#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 "t1588.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 "t1588MD.h"

#include "t97.h"
#include "mscorlib_ArrayTypes.h"
#include "t420.h"
#include "t698.h"
#include "t99.h"
#include "t101.h"
#include "t1592.h"
#include "t1587MD.h"
#include "t1592MD.h"

#include "t96.h"

extern TypeInfo* t523_TI_var;
extern TypeInfo* t1589_TI_var;
extern "C" void m9051 (t1588 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t1589_TI_var = il2cpp_codegen_type_info_from_index(730);
		s_Il2CppMethodIntialized = true;
	}
	{
		m9050(__this, NULL);
		__this->f4 = ((t523*)SZArrayNew(t523_TI_var, 8));
		__this->f16 = ((t1589*)SZArrayNew(t1589_TI_var, ((int32_t)80)));
		m9052(__this, 0, NULL);
		return;
	}
}
extern "C" void m9052 (t1588 * __this, bool p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		__this->f8 = ((int64_t)-3766243637369397544LL);
		__this->f9 = ((int64_t)7105036623409894663LL);
		__this->f10 = ((int64_t)-7973340178411365097LL);
		__this->f11 = ((int64_t)1526699215303891257LL);
		__this->f12 = ((int64_t)7436329637833083697LL);
		__this->f13 = ((int64_t)-8163818279084223215LL);
		__this->f14 = ((int64_t)-2662702644619276377LL);
		__this->f15 = ((int64_t)5167115440072839076LL);
		bool L_0 = p0;
		if (!L_0)
		{
			goto IL_00e1;
		}
	}
	{
		__this->f6 = (((int64_t)0));
		__this->f7 = (((int64_t)0));
		__this->f5 = 0;
		V_0 = 0;
		goto IL_00a9;
	}

IL_009c:
	{
		t523* L_1 = (__this->f4);
		int32_t L_2 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_1, L_2)) = (uint8_t)0;
		int32_t L_3 = V_0;
		V_0 = ((int32_t)((int32_t)L_3+(int32_t)1));
	}

IL_00a9:
	{
		int32_t L_4 = V_0;
		t523* L_5 = (__this->f4);
		if ((((int32_t)L_4) < ((int32_t)(((int32_t)(((t96 *)L_5)->max_length))))))
		{
			goto IL_009c;
		}
	}
	{
		__this->f17 = 0;
		V_1 = 0;
		goto IL_00d3;
	}

IL_00c5:
	{
		t1589* L_6 = (__this->f16);
		int32_t L_7 = V_1;
		*((uint64_t*)(uint64_t*)SZArrayLdElema(L_6, L_7)) = (uint64_t)(((int64_t)0));
		int32_t L_8 = V_1;
		V_1 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_00d3:
	{
		int32_t L_9 = V_1;
		t1589* L_10 = (__this->f16);
		if ((!(((uint32_t)L_9) == ((uint32_t)(((int32_t)(((t96 *)L_10)->max_length)))))))
		{
			goto IL_00c5;
		}
	}

IL_00e1:
	{
		return;
	}
}
extern "C" void m9053 (t1588 * __this, const MethodInfo* method)
{
	{
		m9052(__this, 1, NULL);
		return;
	}
}
extern "C" void m9054 (t1588 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	{
		goto IL_0018;
	}

IL_0005:
	{
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		m9056(__this, (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_2)), NULL);
		int32_t L_3 = p1;
		p1 = ((int32_t)((int32_t)L_3+(int32_t)1));
		int32_t L_4 = p2;
		p2 = ((int32_t)((int32_t)L_4-(int32_t)1));
	}

IL_0018:
	{
		int32_t L_5 = (__this->f5);
		if (!L_5)
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_6 = p2;
		if ((((int32_t)L_6) > ((int32_t)0)))
		{
			goto IL_0005;
		}
	}

IL_002a:
	{
		goto IL_0065;
	}

IL_002f:
	{
		t523* L_7 = p0;
		int32_t L_8 = p1;
		m9057(__this, L_7, L_8, NULL);
		int32_t L_9 = p1;
		t523* L_10 = (__this->f4);
		p1 = ((int32_t)((int32_t)L_9+(int32_t)(((int32_t)(((t96 *)L_10)->max_length)))));
		int32_t L_11 = p2;
		t523* L_12 = (__this->f4);
		p2 = ((int32_t)((int32_t)L_11-(int32_t)(((int32_t)(((t96 *)L_12)->max_length)))));
		uint64_t L_13 = (__this->f6);
		t523* L_14 = (__this->f4);
		__this->f6 = ((int64_t)((int64_t)L_13+(int64_t)(((int64_t)(((int32_t)(((t96 *)L_14)->max_length)))))));
	}

IL_0065:
	{
		int32_t L_15 = p2;
		t523* L_16 = (__this->f4);
		if ((((int32_t)L_15) > ((int32_t)(((int32_t)(((t96 *)L_16)->max_length))))))
		{
			goto IL_002f;
		}
	}
	{
		goto IL_008b;
	}

IL_0078:
	{
		t523* L_17 = p0;
		int32_t L_18 = p1;
		int32_t L_19 = L_18;
		m9056(__this, (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_17, L_19)), NULL);
		int32_t L_20 = p1;
		p1 = ((int32_t)((int32_t)L_20+(int32_t)1));
		int32_t L_21 = p2;
		p2 = ((int32_t)((int32_t)L_21-(int32_t)1));
	}

IL_008b:
	{
		int32_t L_22 = p2;
		if ((((int32_t)L_22) > ((int32_t)0)))
		{
			goto IL_0078;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m9055 (t1588 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	uint64_t V_0 = 0;
	uint64_t V_1 = 0;
	t523* V_2 = {0};
	{
		m9059(__this, NULL);
		uint64_t L_0 = (__this->f6);
		V_0 = ((int64_t)((int64_t)L_0<<(int32_t)3));
		uint64_t L_1 = (__this->f7);
		V_1 = L_1;
		m9056(__this, ((int32_t)128), NULL);
		goto IL_002d;
	}

IL_0026:
	{
		m9056(__this, 0, NULL);
	}

IL_002d:
	{
		int32_t L_2 = (__this->f5);
		if (L_2)
		{
			goto IL_0026;
		}
	}
	{
		uint64_t L_3 = V_0;
		uint64_t L_4 = V_1;
		m9060(__this, L_3, L_4, NULL);
		m9061(__this, NULL);
		V_2 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)48)));
		uint64_t L_5 = (__this->f8);
		t523* L_6 = V_2;
		m9058(__this, L_5, L_6, 0, NULL);
		uint64_t L_7 = (__this->f9);
		t523* L_8 = V_2;
		m9058(__this, L_7, L_8, 8, NULL);
		uint64_t L_9 = (__this->f10);
		t523* L_10 = V_2;
		m9058(__this, L_9, L_10, ((int32_t)16), NULL);
		uint64_t L_11 = (__this->f11);
		t523* L_12 = V_2;
		m9058(__this, L_11, L_12, ((int32_t)24), NULL);
		uint64_t L_13 = (__this->f12);
		t523* L_14 = V_2;
		m9058(__this, L_13, L_14, ((int32_t)32), NULL);
		uint64_t L_15 = (__this->f13);
		t523* L_16 = V_2;
		m9058(__this, L_15, L_16, ((int32_t)40), NULL);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.SHA384Managed::Initialize() */, __this);
		t523* L_17 = V_2;
		return L_17;
	}
}
extern "C" void m9056 (t1588 * __this, uint8_t p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t523* L_0 = (__this->f4);
		int32_t L_1 = (__this->f5);
		int32_t L_2 = L_1;
		V_0 = L_2;
		__this->f5 = ((int32_t)((int32_t)L_2+(int32_t)1));
		int32_t L_3 = V_0;
		uint8_t L_4 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_3)) = (uint8_t)L_4;
		int32_t L_5 = (__this->f5);
		t523* L_6 = (__this->f4);
		if ((!(((uint32_t)L_5) == ((uint32_t)(((int32_t)(((t96 *)L_6)->max_length)))))))
		{
			goto IL_0040;
		}
	}
	{
		t523* L_7 = (__this->f4);
		m9057(__this, L_7, 0, NULL);
		__this->f5 = 0;
	}

IL_0040:
	{
		uint64_t L_8 = (__this->f6);
		__this->f6 = ((int64_t)((int64_t)L_8+(int64_t)(((int64_t)1))));
		return;
	}
}
extern "C" void m9057 (t1588 * __this, t523* p0, int32_t p1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t1589* L_0 = (__this->f16);
		int32_t L_1 = (__this->f17);
		int32_t L_2 = L_1;
		V_0 = L_2;
		__this->f17 = ((int32_t)((int32_t)L_2+(int32_t)1));
		int32_t L_3 = V_0;
		t523* L_4 = p0;
		int32_t L_5 = p1;
		int32_t L_6 = L_5;
		t523* L_7 = p0;
		int32_t L_8 = p1;
		int32_t L_9 = ((int32_t)((int32_t)L_8+(int32_t)1));
		t523* L_10 = p0;
		int32_t L_11 = p1;
		int32_t L_12 = ((int32_t)((int32_t)L_11+(int32_t)2));
		t523* L_13 = p0;
		int32_t L_14 = p1;
		int32_t L_15 = ((int32_t)((int32_t)L_14+(int32_t)3));
		t523* L_16 = p0;
		int32_t L_17 = p1;
		int32_t L_18 = ((int32_t)((int32_t)L_17+(int32_t)4));
		t523* L_19 = p0;
		int32_t L_20 = p1;
		int32_t L_21 = ((int32_t)((int32_t)L_20+(int32_t)5));
		t523* L_22 = p0;
		int32_t L_23 = p1;
		int32_t L_24 = ((int32_t)((int32_t)L_23+(int32_t)6));
		t523* L_25 = p0;
		int32_t L_26 = p1;
		int32_t L_27 = ((int32_t)((int32_t)L_26+(int32_t)7));
		*((uint64_t*)(uint64_t*)SZArrayLdElema(L_0, L_3)) = (uint64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_4, L_6))))<<(int32_t)((int32_t)56)))|(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_7, L_9))))<<(int32_t)((int32_t)48)))))|(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_10, L_12))))<<(int32_t)((int32_t)40)))))|(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_13, L_15))))<<(int32_t)((int32_t)32)))))|(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_16, L_18))))<<(int32_t)((int32_t)24)))))|(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_19, L_21))))<<(int32_t)((int32_t)16)))))|(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_22, L_24))))<<(int32_t)8))))|(int64_t)(((uint64_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_25, L_27))))));
		int32_t L_28 = (__this->f17);
		if ((!(((uint32_t)L_28) == ((uint32_t)((int32_t)16)))))
		{
			goto IL_0074;
		}
	}
	{
		m9061(__this, NULL);
	}

IL_0074:
	{
		return;
	}
}
extern "C" void m9058 (t1588 * __this, uint64_t p0, t523* p1, int32_t p2, const MethodInfo* method)
{
	{
		t523* L_0 = p1;
		int32_t L_1 = p2;
		uint64_t L_2 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_1)) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_2>>((int32_t)56)))));
		t523* L_3 = p1;
		int32_t L_4 = p2;
		uint64_t L_5 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_3, ((int32_t)((int32_t)L_4+(int32_t)1)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_5>>((int32_t)48)))));
		t523* L_6 = p1;
		int32_t L_7 = p2;
		uint64_t L_8 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_6, ((int32_t)((int32_t)L_7+(int32_t)2)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_8>>((int32_t)40)))));
		t523* L_9 = p1;
		int32_t L_10 = p2;
		uint64_t L_11 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_9, ((int32_t)((int32_t)L_10+(int32_t)3)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_11>>((int32_t)32)))));
		t523* L_12 = p1;
		int32_t L_13 = p2;
		uint64_t L_14 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_12, ((int32_t)((int32_t)L_13+(int32_t)4)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_14>>((int32_t)24)))));
		t523* L_15 = p1;
		int32_t L_16 = p2;
		uint64_t L_17 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_15, ((int32_t)((int32_t)L_16+(int32_t)5)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_17>>((int32_t)16)))));
		t523* L_18 = p1;
		int32_t L_19 = p2;
		uint64_t L_20 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_18, ((int32_t)((int32_t)L_19+(int32_t)6)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_20>>8))));
		t523* L_21 = p1;
		int32_t L_22 = p2;
		uint64_t L_23 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_21, ((int32_t)((int32_t)L_22+(int32_t)7)))) = (uint8_t)(((uint8_t)L_23));
		return;
	}
}
extern "C" void m9059 (t1588 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = (__this->f6);
		if ((!(((uint64_t)L_0) > ((uint64_t)((int64_t)2305843009213693951LL)))))
		{
			goto IL_0040;
		}
	}
	{
		uint64_t L_1 = (__this->f7);
		uint64_t L_2 = (__this->f6);
		__this->f7 = ((int64_t)((int64_t)L_1+(int64_t)((int64_t)((uint64_t)L_2>>((int32_t)61)))));
		uint64_t L_3 = (__this->f6);
		__this->f6 = ((int64_t)((int64_t)L_3&(int64_t)((int64_t)2305843009213693951LL)));
	}

IL_0040:
	{
		return;
	}
}
extern "C" void m9060 (t1588 * __this, uint64_t p0, uint64_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f17);
		if ((((int32_t)L_0) <= ((int32_t)((int32_t)14))))
		{
			goto IL_0013;
		}
	}
	{
		m9061(__this, NULL);
	}

IL_0013:
	{
		t1589* L_1 = (__this->f16);
		uint64_t L_2 = p1;
		*((uint64_t*)(uint64_t*)SZArrayLdElema(L_1, ((int32_t)14))) = (uint64_t)L_2;
		t1589* L_3 = (__this->f16);
		uint64_t L_4 = p0;
		*((uint64_t*)(uint64_t*)SZArrayLdElema(L_3, ((int32_t)15))) = (uint64_t)L_4;
		return;
	}
}
extern TypeInfo* t1592_TI_var;
extern "C" void m9061 (t1588 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1592_TI_var = il2cpp_codegen_type_info_from_index(1071);
		s_Il2CppMethodIntialized = true;
	}
	uint64_t V_0 = 0;
	uint64_t V_1 = 0;
	uint64_t V_2 = 0;
	uint64_t V_3 = 0;
	uint64_t V_4 = 0;
	uint64_t V_5 = 0;
	uint64_t V_6 = 0;
	uint64_t V_7 = 0;
	t1589* V_8 = {0};
	t1589* V_9 = {0};
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	uint64_t V_12 = 0;
	uint64_t V_13 = 0;
	int32_t V_14 = 0;
	{
		t1589* L_0 = (__this->f16);
		V_8 = L_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1592_TI_var);
		t1589* L_1 = ((t1592_SFs*)t1592_TI_var->static_fields)->f1;
		V_9 = L_1;
		m9059(__this, NULL);
		V_10 = ((int32_t)16);
		goto IL_007b;
	}

IL_001e:
	{
		t1589* L_2 = V_8;
		int32_t L_3 = V_10;
		int32_t L_4 = ((int32_t)((int32_t)L_3-(int32_t)((int32_t)15)));
		V_0 = (*(int64_t*)(uint64_t*)SZArrayLdElema(L_2, L_4));
		uint64_t L_5 = V_0;
		uint64_t L_6 = V_0;
		uint64_t L_7 = V_0;
		uint64_t L_8 = V_0;
		uint64_t L_9 = V_0;
		V_0 = ((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((uint64_t)L_5>>1))|(int64_t)((int64_t)((int64_t)L_6<<(int32_t)((int32_t)63)))))^(int64_t)((int64_t)((int64_t)((int64_t)((uint64_t)L_7>>8))|(int64_t)((int64_t)((int64_t)L_8<<(int32_t)((int32_t)56)))))))^(int64_t)((int64_t)((uint64_t)L_9>>7))));
		t1589* L_10 = V_8;
		int32_t L_11 = V_10;
		int32_t L_12 = ((int32_t)((int32_t)L_11-(int32_t)2));
		V_1 = (*(int64_t*)(uint64_t*)SZArrayLdElema(L_10, L_12));
		uint64_t L_13 = V_1;
		uint64_t L_14 = V_1;
		uint64_t L_15 = V_1;
		uint64_t L_16 = V_1;
		uint64_t L_17 = V_1;
		V_1 = ((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((uint64_t)L_13>>((int32_t)19)))|(int64_t)((int64_t)((int64_t)L_14<<(int32_t)((int32_t)45)))))^(int64_t)((int64_t)((int64_t)((int64_t)((uint64_t)L_15>>((int32_t)61)))|(int64_t)((int64_t)((int64_t)L_16<<(int32_t)3))))))^(int64_t)((int64_t)((uint64_t)L_17>>6))));
		t1589* L_18 = V_8;
		int32_t L_19 = V_10;
		uint64_t L_20 = V_1;
		t1589* L_21 = V_8;
		int32_t L_22 = V_10;
		int32_t L_23 = ((int32_t)((int32_t)L_22-(int32_t)7));
		uint64_t L_24 = V_0;
		t1589* L_25 = V_8;
		int32_t L_26 = V_10;
		int32_t L_27 = ((int32_t)((int32_t)L_26-(int32_t)((int32_t)16)));
		*((uint64_t*)(uint64_t*)SZArrayLdElema(L_18, L_19)) = (uint64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)L_20+(int64_t)(*(int64_t*)(uint64_t*)SZArrayLdElema(L_21, L_23))))+(int64_t)L_24))+(int64_t)(*(int64_t*)(uint64_t*)SZArrayLdElema(L_25, L_27))));
		int32_t L_28 = V_10;
		V_10 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_007b:
	{
		int32_t L_29 = V_10;
		if ((((int32_t)L_29) <= ((int32_t)((int32_t)79))))
		{
			goto IL_001e;
		}
	}
	{
		uint64_t L_30 = (__this->f8);
		V_0 = L_30;
		uint64_t L_31 = (__this->f9);
		V_1 = L_31;
		uint64_t L_32 = (__this->f10);
		V_2 = L_32;
		uint64_t L_33 = (__this->f11);
		V_3 = L_33;
		uint64_t L_34 = (__this->f12);
		V_4 = L_34;
		uint64_t L_35 = (__this->f13);
		V_5 = L_35;
		uint64_t L_36 = (__this->f14);
		V_6 = L_36;
		uint64_t L_37 = (__this->f15);
		V_7 = L_37;
		V_11 = 0;
		goto IL_0160;
	}

IL_00c8:
	{
		uint64_t L_38 = V_4;
		uint64_t L_39 = V_4;
		uint64_t L_40 = V_4;
		uint64_t L_41 = V_4;
		uint64_t L_42 = V_4;
		uint64_t L_43 = V_4;
		V_12 = ((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((uint64_t)L_38>>((int32_t)14)))|(int64_t)((int64_t)((int64_t)L_39<<(int32_t)((int32_t)50)))))^(int64_t)((int64_t)((int64_t)((int64_t)((uint64_t)L_40>>((int32_t)18)))|(int64_t)((int64_t)((int64_t)L_41<<(int32_t)((int32_t)46)))))))^(int64_t)((int64_t)((int64_t)((int64_t)((uint64_t)L_42>>((int32_t)41)))|(int64_t)((int64_t)((int64_t)L_43<<(int32_t)((int32_t)23)))))));
		uint64_t L_44 = V_12;
		uint64_t L_45 = V_7;
		uint64_t L_46 = V_4;
		uint64_t L_47 = V_5;
		uint64_t L_48 = V_4;
		uint64_t L_49 = V_6;
		t1589* L_50 = V_9;
		int32_t L_51 = V_11;
		int32_t L_52 = L_51;
		t1589* L_53 = V_8;
		int32_t L_54 = V_11;
		int32_t L_55 = L_54;
		V_12 = ((int64_t)((int64_t)L_44+(int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)L_45+(int64_t)((int64_t)((int64_t)((int64_t)((int64_t)L_46&(int64_t)L_47))^(int64_t)((int64_t)((int64_t)((~L_48))&(int64_t)L_49))))))+(int64_t)(*(int64_t*)(uint64_t*)SZArrayLdElema(L_50, L_52))))+(int64_t)(*(int64_t*)(uint64_t*)SZArrayLdElema(L_53, L_55))))));
		uint64_t L_56 = V_0;
		uint64_t L_57 = V_0;
		uint64_t L_58 = V_0;
		uint64_t L_59 = V_0;
		uint64_t L_60 = V_0;
		uint64_t L_61 = V_0;
		V_13 = ((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((uint64_t)L_56>>((int32_t)28)))|(int64_t)((int64_t)((int64_t)L_57<<(int32_t)((int32_t)36)))))^(int64_t)((int64_t)((int64_t)((int64_t)((uint64_t)L_58>>((int32_t)34)))|(int64_t)((int64_t)((int64_t)L_59<<(int32_t)((int32_t)30)))))))^(int64_t)((int64_t)((int64_t)((int64_t)((uint64_t)L_60>>((int32_t)39)))|(int64_t)((int64_t)((int64_t)L_61<<(int32_t)((int32_t)25)))))));
		uint64_t L_62 = V_13;
		uint64_t L_63 = V_0;
		uint64_t L_64 = V_1;
		uint64_t L_65 = V_0;
		uint64_t L_66 = V_2;
		uint64_t L_67 = V_1;
		uint64_t L_68 = V_2;
		V_13 = ((int64_t)((int64_t)L_62+(int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)L_63&(int64_t)L_64))^(int64_t)((int64_t)((int64_t)L_65&(int64_t)L_66))))^(int64_t)((int64_t)((int64_t)L_67&(int64_t)L_68))))));
		uint64_t L_69 = V_6;
		V_7 = L_69;
		uint64_t L_70 = V_5;
		V_6 = L_70;
		uint64_t L_71 = V_4;
		V_5 = L_71;
		uint64_t L_72 = V_3;
		uint64_t L_73 = V_12;
		V_4 = ((int64_t)((int64_t)L_72+(int64_t)L_73));
		uint64_t L_74 = V_2;
		V_3 = L_74;
		uint64_t L_75 = V_1;
		V_2 = L_75;
		uint64_t L_76 = V_0;
		V_1 = L_76;
		uint64_t L_77 = V_12;
		uint64_t L_78 = V_13;
		V_0 = ((int64_t)((int64_t)L_77+(int64_t)L_78));
		int32_t L_79 = V_11;
		V_11 = ((int32_t)((int32_t)L_79+(int32_t)1));
	}

IL_0160:
	{
		int32_t L_80 = V_11;
		if ((((int32_t)L_80) <= ((int32_t)((int32_t)79))))
		{
			goto IL_00c8;
		}
	}
	{
		uint64_t L_81 = (__this->f8);
		uint64_t L_82 = V_0;
		__this->f8 = ((int64_t)((int64_t)L_81+(int64_t)L_82));
		uint64_t L_83 = (__this->f9);
		uint64_t L_84 = V_1;
		__this->f9 = ((int64_t)((int64_t)L_83+(int64_t)L_84));
		uint64_t L_85 = (__this->f10);
		uint64_t L_86 = V_2;
		__this->f10 = ((int64_t)((int64_t)L_85+(int64_t)L_86));
		uint64_t L_87 = (__this->f11);
		uint64_t L_88 = V_3;
		__this->f11 = ((int64_t)((int64_t)L_87+(int64_t)L_88));
		uint64_t L_89 = (__this->f12);
		uint64_t L_90 = V_4;
		__this->f12 = ((int64_t)((int64_t)L_89+(int64_t)L_90));
		uint64_t L_91 = (__this->f13);
		uint64_t L_92 = V_5;
		__this->f13 = ((int64_t)((int64_t)L_91+(int64_t)L_92));
		uint64_t L_93 = (__this->f14);
		uint64_t L_94 = V_6;
		__this->f14 = ((int64_t)((int64_t)L_93+(int64_t)L_94));
		uint64_t L_95 = (__this->f15);
		uint64_t L_96 = V_7;
		__this->f15 = ((int64_t)((int64_t)L_95+(int64_t)L_96));
		__this->f17 = 0;
		V_14 = 0;
		goto IL_01f9;
	}

IL_01ec:
	{
		t1589* L_97 = V_8;
		int32_t L_98 = V_14;
		*((uint64_t*)(uint64_t*)SZArrayLdElema(L_97, L_98)) = (uint64_t)(((int64_t)0));
		int32_t L_99 = V_14;
		V_14 = ((int32_t)((int32_t)L_99+(int32_t)1));
	}

IL_01f9:
	{
		int32_t L_100 = V_14;
		t1589* L_101 = V_8;
		if ((!(((uint32_t)L_100) == ((uint32_t)(((int32_t)(((t96 *)L_101)->max_length)))))))
		{
			goto IL_01ec;
		}
	}
	{
		return;
	}
}
#include "t1590.h"
#ifndef _MSC_VER
#else
#endif
#include "t1590MD.h"

#include "t802.h"
#include "t802MD.h"


extern "C" void m9062 (t1590 * __this, const MethodInfo* method)
{
	{
		m4409(__this, NULL);
		((t802 *)__this)->f1 = ((int32_t)512);
		return;
	}
}
#include "t1591.h"
#ifndef _MSC_VER
#else
#endif
#include "t1591MD.h"



extern TypeInfo* t523_TI_var;
extern TypeInfo* t1589_TI_var;
extern "C" void m9063 (t1591 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t1589_TI_var = il2cpp_codegen_type_info_from_index(730);
		s_Il2CppMethodIntialized = true;
	}
	{
		m9062(__this, NULL);
		__this->f4 = ((t523*)SZArrayNew(t523_TI_var, 8));
		__this->f16 = ((t1589*)SZArrayNew(t1589_TI_var, ((int32_t)80)));
		m9064(__this, 0, NULL);
		return;
	}
}
extern "C" void m9064 (t1591 * __this, bool p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		__this->f8 = ((int64_t)7640891576956012808LL);
		__this->f9 = ((int64_t)-4942790177534073029LL);
		__this->f10 = ((int64_t)4354685564936845355LL);
		__this->f11 = ((int64_t)-6534734903238641935LL);
		__this->f12 = ((int64_t)5840696475078001361LL);
		__this->f13 = ((int64_t)-7276294671716946913LL);
		__this->f14 = ((int64_t)2270897969802886507LL);
		__this->f15 = ((int64_t)6620516959819538809LL);
		bool L_0 = p0;
		if (!L_0)
		{
			goto IL_00e1;
		}
	}
	{
		__this->f6 = (((int64_t)0));
		__this->f7 = (((int64_t)0));
		__this->f5 = 0;
		V_0 = 0;
		goto IL_00a9;
	}

IL_009c:
	{
		t523* L_1 = (__this->f4);
		int32_t L_2 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_1, L_2)) = (uint8_t)0;
		int32_t L_3 = V_0;
		V_0 = ((int32_t)((int32_t)L_3+(int32_t)1));
	}

IL_00a9:
	{
		int32_t L_4 = V_0;
		t523* L_5 = (__this->f4);
		if ((((int32_t)L_4) < ((int32_t)(((int32_t)(((t96 *)L_5)->max_length))))))
		{
			goto IL_009c;
		}
	}
	{
		__this->f17 = 0;
		V_1 = 0;
		goto IL_00d3;
	}

IL_00c5:
	{
		t1589* L_6 = (__this->f16);
		int32_t L_7 = V_1;
		*((uint64_t*)(uint64_t*)SZArrayLdElema(L_6, L_7)) = (uint64_t)(((int64_t)0));
		int32_t L_8 = V_1;
		V_1 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_00d3:
	{
		int32_t L_9 = V_1;
		t1589* L_10 = (__this->f16);
		if ((!(((uint32_t)L_9) == ((uint32_t)(((int32_t)(((t96 *)L_10)->max_length)))))))
		{
			goto IL_00c5;
		}
	}

IL_00e1:
	{
		return;
	}
}
extern "C" void m9065 (t1591 * __this, const MethodInfo* method)
{
	{
		m9064(__this, 1, NULL);
		return;
	}
}
extern "C" void m9066 (t1591 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	{
		goto IL_0018;
	}

IL_0005:
	{
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		m9068(__this, (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_2)), NULL);
		int32_t L_3 = p1;
		p1 = ((int32_t)((int32_t)L_3+(int32_t)1));
		int32_t L_4 = p2;
		p2 = ((int32_t)((int32_t)L_4-(int32_t)1));
	}

IL_0018:
	{
		int32_t L_5 = (__this->f5);
		if (!L_5)
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_6 = p2;
		if ((((int32_t)L_6) > ((int32_t)0)))
		{
			goto IL_0005;
		}
	}

IL_002a:
	{
		goto IL_0065;
	}

IL_002f:
	{
		t523* L_7 = p0;
		int32_t L_8 = p1;
		m9069(__this, L_7, L_8, NULL);
		int32_t L_9 = p1;
		t523* L_10 = (__this->f4);
		p1 = ((int32_t)((int32_t)L_9+(int32_t)(((int32_t)(((t96 *)L_10)->max_length)))));
		int32_t L_11 = p2;
		t523* L_12 = (__this->f4);
		p2 = ((int32_t)((int32_t)L_11-(int32_t)(((int32_t)(((t96 *)L_12)->max_length)))));
		uint64_t L_13 = (__this->f6);
		t523* L_14 = (__this->f4);
		__this->f6 = ((int64_t)((int64_t)L_13+(int64_t)(((int64_t)(((int32_t)(((t96 *)L_14)->max_length)))))));
	}

IL_0065:
	{
		int32_t L_15 = p2;
		t523* L_16 = (__this->f4);
		if ((((int32_t)L_15) > ((int32_t)(((int32_t)(((t96 *)L_16)->max_length))))))
		{
			goto IL_002f;
		}
	}
	{
		goto IL_008b;
	}

IL_0078:
	{
		t523* L_17 = p0;
		int32_t L_18 = p1;
		int32_t L_19 = L_18;
		m9068(__this, (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_17, L_19)), NULL);
		int32_t L_20 = p1;
		p1 = ((int32_t)((int32_t)L_20+(int32_t)1));
		int32_t L_21 = p2;
		p2 = ((int32_t)((int32_t)L_21-(int32_t)1));
	}

IL_008b:
	{
		int32_t L_22 = p2;
		if ((((int32_t)L_22) > ((int32_t)0)))
		{
			goto IL_0078;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m9067 (t1591 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	uint64_t V_0 = 0;
	uint64_t V_1 = 0;
	t523* V_2 = {0};
	{
		m9071(__this, NULL);
		uint64_t L_0 = (__this->f6);
		V_0 = ((int64_t)((int64_t)L_0<<(int32_t)3));
		uint64_t L_1 = (__this->f7);
		V_1 = L_1;
		m9068(__this, ((int32_t)128), NULL);
		goto IL_002d;
	}

IL_0026:
	{
		m9068(__this, 0, NULL);
	}

IL_002d:
	{
		int32_t L_2 = (__this->f5);
		if (L_2)
		{
			goto IL_0026;
		}
	}
	{
		uint64_t L_3 = V_0;
		uint64_t L_4 = V_1;
		m9072(__this, L_3, L_4, NULL);
		m9073(__this, NULL);
		V_2 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)64)));
		uint64_t L_5 = (__this->f8);
		t523* L_6 = V_2;
		m9070(__this, L_5, L_6, 0, NULL);
		uint64_t L_7 = (__this->f9);
		t523* L_8 = V_2;
		m9070(__this, L_7, L_8, 8, NULL);
		uint64_t L_9 = (__this->f10);
		t523* L_10 = V_2;
		m9070(__this, L_9, L_10, ((int32_t)16), NULL);
		uint64_t L_11 = (__this->f11);
		t523* L_12 = V_2;
		m9070(__this, L_11, L_12, ((int32_t)24), NULL);
		uint64_t L_13 = (__this->f12);
		t523* L_14 = V_2;
		m9070(__this, L_13, L_14, ((int32_t)32), NULL);
		uint64_t L_15 = (__this->f13);
		t523* L_16 = V_2;
		m9070(__this, L_15, L_16, ((int32_t)40), NULL);
		uint64_t L_17 = (__this->f14);
		t523* L_18 = V_2;
		m9070(__this, L_17, L_18, ((int32_t)48), NULL);
		uint64_t L_19 = (__this->f15);
		t523* L_20 = V_2;
		m9070(__this, L_19, L_20, ((int32_t)56), NULL);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.SHA512Managed::Initialize() */, __this);
		t523* L_21 = V_2;
		return L_21;
	}
}
extern "C" void m9068 (t1591 * __this, uint8_t p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t523* L_0 = (__this->f4);
		int32_t L_1 = (__this->f5);
		int32_t L_2 = L_1;
		V_0 = L_2;
		__this->f5 = ((int32_t)((int32_t)L_2+(int32_t)1));
		int32_t L_3 = V_0;
		uint8_t L_4 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_3)) = (uint8_t)L_4;
		int32_t L_5 = (__this->f5);
		t523* L_6 = (__this->f4);
		if ((!(((uint32_t)L_5) == ((uint32_t)(((int32_t)(((t96 *)L_6)->max_length)))))))
		{
			goto IL_0040;
		}
	}
	{
		t523* L_7 = (__this->f4);
		m9069(__this, L_7, 0, NULL);
		__this->f5 = 0;
	}

IL_0040:
	{
		uint64_t L_8 = (__this->f6);
		__this->f6 = ((int64_t)((int64_t)L_8+(int64_t)(((int64_t)1))));
		return;
	}
}
extern "C" void m9069 (t1591 * __this, t523* p0, int32_t p1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t1589* L_0 = (__this->f16);
		int32_t L_1 = (__this->f17);
		int32_t L_2 = L_1;
		V_0 = L_2;
		__this->f17 = ((int32_t)((int32_t)L_2+(int32_t)1));
		int32_t L_3 = V_0;
		t523* L_4 = p0;
		int32_t L_5 = p1;
		int32_t L_6 = L_5;
		t523* L_7 = p0;
		int32_t L_8 = p1;
		int32_t L_9 = ((int32_t)((int32_t)L_8+(int32_t)1));
		t523* L_10 = p0;
		int32_t L_11 = p1;
		int32_t L_12 = ((int32_t)((int32_t)L_11+(int32_t)2));
		t523* L_13 = p0;
		int32_t L_14 = p1;
		int32_t L_15 = ((int32_t)((int32_t)L_14+(int32_t)3));
		t523* L_16 = p0;
		int32_t L_17 = p1;
		int32_t L_18 = ((int32_t)((int32_t)L_17+(int32_t)4));
		t523* L_19 = p0;
		int32_t L_20 = p1;
		int32_t L_21 = ((int32_t)((int32_t)L_20+(int32_t)5));
		t523* L_22 = p0;
		int32_t L_23 = p1;
		int32_t L_24 = ((int32_t)((int32_t)L_23+(int32_t)6));
		t523* L_25 = p0;
		int32_t L_26 = p1;
		int32_t L_27 = ((int32_t)((int32_t)L_26+(int32_t)7));
		*((uint64_t*)(uint64_t*)SZArrayLdElema(L_0, L_3)) = (uint64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_4, L_6))))<<(int32_t)((int32_t)56)))|(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_7, L_9))))<<(int32_t)((int32_t)48)))))|(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_10, L_12))))<<(int32_t)((int32_t)40)))))|(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_13, L_15))))<<(int32_t)((int32_t)32)))))|(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_16, L_18))))<<(int32_t)((int32_t)24)))))|(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_19, L_21))))<<(int32_t)((int32_t)16)))))|(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_22, L_24))))<<(int32_t)8))))|(int64_t)(((uint64_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_25, L_27))))));
		int32_t L_28 = (__this->f17);
		if ((!(((uint32_t)L_28) == ((uint32_t)((int32_t)16)))))
		{
			goto IL_0074;
		}
	}
	{
		m9073(__this, NULL);
	}

IL_0074:
	{
		return;
	}
}
extern "C" void m9070 (t1591 * __this, uint64_t p0, t523* p1, int32_t p2, const MethodInfo* method)
{
	{
		t523* L_0 = p1;
		int32_t L_1 = p2;
		uint64_t L_2 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_1)) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_2>>((int32_t)56)))));
		t523* L_3 = p1;
		int32_t L_4 = p2;
		uint64_t L_5 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_3, ((int32_t)((int32_t)L_4+(int32_t)1)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_5>>((int32_t)48)))));
		t523* L_6 = p1;
		int32_t L_7 = p2;
		uint64_t L_8 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_6, ((int32_t)((int32_t)L_7+(int32_t)2)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_8>>((int32_t)40)))));
		t523* L_9 = p1;
		int32_t L_10 = p2;
		uint64_t L_11 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_9, ((int32_t)((int32_t)L_10+(int32_t)3)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_11>>((int32_t)32)))));
		t523* L_12 = p1;
		int32_t L_13 = p2;
		uint64_t L_14 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_12, ((int32_t)((int32_t)L_13+(int32_t)4)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_14>>((int32_t)24)))));
		t523* L_15 = p1;
		int32_t L_16 = p2;
		uint64_t L_17 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_15, ((int32_t)((int32_t)L_16+(int32_t)5)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_17>>((int32_t)16)))));
		t523* L_18 = p1;
		int32_t L_19 = p2;
		uint64_t L_20 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_18, ((int32_t)((int32_t)L_19+(int32_t)6)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_20>>8))));
		t523* L_21 = p1;
		int32_t L_22 = p2;
		uint64_t L_23 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_21, ((int32_t)((int32_t)L_22+(int32_t)7)))) = (uint8_t)(((uint8_t)L_23));
		return;
	}
}
extern "C" void m9071 (t1591 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = (__this->f6);
		if ((!(((uint64_t)L_0) > ((uint64_t)((int64_t)2305843009213693951LL)))))
		{
			goto IL_0040;
		}
	}
	{
		uint64_t L_1 = (__this->f7);
		uint64_t L_2 = (__this->f6);
		__this->f7 = ((int64_t)((int64_t)L_1+(int64_t)((int64_t)((uint64_t)L_2>>((int32_t)61)))));
		uint64_t L_3 = (__this->f6);
		__this->f6 = ((int64_t)((int64_t)L_3&(int64_t)((int64_t)2305843009213693951LL)));
	}

IL_0040:
	{
		return;
	}
}
extern "C" void m9072 (t1591 * __this, uint64_t p0, uint64_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f17);
		if ((((int32_t)L_0) <= ((int32_t)((int32_t)14))))
		{
			goto IL_0013;
		}
	}
	{
		m9073(__this, NULL);
	}

IL_0013:
	{
		t1589* L_1 = (__this->f16);
		uint64_t L_2 = p1;
		*((uint64_t*)(uint64_t*)SZArrayLdElema(L_1, ((int32_t)14))) = (uint64_t)L_2;
		t1589* L_3 = (__this->f16);
		uint64_t L_4 = p0;
		*((uint64_t*)(uint64_t*)SZArrayLdElema(L_3, ((int32_t)15))) = (uint64_t)L_4;
		return;
	}
}
extern TypeInfo* t1592_TI_var;
extern "C" void m9073 (t1591 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1592_TI_var = il2cpp_codegen_type_info_from_index(1071);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint64_t V_1 = 0;
	uint64_t V_2 = 0;
	uint64_t V_3 = 0;
	uint64_t V_4 = 0;
	uint64_t V_5 = 0;
	uint64_t V_6 = 0;
	uint64_t V_7 = 0;
	uint64_t V_8 = 0;
	int32_t V_9 = 0;
	uint64_t V_10 = 0;
	uint64_t V_11 = 0;
	int32_t V_12 = 0;
	{
		m9071(__this, NULL);
		V_0 = ((int32_t)16);
		goto IL_0053;
	}

IL_000e:
	{
		t1589* L_0 = (__this->f16);
		int32_t L_1 = V_0;
		t1589* L_2 = (__this->f16);
		int32_t L_3 = V_0;
		int32_t L_4 = ((int32_t)((int32_t)L_3-(int32_t)2));
		uint64_t L_5 = m9080(__this, (*(int64_t*)(uint64_t*)SZArrayLdElema(L_2, L_4)), NULL);
		t1589* L_6 = (__this->f16);
		int32_t L_7 = V_0;
		int32_t L_8 = ((int32_t)((int32_t)L_7-(int32_t)7));
		t1589* L_9 = (__this->f16);
		int32_t L_10 = V_0;
		int32_t L_11 = ((int32_t)((int32_t)L_10-(int32_t)((int32_t)15)));
		uint64_t L_12 = m9079(__this, (*(int64_t*)(uint64_t*)SZArrayLdElema(L_9, L_11)), NULL);
		t1589* L_13 = (__this->f16);
		int32_t L_14 = V_0;
		int32_t L_15 = ((int32_t)((int32_t)L_14-(int32_t)((int32_t)16)));
		*((uint64_t*)(uint64_t*)SZArrayLdElema(L_0, L_1)) = (uint64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)L_5+(int64_t)(*(int64_t*)(uint64_t*)SZArrayLdElema(L_6, L_8))))+(int64_t)L_12))+(int64_t)(*(int64_t*)(uint64_t*)SZArrayLdElema(L_13, L_15))));
		int32_t L_16 = V_0;
		V_0 = ((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0053:
	{
		int32_t L_17 = V_0;
		if ((((int32_t)L_17) <= ((int32_t)((int32_t)79))))
		{
			goto IL_000e;
		}
	}
	{
		uint64_t L_18 = (__this->f8);
		V_1 = L_18;
		uint64_t L_19 = (__this->f9);
		V_2 = L_19;
		uint64_t L_20 = (__this->f10);
		V_3 = L_20;
		uint64_t L_21 = (__this->f11);
		V_4 = L_21;
		uint64_t L_22 = (__this->f12);
		V_5 = L_22;
		uint64_t L_23 = (__this->f13);
		V_6 = L_23;
		uint64_t L_24 = (__this->f14);
		V_7 = L_24;
		uint64_t L_25 = (__this->f15);
		V_8 = L_25;
		V_9 = 0;
		goto IL_0106;
	}

IL_00a0:
	{
		uint64_t L_26 = V_8;
		uint64_t L_27 = V_5;
		uint64_t L_28 = m9078(__this, L_27, NULL);
		uint64_t L_29 = V_5;
		uint64_t L_30 = V_6;
		uint64_t L_31 = V_7;
		uint64_t L_32 = m9075(__this, L_29, L_30, L_31, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t1592_TI_var);
		t1589* L_33 = ((t1592_SFs*)t1592_TI_var->static_fields)->f1;
		int32_t L_34 = V_9;
		int32_t L_35 = L_34;
		t1589* L_36 = (__this->f16);
		int32_t L_37 = V_9;
		int32_t L_38 = L_37;
		V_10 = ((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)L_26+(int64_t)L_28))+(int64_t)L_32))+(int64_t)(*(int64_t*)(uint64_t*)SZArrayLdElema(L_33, L_35))))+(int64_t)(*(int64_t*)(uint64_t*)SZArrayLdElema(L_36, L_38))));
		uint64_t L_39 = V_1;
		uint64_t L_40 = m9077(__this, L_39, NULL);
		uint64_t L_41 = V_1;
		uint64_t L_42 = V_2;
		uint64_t L_43 = V_3;
		uint64_t L_44 = m9076(__this, L_41, L_42, L_43, NULL);
		V_11 = ((int64_t)((int64_t)L_40+(int64_t)L_44));
		uint64_t L_45 = V_7;
		V_8 = L_45;
		uint64_t L_46 = V_6;
		V_7 = L_46;
		uint64_t L_47 = V_5;
		V_6 = L_47;
		uint64_t L_48 = V_4;
		uint64_t L_49 = V_10;
		V_5 = ((int64_t)((int64_t)L_48+(int64_t)L_49));
		uint64_t L_50 = V_3;
		V_4 = L_50;
		uint64_t L_51 = V_2;
		V_3 = L_51;
		uint64_t L_52 = V_1;
		V_2 = L_52;
		uint64_t L_53 = V_10;
		uint64_t L_54 = V_11;
		V_1 = ((int64_t)((int64_t)L_53+(int64_t)L_54));
		int32_t L_55 = V_9;
		V_9 = ((int32_t)((int32_t)L_55+(int32_t)1));
	}

IL_0106:
	{
		int32_t L_56 = V_9;
		if ((((int32_t)L_56) <= ((int32_t)((int32_t)79))))
		{
			goto IL_00a0;
		}
	}
	{
		uint64_t L_57 = (__this->f8);
		uint64_t L_58 = V_1;
		__this->f8 = ((int64_t)((int64_t)L_57+(int64_t)L_58));
		uint64_t L_59 = (__this->f9);
		uint64_t L_60 = V_2;
		__this->f9 = ((int64_t)((int64_t)L_59+(int64_t)L_60));
		uint64_t L_61 = (__this->f10);
		uint64_t L_62 = V_3;
		__this->f10 = ((int64_t)((int64_t)L_61+(int64_t)L_62));
		uint64_t L_63 = (__this->f11);
		uint64_t L_64 = V_4;
		__this->f11 = ((int64_t)((int64_t)L_63+(int64_t)L_64));
		uint64_t L_65 = (__this->f12);
		uint64_t L_66 = V_5;
		__this->f12 = ((int64_t)((int64_t)L_65+(int64_t)L_66));
		uint64_t L_67 = (__this->f13);
		uint64_t L_68 = V_6;
		__this->f13 = ((int64_t)((int64_t)L_67+(int64_t)L_68));
		uint64_t L_69 = (__this->f14);
		uint64_t L_70 = V_7;
		__this->f14 = ((int64_t)((int64_t)L_69+(int64_t)L_70));
		uint64_t L_71 = (__this->f15);
		uint64_t L_72 = V_8;
		__this->f15 = ((int64_t)((int64_t)L_71+(int64_t)L_72));
		__this->f17 = 0;
		V_12 = 0;
		goto IL_01a4;
	}

IL_0193:
	{
		t1589* L_73 = (__this->f16);
		int32_t L_74 = V_12;
		*((uint64_t*)(uint64_t*)SZArrayLdElema(L_73, L_74)) = (uint64_t)(((int64_t)0));
		int32_t L_75 = V_12;
		V_12 = ((int32_t)((int32_t)L_75+(int32_t)1));
	}

IL_01a4:
	{
		int32_t L_76 = V_12;
		t1589* L_77 = (__this->f16);
		if ((!(((uint32_t)L_76) == ((uint32_t)(((int32_t)(((t96 *)L_77)->max_length)))))))
		{
			goto IL_0193;
		}
	}
	{
		return;
	}
}
extern "C" uint64_t m9074 (t1591 * __this, uint64_t p0, int32_t p1, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		int32_t L_1 = p1;
		uint64_t L_2 = p0;
		int32_t L_3 = p1;
		return ((int64_t)((int64_t)((int64_t)((uint64_t)L_0>>((int32_t)((int32_t)L_1&(int32_t)((int32_t)63)))))|(int64_t)((int64_t)((int64_t)L_2<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)64)-(int32_t)L_3))&(int32_t)((int32_t)63)))))));
	}
}
extern "C" uint64_t m9075 (t1591 * __this, uint64_t p0, uint64_t p1, uint64_t p2, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		uint64_t L_1 = p1;
		uint64_t L_2 = p0;
		uint64_t L_3 = p2;
		return ((int64_t)((int64_t)((int64_t)((int64_t)L_0&(int64_t)L_1))^(int64_t)((int64_t)((int64_t)((~L_2))&(int64_t)L_3))));
	}
}
extern "C" uint64_t m9076 (t1591 * __this, uint64_t p0, uint64_t p1, uint64_t p2, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		uint64_t L_1 = p1;
		uint64_t L_2 = p0;
		uint64_t L_3 = p2;
		uint64_t L_4 = p1;
		uint64_t L_5 = p2;
		return ((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)((int64_t)L_0&(int64_t)L_1))^(int64_t)((int64_t)((int64_t)L_2&(int64_t)L_3))))^(int64_t)((int64_t)((int64_t)L_4&(int64_t)L_5))));
	}
}
extern "C" uint64_t m9077 (t1591 * __this, uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		uint64_t L_1 = m9074(__this, L_0, ((int32_t)28), NULL);
		uint64_t L_2 = p0;
		uint64_t L_3 = m9074(__this, L_2, ((int32_t)34), NULL);
		uint64_t L_4 = p0;
		uint64_t L_5 = m9074(__this, L_4, ((int32_t)39), NULL);
		return ((int64_t)((int64_t)((int64_t)((int64_t)L_1^(int64_t)L_3))^(int64_t)L_5));
	}
}
extern "C" uint64_t m9078 (t1591 * __this, uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		uint64_t L_1 = m9074(__this, L_0, ((int32_t)14), NULL);
		uint64_t L_2 = p0;
		uint64_t L_3 = m9074(__this, L_2, ((int32_t)18), NULL);
		uint64_t L_4 = p0;
		uint64_t L_5 = m9074(__this, L_4, ((int32_t)41), NULL);
		return ((int64_t)((int64_t)((int64_t)((int64_t)L_1^(int64_t)L_3))^(int64_t)L_5));
	}
}
extern "C" uint64_t m9079 (t1591 * __this, uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		uint64_t L_1 = m9074(__this, L_0, 1, NULL);
		uint64_t L_2 = p0;
		uint64_t L_3 = m9074(__this, L_2, 8, NULL);
		uint64_t L_4 = p0;
		return ((int64_t)((int64_t)((int64_t)((int64_t)L_1^(int64_t)L_3))^(int64_t)((int64_t)((uint64_t)L_4>>7))));
	}
}
extern "C" uint64_t m9080 (t1591 * __this, uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		uint64_t L_1 = m9074(__this, L_0, ((int32_t)19), NULL);
		uint64_t L_2 = p0;
		uint64_t L_3 = m9074(__this, L_2, ((int32_t)61), NULL);
		uint64_t L_4 = p0;
		return ((int64_t)((int64_t)((int64_t)((int64_t)L_1^(int64_t)L_3))^(int64_t)((int64_t)((uint64_t)L_4>>6))));
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t417.h"
#include "t1759.h"
#include "t1754.h"
#include "t778.h"
#include "t1756.h"
#include "t1759MD.h"
#include "t779MD.h"


extern TypeInfo* t764_TI_var;
extern TypeInfo* t1592_TI_var;
extern TypeInfo* t1589_TI_var;
extern FieldInfo* t1759_f46_FieldInfo_var;
extern FieldInfo* t1759_f47_FieldInfo_var;
extern "C" void m9081 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t764_TI_var = il2cpp_codegen_type_info_from_index(449);
		t1592_TI_var = il2cpp_codegen_type_info_from_index(1071);
		t1589_TI_var = il2cpp_codegen_type_info_from_index(730);
		t1759_f46_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 46);
		t1759_f47_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 47);
		s_Il2CppMethodIntialized = true;
	}
	{
		t764* L_0 = ((t764*)SZArrayNew(t764_TI_var, ((int32_t)64)));
		m3522(NULL, (t96 *)(t96 *)L_0, LoadFieldToken(t1759_f46_FieldInfo_var), NULL);
		((t1592_SFs*)t1592_TI_var->static_fields)->f0 = L_0;
		t1589* L_1 = ((t1589*)SZArrayNew(t1589_TI_var, ((int32_t)80)));
		m3522(NULL, (t96 *)(t96 *)L_1, LoadFieldToken(t1759_f47_FieldInfo_var), NULL);
		((t1592_SFs*)t1592_TI_var->static_fields)->f1 = L_1;
		return;
	}
}
#include "t1593.h"
#ifndef _MSC_VER
#else
#endif
#include "t1593MD.h"

#include "t40.h"
#include "t65MD.h"


extern "C" void m9082 (t1593 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" void m9083 (t1593 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" void m9084 (t1593 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern "C" void m9085 (t1593 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f2 = L_0;
		return;
	}
}
extern "C" void m9086 (t1593 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f3 = L_0;
		return;
	}
}
#include "t1594.h"
#ifndef _MSC_VER
#else
#endif
#include "t1594MD.h"



extern Il2CppCodeGenString* _stringLiteral2459;
extern Il2CppCodeGenString* _stringLiteral2288;
extern Il2CppCodeGenString* _stringLiteral2460;
extern Il2CppCodeGenString* _stringLiteral2307;
extern "C" void m9087 (t1594 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2459 = il2cpp_codegen_string_literal_from_index(2459);
		_stringLiteral2288 = il2cpp_codegen_string_literal_from_index(2288);
		_stringLiteral2460 = il2cpp_codegen_string_literal_from_index(2460);
		_stringLiteral2307 = il2cpp_codegen_string_literal_from_index(2307);
		s_Il2CppMethodIntialized = true;
	}
	{
		m9082(__this, NULL);
		m9083(__this, _stringLiteral2459, NULL);
		m9084(__this, _stringLiteral2288, NULL);
		m9085(__this, _stringLiteral2460, NULL);
		m9086(__this, _stringLiteral2307, NULL);
		return;
	}
}
#include "t1595.h"
#ifndef _MSC_VER
#else
#endif
#include "t1595MD.h"



extern Il2CppCodeGenString* _stringLiteral2461;
extern Il2CppCodeGenString* _stringLiteral2288;
extern Il2CppCodeGenString* _stringLiteral2462;
extern Il2CppCodeGenString* _stringLiteral2304;
extern "C" void m9088 (t1595 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2461 = il2cpp_codegen_string_literal_from_index(2461);
		_stringLiteral2288 = il2cpp_codegen_string_literal_from_index(2288);
		_stringLiteral2462 = il2cpp_codegen_string_literal_from_index(2462);
		_stringLiteral2304 = il2cpp_codegen_string_literal_from_index(2304);
		s_Il2CppMethodIntialized = true;
	}
	{
		m9082(__this, NULL);
		m9083(__this, _stringLiteral2461, NULL);
		m9084(__this, _stringLiteral2288, NULL);
		m9085(__this, _stringLiteral2462, NULL);
		m9086(__this, _stringLiteral2304, NULL);
		return;
	}
}
#include "t759.h"
#ifndef _MSC_VER
#else
#endif
#include "t759MD.h"

#include "t776.h"
#include "t771.h"
#include "t65.h"
#include "t705.h"
#include "t772.h"
#include "t114.h"
#include "t769.h"
#include "t776MD.h"
#include "t1180MD.h"
#include "t771MD.h"
#include "t96MD.h"
#include "t705MD.h"
#include "t2MD.h"
#include "t694MD.h"
#include "t927MD.h"


extern "C" void m3513 (t759 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		__this->f7 = 1;
		__this->f8 = 2;
		__this->f9 = 0;
		return;
	}
}
extern "C" void m9089 (t759 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(5 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::Dispose(System.Boolean) */, __this, 1);
		m3344(NULL, __this, NULL);
		return;
	}
}
extern "C" void m4407 (t759 * __this, const MethodInfo* method)
{
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		VirtActionInvoker1< bool >::Invoke(5 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::Dispose(System.Boolean) */, __this, 0);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_000c;
	}

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

IL_0013:
	{
		return;
	}
}
extern "C" void m4428 (t759 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(5 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::Dispose(System.Boolean) */, __this, 1);
		return;
	}
}
extern "C" void m3521 (t759 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f9);
		if (L_0)
		{
			goto IL_003e;
		}
	}
	{
		t523* L_1 = (__this->f3);
		if (!L_1)
		{
			goto IL_0031;
		}
	}
	{
		t523* L_2 = (__this->f3);
		t523* L_3 = (__this->f3);
		m3508(NULL, (t96 *)(t96 *)L_2, 0, (((int32_t)(((t96 *)L_3)->max_length))), NULL);
		__this->f3 = (t523*)NULL;
	}

IL_0031:
	{
		bool L_4 = p0;
		if (!L_4)
		{
			goto IL_0037;
		}
	}

IL_0037:
	{
		__this->f9 = 1;
	}

IL_003e:
	{
		return;
	}
}
extern "C" int32_t m9090 (t759 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f0);
		return L_0;
	}
}
extern TypeInfo* t771_TI_var;
extern Il2CppCodeGenString* _stringLiteral2463;
extern "C" void m9091 (t759 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		_stringLiteral2463 = il2cpp_codegen_string_literal_from_index(2463);
		s_Il2CppMethodIntialized = true;
	}
	{
		t777* L_0 = (__this->f4);
		int32_t L_1 = p0;
		bool L_2 = m8896(NULL, L_0, L_1, NULL);
		if (L_2)
		{
			goto IL_0021;
		}
	}
	{
		t40* L_3 = m6340(NULL, _stringLiteral2463, NULL);
		t771 * L_4 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_4, L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0021:
	{
		int32_t L_5 = (__this->f0);
		int32_t L_6 = p0;
		if ((((int32_t)L_5) == ((int32_t)L_6)))
		{
			goto IL_003b;
		}
	}
	{
		int32_t L_7 = p0;
		__this->f0 = L_7;
		__this->f1 = (t523*)NULL;
	}

IL_003b:
	{
		return;
	}
}
extern "C" int32_t m9092 (t759 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f6);
		return L_0;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3515 (t759 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = (__this->f1);
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		VirtActionInvoker0::Invoke(24 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::GenerateIV() */, __this);
	}

IL_0011:
	{
		t523* L_1 = (__this->f1);
		t65 * L_2 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_1);
		return ((t523*)Castclass(L_2, t523_TI_var));
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral2464;
extern Il2CppCodeGenString* _stringLiteral2465;
extern "C" void m3516 (t759 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral2464 = il2cpp_codegen_string_literal_from_index(2464);
		_stringLiteral2465 = il2cpp_codegen_string_literal_from_index(2465);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2464, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t523* L_2 = p0;
		int32_t L_3 = (__this->f0);
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_2)->max_length)))<<(int32_t)3))) == ((int32_t)L_3)))
		{
			goto IL_0031;
		}
	}
	{
		t40* L_4 = m6340(NULL, _stringLiteral2465, NULL);
		t771 * L_5 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_5, L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0031:
	{
		t523* L_6 = p0;
		t65 * L_7 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_6);
		__this->f1 = ((t523*)Castclass(L_7, t523_TI_var));
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3517 (t759 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = (__this->f3);
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		VirtActionInvoker0::Invoke(25 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::GenerateKey() */, __this);
	}

IL_0011:
	{
		t523* L_1 = (__this->f3);
		t65 * L_2 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_1);
		return ((t523*)Castclass(L_2, t523_TI_var));
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral2404;
extern Il2CppCodeGenString* _stringLiteral2466;
extern "C" void m3518 (t759 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral2404 = il2cpp_codegen_string_literal_from_index(2404);
		_stringLiteral2466 = il2cpp_codegen_string_literal_from_index(2466);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2404, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t523* L_2 = p0;
		V_0 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_2)->max_length)))<<(int32_t)3));
		t777* L_3 = (__this->f5);
		int32_t L_4 = V_0;
		bool L_5 = m8896(NULL, L_3, L_4, NULL);
		if (L_5)
		{
			goto IL_0038;
		}
	}
	{
		t40* L_6 = m6340(NULL, _stringLiteral2466, NULL);
		t771 * L_7 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_7, L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0038:
	{
		int32_t L_8 = V_0;
		__this->f2 = L_8;
		t523* L_9 = p0;
		t65 * L_10 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_9);
		__this->f3 = ((t523*)Castclass(L_10, t523_TI_var));
		return;
	}
}
extern "C" int32_t m3519 (t759 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f2);
		return L_0;
	}
}
extern TypeInfo* t771_TI_var;
extern Il2CppCodeGenString* _stringLiteral2466;
extern "C" void m3520 (t759 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		_stringLiteral2466 = il2cpp_codegen_string_literal_from_index(2466);
		s_Il2CppMethodIntialized = true;
	}
	{
		t777* L_0 = (__this->f5);
		int32_t L_1 = p0;
		bool L_2 = m8896(NULL, L_0, L_1, NULL);
		if (L_2)
		{
			goto IL_0021;
		}
	}
	{
		t40* L_3 = m6340(NULL, _stringLiteral2466, NULL);
		t771 * L_4 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_4, L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0021:
	{
		int32_t L_5 = p0;
		__this->f2 = L_5;
		__this->f3 = (t523*)NULL;
		return;
	}
}
extern "C" t777* m9093 (t759 * __this, const MethodInfo* method)
{
	{
		t777* L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" int32_t m9094 (t759 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f7);
		return L_0;
	}
}
extern TypeInfo* t772_TI_var;
extern TypeInfo* t2_TI_var;
extern TypeInfo* t771_TI_var;
extern Il2CppCodeGenString* _stringLiteral2467;
extern "C" void m9095 (t759 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t772_TI_var = il2cpp_codegen_type_info_from_index(442);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		_stringLiteral2467 = il2cpp_codegen_string_literal_from_index(2467);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (__this->f7);
		int32_t L_1 = L_0;
		t65 * L_2 = Box(t772_TI_var, &L_1);
		t114 * L_3 = m1735(L_2, NULL);
		int32_t L_4 = p0;
		int32_t L_5 = L_4;
		t65 * L_6 = Box(t772_TI_var, &L_5);
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		bool L_7 = m4496(NULL, L_3, L_6, NULL);
		if (L_7)
		{
			goto IL_0030;
		}
	}
	{
		t40* L_8 = m6340(NULL, _stringLiteral2467, NULL);
		t771 * L_9 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_9, L_8, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_0030:
	{
		int32_t L_10 = p0;
		__this->f7 = L_10;
		return;
	}
}
extern "C" int32_t m9096 (t759 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f8);
		return L_0;
	}
}
extern TypeInfo* t769_TI_var;
extern TypeInfo* t2_TI_var;
extern TypeInfo* t771_TI_var;
extern Il2CppCodeGenString* _stringLiteral2468;
extern "C" void m9097 (t759 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t769_TI_var = il2cpp_codegen_type_info_from_index(445);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		_stringLiteral2468 = il2cpp_codegen_string_literal_from_index(2468);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (__this->f8);
		int32_t L_1 = L_0;
		t65 * L_2 = Box(t769_TI_var, &L_1);
		t114 * L_3 = m1735(L_2, NULL);
		int32_t L_4 = p0;
		int32_t L_5 = L_4;
		t65 * L_6 = Box(t769_TI_var, &L_5);
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		bool L_7 = m4496(NULL, L_3, L_6, NULL);
		if (L_7)
		{
			goto IL_0030;
		}
	}
	{
		t40* L_8 = m6340(NULL, _stringLiteral2468, NULL);
		t771 * L_9 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_9, L_8, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_0030:
	{
		int32_t L_10 = p0;
		__this->f8 = L_10;
		return;
	}
}
extern "C" t65 * m9098 (t759 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (t523*)VirtFuncInvoker0< t523* >::Invoke(11 /* System.Byte[] System.Security.Cryptography.SymmetricAlgorithm::get_Key() */, __this);
		t523* L_1 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.SymmetricAlgorithm::get_IV() */, __this);
		t65 * L_2 = (t65 *)VirtFuncInvoker2< t65 *, t523*, t523* >::Invoke(21 /* System.Security.Cryptography.ICryptoTransform System.Security.Cryptography.SymmetricAlgorithm::CreateDecryptor(System.Byte[],System.Byte[]) */, __this, L_0, L_1);
		return L_2;
	}
}
extern "C" t65 * m9099 (t759 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (t523*)VirtFuncInvoker0< t523* >::Invoke(11 /* System.Byte[] System.Security.Cryptography.SymmetricAlgorithm::get_Key() */, __this);
		t523* L_1 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.SymmetricAlgorithm::get_IV() */, __this);
		t65 * L_2 = (t65 *)VirtFuncInvoker2< t65 *, t523*, t523* >::Invoke(23 /* System.Security.Cryptography.ICryptoTransform System.Security.Cryptography.SymmetricAlgorithm::CreateEncryptor(System.Byte[],System.Byte[]) */, __this, L_0, L_1);
		return L_2;
	}
}
extern TypeInfo* t927_TI_var;
extern TypeInfo* t759_TI_var;
extern "C" t759 * m4427 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t927_TI_var = il2cpp_codegen_type_info_from_index(460);
		t759_TI_var = il2cpp_codegen_type_info_from_index(1072);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t927_TI_var);
		t65 * L_1 = m4410(NULL, L_0, NULL);
		return ((t759 *)Castclass(L_1, t759_TI_var));
	}
}
#include "t1596.h"
#ifndef _MSC_VER
#else
#endif
#include "t1596MD.h"

#include "t774.h"
#include "t457.h"
#include "t708.h"
#include "t1562.h"
#include "t774MD.h"
#include "t457MD.h"
#include "t708MD.h"
#include "t1562MD.h"


extern "C" void m9100 (t1596 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(11 /* System.Void System.Security.Cryptography.ToBase64Transform::Dispose(System.Boolean) */, __this, 1);
		m3344(NULL, __this, NULL);
		return;
	}
}
extern "C" void m9101 (t1596 * __this, const MethodInfo* method)
{
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		VirtActionInvoker1< bool >::Invoke(11 /* System.Void System.Security.Cryptography.ToBase64Transform::Dispose(System.Boolean) */, __this, 0);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_000c;
	}

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

IL_0013:
	{
		return;
	}
}
extern "C" bool m9102 (t1596 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" int32_t m9103 (t1596 * __this, const MethodInfo* method)
{
	{
		return 3;
	}
}
extern "C" int32_t m9104 (t1596 * __this, const MethodInfo* method)
{
	{
		return 4;
	}
}
extern "C" void m9105 (t1596 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_0018;
		}
	}
	{
		bool L_1 = p0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}

IL_0011:
	{
		__this->f0 = 1;
	}

IL_0018:
	{
		return;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2469;
extern Il2CppCodeGenString* _stringLiteral485;
extern Il2CppCodeGenString* _stringLiteral491;
extern Il2CppCodeGenString* _stringLiteral488;
extern Il2CppCodeGenString* _stringLiteral487;
extern Il2CppCodeGenString* _stringLiteral489;
extern Il2CppCodeGenString* _stringLiteral486;
extern Il2CppCodeGenString* _stringLiteral492;
extern "C" int32_t m9106 (t1596 * __this, t523* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2469 = il2cpp_codegen_string_literal_from_index(2469);
		_stringLiteral485 = il2cpp_codegen_string_literal_from_index(485);
		_stringLiteral491 = il2cpp_codegen_string_literal_from_index(491);
		_stringLiteral488 = il2cpp_codegen_string_literal_from_index(488);
		_stringLiteral487 = il2cpp_codegen_string_literal_from_index(487);
		_stringLiteral489 = il2cpp_codegen_string_literal_from_index(489);
		_stringLiteral486 = il2cpp_codegen_string_literal_from_index(486);
		_stringLiteral492 = il2cpp_codegen_string_literal_from_index(492);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f0);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		t774 * L_1 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_1, _stringLiteral2469, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t523* L_2 = p0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral485, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0027:
	{
		t523* L_4 = p3;
		if (L_4)
		{
			goto IL_0039;
		}
	}
	{
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_5, _stringLiteral491, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0039:
	{
		int32_t L_6 = p2;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0050;
		}
	}
	{
		t457 * L_7 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_7, _stringLiteral488, _stringLiteral487, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0050:
	{
		int32_t L_8 = p2;
		t523* L_9 = p0;
		if ((((int32_t)L_8) <= ((int32_t)(((int32_t)(((t96 *)L_9)->max_length))))))
		{
			goto IL_006e;
		}
	}
	{
		t40* L_10 = m6340(NULL, _stringLiteral489, NULL);
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_11, _stringLiteral488, L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_006e:
	{
		int32_t L_12 = p1;
		if ((((int32_t)L_12) >= ((int32_t)0)))
		{
			goto IL_0085;
		}
	}
	{
		t708 * L_13 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_13, _stringLiteral486, _stringLiteral487, NULL);
		il2cpp_codegen_raise_exception(L_13);
	}

IL_0085:
	{
		int32_t L_14 = p1;
		t523* L_15 = p0;
		int32_t L_16 = p2;
		if ((((int32_t)L_14) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_15)->max_length)))-(int32_t)L_16)))))
		{
			goto IL_00a5;
		}
	}
	{
		t40* L_17 = m6340(NULL, _stringLiteral489, NULL);
		t457 * L_18 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_18, _stringLiteral486, L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_00a5:
	{
		int32_t L_19 = p4;
		if ((((int32_t)L_19) >= ((int32_t)0)))
		{
			goto IL_00bd;
		}
	}
	{
		t708 * L_20 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_20, _stringLiteral492, _stringLiteral487, NULL);
		il2cpp_codegen_raise_exception(L_20);
	}

IL_00bd:
	{
		int32_t L_21 = p4;
		t523* L_22 = p3;
		int32_t L_23 = p2;
		if ((((int32_t)L_21) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_22)->max_length)))-(int32_t)L_23)))))
		{
			goto IL_00df;
		}
	}
	{
		t40* L_24 = m6340(NULL, _stringLiteral489, NULL);
		t457 * L_25 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_25, _stringLiteral492, L_24, NULL);
		il2cpp_codegen_raise_exception(L_25);
	}

IL_00df:
	{
		t523* L_26 = p0;
		int32_t L_27 = p1;
		int32_t L_28 = p2;
		t523* L_29 = p3;
		int32_t L_30 = p4;
		m9107(NULL, L_26, L_27, L_28, L_29, L_30, NULL);
		int32_t L_31 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Security.Cryptography.ToBase64Transform::get_OutputBlockSize() */, __this);
		return L_31;
	}
}
extern TypeInfo* t1562_TI_var;
extern "C" void m9107 (t65 * __this , t523* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1562_TI_var = il2cpp_codegen_type_info_from_index(1048);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1562_TI_var);
		t523* L_0 = ((t1562_SFs*)t1562_TI_var->static_fields)->f0;
		V_0 = L_0;
		t523* L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = L_2;
		V_1 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_1, L_3));
		t523* L_4 = p0;
		int32_t L_5 = p1;
		int32_t L_6 = ((int32_t)((int32_t)L_5+(int32_t)1));
		V_2 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_4, L_6));
		t523* L_7 = p0;
		int32_t L_8 = p1;
		int32_t L_9 = ((int32_t)((int32_t)L_8+(int32_t)2));
		V_3 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_7, L_9));
		t523* L_10 = p3;
		int32_t L_11 = p4;
		t523* L_12 = V_0;
		int32_t L_13 = V_1;
		int32_t L_14 = ((int32_t)((int32_t)L_13>>(int32_t)2));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_10, L_11)) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_12, L_14));
		t523* L_15 = p3;
		int32_t L_16 = p4;
		t523* L_17 = V_0;
		int32_t L_18 = V_1;
		int32_t L_19 = V_2;
		int32_t L_20 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_18<<(int32_t)4))&(int32_t)((int32_t)48)))|(int32_t)((int32_t)((int32_t)L_19>>(int32_t)4))));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_15, ((int32_t)((int32_t)L_16+(int32_t)1)))) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_17, L_20));
		t523* L_21 = p3;
		int32_t L_22 = p4;
		t523* L_23 = V_0;
		int32_t L_24 = V_2;
		int32_t L_25 = V_3;
		int32_t L_26 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_24<<(int32_t)2))&(int32_t)((int32_t)60)))|(int32_t)((int32_t)((int32_t)L_25>>(int32_t)6))));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_21, ((int32_t)((int32_t)L_22+(int32_t)2)))) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_23, L_26));
		t523* L_27 = p3;
		int32_t L_28 = p4;
		t523* L_29 = V_0;
		int32_t L_30 = V_3;
		int32_t L_31 = ((int32_t)((int32_t)L_30&(int32_t)((int32_t)63)));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_27, ((int32_t)((int32_t)L_28+(int32_t)3)))) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_29, L_31));
		return;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2470;
extern Il2CppCodeGenString* _stringLiteral485;
extern Il2CppCodeGenString* _stringLiteral488;
extern Il2CppCodeGenString* _stringLiteral487;
extern Il2CppCodeGenString* _stringLiteral489;
extern Il2CppCodeGenString* _stringLiteral2471;
extern "C" t523* m9108 (t1596 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2470 = il2cpp_codegen_string_literal_from_index(2470);
		_stringLiteral485 = il2cpp_codegen_string_literal_from_index(485);
		_stringLiteral488 = il2cpp_codegen_string_literal_from_index(488);
		_stringLiteral487 = il2cpp_codegen_string_literal_from_index(487);
		_stringLiteral489 = il2cpp_codegen_string_literal_from_index(489);
		_stringLiteral2471 = il2cpp_codegen_string_literal_from_index(2471);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f0);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		t774 * L_1 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_1, _stringLiteral2470, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t523* L_2 = p0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral485, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0027:
	{
		int32_t L_4 = p2;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_003e;
		}
	}
	{
		t457 * L_5 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_5, _stringLiteral488, _stringLiteral487, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_003e:
	{
		int32_t L_6 = p1;
		t523* L_7 = p0;
		int32_t L_8 = p2;
		if ((((int32_t)L_6) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_7)->max_length)))-(int32_t)L_8)))))
		{
			goto IL_005e;
		}
	}
	{
		t40* L_9 = m6340(NULL, _stringLiteral489, NULL);
		t457 * L_10 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_10, _stringLiteral488, L_9, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_005e:
	{
		int32_t L_11 = p2;
		int32_t L_12 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(9 /* System.Int32 System.Security.Cryptography.ToBase64Transform::get_InputBlockSize() */, __this);
		if ((((int32_t)L_11) <= ((int32_t)L_12)))
		{
			goto IL_007a;
		}
	}
	{
		t40* L_13 = m6340(NULL, _stringLiteral2471, NULL);
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_14, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_007a:
	{
		t523* L_15 = p0;
		int32_t L_16 = p1;
		int32_t L_17 = p2;
		t523* L_18 = m9109(NULL, L_15, L_16, L_17, NULL);
		return L_18;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t1562_TI_var;
extern "C" t523* m9109 (t65 * __this , t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t1562_TI_var = il2cpp_codegen_type_info_from_index(1048);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t523* V_4 = {0};
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	t523* V_7 = {0};
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	int32_t G_B3_0 = 0;
	{
		V_0 = 3;
		V_1 = 4;
		int32_t L_0 = p2;
		int32_t L_1 = V_0;
		V_2 = ((int32_t)((int32_t)L_0/(int32_t)L_1));
		int32_t L_2 = p2;
		int32_t L_3 = V_0;
		V_3 = ((int32_t)((int32_t)L_2%(int32_t)L_3));
		int32_t L_4 = p2;
		if (!L_4)
		{
			goto IL_001e;
		}
	}
	{
		int32_t L_5 = p2;
		int32_t L_6 = V_0;
		int32_t L_7 = V_1;
		G_B3_0 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5+(int32_t)2))/(int32_t)L_6))*(int32_t)L_7));
		goto IL_001f;
	}

IL_001e:
	{
		G_B3_0 = 0;
	}

IL_001f:
	{
		V_4 = ((t523*)SZArrayNew(t523_TI_var, G_B3_0));
		V_5 = 0;
		V_6 = 0;
		goto IL_004e;
	}

IL_0031:
	{
		t523* L_8 = p0;
		int32_t L_9 = p1;
		int32_t L_10 = V_0;
		t523* L_11 = V_4;
		int32_t L_12 = V_5;
		m9107(NULL, L_8, L_9, L_10, L_11, L_12, NULL);
		int32_t L_13 = p1;
		int32_t L_14 = V_0;
		p1 = ((int32_t)((int32_t)L_13+(int32_t)L_14));
		int32_t L_15 = V_5;
		int32_t L_16 = V_1;
		V_5 = ((int32_t)((int32_t)L_15+(int32_t)L_16));
		int32_t L_17 = V_6;
		V_6 = ((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_004e:
	{
		int32_t L_18 = V_6;
		int32_t L_19 = V_2;
		if ((((int32_t)L_18) < ((int32_t)L_19)))
		{
			goto IL_0031;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1562_TI_var);
		t523* L_20 = ((t1562_SFs*)t1562_TI_var->static_fields)->f0;
		V_7 = L_20;
		int32_t L_21 = V_3;
		V_10 = L_21;
		int32_t L_22 = V_10;
		if (L_22 == 0)
		{
			goto IL_0078;
		}
		if (L_22 == 1)
		{
			goto IL_007d;
		}
		if (L_22 == 2)
		{
			goto IL_00b6;
		}
	}
	{
		goto IL_0103;
	}

IL_0078:
	{
		goto IL_0103;
	}

IL_007d:
	{
		t523* L_23 = p0;
		int32_t L_24 = p1;
		int32_t L_25 = L_24;
		V_8 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_23, L_25));
		t523* L_26 = V_4;
		int32_t L_27 = V_5;
		t523* L_28 = V_7;
		int32_t L_29 = V_8;
		int32_t L_30 = ((int32_t)((int32_t)L_29>>(int32_t)2));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_26, L_27)) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_28, L_30));
		t523* L_31 = V_4;
		int32_t L_32 = V_5;
		t523* L_33 = V_7;
		int32_t L_34 = V_8;
		int32_t L_35 = ((int32_t)((int32_t)((int32_t)((int32_t)L_34<<(int32_t)4))&(int32_t)((int32_t)48)));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_31, ((int32_t)((int32_t)L_32+(int32_t)1)))) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_33, L_35));
		t523* L_36 = V_4;
		int32_t L_37 = V_5;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_36, ((int32_t)((int32_t)L_37+(int32_t)2)))) = (uint8_t)((int32_t)61);
		t523* L_38 = V_4;
		int32_t L_39 = V_5;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_38, ((int32_t)((int32_t)L_39+(int32_t)3)))) = (uint8_t)((int32_t)61);
		goto IL_0103;
	}

IL_00b6:
	{
		t523* L_40 = p0;
		int32_t L_41 = p1;
		int32_t L_42 = L_41;
		V_8 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_40, L_42));
		t523* L_43 = p0;
		int32_t L_44 = p1;
		int32_t L_45 = ((int32_t)((int32_t)L_44+(int32_t)1));
		V_9 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_43, L_45));
		t523* L_46 = V_4;
		int32_t L_47 = V_5;
		t523* L_48 = V_7;
		int32_t L_49 = V_8;
		int32_t L_50 = ((int32_t)((int32_t)L_49>>(int32_t)2));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_46, L_47)) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_48, L_50));
		t523* L_51 = V_4;
		int32_t L_52 = V_5;
		t523* L_53 = V_7;
		int32_t L_54 = V_8;
		int32_t L_55 = V_9;
		int32_t L_56 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_54<<(int32_t)4))&(int32_t)((int32_t)48)))|(int32_t)((int32_t)((int32_t)L_55>>(int32_t)4))));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_51, ((int32_t)((int32_t)L_52+(int32_t)1)))) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_53, L_56));
		t523* L_57 = V_4;
		int32_t L_58 = V_5;
		t523* L_59 = V_7;
		int32_t L_60 = V_9;
		int32_t L_61 = ((int32_t)((int32_t)((int32_t)((int32_t)L_60<<(int32_t)2))&(int32_t)((int32_t)60)));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_57, ((int32_t)((int32_t)L_58+(int32_t)2)))) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_59, L_61));
		t523* L_62 = V_4;
		int32_t L_63 = V_5;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_62, ((int32_t)((int32_t)L_63+(int32_t)3)))) = (uint8_t)((int32_t)61);
		goto IL_0103;
	}

IL_0103:
	{
		t523* L_64 = V_4;
		return L_64;
	}
}
#include "t950.h"
#ifndef _MSC_VER
#else
#endif
#include "t950MD.h"



extern TypeInfo* t777_TI_var;
extern TypeInfo* t776_TI_var;
extern "C" void m9110 (t950 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t777_TI_var = il2cpp_codegen_type_info_from_index(446);
		t776_TI_var = il2cpp_codegen_type_info_from_index(447);
		s_Il2CppMethodIntialized = true;
	}
	{
		m3513(__this, NULL);
		((t759 *)__this)->f2 = ((int32_t)192);
		((t759 *)__this)->f0 = ((int32_t)64);
		((t759 *)__this)->f6 = 8;
		((t759 *)__this)->f5 = ((t777*)SZArrayNew(t777_TI_var, 1));
		t777* L_0 = (((t759 *)__this)->f5);
		t776 * L_1 = (t776 *)il2cpp_codegen_object_new (t776_TI_var);
		m3514(L_1, ((int32_t)128), ((int32_t)192), ((int32_t)64), NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t776 **)(t776 **)SZArrayLdElema(L_0, 0)) = (t776 *)L_1;
		((t759 *)__this)->f4 = ((t777*)SZArrayNew(t777_TI_var, 1));
		t777* L_2 = (((t759 *)__this)->f4);
		t776 * L_3 = (t776 *)il2cpp_codegen_object_new (t776_TI_var);
		m3514(L_3, ((int32_t)64), ((int32_t)64), 0, NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t776 **)(t776 **)SZArrayLdElema(L_2, 0)) = (t776 *)L_3;
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m9111 (t950 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = (((t759 *)__this)->f3);
		if (L_0)
		{
			goto IL_002c;
		}
	}
	{
		VirtActionInvoker0::Invoke(25 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::GenerateKey() */, __this);
		goto IL_001c;
	}

IL_0016:
	{
		VirtActionInvoker0::Invoke(25 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::GenerateKey() */, __this);
	}

IL_001c:
	{
		t523* L_1 = (((t759 *)__this)->f3);
		bool L_2 = m9113(NULL, L_1, NULL);
		if (L_2)
		{
			goto IL_0016;
		}
	}

IL_002c:
	{
		t523* L_3 = (((t759 *)__this)->f3);
		t65 * L_4 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_3);
		return ((t523*)Castclass(L_4, t523_TI_var));
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral2404;
extern Il2CppCodeGenString* _stringLiteral2405;
extern "C" void m9112 (t950 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral2404 = il2cpp_codegen_string_literal_from_index(2404);
		_stringLiteral2405 = il2cpp_codegen_string_literal_from_index(2405);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2404, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t523* L_2 = p0;
		bool L_3 = m9113(NULL, L_2, NULL);
		if (!L_3)
		{
			goto IL_002c;
		}
	}
	{
		t40* L_4 = m6340(NULL, _stringLiteral2405, NULL);
		t771 * L_5 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_5, L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_002c:
	{
		t523* L_6 = p0;
		t65 * L_7 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_6);
		((t759 *)__this)->f3 = ((t523*)Castclass(L_7, t523_TI_var));
		return;
	}
}
extern TypeInfo* t771_TI_var;
extern Il2CppCodeGenString* _stringLiteral2402;
extern Il2CppCodeGenString* _stringLiteral2403;
extern "C" bool m9113 (t65 * __this , t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		_stringLiteral2402 = il2cpp_codegen_string_literal_from_index(2402);
		_stringLiteral2403 = il2cpp_codegen_string_literal_from_index(2403);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t40* L_1 = m6340(NULL, _stringLiteral2402, NULL);
		t771 * L_2 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_2, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0016:
	{
		t523* L_3 = p0;
		if ((!(((uint32_t)(((int32_t)(((t96 *)L_3)->max_length)))) == ((uint32_t)((int32_t)16)))))
		{
			goto IL_0046;
		}
	}
	{
		V_0 = 0;
		goto IL_003a;
	}

IL_0027:
	{
		t523* L_4 = p0;
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		t523* L_7 = p0;
		int32_t L_8 = V_0;
		int32_t L_9 = ((int32_t)((int32_t)L_8+(int32_t)8));
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_4, L_6))) == ((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_7, L_9)))))
		{
			goto IL_0036;
		}
	}
	{
		return 0;
	}

IL_0036:
	{
		int32_t L_10 = V_0;
		V_0 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_003a:
	{
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) < ((int32_t)8)))
		{
			goto IL_0027;
		}
	}
	{
		goto IL_00b5;
	}

IL_0046:
	{
		t523* L_12 = p0;
		if ((!(((uint32_t)(((int32_t)(((t96 *)L_12)->max_length)))) == ((uint32_t)((int32_t)24)))))
		{
			goto IL_00a5;
		}
	}
	{
		V_1 = 1;
		V_2 = 0;
		goto IL_0071;
	}

IL_0059:
	{
		t523* L_13 = p0;
		int32_t L_14 = V_2;
		int32_t L_15 = L_14;
		t523* L_16 = p0;
		int32_t L_17 = V_2;
		int32_t L_18 = ((int32_t)((int32_t)L_17+(int32_t)8));
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_13, L_15))) == ((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_16, L_18)))))
		{
			goto IL_006d;
		}
	}
	{
		V_1 = 0;
		goto IL_0078;
	}

IL_006d:
	{
		int32_t L_19 = V_2;
		V_2 = ((int32_t)((int32_t)L_19+(int32_t)1));
	}

IL_0071:
	{
		int32_t L_20 = V_2;
		if ((((int32_t)L_20) < ((int32_t)8)))
		{
			goto IL_0059;
		}
	}

IL_0078:
	{
		bool L_21 = V_1;
		if (L_21)
		{
			goto IL_00a0;
		}
	}
	{
		V_3 = 8;
		goto IL_0098;
	}

IL_0085:
	{
		t523* L_22 = p0;
		int32_t L_23 = V_3;
		int32_t L_24 = L_23;
		t523* L_25 = p0;
		int32_t L_26 = V_3;
		int32_t L_27 = ((int32_t)((int32_t)L_26+(int32_t)8));
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_22, L_24))) == ((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_25, L_27)))))
		{
			goto IL_0094;
		}
	}
	{
		return 0;
	}

IL_0094:
	{
		int32_t L_28 = V_3;
		V_3 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_0098:
	{
		int32_t L_29 = V_3;
		if ((((int32_t)L_29) < ((int32_t)((int32_t)16))))
		{
			goto IL_0085;
		}
	}

IL_00a0:
	{
		goto IL_00b5;
	}

IL_00a5:
	{
		t40* L_30 = m6340(NULL, _stringLiteral2403, NULL);
		t771 * L_31 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_31, L_30, NULL);
		il2cpp_codegen_raise_exception(L_31);
	}

IL_00b5:
	{
		return 1;
	}
}
extern Il2CppCodeGenString* _stringLiteral2314;
extern "C" t950 * m4465 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2314 = il2cpp_codegen_string_literal_from_index(2314);
		s_Il2CppMethodIntialized = true;
	}
	{
		t950 * L_0 = m9114(NULL, _stringLiteral2314, NULL);
		return L_0;
	}
}
extern TypeInfo* t927_TI_var;
extern TypeInfo* t950_TI_var;
extern "C" t950 * m9114 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t927_TI_var = il2cpp_codegen_type_info_from_index(460);
		t950_TI_var = il2cpp_codegen_type_info_from_index(1073);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t927_TI_var);
		t65 * L_1 = m4410(NULL, L_0, NULL);
		return ((t950 *)Castclass(L_1, t950_TI_var));
	}
}
#include "t1597.h"
#ifndef _MSC_VER
#else
#endif
#include "t1597MD.h"

#include "t1598.h"
#include "t1216MD.h"
#include "t1598MD.h"


extern "C" void m9115 (t1597 * __this, const MethodInfo* method)
{
	{
		m9110(__this, NULL);
		return;
	}
}
extern "C" void m9116 (t1597 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (((t759 *)__this)->f0);
		t523* L_1 = m6550(NULL, ((int32_t)((int32_t)L_0>>(int32_t)3)), NULL);
		((t759 *)__this)->f1 = L_1;
		return;
	}
}
extern "C" void m9117 (t1597 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = m9122(NULL, NULL);
		((t759 *)__this)->f3 = L_0;
		return;
	}
}
extern TypeInfo* t1598_TI_var;
extern "C" t65 * m9118 (t1597 * __this, t523* p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1598_TI_var = il2cpp_codegen_type_info_from_index(1074);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		t523* L_1 = p1;
		t1598 * L_2 = (t1598 *)il2cpp_codegen_object_new (t1598_TI_var);
		m9120(L_2, __this, 0, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t1598_TI_var;
extern "C" t65 * m9119 (t1597 * __this, t523* p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1598_TI_var = il2cpp_codegen_type_info_from_index(1074);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		t523* L_1 = p1;
		t1598 * L_2 = (t1598 *)il2cpp_codegen_object_new (t1598_TI_var);
		m9120(L_2, __this, 1, L_0, L_1, NULL);
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t948.h"
#include "t1564.h"
#include "t1228.h"
#include "t1228MD.h"
#include "t948MD.h"
#include "t775MD.h"
#include "t1564MD.h"


extern TypeInfo* t771_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t948_TI_var;
extern TypeInfo* t1564_TI_var;
extern Il2CppCodeGenString* _stringLiteral2472;
extern "C" void m9120 (t1598 * __this, t950 * p0, bool p1, t523* p2, t523* p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t948_TI_var = il2cpp_codegen_type_info_from_index(512);
		t1564_TI_var = il2cpp_codegen_type_info_from_index(1050);
		_stringLiteral2472 = il2cpp_codegen_string_literal_from_index(2472);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t523* V_1 = {0};
	t523* V_2 = {0};
	t523* V_3 = {0};
	t948 * V_4 = {0};
	{
		t950 * L_0 = p0;
		bool L_1 = p1;
		t523* L_2 = p3;
		m6656(__this, L_0, L_1, L_2, NULL);
		t523* L_3 = p2;
		if (L_3)
		{
			goto IL_0017;
		}
	}
	{
		t523* L_4 = m9122(NULL, NULL);
		p2 = L_4;
	}

IL_0017:
	{
		t523* L_5 = p2;
		bool L_6 = m9113(NULL, L_5, NULL);
		if (!L_6)
		{
			goto IL_0034;
		}
	}
	{
		t40* L_7 = m6340(NULL, _stringLiteral2472, NULL);
		V_0 = L_7;
		t40* L_8 = V_0;
		t771 * L_9 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_9, L_8, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_0034:
	{
		V_1 = ((t523*)SZArrayNew(t523_TI_var, 8));
		V_2 = ((t523*)SZArrayNew(t523_TI_var, 8));
		V_3 = ((t523*)SZArrayNew(t523_TI_var, 8));
		IL2CPP_RUNTIME_CLASS_INIT(t948_TI_var);
		t948 * L_10 = m4463(NULL, NULL);
		V_4 = L_10;
		t523* L_11 = p2;
		t523* L_12 = V_1;
		m3507(NULL, (t96 *)(t96 *)L_11, 0, (t96 *)(t96 *)L_12, 0, 8, NULL);
		t523* L_13 = p2;
		t523* L_14 = V_2;
		m3507(NULL, (t96 *)(t96 *)L_13, 8, (t96 *)(t96 *)L_14, 0, 8, NULL);
		t523* L_15 = p2;
		if ((!(((uint32_t)(((int32_t)(((t96 *)L_15)->max_length)))) == ((uint32_t)((int32_t)16)))))
		{
			goto IL_007d;
		}
	}
	{
		t523* L_16 = p2;
		t523* L_17 = V_3;
		m3507(NULL, (t96 *)(t96 *)L_16, 0, (t96 *)(t96 *)L_17, 0, 8, NULL);
		goto IL_0088;
	}

IL_007d:
	{
		t523* L_18 = p2;
		t523* L_19 = V_3;
		m3507(NULL, (t96 *)(t96 *)L_18, ((int32_t)16), (t96 *)(t96 *)L_19, 0, 8, NULL);
	}

IL_0088:
	{
		bool L_20 = p1;
		if (L_20)
		{
			goto IL_009a;
		}
	}
	{
		t950 * L_21 = p0;
		int32_t L_22 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(16 /* System.Security.Cryptography.CipherMode System.Security.Cryptography.SymmetricAlgorithm::get_Mode() */, L_21);
		if ((!(((uint32_t)L_22) == ((uint32_t)4))))
		{
			goto IL_00d2;
		}
	}

IL_009a:
	{
		t948 * L_23 = V_4;
		t523* L_24 = V_1;
		t523* L_25 = p3;
		t1564 * L_26 = (t1564 *)il2cpp_codegen_object_new (t1564_TI_var);
		m8818(L_26, L_23, 1, L_24, L_25, NULL);
		__this->f12 = L_26;
		t948 * L_27 = V_4;
		t523* L_28 = V_2;
		t523* L_29 = p3;
		t1564 * L_30 = (t1564 *)il2cpp_codegen_object_new (t1564_TI_var);
		m8818(L_30, L_27, 0, L_28, L_29, NULL);
		__this->f13 = L_30;
		t948 * L_31 = V_4;
		t523* L_32 = V_3;
		t523* L_33 = p3;
		t1564 * L_34 = (t1564 *)il2cpp_codegen_object_new (t1564_TI_var);
		m8818(L_34, L_31, 1, L_32, L_33, NULL);
		__this->f14 = L_34;
		goto IL_0105;
	}

IL_00d2:
	{
		t948 * L_35 = V_4;
		t523* L_36 = V_3;
		t523* L_37 = p3;
		t1564 * L_38 = (t1564 *)il2cpp_codegen_object_new (t1564_TI_var);
		m8818(L_38, L_35, 0, L_36, L_37, NULL);
		__this->f15 = L_38;
		t948 * L_39 = V_4;
		t523* L_40 = V_2;
		t523* L_41 = p3;
		t1564 * L_42 = (t1564 *)il2cpp_codegen_object_new (t1564_TI_var);
		m8818(L_42, L_39, 1, L_40, L_41, NULL);
		__this->f16 = L_42;
		t948 * L_43 = V_4;
		t523* L_44 = V_1;
		t523* L_45 = p3;
		t1564 * L_46 = (t1564 *)il2cpp_codegen_object_new (t1564_TI_var);
		m8818(L_46, L_43, 0, L_44, L_45, NULL);
		__this->f17 = L_46;
	}

IL_0105:
	{
		return;
	}
}
extern TypeInfo* t1564_TI_var;
extern "C" void m9121 (t1598 * __this, t523* p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1564_TI_var = il2cpp_codegen_type_info_from_index(1050);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		t523* L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1564_TI_var);
		t764* L_2 = ((t1564_SFs*)t1564_TI_var->static_fields)->f23;
		m8821(NULL, L_0, L_1, L_2, 0, NULL);
		bool L_3 = (((t1228 *)__this)->f1);
		if (!L_3)
		{
			goto IL_0044;
		}
	}
	{
		t1564 * L_4 = (__this->f12);
		t523* L_5 = p1;
		t523* L_6 = p1;
		m8824(L_4, L_5, L_6, NULL);
		t1564 * L_7 = (__this->f13);
		t523* L_8 = p1;
		t523* L_9 = p1;
		m8824(L_7, L_8, L_9, NULL);
		t1564 * L_10 = (__this->f14);
		t523* L_11 = p1;
		t523* L_12 = p1;
		m8824(L_10, L_11, L_12, NULL);
		goto IL_006b;
	}

IL_0044:
	{
		t1564 * L_13 = (__this->f15);
		t523* L_14 = p1;
		t523* L_15 = p1;
		m8824(L_13, L_14, L_15, NULL);
		t1564 * L_16 = (__this->f16);
		t523* L_17 = p1;
		t523* L_18 = p1;
		m8824(L_16, L_17, L_18, NULL);
		t1564 * L_19 = (__this->f17);
		t523* L_20 = p1;
		t523* L_21 = p1;
		m8824(L_19, L_20, L_21, NULL);
	}

IL_006b:
	{
		t523* L_22 = p1;
		t523* L_23 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1564_TI_var);
		t764* L_24 = ((t1564_SFs*)t1564_TI_var->static_fields)->f24;
		m8821(NULL, L_22, L_23, L_24, 1, NULL);
		return;
	}
}
extern TypeInfo* t1564_TI_var;
extern "C" t523* m9122 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1564_TI_var = il2cpp_codegen_type_info_from_index(1050);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t523* V_1 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1564_TI_var);
		int32_t L_0 = ((t1564_SFs*)t1564_TI_var->static_fields)->f15;
		V_0 = ((int32_t)((int32_t)L_0*(int32_t)3));
		int32_t L_1 = V_0;
		t523* L_2 = m6549(NULL, L_1, NULL);
		V_1 = L_2;
		goto IL_001b;
	}

IL_0014:
	{
		int32_t L_3 = V_0;
		t523* L_4 = m6549(NULL, L_3, NULL);
		V_1 = L_4;
	}

IL_001b:
	{
		t523* L_5 = V_1;
		bool L_6 = m9113(NULL, L_5, NULL);
		if (L_6)
		{
			goto IL_0014;
		}
	}
	{
		t523* L_7 = V_1;
		return L_7;
	}
}
#include "t1599.h"
#ifndef _MSC_VER
#else
#endif
#include "t1599MD.h"

#include "t1601.h"
#include "t1246.h"
#include "t2.h"
#include "t115.h"
#include "t40MD.h"
#include "t1600MD.h"
#include "t1246MD.h"
#include "t114MD.h"


extern "C" void m9123 (t1599 * __this, int32_t p0, const MethodInfo* method)
{
	{
		m9165(__this, NULL);
		int32_t L_0 = p0;
		m9124(__this, L_0, NULL);
		return;
	}
}
extern TypeInfo* t1601_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2473;
extern Il2CppCodeGenString* _stringLiteral2474;
extern "C" void m9124 (t1599 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1601_TI_var = il2cpp_codegen_type_info_from_index(1075);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2473 = il2cpp_codegen_string_literal_from_index(2473);
		_stringLiteral2474 = il2cpp_codegen_string_literal_from_index(2474);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = p0;
		if ((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)16383)))) == ((int32_t)L_1)))
		{
			goto IL_002f;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral2473, NULL);
		int32_t L_3 = p0;
		int32_t L_4 = L_3;
		t65 * L_5 = Box(t1601_TI_var, &L_4);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_6 = m458(NULL, L_2, L_5, NULL);
		V_0 = L_6;
		t40* L_7 = V_0;
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_8, L_7, _stringLiteral2474, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_002f:
	{
		int32_t L_9 = p0;
		__this->f0 = L_9;
		return;
	}
}
extern "C" bool m9125 (t1599 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f0);
		return ((((int32_t)L_0) == ((int32_t)((int32_t)16383)))? 1 : 0);
	}
}
extern "C" bool m9126 (t1599 * __this, t65 * p0, const MethodInfo* method)
{
	t1599 * V_0 = {0};
	{
		t65 * L_0 = p0;
		t1599 * L_1 = m9129(__this, L_0, NULL);
		V_0 = L_1;
		t1599 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0015;
		}
	}
	{
		bool L_3 = m9128(__this, NULL);
		return L_3;
	}

IL_0015:
	{
		t1599 * L_4 = V_0;
		bool L_5 = m9125(L_4, NULL);
		if (!L_5)
		{
			goto IL_0022;
		}
	}
	{
		return 1;
	}

IL_0022:
	{
		bool L_6 = m9125(__this, NULL);
		if (!L_6)
		{
			goto IL_002f;
		}
	}
	{
		return 0;
	}

IL_002f:
	{
		int32_t L_7 = (__this->f0);
		t1599 * L_8 = V_0;
		int32_t L_9 = (L_8->f0);
		return ((((int32_t)((int32_t)((int32_t)L_7&(int32_t)((~L_9))))) == ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t1601_TI_var;
extern Il2CppCodeGenString* _stringLiteral2475;
extern Il2CppCodeGenString* _stringLiteral422;
extern Il2CppCodeGenString* _stringLiteral2476;
extern "C" t1246 * m9127 (t1599 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1601_TI_var = il2cpp_codegen_type_info_from_index(1075);
		_stringLiteral2475 = il2cpp_codegen_string_literal_from_index(2475);
		_stringLiteral422 = il2cpp_codegen_string_literal_from_index(422);
		_stringLiteral2476 = il2cpp_codegen_string_literal_from_index(2476);
		s_Il2CppMethodIntialized = true;
	}
	t1246 * V_0 = {0};
	{
		t1246 * L_0 = m9169(__this, 1, NULL);
		V_0 = L_0;
		bool L_1 = m9125(__this, NULL);
		if (!L_1)
		{
			goto IL_0028;
		}
	}
	{
		t1246 * L_2 = V_0;
		m9190(L_2, _stringLiteral2475, _stringLiteral422, NULL);
		goto IL_0043;
	}

IL_0028:
	{
		t1246 * L_3 = V_0;
		int32_t L_4 = (__this->f0);
		int32_t L_5 = L_4;
		t65 * L_6 = Box(t1601_TI_var, &L_5);
		t40* L_7 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_6);
		m9190(L_3, _stringLiteral2476, L_7, NULL);
	}

IL_0043:
	{
		t1246 * L_8 = V_0;
		return L_8;
	}
}
extern "C" bool m9128 (t1599 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f0);
		return ((((int32_t)L_0) == ((int32_t)0))? 1 : 0);
	}
}
extern const Il2CppType* t1599_0_0_0_var;
extern TypeInfo* t1599_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" t1599 * m9129 (t1599 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1599_0_0_0_var = il2cpp_codegen_type_from_index(1076);
		t1599_TI_var = il2cpp_codegen_type_info_from_index(1076);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	t1599 * V_0 = {0};
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (t1599 *)NULL;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		V_0 = ((t1599 *)IsInst(L_1, t1599_TI_var));
		t1599 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0025;
		}
	}
	{
		t65 * L_3 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_4 = m298(NULL, LoadTypeToken(t1599_0_0_0_var), NULL);
		m9170(NULL, L_3, L_4, NULL);
	}

IL_0025:
	{
		t1599 * L_5 = V_0;
		return L_5;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t1601MD.h"



#include "t1602.h"
#ifndef _MSC_VER
#else
#endif
#include "t1602MD.h"

#include "t398.h"
#include "t688MD.h"
#include "t398MD.h"
#include "t420MD.h"


extern TypeInfo* t1602_TI_var;
extern "C" bool m9130 (t1602 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1602_TI_var = il2cpp_codegen_type_info_from_index(1077);
		s_Il2CppMethodIntialized = true;
	}
	t1602 * V_0 = {0};
	bool V_1 = false;
	int32_t V_2 = 0;
	{
		t65 * L_0 = p0;
		V_0 = ((t1602 *)IsInst(L_0, t1602_TI_var));
		t1602 * L_1 = V_0;
		if (L_1)
		{
			goto IL_000f;
		}
	}
	{
		return 0;
	}

IL_000f:
	{
		t523* L_2 = (__this->f0);
		t1602 * L_3 = V_0;
		t523* L_4 = (L_3->f0);
		V_1 = ((((int32_t)(((int32_t)(((t96 *)L_2)->max_length)))) == ((int32_t)(((int32_t)(((t96 *)L_4)->max_length)))))? 1 : 0);
		bool L_5 = V_1;
		if (!L_5)
		{
			goto IL_0058;
		}
	}
	{
		V_2 = 0;
		goto IL_004a;
	}

IL_002f:
	{
		t523* L_6 = (__this->f0);
		int32_t L_7 = V_2;
		int32_t L_8 = L_7;
		t1602 * L_9 = V_0;
		t523* L_10 = (L_9->f0);
		int32_t L_11 = V_2;
		int32_t L_12 = L_11;
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_6, L_8))) == ((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_10, L_12)))))
		{
			goto IL_0046;
		}
	}
	{
		return 0;
	}

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

IL_004a:
	{
		int32_t L_14 = V_2;
		t523* L_15 = (__this->f0);
		if ((((int32_t)L_14) < ((int32_t)(((int32_t)(((t96 *)L_15)->max_length))))))
		{
			goto IL_002f;
		}
	}

IL_0058:
	{
		bool L_16 = V_1;
		return L_16;
	}
}
extern "C" int32_t m9131 (t1602 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		t523* L_0 = (__this->f0);
		int32_t L_1 = m3506(NULL, (((int32_t)(((t96 *)L_0)->max_length))), 4, NULL);
		V_2 = L_1;
		goto IL_0029;
	}

IL_0018:
	{
		int32_t L_2 = V_0;
		t523* L_3 = (__this->f0);
		int32_t L_4 = V_1;
		int32_t L_5 = L_4;
		V_1 = ((int32_t)((int32_t)L_5+(int32_t)1));
		int32_t L_6 = L_5;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_2<<(int32_t)8))+(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_3, L_6))));
	}

IL_0029:
	{
		int32_t L_7 = V_1;
		int32_t L_8 = V_2;
		if ((((int32_t)L_7) < ((int32_t)L_8)))
		{
			goto IL_0018;
		}
	}
	{
		int32_t L_9 = V_0;
		return L_9;
	}
}
extern TypeInfo* t398_TI_var;
extern Il2CppCodeGenString* _stringLiteral521;
extern "C" t40* m9132 (t1602 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		_stringLiteral521 = il2cpp_codegen_string_literal_from_index(521);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	int32_t V_1 = 0;
	{
		t398 * L_0 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_0, NULL);
		V_0 = L_0;
		V_1 = 0;
		goto IL_002e;
	}

IL_000d:
	{
		t398 * L_1 = V_0;
		t523* L_2 = (__this->f0);
		int32_t L_3 = V_1;
		t40* L_4 = m4397(((uint8_t*)(uint8_t*)SZArrayLdElema(L_2, L_3)), _stringLiteral521, NULL);
		m3390(L_1, L_4, NULL);
		int32_t L_5 = V_1;
		V_1 = ((int32_t)((int32_t)L_5+(int32_t)1));
	}

IL_002e:
	{
		int32_t L_6 = V_1;
		t523* L_7 = (__this->f0);
		if ((((int32_t)L_6) < ((int32_t)(((int32_t)(((t96 *)L_7)->max_length))))))
		{
			goto IL_000d;
		}
	}
	{
		t398 * L_8 = V_0;
		t40* L_9 = m1676(L_8, NULL);
		return L_9;
	}
}
#include "t1603.h"
#ifndef _MSC_VER
#else
#endif
#include "t1603MD.h"

#include "t1802.h"
#include "t1802MD.h"


extern TypeInfo* t1802_TI_var;
extern const MethodInfo* m10435_MI_var;
extern "C" void m9133 (t1603 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1802_TI_var = il2cpp_codegen_type_info_from_index(1079);
		m10435_MI_var = il2cpp_codegen_method_info_from_index(2147484000);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t1802 * L_0 = (t1802 *)il2cpp_codegen_object_new (t1802_TI_var);
		m10435(L_0, 0, m10435_MI_var);
		__this->f0 = L_0;
		return;
	}
}
#include "t1605.h"
#ifndef _MSC_VER
#else
#endif
#include "t1605MD.h"



extern "C" void m9134 (t1605 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		t65 * L_0 = p0;
		__this->f1 = L_0;
		t65 * L_1 = p1;
		__this->f2 = L_1;
		t65 * L_2 = (__this->f1);
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t387_TI_var;
extern "C" bool m9135 (t1605 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	{
		t65 * L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t65 * L_1 = (__this->f0);
		bool L_2 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_1);
		V_0 = L_2;
		bool L_3 = V_0;
		if (L_3)
		{
			goto IL_0053;
		}
	}
	{
		t65 * L_4 = (__this->f1);
		t65 * L_5 = (__this->f0);
		if ((!(((t65*)(t65 *)L_4) == ((t65*)(t65 *)L_5))))
		{
			goto IL_0053;
		}
	}
	{
		t65 * L_6 = (__this->f2);
		if (!L_6)
		{
			goto IL_0053;
		}
	}
	{
		t65 * L_7 = (__this->f2);
		__this->f0 = L_7;
		t65 * L_8 = (__this->f2);
		bool L_9 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_8);
		V_0 = L_9;
	}

IL_0053:
	{
		bool L_10 = V_0;
		return L_10;
	}
}
extern TypeInfo* t387_TI_var;
extern "C" t65 * m9136 (t1605 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = (__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_0);
		return L_1;
	}
}
#include "t1372.h"
#ifndef _MSC_VER
#else
#endif
#include "t1372MD.h"

#include "t791.h"
#include "t791MD.h"


extern "C" void m9137 (t1372 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" int32_t m9138 (t1372 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		t791 * L_0 = (__this->f0);
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_1 = V_0;
		t791 * L_2 = (__this->f0);
		int32_t L_3 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_2);
		V_0 = ((int32_t)((int32_t)L_1+(int32_t)L_3));
	}

IL_001b:
	{
		t791 * L_4 = (__this->f1);
		if (!L_4)
		{
			goto IL_0034;
		}
	}
	{
		int32_t L_5 = V_0;
		t791 * L_6 = (__this->f1);
		int32_t L_7 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_6);
		V_0 = ((int32_t)((int32_t)L_5+(int32_t)L_7));
	}

IL_0034:
	{
		int32_t L_8 = V_0;
		return L_8;
	}
}
extern "C" bool m9139 (t1372 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m9140 (t1372 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern TypeInfo* t791_TI_var;
extern "C" t791 * m9141 (t1372 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		s_Il2CppMethodIntialized = true;
	}
	{
		t791 * L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		t791 * L_1 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_1, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t791_TI_var);
		t791 * L_2 = m6953(NULL, L_1, NULL);
		__this->f0 = L_2;
	}

IL_001b:
	{
		t791 * L_3 = (__this->f0);
		return L_3;
	}
}
extern TypeInfo* t791_TI_var;
extern "C" t791 * m9142 (t1372 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		s_Il2CppMethodIntialized = true;
	}
	{
		t791 * L_0 = (__this->f1);
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		t791 * L_1 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_1, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t791_TI_var);
		t791 * L_2 = m6953(NULL, L_1, NULL);
		__this->f1 = L_2;
	}

IL_001b:
	{
		t791 * L_3 = (__this->f1);
		return L_3;
	}
}
extern "C" void m9143 (t1372 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		t791 * L_0 = (__this->f0);
		if (!L_0)
		{
			goto IL_002d;
		}
	}
	{
		t791 * L_1 = (__this->f0);
		int32_t L_2 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_1);
		V_0 = L_2;
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) <= ((int32_t)0)))
		{
			goto IL_002d;
		}
	}
	{
		t791 * L_4 = (__this->f0);
		t96 * L_5 = p0;
		int32_t L_6 = p1;
		VirtActionInvoker2< t96 *, int32_t >::Invoke(40 /* System.Void System.Collections.ArrayList::CopyTo(System.Array,System.Int32) */, L_4, L_5, L_6);
	}

IL_002d:
	{
		t791 * L_7 = (__this->f1);
		if (!L_7)
		{
			goto IL_0058;
		}
	}
	{
		t791 * L_8 = (__this->f1);
		int32_t L_9 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_8);
		if ((((int32_t)L_9) <= ((int32_t)0)))
		{
			goto IL_0058;
		}
	}
	{
		t791 * L_10 = (__this->f1);
		t96 * L_11 = p0;
		int32_t L_12 = p1;
		int32_t L_13 = V_0;
		VirtActionInvoker2< t96 *, int32_t >::Invoke(40 /* System.Void System.Collections.ArrayList::CopyTo(System.Array,System.Int32) */, L_10, L_11, ((int32_t)((int32_t)L_12+(int32_t)L_13)));
	}

IL_0058:
	{
		return;
	}
}
extern TypeInfo* t1372_TI_var;
extern "C" bool m9144 (t1372 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1372_TI_var = il2cpp_codegen_type_info_from_index(1080);
		s_Il2CppMethodIntialized = true;
	}
	t1372 * V_0 = {0};
	int32_t V_1 = 0;
	bool V_2 = false;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	bool V_5 = false;
	int32_t V_6 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		V_0 = ((t1372 *)IsInst(L_1, t1372_TI_var));
		t1372 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0017;
		}
	}
	{
		return 0;
	}

IL_0017:
	{
		t791 * L_3 = m9141(__this, NULL);
		int32_t L_4 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_3);
		t1372 * L_5 = V_0;
		t791 * L_6 = m9141(L_5, NULL);
		int32_t L_7 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_6);
		if ((((int32_t)L_4) == ((int32_t)L_7)))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

IL_0034:
	{
		t791 * L_8 = m9142(__this, NULL);
		int32_t L_9 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_8);
		t1372 * L_10 = V_0;
		t791 * L_11 = m9142(L_10, NULL);
		int32_t L_12 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_11);
		if ((((int32_t)L_9) == ((int32_t)L_12)))
		{
			goto IL_0051;
		}
	}
	{
		return 0;
	}

IL_0051:
	{
		V_1 = 0;
		goto IL_00ab;
	}

IL_0058:
	{
		V_2 = 0;
		V_3 = 0;
		goto IL_008e;
	}

IL_0061:
	{
		t791 * L_13 = (__this->f0);
		int32_t L_14 = V_1;
		t65 * L_15 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_13, L_14);
		t1372 * L_16 = V_0;
		t791 * L_17 = (L_16->f0);
		int32_t L_18 = V_3;
		t65 * L_19 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_17, L_18);
		bool L_20 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_15, L_19);
		if (!L_20)
		{
			goto IL_008a;
		}
	}
	{
		V_2 = 1;
		goto IL_009f;
	}

IL_008a:
	{
		int32_t L_21 = V_1;
		V_1 = ((int32_t)((int32_t)L_21+(int32_t)1));
	}

IL_008e:
	{
		int32_t L_22 = V_3;
		t1372 * L_23 = V_0;
		t791 * L_24 = (L_23->f0);
		int32_t L_25 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_24);
		if ((((int32_t)L_22) < ((int32_t)L_25)))
		{
			goto IL_0061;
		}
	}

IL_009f:
	{
		bool L_26 = V_2;
		if (L_26)
		{
			goto IL_00a7;
		}
	}
	{
		return 0;
	}

IL_00a7:
	{
		int32_t L_27 = V_1;
		V_1 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_00ab:
	{
		int32_t L_28 = V_1;
		t791 * L_29 = (__this->f0);
		int32_t L_30 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_29);
		if ((((int32_t)L_28) < ((int32_t)L_30)))
		{
			goto IL_0058;
		}
	}
	{
		V_4 = 0;
		goto IL_0122;
	}

IL_00c4:
	{
		V_5 = 0;
		V_6 = 0;
		goto IL_0101;
	}

IL_00cf:
	{
		t791 * L_31 = (__this->f1);
		int32_t L_32 = V_4;
		t65 * L_33 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_31, L_32);
		t1372 * L_34 = V_0;
		t791 * L_35 = (L_34->f1);
		int32_t L_36 = V_6;
		t65 * L_37 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_35, L_36);
		bool L_38 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_33, L_37);
		if (!L_38)
		{
			goto IL_00fb;
		}
	}
	{
		V_5 = 1;
		goto IL_0113;
	}

IL_00fb:
	{
		int32_t L_39 = V_4;
		V_4 = ((int32_t)((int32_t)L_39+(int32_t)1));
	}

IL_0101:
	{
		int32_t L_40 = V_6;
		t1372 * L_41 = V_0;
		t791 * L_42 = (L_41->f1);
		int32_t L_43 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_42);
		if ((((int32_t)L_40) < ((int32_t)L_43)))
		{
			goto IL_00cf;
		}
	}

IL_0113:
	{
		bool L_44 = V_5;
		if (L_44)
		{
			goto IL_011c;
		}
	}
	{
		return 0;
	}

IL_011c:
	{
		int32_t L_45 = V_4;
		V_4 = ((int32_t)((int32_t)L_45+(int32_t)1));
	}

IL_0122:
	{
		int32_t L_46 = V_4;
		t791 * L_47 = (__this->f1);
		int32_t L_48 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_47);
		if ((((int32_t)L_46) < ((int32_t)L_48)))
		{
			goto IL_00c4;
		}
	}
	{
		return 1;
	}
}
extern TypeInfo* t1605_TI_var;
extern "C" t65 * m9145 (t1372 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1605_TI_var = il2cpp_codegen_type_info_from_index(1081);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t65 * V_1 = {0};
	{
		V_0 = (t65 *)NULL;
		t791 * L_0 = (__this->f0);
		if (!L_0)
		{
			goto IL_0019;
		}
	}
	{
		t791 * L_1 = (__this->f0);
		t65 * L_2 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_1);
		V_0 = L_2;
	}

IL_0019:
	{
		V_1 = (t65 *)NULL;
		t791 * L_3 = (__this->f1);
		if (!L_3)
		{
			goto IL_0032;
		}
	}
	{
		t791 * L_4 = (__this->f1);
		t65 * L_5 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_4);
		V_1 = L_5;
	}

IL_0032:
	{
		t65 * L_6 = V_0;
		t65 * L_7 = V_1;
		t1605 * L_8 = (t1605 *)il2cpp_codegen_object_new (t1605_TI_var);
		m9134(L_8, L_6, L_7, NULL);
		return L_8;
	}
}
extern "C" int32_t m9146 (t1372 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = (__this->f2);
		if (L_0)
		{
			goto IL_0095;
		}
	}
	{
		t791 * L_1 = (__this->f0);
		if (!L_1)
		{
			goto IL_0050;
		}
	}
	{
		V_0 = 0;
		goto IL_003f;
	}

IL_001d:
	{
		int32_t L_2 = (__this->f2);
		t791 * L_3 = (__this->f0);
		int32_t L_4 = V_0;
		t65 * L_5 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_3, L_4);
		int32_t L_6 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, L_5);
		__this->f2 = ((int32_t)((int32_t)L_2^(int32_t)L_6));
		int32_t L_7 = V_0;
		V_0 = ((int32_t)((int32_t)L_7+(int32_t)1));
	}

IL_003f:
	{
		int32_t L_8 = V_0;
		t791 * L_9 = (__this->f0);
		int32_t L_10 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_9);
		if ((((int32_t)L_8) < ((int32_t)L_10)))
		{
			goto IL_001d;
		}
	}

IL_0050:
	{
		t791 * L_11 = (__this->f1);
		if (!L_11)
		{
			goto IL_0095;
		}
	}
	{
		V_1 = 0;
		goto IL_0084;
	}

IL_0062:
	{
		int32_t L_12 = (__this->f2);
		t791 * L_13 = (__this->f1);
		int32_t L_14 = V_1;
		t65 * L_15 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_13, L_14);
		int32_t L_16 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, L_15);
		__this->f2 = ((int32_t)((int32_t)L_12^(int32_t)L_16));
		int32_t L_17 = V_1;
		V_1 = ((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_0084:
	{
		int32_t L_18 = V_1;
		t791 * L_19 = (__this->f1);
		int32_t L_20 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_19);
		if ((((int32_t)L_18) < ((int32_t)L_20)))
		{
			goto IL_0062;
		}
	}

IL_0095:
	{
		int32_t L_21 = (__this->f2);
		return L_21;
	}
}
#include "t1606.h"
#ifndef _MSC_VER
#else
#endif
#include "t1606MD.h"

#include "t921.h"
#include "t922.h"
#include "t941.h"
#include "t1139.h"
#include "t1615.h"
#include "t1303.h"
#include "t1002.h"
#include "t709.h"
#include "t921MD.h"
#include "t1615MD.h"
#include "t1139MD.h"
#include "t941MD.h"


extern "C" void m9147 (t1606 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern const Il2CppType* t523_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral1047;
extern "C" void m9148 (t1606 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_0_0_0_var = il2cpp_codegen_type_from_index(300);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral1047 = il2cpp_codegen_string_literal_from_index(1047);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t921 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_1 = m298(NULL, LoadTypeToken(t523_0_0_0_var), NULL);
		t65 * L_2 = m5414(L_0, _stringLiteral1047, L_1, NULL);
		__this->f1 = ((t523*)Castclass(L_2, t523_TI_var));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern Il2CppCodeGenString* _stringLiteral1047;
extern "C" void m9149 (t1606 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		_stringLiteral1047 = il2cpp_codegen_string_literal_from_index(1047);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t921 * L_2 = p0;
		t523* L_3 = m9151(__this, NULL);
		m4444(L_2, _stringLiteral1047, (t65 *)(t65 *)L_3, NULL);
		return;
	}
}
extern TypeInfo* t1246_TI_var;
extern TypeInfo* t398_TI_var;
extern Il2CppCodeGenString* _stringLiteral893;
extern Il2CppCodeGenString* _stringLiteral512;
extern Il2CppCodeGenString* _stringLiteral521;
extern Il2CppCodeGenString* _stringLiteral1047;
extern "C" t40* m9150 (t1606 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1246_TI_var = il2cpp_codegen_type_info_from_index(805);
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		_stringLiteral893 = il2cpp_codegen_string_literal_from_index(893);
		_stringLiteral512 = il2cpp_codegen_string_literal_from_index(512);
		_stringLiteral521 = il2cpp_codegen_string_literal_from_index(521);
		_stringLiteral1047 = il2cpp_codegen_string_literal_from_index(1047);
		s_Il2CppMethodIntialized = true;
	}
	t1246 * V_0 = {0};
	t398 * V_1 = {0};
	t523* V_2 = {0};
	int32_t V_3 = 0;
	{
		t114 * L_0 = m1735(__this, NULL);
		t40* L_1 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_0);
		t1246 * L_2 = (t1246 *)il2cpp_codegen_object_new (t1246_TI_var);
		m9184(L_2, L_1, NULL);
		V_0 = L_2;
		t1246 * L_3 = V_0;
		m9190(L_3, _stringLiteral893, _stringLiteral512, NULL);
		t398 * L_4 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_4, NULL);
		V_1 = L_4;
		t523* L_5 = m9151(__this, NULL);
		V_2 = L_5;
		V_3 = 0;
		goto IL_0051;
	}

IL_0035:
	{
		t398 * L_6 = V_1;
		t523* L_7 = V_2;
		int32_t L_8 = V_3;
		t40* L_9 = m4397(((uint8_t*)(uint8_t*)SZArrayLdElema(L_7, L_8)), _stringLiteral521, NULL);
		m3390(L_6, L_9, NULL);
		int32_t L_10 = V_3;
		V_3 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0051:
	{
		int32_t L_11 = V_3;
		t523* L_12 = V_2;
		if ((((int32_t)L_11) < ((int32_t)(((int32_t)(((t96 *)L_12)->max_length))))))
		{
			goto IL_0035;
		}
	}
	{
		t1246 * L_13 = V_0;
		t398 * L_14 = V_1;
		t40* L_15 = m1676(L_14, NULL);
		t1246 * L_16 = (t1246 *)il2cpp_codegen_object_new (t1246_TI_var);
		m9185(L_16, _stringLiteral1047, L_15, NULL);
		m9191(L_13, L_16, NULL);
		t1246 * L_17 = V_0;
		t40* L_18 = m9199(L_17, NULL);
		return L_18;
	}
}
extern TypeInfo* t1615_TI_var;
extern TypeInfo* t941_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral2477;
extern "C" t523* m9151 (t1606 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1615_TI_var = il2cpp_codegen_type_info_from_index(828);
		t941_TI_var = il2cpp_codegen_type_info_from_index(841);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral2477 = il2cpp_codegen_string_literal_from_index(2477);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t941 * V_1 = {0};
	{
		t1139 * L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_0028;
		}
	}
	{
		t523* L_1 = (__this->f1);
		if (L_1)
		{
			goto IL_0028;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral2477, NULL);
		V_0 = L_2;
		t40* L_3 = V_0;
		t1615 * L_4 = (t1615 *)il2cpp_codegen_object_new (t1615_TI_var);
		m9203(L_4, L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0028:
	{
		t523* L_5 = (__this->f1);
		if (L_5)
		{
			goto IL_006d;
		}
	}
	{
		t1139 * L_6 = (__this->f0);
		t40* L_7 = (t40*)VirtFuncInvoker0< t40* >::Invoke(7 /* System.String System.Reflection.Assembly::get_Location() */, L_6);
		t941 * L_8 = (t941 *)il2cpp_codegen_object_new (t941_TI_var);
		m7388(L_8, L_7, 3, 1, NULL);
		V_1 = L_8;
		t941 * L_9 = V_1;
		int64_t L_10 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.FileStream::get_Length() */, L_9);
		if ((int64_t)(L_10) > INTPTR_MAX) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		__this->f1 = ((t523*)SZArrayNew(t523_TI_var, (((intptr_t)L_10))));
		t941 * L_11 = V_1;
		t523* L_12 = (__this->f1);
		t941 * L_13 = V_1;
		int64_t L_14 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.FileStream::get_Length() */, L_13);
		VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.FileStream::Read(System.Byte[],System.Int32,System.Int32) */, L_11, L_12, 0, (((int32_t)L_14)));
	}

IL_006d:
	{
		t523* L_15 = (__this->f1);
		return L_15;
	}
}
#include "t1607.h"
#ifndef _MSC_VER
#else
#endif
#include "t1607MD.h"

#include "t1009.h"
#include "t722.h"
#include "t1009MD.h"
#include "t722MD.h"


extern "C" t40* m9152 (t1607 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" t1602 * m9153 (t1607 * __this, const MethodInfo* method)
{
	{
		t1602 * L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" t1009 * m9154 (t1607 * __this, const MethodInfo* method)
{
	{
		t1009 * L_0 = (__this->f2);
		return L_0;
	}
}
extern TypeInfo* t1607_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" bool m9155 (t1607 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1607_TI_var = il2cpp_codegen_type_info_from_index(1078);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t1607 * V_0 = {0};
	{
		t65 * L_0 = p0;
		V_0 = ((t1607 *)IsInst(L_0, t1607_TI_var));
		t1607 * L_1 = V_0;
		if (L_1)
		{
			goto IL_000f;
		}
	}
	{
		return 0;
	}

IL_000f:
	{
		t40* L_2 = (__this->f1);
		t1607 * L_3 = V_0;
		t40* L_4 = m9152(L_3, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_5 = m1953(NULL, L_2, L_4, NULL);
		if (!L_5)
		{
			goto IL_0027;
		}
	}
	{
		return 0;
	}

IL_0027:
	{
		t1009 * L_6 = m9154(__this, NULL);
		t1607 * L_7 = V_0;
		t1009 * L_8 = m9154(L_7, NULL);
		bool L_9 = m10367(L_6, L_8, NULL);
		if (L_9)
		{
			goto IL_003f;
		}
	}
	{
		return 0;
	}

IL_003f:
	{
		t1602 * L_10 = m9153(__this, NULL);
		t1607 * L_11 = V_0;
		t1602 * L_12 = m9153(L_11, NULL);
		bool L_13 = m9130(L_10, L_12, NULL);
		return L_13;
	}
}
extern "C" int32_t m9156 (t1607 * __this, const MethodInfo* method)
{
	{
		t1602 * L_0 = (__this->f0);
		int32_t L_1 = m9131(L_0, NULL);
		return L_1;
	}
}
extern const Il2CppType* t1607_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t1246_TI_var;
extern Il2CppCodeGenString* _stringLiteral893;
extern Il2CppCodeGenString* _stringLiteral512;
extern Il2CppCodeGenString* _stringLiteral2404;
extern Il2CppCodeGenString* _stringLiteral2038;
extern Il2CppCodeGenString* _stringLiteral846;
extern "C" t40* m9157 (t1607 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1607_0_0_0_var = il2cpp_codegen_type_from_index(1078);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t1246_TI_var = il2cpp_codegen_type_info_from_index(805);
		_stringLiteral893 = il2cpp_codegen_string_literal_from_index(893);
		_stringLiteral512 = il2cpp_codegen_string_literal_from_index(512);
		_stringLiteral2404 = il2cpp_codegen_string_literal_from_index(2404);
		_stringLiteral2038 = il2cpp_codegen_string_literal_from_index(2038);
		_stringLiteral846 = il2cpp_codegen_string_literal_from_index(846);
		s_Il2CppMethodIntialized = true;
	}
	t1246 * V_0 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, LoadTypeToken(t1607_0_0_0_var), NULL);
		t40* L_1 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_0);
		t1246 * L_2 = (t1246 *)il2cpp_codegen_object_new (t1246_TI_var);
		m9184(L_2, L_1, NULL);
		V_0 = L_2;
		t1246 * L_3 = V_0;
		m9190(L_3, _stringLiteral893, _stringLiteral512, NULL);
		t1246 * L_4 = V_0;
		t1602 * L_5 = (__this->f0);
		t40* L_6 = m9132(L_5, NULL);
		m9190(L_4, _stringLiteral2404, L_6, NULL);
		t1246 * L_7 = V_0;
		t40* L_8 = (__this->f1);
		m9190(L_7, _stringLiteral2038, L_8, NULL);
		t1246 * L_9 = V_0;
		t1009 * L_10 = (__this->f2);
		t40* L_11 = m10369(L_10, NULL);
		m9190(L_9, _stringLiteral846, L_11, NULL);
		t1246 * L_12 = V_0;
		t40* L_13 = m9199(L_12, NULL);
		return L_13;
	}
}
#include "t1608.h"
#ifndef _MSC_VER
#else
#endif
#include "t1608MD.h"



#include "t1609.h"
#ifndef _MSC_VER
#else
#endif
#include "t1609MD.h"



#include "t1610.h"
#ifndef _MSC_VER
#else
#endif
#include "t1610MD.h"

#include "t37.h"
#include "t1137.h"
#include "t37MD.h"
#include "t1137MD.h"


extern "C" void m9158 (t1610 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		t921 * L_0 = p0;
		__this->f5 = L_0;
		return;
	}
}
extern TypeInfo* t37_TI_var;
extern TypeInfo* t1610_TI_var;
extern "C" void m9159 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		t1610_TI_var = il2cpp_codegen_type_info_from_index(1082);
		s_Il2CppMethodIntialized = true;
	}
	{
		t37 L_0 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		((t1610_SFs*)t1610_TI_var->static_fields)->f6 = L_0;
		return;
	}
}
extern const Il2CppType* t37_0_0_0_var;
extern const Il2CppType* t1609_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t37_TI_var;
extern TypeInfo* t1610_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t1137_TI_var;
extern TypeInfo* t101_TI_var;
extern Il2CppCodeGenString* _stringLiteral2478;
extern Il2CppCodeGenString* _stringLiteral2479;
extern Il2CppCodeGenString* _stringLiteral2480;
extern Il2CppCodeGenString* _stringLiteral2481;
extern Il2CppCodeGenString* _stringLiteral2482;
extern Il2CppCodeGenString* _stringLiteral2483;
extern Il2CppCodeGenString* _stringLiteral2484;
extern "C" void m9160 (t1610 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t37_0_0_0_var = il2cpp_codegen_type_from_index(264);
		t1609_0_0_0_var = il2cpp_codegen_type_from_index(1083);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		t1610_TI_var = il2cpp_codegen_type_info_from_index(1082);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t1137_TI_var = il2cpp_codegen_type_info_from_index(587);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		_stringLiteral2478 = il2cpp_codegen_string_literal_from_index(2478);
		_stringLiteral2479 = il2cpp_codegen_string_literal_from_index(2479);
		_stringLiteral2480 = il2cpp_codegen_string_literal_from_index(2480);
		_stringLiteral2481 = il2cpp_codegen_string_literal_from_index(2481);
		_stringLiteral2482 = il2cpp_codegen_string_literal_from_index(2482);
		_stringLiteral2483 = il2cpp_codegen_string_literal_from_index(2483);
		_stringLiteral2484 = il2cpp_codegen_string_literal_from_index(2484);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		t921 * L_0 = (__this->f5);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_1 = m298(NULL, LoadTypeToken(t37_0_0_0_var), NULL);
		t65 * L_2 = m5414(L_0, _stringLiteral2478, L_1, NULL);
		__this->f0 = ((*(t37*)((t37*)UnBox (L_2, t37_TI_var))));
		t921 * L_3 = (__this->f5);
		t40* L_4 = m5419(L_3, _stringLiteral2479, NULL);
		__this->f4 = L_4;
		t40* L_5 = (__this->f4);
		if (!L_5)
		{
			goto IL_0073;
		}
	}
	{
		t37 L_6 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t1610_TI_var);
		t40* L_7 = m9164(NULL, L_6, NULL);
		V_0 = L_7;
		t40* L_8 = V_0;
		t40* L_9 = (__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_10 = m1953(NULL, L_8, L_9, NULL);
		if (!L_10)
		{
			goto IL_006e;
		}
	}
	{
		t1137 * L_11 = (t1137 *)il2cpp_codegen_object_new (t1137_TI_var);
		m5415(L_11, _stringLiteral2480, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_006e:
	{
		goto IL_00af;
	}

IL_0073:
	{
		t37 L_12 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t1610_TI_var);
		t40* L_13 = m9164(NULL, L_12, NULL);
		__this->f4 = L_13;
		t40* L_14 = (__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_15 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_16 = m1940(NULL, L_14, L_15, NULL);
		if (L_16)
		{
			goto IL_00a4;
		}
	}
	{
		t40* L_17 = (__this->f4);
		if (L_17)
		{
			goto IL_00af;
		}
	}

IL_00a4:
	{
		t1137 * L_18 = (t1137 *)il2cpp_codegen_object_new (t1137_TI_var);
		m5415(L_18, _stringLiteral2481, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_00af:
	{
		t921 * L_19 = (__this->f5);
		t40* L_20 = m5419(L_19, _stringLiteral2482, NULL);
		__this->f1 = L_20;
		t921 * L_21 = (__this->f5);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_22 = m298(NULL, LoadTypeToken(t1609_0_0_0_var), NULL);
		t65 * L_23 = m5414(L_21, _stringLiteral2483, L_22, NULL);
		__this->f2 = ((*(int32_t*)((int32_t*)UnBox (L_23, t101_TI_var))));
		t921 * L_24 = (__this->f5);
		bool L_25 = m5416(L_24, _stringLiteral2484, NULL);
		__this->f3 = L_25;
		return;
	}
}
extern TypeInfo* t37_TI_var;
extern TypeInfo* t1609_TI_var;
extern Il2CppCodeGenString* _stringLiteral2478;
extern Il2CppCodeGenString* _stringLiteral2479;
extern Il2CppCodeGenString* _stringLiteral2482;
extern Il2CppCodeGenString* _stringLiteral2483;
extern Il2CppCodeGenString* _stringLiteral2484;
extern "C" void m9161 (t1610 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		t1609_TI_var = il2cpp_codegen_type_info_from_index(1083);
		_stringLiteral2478 = il2cpp_codegen_string_literal_from_index(2478);
		_stringLiteral2479 = il2cpp_codegen_string_literal_from_index(2479);
		_stringLiteral2482 = il2cpp_codegen_string_literal_from_index(2482);
		_stringLiteral2483 = il2cpp_codegen_string_literal_from_index(2483);
		_stringLiteral2484 = il2cpp_codegen_string_literal_from_index(2484);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		t37 L_1 = (__this->f0);
		t37 L_2 = L_1;
		t65 * L_3 = Box(t37_TI_var, &L_2);
		m4444(L_0, _stringLiteral2478, L_3, NULL);
		t921 * L_4 = p0;
		t40* L_5 = (__this->f4);
		m4444(L_4, _stringLiteral2479, L_5, NULL);
		t921 * L_6 = p0;
		t40* L_7 = (__this->f1);
		m4444(L_6, _stringLiteral2482, L_7, NULL);
		t921 * L_8 = p0;
		int32_t L_9 = (__this->f2);
		int32_t L_10 = L_9;
		t65 * L_11 = Box(t1609_TI_var, &L_10);
		m4444(L_8, _stringLiteral2483, L_11, NULL);
		t921 * L_12 = p0;
		bool L_13 = (__this->f3);
		m5412(L_12, _stringLiteral2484, L_13, NULL);
		return;
	}
}
extern TypeInfo* t37_TI_var;
extern "C" void m9162 (t1610 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t37_TI_var = il2cpp_codegen_type_info_from_index(264);
		s_Il2CppMethodIntialized = true;
	}
	{
		t37 L_0 = ((t37_SFs*)t37_TI_var->static_fields)->f1;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t37 m9163 (t65 * __this , const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t37 (*m9163_ftn) ();
	return  ((m9163_ftn)mscorlib::System::Security::Principal::WindowsIdentity::GetCurrentToken) ();
}
extern "C" t40* m9164 (t65 * __this , t37 p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t40* (*m9164_ftn) (t37);
	return  ((m9164_ftn)mscorlib::System::Security::Principal::WindowsIdentity::GetTokenName) (p0);
}
#include "t1600.h"
#ifndef _MSC_VER
#else
#endif

#include "t278.h"
#include "t101MD.h"


extern "C" void m9165 (t1600 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t1600_TI_var;
extern "C" bool m9166 (t1600 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1600_TI_var = il2cpp_codegen_type_info_from_index(1084);
		s_Il2CppMethodIntialized = true;
	}
	t1600 * V_0 = {0};
	int32_t G_B7_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		t114 * L_2 = m1735(L_1, NULL);
		t114 * L_3 = m1735(__this, NULL);
		if ((((t65*)(t114 *)L_2) == ((t65*)(t114 *)L_3)))
		{
			goto IL_001b;
		}
	}
	{
		return 0;
	}

IL_001b:
	{
		t65 * L_4 = p0;
		V_0 = ((t1600 *)IsInst(L_4, t1600_TI_var));
		t1600 * L_5 = V_0;
		bool L_6 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(4 /* System.Boolean System.Security.CodeAccessPermission::IsSubsetOf(System.Security.IPermission) */, __this, L_5);
		if (!L_6)
		{
			goto IL_0037;
		}
	}
	{
		t1600 * L_7 = V_0;
		bool L_8 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(4 /* System.Boolean System.Security.CodeAccessPermission::IsSubsetOf(System.Security.IPermission) */, L_7, __this);
		G_B7_0 = ((int32_t)(L_8));
		goto IL_0038;
	}

IL_0037:
	{
		G_B7_0 = 0;
	}

IL_0038:
	{
		return G_B7_0;
	}
}
extern "C" int32_t m9167 (t1600 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = m5489(__this, NULL);
		return L_0;
	}
}
extern "C" t40* m9168 (t1600 * __this, const MethodInfo* method)
{
	t1246 * V_0 = {0};
	{
		t1246 * L_0 = (t1246 *)VirtFuncInvoker0< t1246 * >::Invoke(5 /* System.Security.SecurityElement System.Security.CodeAccessPermission::ToXml() */, __this);
		V_0 = L_0;
		t1246 * L_1 = V_0;
		t40* L_2 = m9199(L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t1246_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral2485;
extern Il2CppCodeGenString* _stringLiteral2486;
extern Il2CppCodeGenString* _stringLiteral472;
extern Il2CppCodeGenString* _stringLiteral893;
extern "C" t1246 * m9169 (t1600 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1246_TI_var = il2cpp_codegen_type_info_from_index(805);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral2485 = il2cpp_codegen_string_literal_from_index(2485);
		_stringLiteral2486 = il2cpp_codegen_string_literal_from_index(2486);
		_stringLiteral472 = il2cpp_codegen_string_literal_from_index(472);
		_stringLiteral893 = il2cpp_codegen_string_literal_from_index(893);
		s_Il2CppMethodIntialized = true;
	}
	t1246 * V_0 = {0};
	t114 * V_1 = {0};
	{
		t1246 * L_0 = (t1246 *)il2cpp_codegen_object_new (t1246_TI_var);
		m9184(L_0, _stringLiteral2485, NULL);
		V_0 = L_0;
		t114 * L_1 = m1735(__this, NULL);
		V_1 = L_1;
		t1246 * L_2 = V_0;
		t114 * L_3 = V_1;
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_3);
		t114 * L_5 = V_1;
		t1139 * L_6 = (t1139 *)VirtFuncInvoker0< t1139 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_5);
		t40* L_7 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Reflection.Assembly::ToString() */, L_6);
		t40* L_8 = m3432(L_7, ((int32_t)34), ((int32_t)39), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_9 = m296(NULL, L_4, _stringLiteral472, L_8, NULL);
		m9190(L_2, _stringLiteral2486, L_9, NULL);
		t1246 * L_10 = V_0;
		t40* L_11 = m455((&p0), NULL);
		m9190(L_10, _stringLiteral893, L_11, NULL);
		t1246 * L_12 = V_0;
		return L_12;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2487;
extern Il2CppCodeGenString* _stringLiteral479;
extern "C" void m9170 (t65 * __this , t65 * p0, t114 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2487 = il2cpp_codegen_string_literal_from_index(2487);
		_stringLiteral479 = il2cpp_codegen_string_literal_from_index(479);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		t40* L_0 = m6340(NULL, _stringLiteral2487, NULL);
		V_0 = L_0;
		t40* L_1 = V_0;
		t65 * L_2 = p0;
		t114 * L_3 = m1735(L_2, NULL);
		t114 * L_4 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = m459(NULL, L_1, L_3, L_4, NULL);
		V_0 = L_5;
		t40* L_6 = V_0;
		t457 * L_7 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_7, L_6, _stringLiteral479, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}
}
#include "t1373.h"
#ifndef _MSC_VER
#else
#endif
#include "t1373MD.h"



extern "C" void m9171 (t1373 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" void m9172 (t1373 * __this, t40* p0, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" void m9173 (t1373 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern TypeInfo* t1373_TI_var;
extern "C" t1373 * m9174 (t65 * __this , t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1373_TI_var = il2cpp_codegen_type_info_from_index(1085);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1373 * L_0 = (t1373 *)il2cpp_codegen_object_new (t1373_TI_var);
		m9171(L_0, NULL);
		return L_0;
	}
}
#include "t1611.h"
#ifndef _MSC_VER
#else
#endif
#include "t1611MD.h"

#include "t1612.h"
#include "t1458.h"
#include "t1465.h"
#include "t1612MD.h"
#include "t1458MD.h"
#include "t1465MD.h"


extern "C" void m9175 (t1611 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" void m9176 (t1611 * __this, t1611 * p0, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		__this->f0 = 1;
		t1611 * L_0 = p0;
		t37 L_1 = (L_0->f1);
		__this->f1 = L_1;
		t1611 * L_2 = p0;
		t1612 * L_3 = (L_2->f2);
		if (!L_3)
		{
			goto IL_0035;
		}
	}
	{
		t1611 * L_4 = p0;
		t1612 * L_5 = (L_4->f2);
		t1612 * L_6 = m9476(L_5, NULL);
		__this->f2 = L_6;
	}

IL_0035:
	{
		return;
	}
}
extern TypeInfo* t1458_TI_var;
extern TypeInfo* t1611_TI_var;
extern TypeInfo* t1610_TI_var;
extern "C" t1611 * m9177 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		t1611_TI_var = il2cpp_codegen_type_info_from_index(1086);
		t1610_TI_var = il2cpp_codegen_type_info_from_index(1082);
		s_Il2CppMethodIntialized = true;
	}
	t1611 * V_0 = {0};
	t1611 * V_1 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		t1458 * L_0 = m9512(NULL, NULL);
		t1465 * L_1 = m9534(L_0, NULL);
		t1611 * L_2 = m9487(L_1, NULL);
		V_0 = L_2;
		t1611 * L_3 = V_0;
		bool L_4 = m9178(L_3, NULL);
		if (!L_4)
		{
			goto IL_001d;
		}
	}
	{
		return (t1611 *)NULL;
	}

IL_001d:
	{
		t1611 * L_5 = (t1611 *)il2cpp_codegen_object_new (t1611_TI_var);
		m9175(L_5, NULL);
		V_1 = L_5;
		t1611 * L_6 = V_1;
		L_6->f0 = 1;
		t1611 * L_7 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t1610_TI_var);
		t37 L_8 = m9163(NULL, NULL);
		L_7->f1 = L_8;
		t1611 * L_9 = V_1;
		t1612 * L_10 = m9477(NULL, NULL);
		L_9->f2 = L_10;
		t1611 * L_11 = V_1;
		return L_11;
	}
}
extern "C" bool m9178 (t1611 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" t1612 * m9179 (t1611 * __this, const MethodInfo* method)
{
	{
		t1612 * L_0 = (__this->f2);
		return L_0;
	}
}
#include "t1613.h"
#ifndef _MSC_VER
#else
#endif
#include "t1613MD.h"

#include "t481MD.h"


extern "C" void m9180 (t1613 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t1614.h"
#ifndef _MSC_VER
#else
#endif
#include "t1614MD.h"



extern TypeInfo* t1246_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2488;
extern Il2CppCodeGenString* _stringLiteral326;
extern Il2CppCodeGenString* _stringLiteral2489;
extern "C" void m9181 (t1614 * __this, t40* p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1246_TI_var = il2cpp_codegen_type_info_from_index(805);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2488 = il2cpp_codegen_string_literal_from_index(2488);
		_stringLiteral326 = il2cpp_codegen_string_literal_from_index(326);
		_stringLiteral2489 = il2cpp_codegen_string_literal_from_index(2489);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t40* L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1246_TI_var);
		bool L_1 = m9194(NULL, L_0, NULL);
		if (L_1)
		{
			goto IL_002c;
		}
	}
	{
		t40* L_2 = m6340(NULL, _stringLiteral2488, NULL);
		t40* L_3 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_4 = m296(NULL, L_2, _stringLiteral326, L_3, NULL);
		t457 * L_5 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_5, L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_002c:
	{
		t40* L_6 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1246_TI_var);
		bool L_7 = m9195(NULL, L_6, NULL);
		if (L_7)
		{
			goto IL_0052;
		}
	}
	{
		t40* L_8 = m6340(NULL, _stringLiteral2489, NULL);
		t40* L_9 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_10 = m296(NULL, L_8, _stringLiteral326, L_9, NULL);
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0052:
	{
		t40* L_12 = p0;
		__this->f0 = L_12;
		t40* L_13 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t1246_TI_var);
		t40* L_14 = m9193(NULL, L_13, NULL);
		__this->f1 = L_14;
		return;
	}
}
extern "C" t40* m9182 (t1614 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" t40* m9183 (t1614 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f1);
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1747.h"
#include "t700MD.h"


extern "C" void m9184 (t1246 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		m9185(__this, L_0, (t40*)NULL, NULL);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1246_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2490;
extern Il2CppCodeGenString* _stringLiteral2491;
extern Il2CppCodeGenString* _stringLiteral326;
extern "C" void m9185 (t1246 * __this, t40* p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1246_TI_var = il2cpp_codegen_type_info_from_index(805);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2490 = il2cpp_codegen_string_literal_from_index(2490);
		_stringLiteral2491 = il2cpp_codegen_string_literal_from_index(2491);
		_stringLiteral326 = il2cpp_codegen_string_literal_from_index(326);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2490, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t40* L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1246_TI_var);
		bool L_3 = m9196(NULL, L_2, NULL);
		if (L_3)
		{
			goto IL_003d;
		}
	}
	{
		t40* L_4 = m6340(NULL, _stringLiteral2491, NULL);
		t40* L_5 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_6 = m296(NULL, L_4, _stringLiteral326, L_5, NULL);
		t457 * L_7 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_7, L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_003d:
	{
		t40* L_8 = p0;
		__this->f1 = L_8;
		t40* L_9 = p1;
		m9189(__this, L_9, NULL);
		return;
	}
}
extern TypeInfo* t285_TI_var;
extern TypeInfo* t1246_TI_var;
extern FieldInfo* t1759_f48_FieldInfo_var;
extern "C" void m9186 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		t1246_TI_var = il2cpp_codegen_type_info_from_index(805);
		t1759_f48_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 48);
		s_Il2CppMethodIntialized = true;
	}
	{
		t285* L_0 = ((t285*)SZArrayNew(t285_TI_var, 3));
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_0, 0)) = (uint16_t)((int32_t)32);
		t285* L_1 = L_0;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_1, 1)) = (uint16_t)((int32_t)60);
		t285* L_2 = L_1;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_2, 2)) = (uint16_t)((int32_t)62);
		((t1246_SFs*)t1246_TI_var->static_fields)->f4 = L_2;
		t285* L_3 = ((t285*)SZArrayNew(t285_TI_var, 2));
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_3, 0)) = (uint16_t)((int32_t)60);
		t285* L_4 = L_3;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_4, 1)) = (uint16_t)((int32_t)62);
		((t1246_SFs*)t1246_TI_var->static_fields)->f5 = L_4;
		t285* L_5 = ((t285*)SZArrayNew(t285_TI_var, 3));
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_5, 0)) = (uint16_t)((int32_t)32);
		t285* L_6 = L_5;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_6, 1)) = (uint16_t)((int32_t)60);
		t285* L_7 = L_6;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_7, 2)) = (uint16_t)((int32_t)62);
		((t1246_SFs*)t1246_TI_var->static_fields)->f6 = L_7;
		t285* L_8 = ((t285*)SZArrayNew(t285_TI_var, 3));
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_8, 0)) = (uint16_t)((int32_t)34);
		t285* L_9 = L_8;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_9, 1)) = (uint16_t)((int32_t)60);
		t285* L_10 = L_9;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_10, 2)) = (uint16_t)((int32_t)62);
		((t1246_SFs*)t1246_TI_var->static_fields)->f7 = L_10;
		t285* L_11 = ((t285*)SZArrayNew(t285_TI_var, 5));
		m3522(NULL, (t96 *)(t96 *)L_11, LoadFieldToken(t1759_f48_FieldInfo_var), NULL);
		((t1246_SFs*)t1246_TI_var->static_fields)->f8 = L_11;
		return;
	}
}
extern "C" t791 * m9187 (t1246 * __this, const MethodInfo* method)
{
	{
		t791 * L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" t40* m9188 (t1246 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f1);
		return L_0;
	}
}
extern TypeInfo* t1246_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2491;
extern Il2CppCodeGenString* _stringLiteral326;
extern "C" void m9189 (t1246 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1246_TI_var = il2cpp_codegen_type_info_from_index(805);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2491 = il2cpp_codegen_string_literal_from_index(2491);
		_stringLiteral326 = il2cpp_codegen_string_literal_from_index(326);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (!L_0)
		{
			goto IL_002c;
		}
	}
	{
		t40* L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1246_TI_var);
		bool L_2 = m9197(NULL, L_1, NULL);
		if (L_2)
		{
			goto IL_002c;
		}
	}
	{
		t40* L_3 = m6340(NULL, _stringLiteral2491, NULL);
		t40* L_4 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = m296(NULL, L_3, _stringLiteral326, L_4, NULL);
		t457 * L_6 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_6, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_002c:
	{
		t40* L_7 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1246_TI_var);
		t40* L_8 = m9193(NULL, L_7, NULL);
		__this->f0 = L_8;
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t791_TI_var;
extern TypeInfo* t1614_TI_var;
extern Il2CppCodeGenString* _stringLiteral381;
extern Il2CppCodeGenString* _stringLiteral513;
extern Il2CppCodeGenString* _stringLiteral2492;
extern "C" void m9190 (t1246 * __this, t40* p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		t1614_TI_var = il2cpp_codegen_type_info_from_index(1087);
		_stringLiteral381 = il2cpp_codegen_string_literal_from_index(381);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		_stringLiteral2492 = il2cpp_codegen_string_literal_from_index(2492);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral381, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

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

IL_0022:
	{
		t40* L_4 = p0;
		t1614 * L_5 = m9201(__this, L_4, NULL);
		if (!L_5)
		{
			goto IL_0044;
		}
	}
	{
		t40* L_6 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_7 = m375(NULL, _stringLiteral2492, L_6, NULL);
		t40* L_8 = m6340(NULL, L_7, NULL);
		t457 * L_9 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_9, L_8, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_0044:
	{
		t791 * L_10 = (__this->f2);
		if (L_10)
		{
			goto IL_005a;
		}
	}
	{
		t791 * L_11 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_11, NULL);
		__this->f2 = L_11;
	}

IL_005a:
	{
		t791 * L_12 = (__this->f2);
		t40* L_13 = p0;
		t40* L_14 = p1;
		t1614 * L_15 = (t1614 *)il2cpp_codegen_object_new (t1614_TI_var);
		m9181(L_15, L_13, L_14, NULL);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_12, L_15);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t791_TI_var;
extern Il2CppCodeGenString* _stringLiteral2493;
extern "C" void m9191 (t1246 * __this, t1246 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		_stringLiteral2493 = il2cpp_codegen_string_literal_from_index(2493);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1246 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2493, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t791 * L_2 = (__this->f3);
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		t791 * L_3 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_3, NULL);
		__this->f3 = L_3;
	}

IL_0027:
	{
		t791 * L_4 = (__this->f3);
		t1246 * L_5 = p0;
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_4, L_5);
		return;
	}
}
extern TypeInfo* t1246_TI_var;
extern TypeInfo* t398_TI_var;
extern Il2CppCodeGenString* _stringLiteral2494;
extern Il2CppCodeGenString* _stringLiteral2495;
extern Il2CppCodeGenString* _stringLiteral2496;
extern Il2CppCodeGenString* _stringLiteral2497;
extern Il2CppCodeGenString* _stringLiteral2498;
extern "C" t40* m9192 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1246_TI_var = il2cpp_codegen_type_info_from_index(805);
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		_stringLiteral2494 = il2cpp_codegen_string_literal_from_index(2494);
		_stringLiteral2495 = il2cpp_codegen_string_literal_from_index(2495);
		_stringLiteral2496 = il2cpp_codegen_string_literal_from_index(2496);
		_stringLiteral2497 = il2cpp_codegen_string_literal_from_index(2497);
		_stringLiteral2498 = il2cpp_codegen_string_literal_from_index(2498);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	uint16_t V_3 = 0x0;
	uint16_t V_4 = 0x0;
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (t40*)NULL;
	}

IL_0008:
	{
		t40* L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1246_TI_var);
		t285* L_2 = ((t1246_SFs*)t1246_TI_var->static_fields)->f8;
		int32_t L_3 = m5476(L_1, L_2, NULL);
		if ((!(((uint32_t)L_3) == ((uint32_t)(-1)))))
		{
			goto IL_001b;
		}
	}
	{
		t40* L_4 = p0;
		return L_4;
	}

IL_001b:
	{
		t398 * L_5 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_5, NULL);
		V_0 = L_5;
		t40* L_6 = p0;
		int32_t L_7 = m1942(L_6, NULL);
		V_1 = L_7;
		V_2 = 0;
		goto IL_00dd;
	}

IL_002f:
	{
		t40* L_8 = p0;
		int32_t L_9 = V_2;
		uint16_t L_10 = m1954(L_8, L_9, NULL);
		V_3 = L_10;
		uint16_t L_11 = V_3;
		V_4 = L_11;
		uint16_t L_12 = V_4;
		if (((int32_t)((int32_t)L_12-(int32_t)((int32_t)34))) == 0)
		{
			goto IL_0099;
		}
		if (((int32_t)((int32_t)L_12-(int32_t)((int32_t)34))) == 1)
		{
			goto IL_005c;
		}
		if (((int32_t)((int32_t)L_12-(int32_t)((int32_t)34))) == 2)
		{
			goto IL_005c;
		}
		if (((int32_t)((int32_t)L_12-(int32_t)((int32_t)34))) == 3)
		{
			goto IL_005c;
		}
		if (((int32_t)((int32_t)L_12-(int32_t)((int32_t)34))) == 4)
		{
			goto IL_00bb;
		}
		if (((int32_t)((int32_t)L_12-(int32_t)((int32_t)34))) == 5)
		{
			goto IL_00aa;
		}
	}

IL_005c:
	{
		uint16_t L_13 = V_4;
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)60))) == 0)
		{
			goto IL_0077;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)60))) == 1)
		{
			goto IL_00cc;
		}
		if (((int32_t)((int32_t)L_13-(int32_t)((int32_t)60))) == 2)
		{
			goto IL_0088;
		}
	}
	{
		goto IL_00cc;
	}

IL_0077:
	{
		t398 * L_14 = V_0;
		m3390(L_14, _stringLiteral2494, NULL);
		goto IL_00d9;
	}

IL_0088:
	{
		t398 * L_15 = V_0;
		m3390(L_15, _stringLiteral2495, NULL);
		goto IL_00d9;
	}

IL_0099:
	{
		t398 * L_16 = V_0;
		m3390(L_16, _stringLiteral2496, NULL);
		goto IL_00d9;
	}

IL_00aa:
	{
		t398 * L_17 = V_0;
		m3390(L_17, _stringLiteral2497, NULL);
		goto IL_00d9;
	}

IL_00bb:
	{
		t398 * L_18 = V_0;
		m3390(L_18, _stringLiteral2498, NULL);
		goto IL_00d9;
	}

IL_00cc:
	{
		t398 * L_19 = V_0;
		uint16_t L_20 = V_3;
		m1972(L_19, L_20, NULL);
		goto IL_00d9;
	}

IL_00d9:
	{
		int32_t L_21 = V_2;
		V_2 = ((int32_t)((int32_t)L_21+(int32_t)1));
	}

IL_00dd:
	{
		int32_t L_22 = V_2;
		int32_t L_23 = V_1;
		if ((((int32_t)L_22) < ((int32_t)L_23)))
		{
			goto IL_002f;
		}
	}
	{
		t398 * L_24 = V_0;
		t40* L_25 = m1676(L_24, NULL);
		return L_25;
	}
}
extern TypeInfo* t398_TI_var;
extern Il2CppCodeGenString* _stringLiteral2494;
extern Il2CppCodeGenString* _stringLiteral2284;
extern Il2CppCodeGenString* _stringLiteral2495;
extern Il2CppCodeGenString* _stringLiteral2285;
extern Il2CppCodeGenString* _stringLiteral2498;
extern Il2CppCodeGenString* _stringLiteral340;
extern Il2CppCodeGenString* _stringLiteral2496;
extern Il2CppCodeGenString* _stringLiteral328;
extern Il2CppCodeGenString* _stringLiteral2497;
extern Il2CppCodeGenString* _stringLiteral229;
extern "C" t40* m9193 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		_stringLiteral2494 = il2cpp_codegen_string_literal_from_index(2494);
		_stringLiteral2284 = il2cpp_codegen_string_literal_from_index(2284);
		_stringLiteral2495 = il2cpp_codegen_string_literal_from_index(2495);
		_stringLiteral2285 = il2cpp_codegen_string_literal_from_index(2285);
		_stringLiteral2498 = il2cpp_codegen_string_literal_from_index(2498);
		_stringLiteral340 = il2cpp_codegen_string_literal_from_index(340);
		_stringLiteral2496 = il2cpp_codegen_string_literal_from_index(2496);
		_stringLiteral328 = il2cpp_codegen_string_literal_from_index(328);
		_stringLiteral2497 = il2cpp_codegen_string_literal_from_index(2497);
		_stringLiteral229 = il2cpp_codegen_string_literal_from_index(229);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (t40*)NULL;
	}

IL_0008:
	{
		t40* L_1 = p0;
		t398 * L_2 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1736(L_2, L_1, NULL);
		V_0 = L_2;
		t398 * L_3 = V_0;
		m9369(L_3, _stringLiteral2494, _stringLiteral2284, NULL);
		t398 * L_4 = V_0;
		m9369(L_4, _stringLiteral2495, _stringLiteral2285, NULL);
		t398 * L_5 = V_0;
		m9369(L_5, _stringLiteral2498, _stringLiteral340, NULL);
		t398 * L_6 = V_0;
		m9369(L_6, _stringLiteral2496, _stringLiteral328, NULL);
		t398 * L_7 = V_0;
		m9369(L_7, _stringLiteral2497, _stringLiteral229, NULL);
		t398 * L_8 = V_0;
		t40* L_9 = m1676(L_8, NULL);
		return L_9;
	}
}
extern TypeInfo* t1246_TI_var;
extern "C" bool m9194 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1246_TI_var = il2cpp_codegen_type_info_from_index(805);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		t40* L_0 = p0;
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		t40* L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1246_TI_var);
		t285* L_2 = ((t1246_SFs*)t1246_TI_var->static_fields)->f6;
		int32_t L_3 = m5476(L_1, L_2, NULL);
		G_B3_0 = ((((int32_t)L_3) == ((int32_t)(-1)))? 1 : 0);
		goto IL_0017;
	}

IL_0016:
	{
		G_B3_0 = 0;
	}

IL_0017:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t1246_TI_var;
extern "C" bool m9195 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1246_TI_var = il2cpp_codegen_type_info_from_index(805);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		t40* L_0 = p0;
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		t40* L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1246_TI_var);
		t285* L_2 = ((t1246_SFs*)t1246_TI_var->static_fields)->f7;
		int32_t L_3 = m5476(L_1, L_2, NULL);
		G_B3_0 = ((((int32_t)L_3) == ((int32_t)(-1)))? 1 : 0);
		goto IL_0017;
	}

IL_0016:
	{
		G_B3_0 = 0;
	}

IL_0017:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t1246_TI_var;
extern "C" bool m9196 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1246_TI_var = il2cpp_codegen_type_info_from_index(805);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		t40* L_0 = p0;
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		t40* L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1246_TI_var);
		t285* L_2 = ((t1246_SFs*)t1246_TI_var->static_fields)->f4;
		int32_t L_3 = m5476(L_1, L_2, NULL);
		G_B3_0 = ((((int32_t)L_3) == ((int32_t)(-1)))? 1 : 0);
		goto IL_0017;
	}

IL_0016:
	{
		G_B3_0 = 0;
	}

IL_0017:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t1246_TI_var;
extern "C" bool m9197 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1246_TI_var = il2cpp_codegen_type_info_from_index(805);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		t40* L_0 = p0;
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		t40* L_1 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t1246_TI_var);
		t285* L_2 = ((t1246_SFs*)t1246_TI_var->static_fields)->f5;
		int32_t L_3 = m5476(L_1, L_2, NULL);
		G_B3_0 = ((((int32_t)L_3) == ((int32_t)(-1)))? 1 : 0);
		goto IL_0017;
	}

IL_0016:
	{
		G_B3_0 = 0;
	}

IL_0017:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1246_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral2490;
extern "C" t1246 * m9198 (t1246 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1246_TI_var = il2cpp_codegen_type_info_from_index(805);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral2490 = il2cpp_codegen_string_literal_from_index(2490);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t1246 * V_1 = {0};
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2490, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t791 * L_2 = (__this->f3);
		if (L_2)
		{
			goto IL_001e;
		}
	}
	{
		return (t1246 *)NULL;
	}

IL_001e:
	{
		V_0 = 0;
		goto IL_004e;
	}

IL_0025:
	{
		t791 * L_3 = (__this->f3);
		int32_t L_4 = V_0;
		t65 * L_5 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_3, L_4);
		V_1 = ((t1246 *)Castclass(L_5, t1246_TI_var));
		t1246 * L_6 = V_1;
		t40* L_7 = (L_6->f1);
		t40* L_8 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_9 = m1940(NULL, L_7, L_8, NULL);
		if (!L_9)
		{
			goto IL_004a;
		}
	}
	{
		t1246 * L_10 = V_1;
		return L_10;
	}

IL_004a:
	{
		int32_t L_11 = V_0;
		V_0 = ((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_004e:
	{
		int32_t L_12 = V_0;
		t791 * L_13 = (__this->f3);
		int32_t L_14 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_13);
		if ((((int32_t)L_12) < ((int32_t)L_14)))
		{
			goto IL_0025;
		}
	}
	{
		return (t1246 *)NULL;
	}
}
extern TypeInfo* t398_TI_var;
extern "C" t40* m9199 (t1246 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	{
		t398 * L_0 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_0, NULL);
		V_0 = L_0;
		m9200(__this, (&V_0), 0, NULL);
		t398 * L_1 = V_0;
		t40* L_2 = m1676(L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t1614_TI_var;
extern TypeInfo* t1246_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern Il2CppCodeGenString* _stringLiteral2284;
extern Il2CppCodeGenString* _stringLiteral254;
extern Il2CppCodeGenString* _stringLiteral2499;
extern Il2CppCodeGenString* _stringLiteral328;
extern Il2CppCodeGenString* _stringLiteral2500;
extern Il2CppCodeGenString* _stringLiteral2285;
extern Il2CppCodeGenString* _stringLiteral2286;
extern "C" void m9200 (t1246 * __this, t398 ** p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1614_TI_var = il2cpp_codegen_type_info_from_index(1087);
		t1246_TI_var = il2cpp_codegen_type_info_from_index(805);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		_stringLiteral2284 = il2cpp_codegen_string_literal_from_index(2284);
		_stringLiteral254 = il2cpp_codegen_string_literal_from_index(254);
		_stringLiteral2499 = il2cpp_codegen_string_literal_from_index(2499);
		_stringLiteral328 = il2cpp_codegen_string_literal_from_index(328);
		_stringLiteral2500 = il2cpp_codegen_string_literal_from_index(2500);
		_stringLiteral2285 = il2cpp_codegen_string_literal_from_index(2285);
		_stringLiteral2286 = il2cpp_codegen_string_literal_from_index(2286);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t1614 * V_1 = {0};
	t1246 * V_2 = {0};
	t65 * V_3 = {0};
	t65 * V_4 = {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);
	{
		t398 ** L_0 = p0;
		m3390((*((t398 **)L_0)), _stringLiteral2284, NULL);
		t398 ** L_1 = p0;
		t40* L_2 = (__this->f1);
		m3390((*((t398 **)L_1)), L_2, NULL);
		t791 * L_3 = (__this->f2);
		if (!L_3)
		{
			goto IL_00b3;
		}
	}
	{
		t398 ** L_4 = p0;
		m3390((*((t398 **)L_4)), _stringLiteral254, NULL);
		V_0 = 0;
		goto IL_00a2;
	}

IL_003a:
	{
		t791 * L_5 = (__this->f2);
		int32_t L_6 = V_0;
		t65 * L_7 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_5, L_6);
		V_1 = ((t1614 *)Castclass(L_7, t1614_TI_var));
		t398 ** L_8 = p0;
		t1614 * L_9 = V_1;
		t40* L_10 = m9182(L_9, NULL);
		t398 * L_11 = m3390((*((t398 **)L_8)), L_10, NULL);
		t398 * L_12 = m3390(L_11, _stringLiteral2499, NULL);
		t1614 * L_13 = V_1;
		t40* L_14 = m9183(L_13, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t1246_TI_var);
		t40* L_15 = m9192(NULL, L_14, NULL);
		t398 * L_16 = m3390(L_12, L_15, NULL);
		m3390(L_16, _stringLiteral328, NULL);
		int32_t L_17 = V_0;
		t791 * L_18 = (__this->f2);
		int32_t L_19 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_18);
		if ((((int32_t)L_17) == ((int32_t)((int32_t)((int32_t)L_19-(int32_t)1)))))
		{
			goto IL_009e;
		}
	}
	{
		t398 ** L_20 = p0;
		t40* L_21 = m4398(NULL, NULL);
		m3390((*((t398 **)L_20)), L_21, NULL);
	}

IL_009e:
	{
		int32_t L_22 = V_0;
		V_0 = ((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_00a2:
	{
		int32_t L_23 = V_0;
		t791 * L_24 = (__this->f2);
		int32_t L_25 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_24);
		if ((((int32_t)L_23) < ((int32_t)L_25)))
		{
			goto IL_003a;
		}
	}

IL_00b3:
	{
		t40* L_26 = (__this->f0);
		if (!L_26)
		{
			goto IL_00d3;
		}
	}
	{
		t40* L_27 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_28 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_29 = m1940(NULL, L_27, L_28, NULL);
		if (!L_29)
		{
			goto IL_010a;
		}
	}

IL_00d3:
	{
		t791 * L_30 = (__this->f3);
		if (!L_30)
		{
			goto IL_00ee;
		}
	}
	{
		t791 * L_31 = (__this->f3);
		int32_t L_32 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_31);
		if (L_32)
		{
			goto IL_010a;
		}
	}

IL_00ee:
	{
		t398 ** L_33 = p0;
		t398 * L_34 = m3390((*((t398 **)L_33)), _stringLiteral2500, NULL);
		t40* L_35 = m4398(NULL, NULL);
		m3390(L_34, L_35, NULL);
		goto IL_01b7;
	}

IL_010a:
	{
		t398 ** L_36 = p0;
		t398 * L_37 = m3390((*((t398 **)L_36)), _stringLiteral2285, NULL);
		t40* L_38 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t1246_TI_var);
		t40* L_39 = m9192(NULL, L_38, NULL);
		m3390(L_37, L_39, NULL);
		t791 * L_40 = (__this->f3);
		if (!L_40)
		{
			goto IL_018b;
		}
	}
	{
		t398 ** L_41 = p0;
		t40* L_42 = m4398(NULL, NULL);
		m3390((*((t398 **)L_41)), L_42, NULL);
		t791 * L_43 = (__this->f3);
		t65 * L_44 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_43);
		V_3 = L_44;
	}

IL_014b:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0166;
		}

IL_0150:
		{
			t65 * L_45 = V_3;
			t65 * L_46 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_45);
			V_2 = ((t1246 *)Castclass(L_46, t1246_TI_var));
			t1246 * L_47 = V_2;
			t398 ** L_48 = p0;
			int32_t L_49 = p1;
			m9200(L_47, L_48, ((int32_t)((int32_t)L_49+(int32_t)1)), NULL);
		}

IL_0166:
		{
			t65 * L_50 = V_3;
			bool L_51 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_50);
			if (L_51)
			{
				goto IL_0150;
			}
		}

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

FINALLY_0176:
	{ // begin finally (depth: 1)
		{
			t65 * L_52 = V_3;
			V_4 = ((t65 *)IsInst(L_52, t153_TI_var));
			t65 * L_53 = V_4;
			if (L_53)
			{
				goto IL_0183;
			}
		}

IL_0182:
		{
			IL2CPP_END_FINALLY(374)
		}

IL_0183:
		{
			t65 * L_54 = V_4;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_54);
			IL2CPP_END_FINALLY(374)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(374)
	{
		IL2CPP_JUMP_TBL(0x18B, IL_018b)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_018b:
	{
		t398 ** L_55 = p0;
		t398 * L_56 = m3390((*((t398 **)L_55)), _stringLiteral2286, NULL);
		t40* L_57 = (__this->f1);
		t398 * L_58 = m3390(L_56, L_57, NULL);
		t398 * L_59 = m3390(L_58, _stringLiteral2285, NULL);
		t40* L_60 = m4398(NULL, NULL);
		m3390(L_59, L_60, NULL);
	}

IL_01b7:
	{
		return;
	}
}
extern TypeInfo* t387_TI_var;
extern TypeInfo* t1614_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t153_TI_var;
extern "C" t1614 * m9201 (t1246 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t1614_TI_var = il2cpp_codegen_type_info_from_index(1087);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	t1614 * V_0 = {0};
	t65 * V_1 = {0};
	t1614 * V_2 = {0};
	t65 * V_3 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t791 * L_0 = (__this->f2);
		if (!L_0)
		{
			goto IL_0062;
		}
	}
	{
		t791 * L_1 = (__this->f2);
		t65 * L_2 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_1);
		V_1 = L_2;
	}

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

IL_001c:
		{
			t65 * L_3 = V_1;
			t65 * L_4 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_3);
			V_0 = ((t1614 *)Castclass(L_4, t1614_TI_var));
			t1614 * L_5 = V_0;
			t40* L_6 = m9182(L_5, NULL);
			t40* L_7 = p0;
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			bool L_8 = m1940(NULL, L_6, L_7, NULL);
			if (!L_8)
			{
				goto IL_0040;
			}
		}

IL_0039:
		{
			t1614 * L_9 = V_0;
			V_2 = L_9;
			IL2CPP_LEAVE(0x64, FINALLY_0050);
		}

IL_0040:
		{
			t65 * L_10 = V_1;
			bool L_11 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_10);
			if (L_11)
			{
				goto IL_001c;
			}
		}

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

FINALLY_0050:
	{ // begin finally (depth: 1)
		{
			t65 * L_12 = V_1;
			V_3 = ((t65 *)IsInst(L_12, t153_TI_var));
			t65 * L_13 = V_3;
			if (L_13)
			{
				goto IL_005b;
			}
		}

IL_005a:
		{
			IL2CPP_END_FINALLY(80)
		}

IL_005b:
		{
			t65 * L_14 = V_3;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_14);
			IL2CPP_END_FINALLY(80)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(80)
	{
		IL2CPP_JUMP_TBL(0x64, IL_0064)
		IL2CPP_JUMP_TBL(0x62, IL_0062)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0062:
	{
		return (t1614 *)NULL;
	}

IL_0064:
	{
		t1614 * L_15 = V_2;
		return L_15;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1559.h"
#include "t152.h"
#include "t600.h"
#include "t1142MD.h"
#include "t152MD.h"
#include "t1559MD.h"
#include "t600MD.h"


extern Il2CppCodeGenString* _stringLiteral2501;
extern "C" void m9202 (t1615 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2501 = il2cpp_codegen_string_literal_from_index(2501);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m6340(NULL, _stringLiteral2501, NULL);
		m5460(__this, L_0, NULL);
		m3434(__this, ((int32_t)-2146233078), NULL);
		return;
	}
}
extern "C" void m9203 (t1615 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		m5460(__this, L_0, NULL);
		m3434(__this, ((int32_t)-2146233078), NULL);
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral2502;
extern "C" void m9204 (t1615 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral2502 = il2cpp_codegen_string_literal_from_index(2502);
		s_Il2CppMethodIntialized = true;
	}
	t1559 * V_0 = {0};
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m10276(__this, L_0, L_1, NULL);
		m3434(__this, ((int32_t)-2146233078), NULL);
		t921 * L_2 = p0;
		t1559 * L_3 = m8762(L_2, NULL);
		V_0 = L_3;
		goto IL_004a;
	}

IL_001f:
	{
		t1559 * L_4 = V_0;
		t40* L_5 = m8771(L_4, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_6 = m1940(NULL, L_5, _stringLiteral2502, NULL);
		if (!L_6)
		{
			goto IL_004a;
		}
	}
	{
		t1559 * L_7 = V_0;
		t65 * L_8 = m8772(L_7, NULL);
		__this->f11 = ((t40*)Castclass(L_8, t40_TI_var));
		goto IL_0055;
	}

IL_004a:
	{
		t1559 * L_9 = V_0;
		bool L_10 = m8773(L_9, NULL);
		if (L_10)
		{
			goto IL_001f;
		}
	}

IL_0055:
	{
		return;
	}
}
extern "C" t65 * m9205 (t1615 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (__this->f15);
		return L_0;
	}
}
extern "C" t65 * m9206 (t1615 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (__this->f16);
		return L_0;
	}
}
extern "C" t40* m9207 (t1615 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f11);
		return L_0;
	}
}
extern "C" t114 * m9208 (t1615 * __this, const MethodInfo* method)
{
	{
		t114 * L_0 = (__this->f12);
		return L_0;
	}
}
extern "C" t40* m9209 (t1615 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f13);
		return L_0;
	}
}
extern "C" t40* m9210 (t1615 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f14);
		return L_0;
	}
}
extern TypeInfo* t1615_TI_var;
extern Il2CppCodeGenString* _stringLiteral2502;
extern "C" void m9211 (t1615 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1615_TI_var = il2cpp_codegen_type_info_from_index(828);
		_stringLiteral2502 = il2cpp_codegen_string_literal_from_index(2502);
		s_Il2CppMethodIntialized = true;
	}
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m5487(__this, L_0, L_1, NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		t921 * L_2 = p0;
		t40* L_3 = m9207(__this, NULL);
		m4444(L_2, _stringLiteral2502, L_3, NULL);
		goto IL_0024;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1615_TI_var, e.ex->object.klass))
			goto CATCH_001e;
		throw e;
	}

CATCH_001e:
	{ // begin catch(System.Security.SecurityException)
		goto IL_0024;
	} // end catch (depth: 1)

IL_0024:
	{
		return;
	}
}
extern TypeInfo* t398_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t1606_TI_var;
extern TypeInfo* t153_TI_var;
extern TypeInfo* t1615_TI_var;
extern Il2CppCodeGenString* _stringLiteral2503;
extern Il2CppCodeGenString* _stringLiteral254;
extern Il2CppCodeGenString* _stringLiteral2504;
extern Il2CppCodeGenString* _stringLiteral2505;
extern Il2CppCodeGenString* _stringLiteral2506;
extern Il2CppCodeGenString* _stringLiteral2507;
extern Il2CppCodeGenString* _stringLiteral2508;
extern Il2CppCodeGenString* _stringLiteral2509;
extern Il2CppCodeGenString* _stringLiteral2510;
extern Il2CppCodeGenString* _stringLiteral2511;
extern "C" t40* m9212 (t1615 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t1606_TI_var = il2cpp_codegen_type_info_from_index(1088);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		t1615_TI_var = il2cpp_codegen_type_info_from_index(828);
		_stringLiteral2503 = il2cpp_codegen_string_literal_from_index(2503);
		_stringLiteral254 = il2cpp_codegen_string_literal_from_index(254);
		_stringLiteral2504 = il2cpp_codegen_string_literal_from_index(2504);
		_stringLiteral2505 = il2cpp_codegen_string_literal_from_index(2505);
		_stringLiteral2506 = il2cpp_codegen_string_literal_from_index(2506);
		_stringLiteral2507 = il2cpp_codegen_string_literal_from_index(2507);
		_stringLiteral2508 = il2cpp_codegen_string_literal_from_index(2508);
		_stringLiteral2509 = il2cpp_codegen_string_literal_from_index(2509);
		_stringLiteral2510 = il2cpp_codegen_string_literal_from_index(2510);
		_stringLiteral2511 = il2cpp_codegen_string_literal_from_index(2511);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	t40* V_1 = {0};
	int32_t V_2 = 0;
	t65 * V_3 = {0};
	t65 * V_4 = {0};
	t65 * V_5 = {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);
	{
		t40* L_0 = m6297(__this, NULL);
		t398 * L_1 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1736(L_1, L_0, NULL);
		V_0 = L_1;
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_2 = (__this->f12);
			if (!L_2)
			{
				goto IL_002e;
			}
		}

IL_0017:
		{
			t398 * L_3 = V_0;
			t40* L_4 = m4398(NULL, NULL);
			t114 * L_5 = m9208(__this, NULL);
			m4399(L_3, _stringLiteral2503, L_4, L_5, NULL);
		}

IL_002e:
		{
			t600 * L_6 = (__this->f17);
			if (!L_6)
			{
				goto IL_0098;
			}
		}

IL_0039:
		{
			t600 * L_7 = (__this->f17);
			t40* L_8 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_7);
			V_1 = L_8;
			t40* L_9 = V_1;
			int32_t L_10 = m3339(L_9, _stringLiteral254, NULL);
			V_2 = ((int32_t)((int32_t)L_10+(int32_t)1));
			t398 * L_11 = V_0;
			t402* L_12 = ((t402*)SZArrayNew(t402_TI_var, 4));
			t40* L_13 = m4398(NULL, NULL);
			ArrayElementTypeCheck (L_12, L_13);
			*((t65 **)(t65 **)SZArrayLdElema(L_12, 0)) = (t65 *)L_13;
			t402* L_14 = L_12;
			t600 * L_15 = (__this->f17);
			t114 * L_16 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(31 /* System.Type System.Reflection.MethodInfo::get_ReturnType() */, L_15);
			t40* L_17 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_16);
			ArrayElementTypeCheck (L_14, L_17);
			*((t65 **)(t65 **)SZArrayLdElema(L_14, 1)) = (t65 *)L_17;
			t402* L_18 = L_14;
			t600 * L_19 = (__this->f17);
			t114 * L_20 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(9 /* System.Type System.Reflection.MemberInfo::get_ReflectedType() */, L_19);
			ArrayElementTypeCheck (L_18, L_20);
			*((t65 **)(t65 **)SZArrayLdElema(L_18, 2)) = (t65 *)L_20;
			t402* L_21 = L_18;
			t40* L_22 = V_1;
			int32_t L_23 = V_2;
			t40* L_24 = m1980(L_22, L_23, NULL);
			ArrayElementTypeCheck (L_21, L_24);
			*((t65 **)(t65 **)SZArrayLdElema(L_21, 3)) = (t65 *)L_24;
			m4401(L_11, _stringLiteral2504, L_21, NULL);
		}

IL_0098:
		{
			t40* L_25 = (__this->f11);
			if (!L_25)
			{
				goto IL_00ba;
			}
		}

IL_00a3:
		{
			t398 * L_26 = V_0;
			t40* L_27 = m4398(NULL, NULL);
			t40* L_28 = m9207(__this, NULL);
			m4399(L_26, _stringLiteral2505, L_27, L_28, NULL);
		}

IL_00ba:
		{
			t40* L_29 = (__this->f13);
			if (!L_29)
			{
				goto IL_00ed;
			}
		}

IL_00c5:
		{
			t40* L_30 = (__this->f13);
			int32_t L_31 = m1942(L_30, NULL);
			if ((((int32_t)L_31) <= ((int32_t)0)))
			{
				goto IL_00ed;
			}
		}

IL_00d6:
		{
			t398 * L_32 = V_0;
			t40* L_33 = m4398(NULL, NULL);
			t40* L_34 = m9209(__this, NULL);
			m4399(L_32, _stringLiteral2506, L_33, L_34, NULL);
		}

IL_00ed:
		{
			t40* L_35 = (__this->f14);
			if (!L_35)
			{
				goto IL_0120;
			}
		}

IL_00f8:
		{
			t40* L_36 = (__this->f14);
			int32_t L_37 = m1942(L_36, NULL);
			if ((((int32_t)L_37) <= ((int32_t)0)))
			{
				goto IL_0120;
			}
		}

IL_0109:
		{
			t398 * L_38 = V_0;
			t40* L_39 = m4398(NULL, NULL);
			t40* L_40 = m9210(__this, NULL);
			m4399(L_38, _stringLiteral2507, L_39, L_40, NULL);
		}

IL_0120:
		{
			t65 * L_41 = (__this->f15);
			if (!L_41)
			{
				goto IL_0142;
			}
		}

IL_012b:
		{
			t398 * L_42 = V_0;
			t40* L_43 = m4398(NULL, NULL);
			t65 * L_44 = m9205(__this, NULL);
			m4399(L_42, _stringLiteral2508, L_43, L_44, NULL);
		}

IL_0142:
		{
			t65 * L_45 = (__this->f16);
			if (!L_45)
			{
				goto IL_0164;
			}
		}

IL_014d:
		{
			t398 * L_46 = V_0;
			t40* L_47 = m4398(NULL, NULL);
			t65 * L_48 = m9206(__this, NULL);
			m4399(L_46, _stringLiteral2509, L_47, L_48, NULL);
		}

IL_0164:
		{
			t1372 * L_49 = (__this->f18);
			if (!L_49)
			{
				goto IL_01de;
			}
		}

IL_016f:
		{
			t398 * L_50 = V_0;
			t40* L_51 = m4398(NULL, NULL);
			m4400(L_50, _stringLiteral2510, L_51, NULL);
			t1372 * L_52 = (__this->f18);
			t65 * L_53 = m9145(L_52, NULL);
			V_4 = L_53;
		}

IL_018d:
		try
		{ // begin try (depth: 2)
			{
				goto IL_01b7;
			}

IL_0192:
			{
				t65 * L_54 = V_4;
				t65 * L_55 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_54);
				V_3 = L_55;
				t65 * L_56 = V_3;
				if (((t1606 *)IsInst(L_56, t1606_TI_var)))
				{
					goto IL_01b7;
				}
			}

IL_01a5:
			{
				t398 * L_57 = V_0;
				t40* L_58 = m4398(NULL, NULL);
				t65 * L_59 = V_3;
				m4399(L_57, _stringLiteral2511, L_58, L_59, NULL);
			}

IL_01b7:
			{
				t65 * L_60 = V_4;
				bool L_61 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_60);
				if (L_61)
				{
					goto IL_0192;
				}
			}

IL_01c3:
			{
				IL2CPP_LEAVE(0x1DE, FINALLY_01c8);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (t152 *)e.ex;
			goto FINALLY_01c8;
		}

FINALLY_01c8:
		{ // begin finally (depth: 2)
			{
				t65 * L_62 = V_4;
				V_5 = ((t65 *)IsInst(L_62, t153_TI_var));
				t65 * L_63 = V_5;
				if (L_63)
				{
					goto IL_01d6;
				}
			}

IL_01d5:
			{
				IL2CPP_END_FINALLY(456)
			}

IL_01d6:
			{
				t65 * L_64 = V_5;
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_64);
				IL2CPP_END_FINALLY(456)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(456)
		{
			IL2CPP_JUMP_TBL(0x1DE, IL_01de)
			IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
		}

IL_01de:
		{
			goto IL_01e9;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t1615_TI_var, e.ex->object.klass))
			goto CATCH_01e3;
		throw e;
	}

CATCH_01e3:
	{ // begin catch(System.Security.SecurityException)
		goto IL_01e9;
	} // end catch (depth: 1)

IL_01e9:
	{
		t398 * L_65 = V_0;
		t40* L_66 = m1676(L_65, NULL);
		return L_66;
	}
}
#include "t1617.h"
#ifndef _MSC_VER
#else
#endif
#include "t1617MD.h"



#include "t1618.h"
#ifndef _MSC_VER
#else
#endif
#include "t1618MD.h"



#include "t1620.h"
#ifndef _MSC_VER
#else
#endif
#include "t1620MD.h"

#include "t1619.h"
#include "t1621MD.h"


extern "C" void m9213 (t1620 * __this, t1618 * p0, const MethodInfo* method)
{
	{
		__this->f0 = (t1619 *)NULL;
		__this->f1 = (t600 *)NULL;
		__this->f2 = (t1373 *)NULL;
		__this->f3 = (t1373 *)NULL;
		__this->f4 = (t1373 *)NULL;
		t1618 * L_0 = p0;
		m9215(__this, L_0, NULL);
		return;
	}
}
extern "C" t96 * m9214 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t96 * (*m9214_ftn) (int32_t);
	return  ((m9214_ftn)mscorlib::System::Security::SecurityFrame::_GetSecurityStack) (p0);
}
extern TypeInfo* t1621_TI_var;
extern "C" void m9215 (t1620 * __this, t1618 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1621_TI_var = il2cpp_codegen_type_info_from_index(888);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1618 * L_0 = p0;
		t1619 * L_1 = (L_0->f0);
		__this->f0 = L_1;
		t1618 * L_2 = p0;
		t600 * L_3 = (L_2->f1);
		__this->f1 = L_3;
		t1618 * L_4 = p0;
		t1617 * L_5 = &(L_4->f2);
		int32_t L_6 = (L_5->f1);
		if ((((int32_t)L_6) <= ((int32_t)0)))
		{
			goto IL_004a;
		}
	}
	{
		t1618 * L_7 = p0;
		t1617 * L_8 = &(L_7->f2);
		t37 L_9 = (L_8->f0);
		t1618 * L_10 = p0;
		t1617 * L_11 = &(L_10->f2);
		int32_t L_12 = (L_11->f1);
		IL2CPP_RUNTIME_CLASS_INIT(t1621_TI_var);
		t1373 * L_13 = m9222(NULL, L_9, L_12, NULL);
		__this->f2 = L_13;
	}

IL_004a:
	{
		t1618 * L_14 = p0;
		t1617 * L_15 = &(L_14->f3);
		int32_t L_16 = (L_15->f1);
		if ((((int32_t)L_16) <= ((int32_t)0)))
		{
			goto IL_007c;
		}
	}
	{
		t1618 * L_17 = p0;
		t1617 * L_18 = &(L_17->f3);
		t37 L_19 = (L_18->f0);
		t1618 * L_20 = p0;
		t1617 * L_21 = &(L_20->f3);
		int32_t L_22 = (L_21->f1);
		IL2CPP_RUNTIME_CLASS_INIT(t1621_TI_var);
		t1373 * L_23 = m9222(NULL, L_19, L_22, NULL);
		__this->f3 = L_23;
	}

IL_007c:
	{
		t1618 * L_24 = p0;
		t1617 * L_25 = &(L_24->f4);
		int32_t L_26 = (L_25->f1);
		if ((((int32_t)L_26) <= ((int32_t)0)))
		{
			goto IL_00ae;
		}
	}
	{
		t1618 * L_27 = p0;
		t1617 * L_28 = &(L_27->f4);
		t37 L_29 = (L_28->f0);
		t1618 * L_30 = p0;
		t1617 * L_31 = &(L_30->f4);
		int32_t L_32 = (L_31->f1);
		IL2CPP_RUNTIME_CLASS_INIT(t1621_TI_var);
		t1373 * L_33 = m9222(NULL, L_29, L_32, NULL);
		__this->f4 = L_33;
	}

IL_00ae:
	{
		return;
	}
}
extern "C" t1139 * m9216 (t1620 * __this, const MethodInfo* method)
{
	{
		t600 * L_0 = (__this->f1);
		t114 * L_1 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(9 /* System.Type System.Reflection.MemberInfo::get_ReflectedType() */, L_0);
		t1139 * L_2 = (t1139 *)VirtFuncInvoker0< t1139 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_1);
		return L_2;
	}
}
extern "C" t1619 * m9217 (t1620 * __this, const MethodInfo* method)
{
	{
		t1619 * L_0 = (__this->f0);
		return L_0;
	}
}
extern TypeInfo* t398_TI_var;
extern Il2CppCodeGenString* _stringLiteral2512;
extern Il2CppCodeGenString* _stringLiteral2513;
extern Il2CppCodeGenString* _stringLiteral2514;
extern Il2CppCodeGenString* _stringLiteral2515;
extern Il2CppCodeGenString* _stringLiteral2516;
extern Il2CppCodeGenString* _stringLiteral2517;
extern "C" t40* m9218 (t1620 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		_stringLiteral2512 = il2cpp_codegen_string_literal_from_index(2512);
		_stringLiteral2513 = il2cpp_codegen_string_literal_from_index(2513);
		_stringLiteral2514 = il2cpp_codegen_string_literal_from_index(2514);
		_stringLiteral2515 = il2cpp_codegen_string_literal_from_index(2515);
		_stringLiteral2516 = il2cpp_codegen_string_literal_from_index(2516);
		_stringLiteral2517 = il2cpp_codegen_string_literal_from_index(2517);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	{
		t398 * L_0 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_0, NULL);
		V_0 = L_0;
		t398 * L_1 = V_0;
		t600 * L_2 = (__this->f1);
		t40* L_3 = m4398(NULL, NULL);
		m4399(L_1, _stringLiteral2512, L_2, L_3, NULL);
		t398 * L_4 = V_0;
		t1619 * L_5 = m9217(__this, NULL);
		t40* L_6 = m4398(NULL, NULL);
		m4399(L_4, _stringLiteral2513, L_5, L_6, NULL);
		t398 * L_7 = V_0;
		t1139 * L_8 = m9216(__this, NULL);
		t40* L_9 = m4398(NULL, NULL);
		m4399(L_7, _stringLiteral2514, L_8, L_9, NULL);
		t1373 * L_10 = (__this->f2);
		if (!L_10)
		{
			goto IL_006d;
		}
	}
	{
		t398 * L_11 = V_0;
		t1373 * L_12 = (__this->f2);
		t40* L_13 = m4398(NULL, NULL);
		m4399(L_11, _stringLiteral2515, L_12, L_13, NULL);
	}

IL_006d:
	{
		t1373 * L_14 = (__this->f3);
		if (!L_14)
		{
			goto IL_008f;
		}
	}
	{
		t398 * L_15 = V_0;
		t1373 * L_16 = (__this->f3);
		t40* L_17 = m4398(NULL, NULL);
		m4399(L_15, _stringLiteral2516, L_16, L_17, NULL);
	}

IL_008f:
	{
		t1373 * L_18 = (__this->f4);
		if (!L_18)
		{
			goto IL_00b1;
		}
	}
	{
		t398 * L_19 = V_0;
		t1373 * L_20 = (__this->f4);
		t40* L_21 = m4398(NULL, NULL);
		m4399(L_19, _stringLiteral2517, L_20, L_21, NULL);
	}

IL_00b1:
	{
		t398 * L_22 = V_0;
		t40* L_23 = m1676(L_22, NULL);
		return L_23;
	}
}
extern TypeInfo* t791_TI_var;
extern TypeInfo* t1618_TI_var;
extern TypeInfo* t1620_TI_var;
extern "C" t791 * m9219 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		t1618_TI_var = il2cpp_codegen_type_info_from_index(1089);
		t1620_TI_var = il2cpp_codegen_type_info_from_index(1090);
		s_Il2CppMethodIntialized = true;
	}
	t96 * V_0 = {0};
	t791 * V_1 = {0};
	int32_t V_2 = 0;
	t65 * V_3 = {0};
	{
		int32_t L_0 = p0;
		t96 * L_1 = m9214(NULL, ((int32_t)((int32_t)L_0+(int32_t)2)), NULL);
		V_0 = L_1;
		t791 * L_2 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_2, NULL);
		V_1 = L_2;
		V_2 = 0;
		goto IL_0044;
	}

IL_0016:
	{
		t96 * L_3 = V_0;
		int32_t L_4 = V_2;
		t65 * L_5 = m6161(L_3, L_4, NULL);
		V_3 = L_5;
		t65 * L_6 = V_3;
		if (L_6)
		{
			goto IL_0029;
		}
	}
	{
		goto IL_0050;
	}

IL_0029:
	{
		t791 * L_7 = V_1;
		t65 * L_8 = V_3;
		t1620  L_9 = {0};
		m9213(&L_9, ((t1618 *)Castclass(L_8, t1618_TI_var)), NULL);
		t1620  L_10 = L_9;
		t65 * L_11 = Box(t1620_TI_var, &L_10);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_7, L_11);
		int32_t L_12 = V_2;
		V_2 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_0044:
	{
		int32_t L_13 = V_2;
		t96 * L_14 = V_0;
		int32_t L_15 = m5406(L_14, NULL);
		if ((((int32_t)L_13) < ((int32_t)L_15)))
		{
			goto IL_0016;
		}
	}

IL_0050:
	{
		t791 * L_16 = V_1;
		return L_16;
	}
}
#include "t1621.h"
#ifndef _MSC_VER
#else
#endif

#include "t859.h"
#include "t660.h"
#include "t956MD.h"
#include "t859MD.h"
#include "t695MD.h"
#include "t660MD.h"


extern TypeInfo* t1599_TI_var;
extern TypeInfo* t1621_TI_var;
extern TypeInfo* t65_TI_var;
extern "C" void m9220 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1599_TI_var = il2cpp_codegen_type_info_from_index(1076);
		t1621_TI_var = il2cpp_codegen_type_info_from_index(888);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1599 * L_0 = (t1599 *)il2cpp_codegen_object_new (t1599_TI_var);
		m9123(L_0, 8, NULL);
		((t1621_SFs*)t1621_TI_var->static_fields)->f2 = L_0;
		t65 * L_1 = (t65 *)il2cpp_codegen_object_new (t65_TI_var);
		m364(L_1, NULL);
		((t1621_SFs*)t1621_TI_var->static_fields)->f0 = L_1;
		return;
	}
}
extern "C" bool m9221 (t65 * __this , const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m9221_ftn) ();
	return  ((m9221_ftn)mscorlib::System::Security::SecurityManager::get_SecurityEnabled) ();
}
extern TypeInfo* t1621_TI_var;
extern TypeInfo* t859_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t1373_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t695_TI_var;
extern "C" t1373 * m9222 (t65 * __this , t37 p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1621_TI_var = il2cpp_codegen_type_info_from_index(888);
		t859_TI_var = il2cpp_codegen_type_info_from_index(533);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t1373_TI_var = il2cpp_codegen_type_info_from_index(1085);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t695_TI_var = il2cpp_codegen_type_info_from_index(307);
		s_Il2CppMethodIntialized = true;
	}
	t1373 * V_0 = {0};
	t65 * V_1 = {0};
	t65 * V_2 = {0};
	t523* V_3 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (t1373 *)NULL;
		IL2CPP_RUNTIME_CLASS_INIT(t1621_TI_var);
		t65 * L_0 = ((t1621_SFs*)t1621_TI_var->static_fields)->f0;
		V_1 = L_0;
		t65 * L_1 = V_1;
		m4475(NULL, L_1, NULL);
	}

IL_000e:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(t1621_TI_var);
			t859 * L_2 = ((t1621_SFs*)t1621_TI_var->static_fields)->f1;
			if (L_2)
			{
				goto IL_0022;
			}
		}

IL_0018:
		{
			t859 * L_3 = (t859 *)il2cpp_codegen_object_new (t859_TI_var);
			m4474(L_3, NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t1621_TI_var);
			((t1621_SFs*)t1621_TI_var->static_fields)->f1 = L_3;
		}

IL_0022:
		{
			t37 L_4 = p0;
			int32_t L_5 = m3436(NULL, L_4, NULL);
			int32_t L_6 = L_5;
			t65 * L_7 = Box(t101_TI_var, &L_6);
			V_2 = L_7;
			IL2CPP_RUNTIME_CLASS_INIT(t1621_TI_var);
			t859 * L_8 = ((t1621_SFs*)t1621_TI_var->static_fields)->f1;
			t65 * L_9 = V_2;
			t65 * L_10 = (t65 *)VirtFuncInvoker1< t65 *, t65 * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_8, L_9);
			V_0 = ((t1373 *)Castclass(L_10, t1373_TI_var));
			t1373 * L_11 = V_0;
			if (L_11)
			{
				goto IL_006f;
			}
		}

IL_0045:
		{
			int32_t L_12 = p1;
			V_3 = ((t523*)SZArrayNew(t523_TI_var, L_12));
			t37 L_13 = p0;
			t523* L_14 = V_3;
			int32_t L_15 = p1;
			IL2CPP_RUNTIME_CLASS_INIT(t695_TI_var);
			m8239(NULL, L_13, L_14, 0, L_15, NULL);
			t523* L_16 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(t1621_TI_var);
			t1373 * L_17 = m9223(NULL, L_16, NULL);
			V_0 = L_17;
			t1373 * L_18 = V_0;
			m9173(L_18, 1, NULL);
			t859 * L_19 = ((t1621_SFs*)t1621_TI_var->static_fields)->f1;
			t65 * L_20 = V_2;
			t1373 * L_21 = V_0;
			VirtActionInvoker2< t65 *, t65 * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_19, L_20, L_21);
		}

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

FINALLY_0074:
	{ // begin finally (depth: 1)
		t65 * L_22 = V_1;
		m4477(NULL, L_22, NULL);
		IL2CPP_END_FINALLY(116)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(116)
	{
		IL2CPP_JUMP_TBL(0x7B, IL_007b)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_007b:
	{
		t1373 * L_23 = V_0;
		return L_23;
	}
}
extern TypeInfo* t1615_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t1373_TI_var;
extern Il2CppCodeGenString* _stringLiteral2518;
extern Il2CppCodeGenString* _stringLiteral2519;
extern "C" t1373 * m9223 (t65 * __this , t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1615_TI_var = il2cpp_codegen_type_info_from_index(828);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t1373_TI_var = il2cpp_codegen_type_info_from_index(1085);
		_stringLiteral2518 = il2cpp_codegen_string_literal_from_index(2518);
		_stringLiteral2519 = il2cpp_codegen_string_literal_from_index(2519);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	uint8_t V_1 = 0x0;
	{
		t523* L_0 = p0;
		if (!L_0)
		{
			goto IL_000f;
		}
	}
	{
		t523* L_1 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_1)->max_length)))) >= ((int32_t)1)))
		{
			goto IL_001a;
		}
	}

IL_000f:
	{
		t1615 * L_2 = (t1615 *)il2cpp_codegen_object_new (t1615_TI_var);
		m9203(L_2, _stringLiteral2518, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001a:
	{
		t523* L_3 = p0;
		int32_t L_4 = 0;
		V_1 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_3, L_4));
		uint8_t L_5 = V_1;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)46))))
		{
			goto IL_0046;
		}
	}
	{
		uint8_t L_6 = V_1;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)60))))
		{
			goto IL_0033;
		}
	}
	{
		goto IL_004d;
	}

IL_0033:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_7 = m9339(NULL, NULL);
		t523* L_8 = p0;
		t40* L_9 = (t40*)VirtFuncInvoker1< t40*, t523* >::Invoke(20 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_7, L_8);
		V_0 = L_9;
		t40* L_10 = V_0;
		t1373 * L_11 = (t1373 *)il2cpp_codegen_object_new (t1373_TI_var);
		m9172(L_11, L_10, NULL);
		return L_11;
	}

IL_0046:
	{
		t523* L_12 = p0;
		t1373 * L_13 = m9174(NULL, L_12, NULL);
		return L_13;
	}

IL_004d:
	{
		t40* L_14 = m6340(NULL, _stringLiteral2519, NULL);
		t1615 * L_15 = (t1615 *)il2cpp_codegen_object_new (t1615_TI_var);
		m9203(L_15, L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}
}
#include "t1622.h"
#ifndef _MSC_VER
#else
#endif
#include "t1622MD.h"



extern "C" void m9224 (t1622 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t1623.h"
#ifndef _MSC_VER
#else
#endif
#include "t1623MD.h"



extern "C" void m9225 (t1623 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t1624.h"
#ifndef _MSC_VER
#else
#endif
#include "t1624MD.h"



extern "C" void m9226 (t1624 * __this, const MethodInfo* method)
{
	{
		m3305(__this, NULL);
		return;
	}
}
#include "t1625.h"
#ifndef _MSC_VER
#else
#endif
#include "t1625MD.h"

#include "t1636.h"
#include "t1634.h"
#include "t1627.h"
#include "t1626.h"
#include "t1298.h"
#include "t1634MD.h"
#include "t278MD.h"
#include "t1636MD.h"
#include "t1626MD.h"
#include "t1627MD.h"


extern TypeInfo* t660_TI_var;
extern Il2CppCodeGenString* _stringLiteral2520;
extern Il2CppCodeGenString* _stringLiteral2521;
extern "C" void m9227 (t1625 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		_stringLiteral2520 = il2cpp_codegen_string_literal_from_index(2520);
		_stringLiteral2521 = il2cpp_codegen_string_literal_from_index(2521);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		m9309(__this, ((int32_t)20127), NULL);
		t40* L_0 = _stringLiteral2520;
		V_0 = L_0;
		((t660 *)__this)->f15 = L_0;
		t40* L_1 = V_0;
		t40* L_2 = L_1;
		V_0 = L_2;
		((t660 *)__this)->f10 = L_2;
		t40* L_3 = V_0;
		((t660 *)__this)->f8 = L_3;
		((t660 *)__this)->f9 = _stringLiteral2521;
		((t660 *)__this)->f11 = 1;
		((t660 *)__this)->f12 = 1;
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" int32_t m9228 (t1625 * __this, t285* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = p1;
		t285* L_4 = p0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)(((t96 *)L_4)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_5 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral835, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0036:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = p2;
		t285* L_9 = p0;
		int32_t L_10 = p1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_11 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_12, _stringLiteral915, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005d:
	{
		int32_t L_13 = p2;
		return L_13;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern "C" int32_t m9229 (t1625 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		int32_t L_3 = m1942(L_2, NULL);
		return L_3;
	}
}
extern "C" int32_t m9230 (t1625 * __this, t285* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, const MethodInfo* method)
{
	t1636 * V_0 = {0};
	t285* V_1 = {0};
	{
		V_0 = (t1636 *)NULL;
		V_1 = (t285*)NULL;
		t285* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t523* L_3 = p3;
		int32_t L_4 = p4;
		int32_t L_5 = m9231(__this, L_0, L_1, L_2, L_3, L_4, (&V_0), (&V_1), NULL);
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t285_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2528;
extern "C" int32_t m9231 (t1625 * __this, t285* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, t1636 ** p5, t285** p6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2528 = il2cpp_codegen_string_literal_from_index(2528);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint16_t V_1 = 0x0;
	int32_t V_2 = 0;
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t523* L_2 = p3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_5 = p1;
		t285* L_6 = p0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)(((t96 *)L_6)->max_length))))))
		{
			goto IL_0048;
		}
	}

IL_0033:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_7 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_8, _stringLiteral2525, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0048:
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		int32_t L_10 = p2;
		t285* L_11 = p0;
		int32_t L_12 = p1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_006f;
		}
	}

IL_005a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_13 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_14, _stringLiteral2526, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_006f:
	{
		int32_t L_15 = p4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0082;
		}
	}
	{
		int32_t L_16 = p4;
		t523* L_17 = p3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)(((t96 *)L_17)->max_length))))))
		{
			goto IL_0097;
		}
	}

IL_0082:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_18 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_19 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_19, _stringLiteral2527, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_0097:
	{
		t523* L_20 = p3;
		int32_t L_21 = p4;
		int32_t L_22 = p2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_20)->max_length)))-(int32_t)L_21))) >= ((int32_t)L_22)))
		{
			goto IL_00b4;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_23 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_24 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_24, L_23, NULL);
		il2cpp_codegen_raise_exception(L_24);
	}

IL_00b4:
	{
		int32_t L_25 = p2;
		V_0 = L_25;
		goto IL_01a5;
	}

IL_00bb:
	{
		t285* L_26 = p0;
		int32_t L_27 = p1;
		int32_t L_28 = L_27;
		p1 = ((int32_t)((int32_t)L_28+(int32_t)1));
		int32_t L_29 = L_28;
		V_1 = (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_26, L_29));
		uint16_t L_30 = V_1;
		if ((((int32_t)L_30) >= ((int32_t)((int32_t)128))))
		{
			goto IL_00e0;
		}
	}
	{
		t523* L_31 = p3;
		int32_t L_32 = p4;
		int32_t L_33 = L_32;
		p4 = ((int32_t)((int32_t)L_33+(int32_t)1));
		uint16_t L_34 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_31, L_33)) = (uint8_t)(((uint8_t)L_34));
		goto IL_01a5;
	}

IL_00e0:
	{
		t1636 ** L_35 = p5;
		if ((*((t1636 **)L_35)))
		{
			goto IL_00f6;
		}
	}
	{
		t1636 ** L_36 = p5;
		t1634 * L_37 = m9315(__this, NULL);
		t1636 * L_38 = (t1636 *)VirtFuncInvoker0< t1636 * >::Invoke(4 /* System.Text.EncoderFallbackBuffer System.Text.EncoderFallback::CreateFallbackBuffer() */, L_37);
		*((t65 **)(L_36)) = (t65 *)L_38;
	}

IL_00f6:
	{
		uint16_t L_39 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_40 = m5758(NULL, L_39, NULL);
		if (!L_40)
		{
			goto IL_012f;
		}
	}
	{
		int32_t L_41 = V_0;
		if ((((int32_t)L_41) <= ((int32_t)1)))
		{
			goto IL_012f;
		}
	}
	{
		t285* L_42 = p0;
		int32_t L_43 = p1;
		int32_t L_44 = L_43;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_45 = m5758(NULL, (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_42, L_44)), NULL);
		if (!L_45)
		{
			goto IL_012f;
		}
	}
	{
		t1636 ** L_46 = p5;
		uint16_t L_47 = V_1;
		t285* L_48 = p0;
		int32_t L_49 = p1;
		int32_t L_50 = L_49;
		int32_t L_51 = p1;
		int32_t L_52 = L_51;
		p1 = ((int32_t)((int32_t)L_52+(int32_t)1));
		VirtFuncInvoker3< bool, uint16_t, uint16_t, int32_t >::Invoke(6 /* System.Boolean System.Text.EncoderFallbackBuffer::Fallback(System.Char,System.Char,System.Int32) */, (*((t1636 **)L_46)), L_47, (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_48, L_50)), ((int32_t)((int32_t)L_52-(int32_t)1)));
		goto IL_013c;
	}

IL_012f:
	{
		t1636 ** L_53 = p5;
		uint16_t L_54 = V_1;
		int32_t L_55 = p1;
		VirtFuncInvoker2< bool, uint16_t, int32_t >::Invoke(5 /* System.Boolean System.Text.EncoderFallbackBuffer::Fallback(System.Char,System.Int32) */, (*((t1636 **)L_53)), L_54, ((int32_t)((int32_t)L_55-(int32_t)1)));
	}

IL_013c:
	{
		t285** L_56 = p6;
		if (!(*((t285**)L_56)))
		{
			goto IL_0156;
		}
	}
	{
		t285** L_57 = p6;
		t1636 ** L_58 = p5;
		int32_t L_59 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Text.EncoderFallbackBuffer::get_Remaining() */, (*((t1636 **)L_58)));
		if ((((int32_t)(((int32_t)(((t96 *)(*((t285**)L_57)))->max_length)))) >= ((int32_t)L_59)))
		{
			goto IL_0166;
		}
	}

IL_0156:
	{
		t285** L_60 = p6;
		t1636 ** L_61 = p5;
		int32_t L_62 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Text.EncoderFallbackBuffer::get_Remaining() */, (*((t1636 **)L_61)));
		*((t65 **)(L_60)) = (t65 *)((t285*)SZArrayNew(t285_TI_var, L_62));
	}

IL_0166:
	{
		V_2 = 0;
		goto IL_017e;
	}

IL_016d:
	{
		t285** L_63 = p6;
		int32_t L_64 = V_2;
		t1636 ** L_65 = p5;
		uint16_t L_66 = (uint16_t)VirtFuncInvoker0< uint16_t >::Invoke(7 /* System.Char System.Text.EncoderFallbackBuffer::GetNextChar() */, (*((t1636 **)L_65)));
		*((uint16_t*)(uint16_t*)SZArrayLdElema((*((t285**)L_63)), L_64)) = (uint16_t)L_66;
		int32_t L_67 = V_2;
		V_2 = ((int32_t)((int32_t)L_67+(int32_t)1));
	}

IL_017e:
	{
		int32_t L_68 = V_2;
		t285** L_69 = p6;
		if ((((int32_t)L_68) < ((int32_t)(((int32_t)(((t96 *)(*((t285**)L_69)))->max_length))))))
		{
			goto IL_016d;
		}
	}
	{
		int32_t L_70 = p4;
		t285** L_71 = p6;
		t285** L_72 = p6;
		t523* L_73 = p3;
		int32_t L_74 = p4;
		t1636 ** L_75 = p5;
		t285** L_76 = p6;
		int32_t L_77 = m9231(__this, (*((t285**)L_71)), 0, (((int32_t)(((t96 *)(*((t285**)L_72)))->max_length))), L_73, L_74, L_75, L_76, NULL);
		p4 = ((int32_t)((int32_t)L_70+(int32_t)L_77));
	}

IL_01a5:
	{
		int32_t L_78 = V_0;
		int32_t L_79 = L_78;
		V_0 = ((int32_t)((int32_t)L_79-(int32_t)1));
		if ((((int32_t)L_79) > ((int32_t)0)))
		{
			goto IL_00bb;
		}
	}
	{
		int32_t L_80 = p2;
		return L_80;
	}
}
extern "C" int32_t m9232 (t1625 * __this, t40* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, const MethodInfo* method)
{
	t1636 * V_0 = {0};
	t285* V_1 = {0};
	{
		V_0 = (t1636 *)NULL;
		V_1 = (t285*)NULL;
		t40* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t523* L_3 = p3;
		int32_t L_4 = p4;
		int32_t L_5 = m9233(__this, L_0, L_1, L_2, L_3, L_4, (&V_0), (&V_1), NULL);
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t285_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2529;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2530;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2528;
extern "C" int32_t m9233 (t1625 * __this, t40* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, t1636 ** p5, t285** p6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2529 = il2cpp_codegen_string_literal_from_index(2529);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2530 = il2cpp_codegen_string_literal_from_index(2530);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2528 = il2cpp_codegen_string_literal_from_index(2528);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint16_t V_1 = 0x0;
	int32_t V_2 = 0;
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t523* L_2 = p3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_5 = p1;
		t40* L_6 = p0;
		int32_t L_7 = m1942(L_6, NULL);
		if ((((int32_t)L_5) <= ((int32_t)L_7)))
		{
			goto IL_004b;
		}
	}

IL_0036:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_8 = m9311(NULL, _stringLiteral2529, NULL);
		t708 * L_9 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_9, _stringLiteral2525, L_8, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_004b:
	{
		int32_t L_10 = p2;
		if ((((int32_t)L_10) < ((int32_t)0)))
		{
			goto IL_0060;
		}
	}
	{
		int32_t L_11 = p2;
		t40* L_12 = p0;
		int32_t L_13 = m1942(L_12, NULL);
		int32_t L_14 = p1;
		if ((((int32_t)L_11) <= ((int32_t)((int32_t)((int32_t)L_13-(int32_t)L_14)))))
		{
			goto IL_0075;
		}
	}

IL_0060:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_15 = m9311(NULL, _stringLiteral2530, NULL);
		t708 * L_16 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_16, _stringLiteral2526, L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
	}

IL_0075:
	{
		int32_t L_17 = p4;
		if ((((int32_t)L_17) < ((int32_t)0)))
		{
			goto IL_0088;
		}
	}
	{
		int32_t L_18 = p4;
		t523* L_19 = p3;
		if ((((int32_t)L_18) <= ((int32_t)(((int32_t)(((t96 *)L_19)->max_length))))))
		{
			goto IL_009d;
		}
	}

IL_0088:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_20 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_21 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_21, _stringLiteral2527, L_20, NULL);
		il2cpp_codegen_raise_exception(L_21);
	}

IL_009d:
	{
		t523* L_22 = p3;
		int32_t L_23 = p4;
		int32_t L_24 = p2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_22)->max_length)))-(int32_t)L_23))) >= ((int32_t)L_24)))
		{
			goto IL_00ba;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_25 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_26 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_26, L_25, NULL);
		il2cpp_codegen_raise_exception(L_26);
	}

IL_00ba:
	{
		int32_t L_27 = p2;
		V_0 = L_27;
		goto IL_01b7;
	}

IL_00c1:
	{
		t40* L_28 = p0;
		int32_t L_29 = p1;
		int32_t L_30 = L_29;
		p1 = ((int32_t)((int32_t)L_30+(int32_t)1));
		uint16_t L_31 = m1954(L_28, L_30, NULL);
		V_1 = L_31;
		uint16_t L_32 = V_1;
		if ((((int32_t)L_32) >= ((int32_t)((int32_t)128))))
		{
			goto IL_00ea;
		}
	}
	{
		t523* L_33 = p3;
		int32_t L_34 = p4;
		int32_t L_35 = L_34;
		p4 = ((int32_t)((int32_t)L_35+(int32_t)1));
		uint16_t L_36 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_33, L_35)) = (uint8_t)(((uint8_t)L_36));
		goto IL_01b7;
	}

IL_00ea:
	{
		t1636 ** L_37 = p5;
		if ((*((t1636 **)L_37)))
		{
			goto IL_0100;
		}
	}
	{
		t1636 ** L_38 = p5;
		t1634 * L_39 = m9315(__this, NULL);
		t1636 * L_40 = (t1636 *)VirtFuncInvoker0< t1636 * >::Invoke(4 /* System.Text.EncoderFallbackBuffer System.Text.EncoderFallback::CreateFallbackBuffer() */, L_39);
		*((t65 **)(L_38)) = (t65 *)L_40;
	}

IL_0100:
	{
		uint16_t L_41 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_42 = m5758(NULL, L_41, NULL);
		if (!L_42)
		{
			goto IL_0141;
		}
	}
	{
		int32_t L_43 = V_0;
		if ((((int32_t)L_43) <= ((int32_t)1)))
		{
			goto IL_0141;
		}
	}
	{
		t40* L_44 = p0;
		int32_t L_45 = p1;
		uint16_t L_46 = m1954(L_44, L_45, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_47 = m5758(NULL, L_46, NULL);
		if (!L_47)
		{
			goto IL_0141;
		}
	}
	{
		t1636 ** L_48 = p5;
		uint16_t L_49 = V_1;
		t40* L_50 = p0;
		int32_t L_51 = p1;
		uint16_t L_52 = m1954(L_50, L_51, NULL);
		int32_t L_53 = p1;
		int32_t L_54 = L_53;
		p1 = ((int32_t)((int32_t)L_54+(int32_t)1));
		VirtFuncInvoker3< bool, uint16_t, uint16_t, int32_t >::Invoke(6 /* System.Boolean System.Text.EncoderFallbackBuffer::Fallback(System.Char,System.Char,System.Int32) */, (*((t1636 **)L_48)), L_49, L_52, ((int32_t)((int32_t)L_54-(int32_t)1)));
		goto IL_014e;
	}

IL_0141:
	{
		t1636 ** L_55 = p5;
		uint16_t L_56 = V_1;
		int32_t L_57 = p1;
		VirtFuncInvoker2< bool, uint16_t, int32_t >::Invoke(5 /* System.Boolean System.Text.EncoderFallbackBuffer::Fallback(System.Char,System.Int32) */, (*((t1636 **)L_55)), L_56, ((int32_t)((int32_t)L_57-(int32_t)1)));
	}

IL_014e:
	{
		t285** L_58 = p6;
		if (!(*((t285**)L_58)))
		{
			goto IL_0168;
		}
	}
	{
		t285** L_59 = p6;
		t1636 ** L_60 = p5;
		int32_t L_61 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Text.EncoderFallbackBuffer::get_Remaining() */, (*((t1636 **)L_60)));
		if ((((int32_t)(((int32_t)(((t96 *)(*((t285**)L_59)))->max_length)))) >= ((int32_t)L_61)))
		{
			goto IL_0178;
		}
	}

IL_0168:
	{
		t285** L_62 = p6;
		t1636 ** L_63 = p5;
		int32_t L_64 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Text.EncoderFallbackBuffer::get_Remaining() */, (*((t1636 **)L_63)));
		*((t65 **)(L_62)) = (t65 *)((t285*)SZArrayNew(t285_TI_var, L_64));
	}

IL_0178:
	{
		V_2 = 0;
		goto IL_0190;
	}

IL_017f:
	{
		t285** L_65 = p6;
		int32_t L_66 = V_2;
		t1636 ** L_67 = p5;
		uint16_t L_68 = (uint16_t)VirtFuncInvoker0< uint16_t >::Invoke(7 /* System.Char System.Text.EncoderFallbackBuffer::GetNextChar() */, (*((t1636 **)L_67)));
		*((uint16_t*)(uint16_t*)SZArrayLdElema((*((t285**)L_65)), L_66)) = (uint16_t)L_68;
		int32_t L_69 = V_2;
		V_2 = ((int32_t)((int32_t)L_69+(int32_t)1));
	}

IL_0190:
	{
		int32_t L_70 = V_2;
		t285** L_71 = p6;
		if ((((int32_t)L_70) < ((int32_t)(((int32_t)(((t96 *)(*((t285**)L_71)))->max_length))))))
		{
			goto IL_017f;
		}
	}
	{
		int32_t L_72 = p4;
		t285** L_73 = p6;
		t285** L_74 = p6;
		t523* L_75 = p3;
		int32_t L_76 = p4;
		t1636 ** L_77 = p5;
		t285** L_78 = p6;
		int32_t L_79 = m9231(__this, (*((t285**)L_73)), 0, (((int32_t)(((t96 *)(*((t285**)L_74)))->max_length))), L_75, L_76, L_77, L_78, NULL);
		p4 = ((int32_t)((int32_t)L_72+(int32_t)L_79));
	}

IL_01b7:
	{
		int32_t L_80 = V_0;
		int32_t L_81 = L_80;
		V_0 = ((int32_t)((int32_t)L_81-(int32_t)1));
		if ((((int32_t)L_81) > ((int32_t)0)))
		{
			goto IL_00c1;
		}
	}
	{
		int32_t L_82 = p2;
		return L_82;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" int32_t m9234 (t1625 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = p1;
		t523* L_4 = p0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)(((t96 *)L_4)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_5 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral835, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0036:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = p2;
		t523* L_9 = p0;
		int32_t L_10 = p1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_11 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_12, _stringLiteral915, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005d:
	{
		int32_t L_13 = p2;
		return L_13;
	}
}
extern "C" int32_t m9235 (t1625 * __this, t523* p0, int32_t p1, int32_t p2, t285* p3, int32_t p4, const MethodInfo* method)
{
	t1627 * V_0 = {0};
	{
		V_0 = (t1627 *)NULL;
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t285* L_3 = p3;
		int32_t L_4 = p4;
		int32_t L_5 = m9236(__this, L_0, L_1, L_2, L_3, L_4, (&V_0), NULL);
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2531;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2528;
extern "C" int32_t m9236 (t1625 * __this, t523* p0, int32_t p1, int32_t p2, t285* p3, int32_t p4, t1627 ** p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2528 = il2cpp_codegen_string_literal_from_index(2528);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint16_t V_1 = 0x0;
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t285* L_2 = p3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_5 = p1;
		t523* L_6 = p0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)(((t96 *)L_6)->max_length))))))
		{
			goto IL_0048;
		}
	}

IL_0033:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_7 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_8, _stringLiteral2527, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0048:
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		int32_t L_10 = p2;
		t523* L_11 = p0;
		int32_t L_12 = p1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_006f;
		}
	}

IL_005a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_13 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_14, _stringLiteral2531, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_006f:
	{
		int32_t L_15 = p4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0082;
		}
	}
	{
		int32_t L_16 = p4;
		t285* L_17 = p3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)(((t96 *)L_17)->max_length))))))
		{
			goto IL_0097;
		}
	}

IL_0082:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_18 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_19 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_19, _stringLiteral2525, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_0097:
	{
		t285* L_20 = p3;
		int32_t L_21 = p4;
		int32_t L_22 = p2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_20)->max_length)))-(int32_t)L_21))) >= ((int32_t)L_22)))
		{
			goto IL_00b4;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_23 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_24 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_24, L_23, NULL);
		il2cpp_codegen_raise_exception(L_24);
	}

IL_00b4:
	{
		int32_t L_25 = p2;
		V_0 = L_25;
		goto IL_0126;
	}

IL_00bb:
	{
		t523* L_26 = p0;
		int32_t L_27 = p1;
		int32_t L_28 = L_27;
		p1 = ((int32_t)((int32_t)L_28+(int32_t)1));
		int32_t L_29 = L_28;
		V_1 = (((uint16_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_26, L_29))));
		uint16_t L_30 = V_1;
		if ((((int32_t)L_30) >= ((int32_t)((int32_t)128))))
		{
			goto IL_00e0;
		}
	}
	{
		t285* L_31 = p3;
		int32_t L_32 = p4;
		int32_t L_33 = L_32;
		p4 = ((int32_t)((int32_t)L_33+(int32_t)1));
		uint16_t L_34 = V_1;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_31, L_33)) = (uint16_t)L_34;
		goto IL_0126;
	}

IL_00e0:
	{
		t1627 ** L_35 = p5;
		if ((*((t1627 **)L_35)))
		{
			goto IL_00f6;
		}
	}
	{
		t1627 ** L_36 = p5;
		t1626 * L_37 = m9313(__this, NULL);
		t1627 * L_38 = (t1627 *)VirtFuncInvoker0< t1627 * >::Invoke(4 /* System.Text.DecoderFallbackBuffer System.Text.DecoderFallback::CreateFallbackBuffer() */, L_37);
		*((t65 **)(L_36)) = (t65 *)L_38;
	}

IL_00f6:
	{
		t1627 ** L_39 = p5;
		t523* L_40 = p0;
		int32_t L_41 = p1;
		VirtFuncInvoker2< bool, t523*, int32_t >::Invoke(5 /* System.Boolean System.Text.DecoderFallbackBuffer::Fallback(System.Byte[],System.Int32) */, (*((t1627 **)L_39)), L_40, L_41);
		goto IL_0118;
	}

IL_0106:
	{
		t285* L_42 = p3;
		int32_t L_43 = p4;
		int32_t L_44 = L_43;
		p4 = ((int32_t)((int32_t)L_44+(int32_t)1));
		t1627 ** L_45 = p5;
		uint16_t L_46 = (uint16_t)VirtFuncInvoker0< uint16_t >::Invoke(6 /* System.Char System.Text.DecoderFallbackBuffer::GetNextChar() */, (*((t1627 **)L_45)));
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_42, L_44)) = (uint16_t)L_46;
	}

IL_0118:
	{
		t1627 ** L_47 = p5;
		int32_t L_48 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Text.DecoderFallbackBuffer::get_Remaining() */, (*((t1627 **)L_47)));
		if ((((int32_t)L_48) > ((int32_t)0)))
		{
			goto IL_0106;
		}
	}

IL_0126:
	{
		int32_t L_49 = V_0;
		int32_t L_50 = L_49;
		V_0 = ((int32_t)((int32_t)L_50-(int32_t)1));
		if ((((int32_t)L_50) > ((int32_t)0)))
		{
			goto IL_00bb;
		}
	}
	{
		int32_t L_51 = p2;
		return L_51;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2532;
extern "C" int32_t m9237 (t1625 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2532 = il2cpp_codegen_string_literal_from_index(2532);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_1 = m9311(NULL, _stringLiteral2532, NULL);
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_2, _stringLiteral2526, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = p0;
		return L_3;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2531;
extern Il2CppCodeGenString* _stringLiteral2532;
extern "C" int32_t m9238 (t1625 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		_stringLiteral2532 = il2cpp_codegen_string_literal_from_index(2532);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_1 = m9311(NULL, _stringLiteral2532, NULL);
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_2, _stringLiteral2531, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = p0;
		return L_3;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2531;
extern "C" t40* m9239 (t1625 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t* V_0 = {0};
	t40* V_1 = {0};
	uint16_t* V_2 = {0};
	uint8_t* V_3 = {0};
	uint8_t* V_4 = {0};
	uint16_t* V_5 = {0};
	uint8_t V_6 = 0x0;
	t40* V_7 = {0};
	uintptr_t G_B14_0 = 0;
	uint16_t* G_B17_0 = {0};
	uint16_t* G_B16_0 = {0};
	int32_t G_B18_0 = 0;
	uint16_t* G_B18_1 = {0};
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = p1;
		t523* L_4 = p0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)(((t96 *)L_4)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_5 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral2527, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0036:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = p2;
		t523* L_9 = p0;
		int32_t L_10 = p1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_11 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_12, _stringLiteral2531, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005d:
	{
		int32_t L_13 = p2;
		if (L_13)
		{
			goto IL_0069;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_14 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_14;
	}

IL_0069:
	{
		t523* L_15 = p0;
		if (!L_15)
		{
			goto IL_0077;
		}
	}
	{
		t523* L_16 = p0;
		if ((((int32_t)(((t96 *)L_16)->max_length))))
		{
			goto IL_007e;
		}
	}

IL_0077:
	{
		G_B14_0 = (((uintptr_t)0));
		goto IL_0085;
	}

IL_007e:
	{
		t523* L_17 = p0;
		G_B14_0 = ((uintptr_t)(((uint8_t*)(uint8_t*)SZArrayLdElema(L_17, 0))));
	}

IL_0085:
	{
		V_0 = (uint8_t*)G_B14_0;
		int32_t L_18 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_19 = m5847(NULL, L_18, NULL);
		V_1 = L_19;
		t40* L_20 = V_1;
		V_7 = L_20;
		t40* L_21 = V_7;
		int32_t L_22 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_21))+(int32_t)L_22));
		uint8_t* L_23 = V_0;
		int32_t L_24 = p1;
		V_3 = (uint8_t*)((uint8_t*)((intptr_t)L_23+(int32_t)L_24));
		uint8_t* L_25 = V_3;
		int32_t L_26 = p2;
		V_4 = (uint8_t*)((uint8_t*)((intptr_t)L_25+(int32_t)L_26));
		uint16_t* L_27 = V_2;
		V_5 = (uint16_t*)L_27;
		goto IL_00d0;
	}

IL_00ab:
	{
		uint8_t* L_28 = V_3;
		uint8_t* L_29 = (uint8_t*)L_28;
		V_3 = (uint8_t*)((uint8_t*)((intptr_t)L_29+(intptr_t)(((intptr_t)1))));
		V_6 = (*((uint8_t*)L_29));
		uint16_t* L_30 = V_5;
		uint16_t* L_31 = (uint16_t*)L_30;
		V_5 = (uint16_t*)((uint16_t*)((intptr_t)L_31+(intptr_t)(((intptr_t)2))));
		uint8_t L_32 = V_6;
		G_B16_0 = L_31;
		if ((((int32_t)L_32) > ((int32_t)((int32_t)127))))
		{
			G_B17_0 = L_31;
			goto IL_00cd;
		}
	}
	{
		uint8_t L_33 = V_6;
		G_B18_0 = ((int32_t)((((uint16_t)L_33))));
		G_B18_1 = G_B16_0;
		goto IL_00cf;
	}

IL_00cd:
	{
		G_B18_0 = ((int32_t)63);
		G_B18_1 = G_B17_0;
	}

IL_00cf:
	{
		*((int16_t*)(G_B18_1)) = (int16_t)G_B18_0;
	}

IL_00d0:
	{
		uint8_t* L_34 = V_3;
		uint8_t* L_35 = V_4;
		if ((!(((uintptr_t)L_34) >= ((uintptr_t)L_35))))
		{
			goto IL_00ab;
		}
	}
	{
		V_7 = (t40*)NULL;
		t40* L_36 = V_1;
		return L_36;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2531;
extern Il2CppCodeGenString* _stringLiteral2533;
extern "C" int32_t m9240 (t1625 * __this, uint16_t* p0, int32_t p1, uint8_t* p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		_stringLiteral2533 = il2cpp_codegen_string_literal_from_index(2533);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint16_t V_1 = 0x0;
	uint8_t* G_B13_0 = {0};
	uint8_t* G_B12_0 = {0};
	int32_t G_B14_0 = 0;
	uint8_t* G_B14_1 = {0};
	{
		uint16_t* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		uint8_t* L_2 = p2;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_0034;
		}
	}
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_5, _stringLiteral2526, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0034:
	{
		int32_t L_6 = p3;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0047;
		}
	}
	{
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_7, _stringLiteral2531, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0047:
	{
		int32_t L_8 = p3;
		int32_t L_9 = p1;
		if ((((int32_t)L_8) >= ((int32_t)L_9)))
		{
			goto IL_005f;
		}
	}
	{
		t457 * L_10 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_10, _stringLiteral2533, _stringLiteral2531, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_005f:
	{
		V_0 = 0;
		goto IL_0089;
	}

IL_0066:
	{
		uint16_t* L_11 = p0;
		int32_t L_12 = V_0;
		V_1 = (*((uint16_t*)((uint16_t*)((intptr_t)L_11+(int32_t)((int32_t)((int32_t)L_12*(int32_t)2))))));
		uint8_t* L_13 = p2;
		int32_t L_14 = V_0;
		uint16_t L_15 = V_1;
		G_B12_0 = ((uint8_t*)((intptr_t)L_13+(int32_t)L_14));
		if ((((int32_t)L_15) >= ((int32_t)((int32_t)128))))
		{
			G_B13_0 = ((uint8_t*)((intptr_t)L_13+(int32_t)L_14));
			goto IL_0081;
		}
	}
	{
		uint16_t L_16 = V_1;
		G_B14_0 = ((int32_t)(L_16));
		G_B14_1 = G_B12_0;
		goto IL_0083;
	}

IL_0081:
	{
		G_B14_0 = ((int32_t)63);
		G_B14_1 = G_B13_0;
	}

IL_0083:
	{
		*((int8_t*)(G_B14_1)) = (int8_t)(((uint8_t)G_B14_0));
		int32_t L_17 = V_0;
		V_0 = ((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_0089:
	{
		int32_t L_18 = V_0;
		int32_t L_19 = p1;
		if ((((int32_t)L_18) < ((int32_t)L_19)))
		{
			goto IL_0066;
		}
	}
	{
		int32_t L_20 = p1;
		return L_20;
	}
}
extern "C" int32_t m9241 (t1625 * __this, uint16_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p1;
		return L_0;
	}
}
extern "C" t1298 * m9242 (t1625 * __this, const MethodInfo* method)
{
	{
		t1298 * L_0 = m9325(__this, NULL);
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t1298MD.h"

#include "t1631.h"
#include "t1631MD.h"


extern TypeInfo* t1631_TI_var;
extern "C" void m9243 (t1298 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1631_TI_var = il2cpp_codegen_type_info_from_index(1091);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1631 * L_0 = (t1631 *)il2cpp_codegen_object_new (t1631_TI_var);
		m9264(L_0, NULL);
		__this->f0 = L_0;
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern "C" void m9244 (t1298 * __this, t1626 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1626 * L_0 = p0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m9608(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_000c:
	{
		t1626 * L_2 = p0;
		__this->f0 = L_2;
		__this->f1 = (t1627 *)NULL;
		return;
	}
}
extern "C" t1627 * m9245 (t1298 * __this, const MethodInfo* method)
{
	{
		t1627 * L_0 = (__this->f1);
		if (L_0)
		{
			goto IL_001c;
		}
	}
	{
		t1626 * L_1 = (__this->f0);
		t1627 * L_2 = (t1627 *)VirtFuncInvoker0< t1627 * >::Invoke(4 /* System.Text.DecoderFallbackBuffer System.Text.DecoderFallback::CreateFallbackBuffer() */, L_1);
		__this->f1 = L_2;
	}

IL_001c:
	{
		t1627 * L_3 = (__this->f1);
		return L_3;
	}
}
#include "t1628.h"
#ifndef _MSC_VER
#else
#endif
#include "t1628MD.h"

#include "t1629.h"
#include "t1629MD.h"


extern TypeInfo* t1626_TI_var;
extern "C" void m9246 (t1628 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1626_TI_var = il2cpp_codegen_type_info_from_index(1092);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1626_TI_var);
		m9254(__this, NULL);
		return;
	}
}
extern TypeInfo* t1629_TI_var;
extern "C" t1627 * m9247 (t1628 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1629_TI_var = il2cpp_codegen_type_info_from_index(1093);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1629 * L_0 = (t1629 *)il2cpp_codegen_object_new (t1629_TI_var);
		m9250(L_0, NULL);
		return L_0;
	}
}
extern TypeInfo* t1628_TI_var;
extern "C" bool m9248 (t1628 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1628_TI_var = il2cpp_codegen_type_info_from_index(1094);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		return ((!(((t65*)(t1628 *)((t1628 *)IsInst(L_0, t1628_TI_var))) <= ((t65*)(t65 *)NULL)))? 1 : 0);
	}
}
extern "C" int32_t m9249 (t1628 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1630.h"
#include "t1630MD.h"


extern "C" void m9250 (t1629 * __this, const MethodInfo* method)
{
	{
		m9259(__this, NULL);
		return;
	}
}
extern "C" int32_t m9251 (t1629 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1630_TI_var;
extern "C" bool m9252 (t1629 * __this, t523* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1630_TI_var = il2cpp_codegen_type_info_from_index(1095);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		int32_t L_1 = p1;
		t1630 * L_2 = (t1630 *)il2cpp_codegen_object_new (t1630_TI_var);
		m9263(L_2, (t40*)NULL, L_0, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}
}
extern "C" uint16_t m9253 (t1629 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m9254 (t1626 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t1628_TI_var;
extern TypeInfo* t1626_TI_var;
extern TypeInfo* t1631_TI_var;
extern Il2CppCodeGenString* _stringLiteral2534;
extern "C" void m9255 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1628_TI_var = il2cpp_codegen_type_info_from_index(1094);
		t1626_TI_var = il2cpp_codegen_type_info_from_index(1092);
		t1631_TI_var = il2cpp_codegen_type_info_from_index(1091);
		_stringLiteral2534 = il2cpp_codegen_string_literal_from_index(2534);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1628 * L_0 = (t1628 *)il2cpp_codegen_object_new (t1628_TI_var);
		m9246(L_0, NULL);
		((t1626_SFs*)t1626_TI_var->static_fields)->f0 = L_0;
		t1631 * L_1 = (t1631 *)il2cpp_codegen_object_new (t1631_TI_var);
		m9264(L_1, NULL);
		((t1626_SFs*)t1626_TI_var->static_fields)->f1 = L_1;
		t1631 * L_2 = (t1631 *)il2cpp_codegen_object_new (t1631_TI_var);
		m9265(L_2, _stringLiteral2534, NULL);
		((t1626_SFs*)t1626_TI_var->static_fields)->f2 = L_2;
		return;
	}
}
extern TypeInfo* t1626_TI_var;
extern "C" t1626 * m9256 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1626_TI_var = il2cpp_codegen_type_info_from_index(1092);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1626_TI_var);
		t1626 * L_0 = ((t1626_SFs*)t1626_TI_var->static_fields)->f0;
		return L_0;
	}
}
extern TypeInfo* t1626_TI_var;
extern "C" t1626 * m9257 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1626_TI_var = il2cpp_codegen_type_info_from_index(1092);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1626_TI_var);
		t1626 * L_0 = ((t1626_SFs*)t1626_TI_var->static_fields)->f1;
		return L_0;
	}
}
extern TypeInfo* t1626_TI_var;
extern "C" t1626 * m9258 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1626_TI_var = il2cpp_codegen_type_info_from_index(1092);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1626_TI_var);
		t1626 * L_0 = ((t1626_SFs*)t1626_TI_var->static_fields)->f2;
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m9259 (t1627 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" void m9260 (t1627 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m9261 (t1630 * __this, const MethodInfo* method)
{
	{
		m9262(__this, (t40*)NULL, NULL);
		return;
	}
}
extern "C" void m9262 (t1630 * __this, t40* p0, const MethodInfo* method)
{
	{
		__this->f14 = (-1);
		t40* L_0 = p0;
		m2102(__this, L_0, NULL);
		return;
	}
}
extern "C" void m9263 (t1630 * __this, t40* p0, t523* p1, int32_t p2, const MethodInfo* method)
{
	{
		__this->f14 = (-1);
		t40* L_0 = p0;
		m2102(__this, L_0, NULL);
		t523* L_1 = p1;
		__this->f13 = L_1;
		int32_t L_2 = p2;
		__this->f14 = L_2;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1632.h"
#include "t1632MD.h"


extern Il2CppCodeGenString* _stringLiteral1425;
extern "C" void m9264 (t1631 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral1425 = il2cpp_codegen_string_literal_from_index(1425);
		s_Il2CppMethodIntialized = true;
	}
	{
		m9265(__this, _stringLiteral1425, NULL);
		return;
	}
}
extern TypeInfo* t1626_TI_var;
extern TypeInfo* t705_TI_var;
extern "C" void m9265 (t1631 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1626_TI_var = il2cpp_codegen_type_info_from_index(1092);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1626_TI_var);
		m9254(__this, NULL);
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m9608(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		t40* L_2 = p0;
		__this->f3 = L_2;
		return;
	}
}
extern "C" t40* m9266 (t1631 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f3);
		return L_0;
	}
}
extern TypeInfo* t1632_TI_var;
extern "C" t1627 * m9267 (t1631 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1632_TI_var = il2cpp_codegen_type_info_from_index(1096);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1632 * L_0 = (t1632 *)il2cpp_codegen_object_new (t1632_TI_var);
		m9270(L_0, __this, NULL);
		return L_0;
	}
}
extern TypeInfo* t1631_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" bool m9268 (t1631 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1631_TI_var = il2cpp_codegen_type_info_from_index(1091);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t1631 * V_0 = {0};
	int32_t G_B3_0 = 0;
	{
		t65 * L_0 = p0;
		V_0 = ((t1631 *)IsInst(L_0, t1631_TI_var));
		t1631 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0020;
		}
	}
	{
		t40* L_2 = (__this->f3);
		t1631 * L_3 = V_0;
		t40* L_4 = (L_3->f3);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_5 = m1940(NULL, L_2, L_4, NULL);
		G_B3_0 = ((int32_t)(L_5));
		goto IL_0021;
	}

IL_0020:
	{
		G_B3_0 = 0;
	}

IL_0021:
	{
		return G_B3_0;
	}
}
extern "C" int32_t m9269 (t1631 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f3);
		int32_t L_1 = m3307(L_0, NULL);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2535;
extern "C" void m9270 (t1632 * __this, t1631 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2535 = il2cpp_codegen_string_literal_from_index(2535);
		s_Il2CppMethodIntialized = true;
	}
	{
		m9259(__this, NULL);
		t1631 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2535, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t1631 * L_2 = p0;
		t40* L_3 = m9266(L_2, NULL);
		__this->f2 = L_3;
		__this->f1 = 0;
		return;
	}
}
extern "C" int32_t m9271 (t1632 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = (__this->f0);
		if (!L_0)
		{
			goto IL_0022;
		}
	}
	{
		t40* L_1 = (__this->f2);
		int32_t L_2 = m1942(L_1, NULL);
		int32_t L_3 = (__this->f1);
		G_B3_0 = ((int32_t)((int32_t)L_2-(int32_t)L_3));
		goto IL_0023;
	}

IL_0022:
	{
		G_B3_0 = 0;
	}

IL_0023:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2536;
extern Il2CppCodeGenString* _stringLiteral2537;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" bool m9272 (t1632 * __this, t523* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2536 = il2cpp_codegen_string_literal_from_index(2536);
		_stringLiteral2537 = il2cpp_codegen_string_literal_from_index(2537);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2536, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		bool L_2 = (__this->f0);
		if (!L_2)
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_3 = m9271(__this, NULL);
		if (!L_3)
		{
			goto IL_0032;
		}
	}
	{
		t457 * L_4 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_4, _stringLiteral2537, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0032:
	{
		int32_t L_5 = p1;
		if ((((int32_t)L_5) < ((int32_t)0)))
		{
			goto IL_0042;
		}
	}
	{
		t523* L_6 = p0;
		int32_t L_7 = p1;
		if ((((int32_t)(((int32_t)(((t96 *)L_6)->max_length)))) >= ((int32_t)L_7)))
		{
			goto IL_004d;
		}
	}

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

IL_004d:
	{
		__this->f0 = 1;
		__this->f1 = 0;
		t40* L_9 = (__this->f2);
		int32_t L_10 = m1942(L_9, NULL);
		return ((((int32_t)L_10) > ((int32_t)0))? 1 : 0);
	}
}
extern "C" uint16_t m9273 (t1632 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		bool L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = (__this->f1);
		t40* L_2 = (__this->f2);
		int32_t L_3 = m1942(L_2, NULL);
		if ((((int32_t)L_1) < ((int32_t)L_3)))
		{
			goto IL_0025;
		}
	}
	{
		return 0;
	}

IL_0025:
	{
		t40* L_4 = (__this->f2);
		int32_t L_5 = (__this->f1);
		int32_t L_6 = L_5;
		V_0 = L_6;
		__this->f1 = ((int32_t)((int32_t)L_6+(int32_t)1));
		int32_t L_7 = V_0;
		uint16_t L_8 = m1954(L_4, L_7, NULL);
		return L_8;
	}
}
extern "C" void m9274 (t1632 * __this, const MethodInfo* method)
{
	{
		__this->f0 = 0;
		__this->f1 = 0;
		return;
	}
}
#include "t1633.h"
#ifndef _MSC_VER
#else
#endif
#include "t1633MD.h"

#include "t1635.h"
#include "t1635MD.h"


extern TypeInfo* t1634_TI_var;
extern "C" void m9275 (t1633 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1634_TI_var = il2cpp_codegen_type_info_from_index(1097);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1634_TI_var);
		m9284(__this, NULL);
		return;
	}
}
extern TypeInfo* t1635_TI_var;
extern "C" t1636 * m9276 (t1633 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1635_TI_var = il2cpp_codegen_type_info_from_index(1098);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1635 * L_0 = (t1635 *)il2cpp_codegen_object_new (t1635_TI_var);
		m9279(L_0, NULL);
		return L_0;
	}
}
extern TypeInfo* t1633_TI_var;
extern "C" bool m9277 (t1633 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1633_TI_var = il2cpp_codegen_type_info_from_index(1099);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		return ((!(((t65*)(t1633 *)((t1633 *)IsInst(L_0, t1633_TI_var))) <= ((t65*)(t65 *)NULL)))? 1 : 0);
	}
}
extern "C" int32_t m9278 (t1633 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1637.h"
#include "t1637MD.h"


extern "C" void m9279 (t1635 * __this, const MethodInfo* method)
{
	{
		m9289(__this, NULL);
		return;
	}
}
extern "C" int32_t m9280 (t1635 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1637_TI_var;
extern "C" bool m9281 (t1635 * __this, uint16_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1637_TI_var = il2cpp_codegen_type_info_from_index(1100);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint16_t L_0 = p0;
		int32_t L_1 = p1;
		t1637 * L_2 = (t1637 *)il2cpp_codegen_object_new (t1637_TI_var);
		m9292(L_2, L_0, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}
}
extern TypeInfo* t1637_TI_var;
extern "C" bool m9282 (t1635 * __this, uint16_t p0, uint16_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1637_TI_var = il2cpp_codegen_type_info_from_index(1100);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint16_t L_0 = p0;
		uint16_t L_1 = p1;
		int32_t L_2 = p2;
		t1637 * L_3 = (t1637 *)il2cpp_codegen_object_new (t1637_TI_var);
		m9293(L_3, L_0, L_1, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}
}
extern "C" uint16_t m9283 (t1635 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1638.h"
#include "t1638MD.h"


extern "C" void m9284 (t1634 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t1633_TI_var;
extern TypeInfo* t1634_TI_var;
extern TypeInfo* t1638_TI_var;
extern Il2CppCodeGenString* _stringLiteral2534;
extern "C" void m9285 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1633_TI_var = il2cpp_codegen_type_info_from_index(1099);
		t1634_TI_var = il2cpp_codegen_type_info_from_index(1097);
		t1638_TI_var = il2cpp_codegen_type_info_from_index(1101);
		_stringLiteral2534 = il2cpp_codegen_string_literal_from_index(2534);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1633 * L_0 = (t1633 *)il2cpp_codegen_object_new (t1633_TI_var);
		m9275(L_0, NULL);
		((t1634_SFs*)t1634_TI_var->static_fields)->f0 = L_0;
		t1638 * L_1 = (t1638 *)il2cpp_codegen_object_new (t1638_TI_var);
		m9294(L_1, NULL);
		((t1634_SFs*)t1634_TI_var->static_fields)->f1 = L_1;
		t1638 * L_2 = (t1638 *)il2cpp_codegen_object_new (t1638_TI_var);
		m9295(L_2, _stringLiteral2534, NULL);
		((t1634_SFs*)t1634_TI_var->static_fields)->f2 = L_2;
		return;
	}
}
extern TypeInfo* t1634_TI_var;
extern "C" t1634 * m9286 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1634_TI_var = il2cpp_codegen_type_info_from_index(1097);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1634_TI_var);
		t1634 * L_0 = ((t1634_SFs*)t1634_TI_var->static_fields)->f0;
		return L_0;
	}
}
extern TypeInfo* t1634_TI_var;
extern "C" t1634 * m9287 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1634_TI_var = il2cpp_codegen_type_info_from_index(1097);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1634_TI_var);
		t1634 * L_0 = ((t1634_SFs*)t1634_TI_var->static_fields)->f1;
		return L_0;
	}
}
extern TypeInfo* t1634_TI_var;
extern "C" t1634 * m9288 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1634_TI_var = il2cpp_codegen_type_info_from_index(1097);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1634_TI_var);
		t1634 * L_0 = ((t1634_SFs*)t1634_TI_var->static_fields)->f2;
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m9289 (t1636 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m9290 (t1637 * __this, const MethodInfo* method)
{
	{
		m9291(__this, (t40*)NULL, NULL);
		return;
	}
}
extern "C" void m9291 (t1637 * __this, t40* p0, const MethodInfo* method)
{
	{
		__this->f16 = (-1);
		t40* L_0 = p0;
		m2102(__this, L_0, NULL);
		return;
	}
}
extern "C" void m9292 (t1637 * __this, uint16_t p0, int32_t p1, const MethodInfo* method)
{
	{
		__this->f16 = (-1);
		m2102(__this, (t40*)NULL, NULL);
		uint16_t L_0 = p0;
		__this->f13 = L_0;
		int32_t L_1 = p1;
		__this->f16 = L_1;
		return;
	}
}
extern "C" void m9293 (t1637 * __this, uint16_t p0, uint16_t p1, int32_t p2, const MethodInfo* method)
{
	{
		__this->f16 = (-1);
		m2102(__this, (t40*)NULL, NULL);
		uint16_t L_0 = p0;
		__this->f14 = L_0;
		uint16_t L_1 = p1;
		__this->f15 = L_1;
		int32_t L_2 = p2;
		__this->f16 = L_2;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1639.h"
#include "t1639MD.h"


extern Il2CppCodeGenString* _stringLiteral1425;
extern "C" void m9294 (t1638 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral1425 = il2cpp_codegen_string_literal_from_index(1425);
		s_Il2CppMethodIntialized = true;
	}
	{
		m9295(__this, _stringLiteral1425, NULL);
		return;
	}
}
extern TypeInfo* t1634_TI_var;
extern TypeInfo* t705_TI_var;
extern "C" void m9295 (t1638 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1634_TI_var = il2cpp_codegen_type_info_from_index(1097);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1634_TI_var);
		m9284(__this, NULL);
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m9608(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		t40* L_2 = p0;
		__this->f3 = L_2;
		return;
	}
}
extern "C" t40* m9296 (t1638 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f3);
		return L_0;
	}
}
extern TypeInfo* t1639_TI_var;
extern "C" t1636 * m9297 (t1638 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1639_TI_var = il2cpp_codegen_type_info_from_index(1102);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1639 * L_0 = (t1639 *)il2cpp_codegen_object_new (t1639_TI_var);
		m9300(L_0, __this, NULL);
		return L_0;
	}
}
extern TypeInfo* t1638_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" bool m9298 (t1638 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1638_TI_var = il2cpp_codegen_type_info_from_index(1101);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t1638 * V_0 = {0};
	int32_t G_B3_0 = 0;
	{
		t65 * L_0 = p0;
		V_0 = ((t1638 *)IsInst(L_0, t1638_TI_var));
		t1638 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0020;
		}
	}
	{
		t40* L_2 = (__this->f3);
		t1638 * L_3 = V_0;
		t40* L_4 = (L_3->f3);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_5 = m1940(NULL, L_2, L_4, NULL);
		G_B3_0 = ((int32_t)(L_5));
		goto IL_0021;
	}

IL_0020:
	{
		G_B3_0 = 0;
	}

IL_0021:
	{
		return G_B3_0;
	}
}
extern "C" int32_t m9299 (t1638 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f3);
		int32_t L_1 = m3307(L_0, NULL);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2535;
extern "C" void m9300 (t1639 * __this, t1638 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2535 = il2cpp_codegen_string_literal_from_index(2535);
		s_Il2CppMethodIntialized = true;
	}
	{
		m9289(__this, NULL);
		t1638 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2535, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t1638 * L_2 = p0;
		t40* L_3 = m9296(L_2, NULL);
		__this->f0 = L_3;
		__this->f1 = 0;
		return;
	}
}
extern "C" int32_t m9301 (t1639 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f0);
		int32_t L_1 = m1942(L_0, NULL);
		int32_t L_2 = (__this->f1);
		return ((int32_t)((int32_t)L_1-(int32_t)L_2));
	}
}
extern "C" bool m9302 (t1639 * __this, uint16_t p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p1;
		bool L_1 = m9304(__this, L_0, NULL);
		return L_1;
	}
}
extern "C" bool m9303 (t1639 * __this, uint16_t p0, uint16_t p1, int32_t p2, const MethodInfo* method)
{
	{
		int32_t L_0 = p2;
		bool L_1 = m9304(__this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2537;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" bool m9304 (t1639 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2537 = il2cpp_codegen_string_literal_from_index(2537);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f2);
		if (!L_0)
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_1 = m9301(__this, NULL);
		if (!L_1)
		{
			goto IL_0021;
		}
	}
	{
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_2, _stringLiteral2537, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0021:
	{
		int32_t L_3 = p0;
		if ((((int32_t)L_3) >= ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		t708 * L_4 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_4, _stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0033:
	{
		__this->f2 = 1;
		__this->f1 = 0;
		t40* L_5 = (__this->f0);
		int32_t L_6 = m1942(L_5, NULL);
		return ((((int32_t)L_6) > ((int32_t)0))? 1 : 0);
	}
}
extern "C" uint16_t m9305 (t1639 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (__this->f1);
		t40* L_1 = (__this->f0);
		int32_t L_2 = m1942(L_1, NULL);
		if ((((int32_t)L_0) < ((int32_t)L_2)))
		{
			goto IL_0018;
		}
	}
	{
		return 0;
	}

IL_0018:
	{
		t40* L_3 = (__this->f0);
		int32_t L_4 = (__this->f1);
		int32_t L_5 = L_4;
		V_0 = L_5;
		__this->f1 = ((int32_t)((int32_t)L_5+(int32_t)1));
		int32_t L_6 = V_0;
		uint16_t L_7 = m1954(L_3, L_6, NULL);
		return L_7;
	}
}
#include "t1640.h"
#ifndef _MSC_VER
#else
#endif
#include "t1640MD.h"



extern "C" void m9306 (t1640 * __this, t660 * p0, const MethodInfo* method)
{
	t1626 * V_0 = {0};
	{
		m9243(__this, NULL);
		t660 * L_0 = p0;
		__this->f2 = L_0;
		t660 * L_1 = (__this->f2);
		t1626 * L_2 = m9313(L_1, NULL);
		V_0 = L_2;
		t1626 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_0026;
		}
	}
	{
		t1626 * L_4 = V_0;
		m9244(__this, L_4, NULL);
	}

IL_0026:
	{
		return;
	}
}
extern "C" int32_t m9307 (t1640 * __this, t523* p0, int32_t p1, int32_t p2, t285* p3, int32_t p4, const MethodInfo* method)
{
	{
		t660 * L_0 = (__this->f2);
		t523* L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = p2;
		t285* L_4 = p3;
		int32_t L_5 = p4;
		int32_t L_6 = (int32_t)VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t285*, int32_t >::Invoke(13 /* System.Int32 System.Text.Encoding::GetChars(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32) */, L_0, L_1, L_2, L_3, L_4, L_5);
		return L_6;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t955.h"
#include "t1650.h"
#include "t1641.h"
#include "t1645.h"
#include "t1648.h"
#include "t1643.h"
#include "t733.h"
#include "t741.h"
#include "t742.h"
#include "t706.h"
#include "t418.h"
#include "t955MD.h"
#include "t1650MD.h"
#include "t1641MD.h"
#include "t1645MD.h"
#include "t1648MD.h"
#include "t1643MD.h"
#include "t1140MD.h"
#include "t418MD.h"


extern "C" void m9308 (t660 * __this, const MethodInfo* method)
{
	{
		__this->f2 = 1;
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t1626_TI_var;
extern TypeInfo* t1634_TI_var;
extern "C" void m9309 (t660 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1626_TI_var = il2cpp_codegen_type_info_from_index(1092);
		t1634_TI_var = il2cpp_codegen_type_info_from_index(1097);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		__this->f2 = 1;
		m364(__this, NULL);
		int32_t L_0 = p0;
		int32_t L_1 = L_0;
		V_0 = L_1;
		__this->f1 = L_1;
		int32_t L_2 = V_0;
		__this->f0 = L_2;
		int32_t L_3 = p0;
		V_0 = L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)1200))))
		{
			goto IL_00b2;
		}
	}
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)1201))))
		{
			goto IL_00b2;
		}
	}
	{
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)12000))))
		{
			goto IL_00b2;
		}
	}
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) == ((int32_t)((int32_t)12001))))
		{
			goto IL_00b2;
		}
	}
	{
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)65000))))
		{
			goto IL_00b2;
		}
	}
	{
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)65001))))
		{
			goto IL_00b2;
		}
	}
	{
		int32_t L_10 = V_0;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)20127))))
		{
			goto IL_0097;
		}
	}
	{
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) == ((int32_t)((int32_t)54936))))
		{
			goto IL_0097;
		}
	}
	{
		goto IL_007c;
	}

IL_007c:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1626_TI_var);
		t1626 * L_12 = m9257(NULL, NULL);
		__this->f3 = L_12;
		IL2CPP_RUNTIME_CLASS_INIT(t1634_TI_var);
		t1634 * L_13 = m9287(NULL, NULL);
		__this->f4 = L_13;
		goto IL_00cd;
	}

IL_0097:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1626_TI_var);
		t1626 * L_14 = m9257(NULL, NULL);
		__this->f3 = L_14;
		IL2CPP_RUNTIME_CLASS_INIT(t1634_TI_var);
		t1634 * L_15 = m9287(NULL, NULL);
		__this->f4 = L_15;
		goto IL_00cd;
	}

IL_00b2:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1626_TI_var);
		t1626 * L_16 = m9258(NULL, NULL);
		__this->f3 = L_16;
		IL2CPP_RUNTIME_CLASS_INIT(t1634_TI_var);
		t1634 * L_17 = m9288(NULL, NULL);
		__this->f4 = L_17;
		goto IL_00cd;
	}

IL_00cd:
	{
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t65_TI_var;
extern Il2CppCodeGenString* _stringLiteral2538;
extern Il2CppCodeGenString* _stringLiteral2539;
extern Il2CppCodeGenString* _stringLiteral2540;
extern Il2CppCodeGenString* _stringLiteral2541;
extern Il2CppCodeGenString* _stringLiteral2542;
extern Il2CppCodeGenString* _stringLiteral2543;
extern Il2CppCodeGenString* _stringLiteral2544;
extern Il2CppCodeGenString* _stringLiteral2545;
extern Il2CppCodeGenString* _stringLiteral2546;
extern Il2CppCodeGenString* _stringLiteral2547;
extern Il2CppCodeGenString* _stringLiteral2548;
extern Il2CppCodeGenString* _stringLiteral2549;
extern Il2CppCodeGenString* _stringLiteral2550;
extern Il2CppCodeGenString* _stringLiteral2551;
extern Il2CppCodeGenString* _stringLiteral2552;
extern Il2CppCodeGenString* _stringLiteral2553;
extern Il2CppCodeGenString* _stringLiteral2554;
extern Il2CppCodeGenString* _stringLiteral2555;
extern Il2CppCodeGenString* _stringLiteral2556;
extern Il2CppCodeGenString* _stringLiteral2557;
extern Il2CppCodeGenString* _stringLiteral2558;
extern Il2CppCodeGenString* _stringLiteral2559;
extern Il2CppCodeGenString* _stringLiteral2560;
extern Il2CppCodeGenString* _stringLiteral2561;
extern Il2CppCodeGenString* _stringLiteral2562;
extern Il2CppCodeGenString* _stringLiteral2563;
extern Il2CppCodeGenString* _stringLiteral2564;
extern Il2CppCodeGenString* _stringLiteral2565;
extern Il2CppCodeGenString* _stringLiteral2566;
extern Il2CppCodeGenString* _stringLiteral2567;
extern Il2CppCodeGenString* _stringLiteral2568;
extern Il2CppCodeGenString* _stringLiteral2569;
extern Il2CppCodeGenString* _stringLiteral2570;
extern Il2CppCodeGenString* _stringLiteral2571;
extern Il2CppCodeGenString* _stringLiteral2572;
extern "C" void m9310 (t65 * __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);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		_stringLiteral2538 = il2cpp_codegen_string_literal_from_index(2538);
		_stringLiteral2539 = il2cpp_codegen_string_literal_from_index(2539);
		_stringLiteral2540 = il2cpp_codegen_string_literal_from_index(2540);
		_stringLiteral2541 = il2cpp_codegen_string_literal_from_index(2541);
		_stringLiteral2542 = il2cpp_codegen_string_literal_from_index(2542);
		_stringLiteral2543 = il2cpp_codegen_string_literal_from_index(2543);
		_stringLiteral2544 = il2cpp_codegen_string_literal_from_index(2544);
		_stringLiteral2545 = il2cpp_codegen_string_literal_from_index(2545);
		_stringLiteral2546 = il2cpp_codegen_string_literal_from_index(2546);
		_stringLiteral2547 = il2cpp_codegen_string_literal_from_index(2547);
		_stringLiteral2548 = il2cpp_codegen_string_literal_from_index(2548);
		_stringLiteral2549 = il2cpp_codegen_string_literal_from_index(2549);
		_stringLiteral2550 = il2cpp_codegen_string_literal_from_index(2550);
		_stringLiteral2551 = il2cpp_codegen_string_literal_from_index(2551);
		_stringLiteral2552 = il2cpp_codegen_string_literal_from_index(2552);
		_stringLiteral2553 = il2cpp_codegen_string_literal_from_index(2553);
		_stringLiteral2554 = il2cpp_codegen_string_literal_from_index(2554);
		_stringLiteral2555 = il2cpp_codegen_string_literal_from_index(2555);
		_stringLiteral2556 = il2cpp_codegen_string_literal_from_index(2556);
		_stringLiteral2557 = il2cpp_codegen_string_literal_from_index(2557);
		_stringLiteral2558 = il2cpp_codegen_string_literal_from_index(2558);
		_stringLiteral2559 = il2cpp_codegen_string_literal_from_index(2559);
		_stringLiteral2560 = il2cpp_codegen_string_literal_from_index(2560);
		_stringLiteral2561 = il2cpp_codegen_string_literal_from_index(2561);
		_stringLiteral2562 = il2cpp_codegen_string_literal_from_index(2562);
		_stringLiteral2563 = il2cpp_codegen_string_literal_from_index(2563);
		_stringLiteral2564 = il2cpp_codegen_string_literal_from_index(2564);
		_stringLiteral2565 = il2cpp_codegen_string_literal_from_index(2565);
		_stringLiteral2566 = il2cpp_codegen_string_literal_from_index(2566);
		_stringLiteral2567 = il2cpp_codegen_string_literal_from_index(2567);
		_stringLiteral2568 = il2cpp_codegen_string_literal_from_index(2568);
		_stringLiteral2569 = il2cpp_codegen_string_literal_from_index(2569);
		_stringLiteral2570 = il2cpp_codegen_string_literal_from_index(2570);
		_stringLiteral2571 = il2cpp_codegen_string_literal_from_index(2571);
		_stringLiteral2572 = il2cpp_codegen_string_literal_from_index(2572);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = ((t402*)SZArrayNew(t402_TI_var, ((int32_t)43)));
		int32_t L_1 = ((int32_t)20127);
		t65 * L_2 = Box(t101_TI_var, &L_1);
		ArrayElementTypeCheck (L_0, L_2);
		*((t65 **)(t65 **)SZArrayLdElema(L_0, 0)) = (t65 *)L_2;
		t402* L_3 = L_0;
		ArrayElementTypeCheck (L_3, _stringLiteral2538);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, 1)) = (t65 *)_stringLiteral2538;
		t402* L_4 = L_3;
		ArrayElementTypeCheck (L_4, _stringLiteral2539);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, 2)) = (t65 *)_stringLiteral2539;
		t402* L_5 = L_4;
		ArrayElementTypeCheck (L_5, _stringLiteral2540);
		*((t65 **)(t65 **)SZArrayLdElema(L_5, 3)) = (t65 *)_stringLiteral2540;
		t402* L_6 = L_5;
		ArrayElementTypeCheck (L_6, _stringLiteral2541);
		*((t65 **)(t65 **)SZArrayLdElema(L_6, 4)) = (t65 *)_stringLiteral2541;
		t402* L_7 = L_6;
		ArrayElementTypeCheck (L_7, _stringLiteral2542);
		*((t65 **)(t65 **)SZArrayLdElema(L_7, 5)) = (t65 *)_stringLiteral2542;
		t402* L_8 = L_7;
		ArrayElementTypeCheck (L_8, _stringLiteral2543);
		*((t65 **)(t65 **)SZArrayLdElema(L_8, 6)) = (t65 *)_stringLiteral2543;
		t402* L_9 = L_8;
		ArrayElementTypeCheck (L_9, _stringLiteral2544);
		*((t65 **)(t65 **)SZArrayLdElema(L_9, 7)) = (t65 *)_stringLiteral2544;
		t402* L_10 = L_9;
		ArrayElementTypeCheck (L_10, _stringLiteral2545);
		*((t65 **)(t65 **)SZArrayLdElema(L_10, 8)) = (t65 *)_stringLiteral2545;
		t402* L_11 = L_10;
		ArrayElementTypeCheck (L_11, _stringLiteral2546);
		*((t65 **)(t65 **)SZArrayLdElema(L_11, ((int32_t)9))) = (t65 *)_stringLiteral2546;
		t402* L_12 = L_11;
		ArrayElementTypeCheck (L_12, _stringLiteral2547);
		*((t65 **)(t65 **)SZArrayLdElema(L_12, ((int32_t)10))) = (t65 *)_stringLiteral2547;
		t402* L_13 = L_12;
		ArrayElementTypeCheck (L_13, _stringLiteral2548);
		*((t65 **)(t65 **)SZArrayLdElema(L_13, ((int32_t)11))) = (t65 *)_stringLiteral2548;
		t402* L_14 = L_13;
		int32_t L_15 = ((int32_t)65000);
		t65 * L_16 = Box(t101_TI_var, &L_15);
		ArrayElementTypeCheck (L_14, L_16);
		*((t65 **)(t65 **)SZArrayLdElema(L_14, ((int32_t)12))) = (t65 *)L_16;
		t402* L_17 = L_14;
		ArrayElementTypeCheck (L_17, _stringLiteral2549);
		*((t65 **)(t65 **)SZArrayLdElema(L_17, ((int32_t)13))) = (t65 *)_stringLiteral2549;
		t402* L_18 = L_17;
		ArrayElementTypeCheck (L_18, _stringLiteral2550);
		*((t65 **)(t65 **)SZArrayLdElema(L_18, ((int32_t)14))) = (t65 *)_stringLiteral2550;
		t402* L_19 = L_18;
		ArrayElementTypeCheck (L_19, _stringLiteral2551);
		*((t65 **)(t65 **)SZArrayLdElema(L_19, ((int32_t)15))) = (t65 *)_stringLiteral2551;
		t402* L_20 = L_19;
		ArrayElementTypeCheck (L_20, _stringLiteral2552);
		*((t65 **)(t65 **)SZArrayLdElema(L_20, ((int32_t)16))) = (t65 *)_stringLiteral2552;
		t402* L_21 = L_20;
		ArrayElementTypeCheck (L_21, _stringLiteral2553);
		*((t65 **)(t65 **)SZArrayLdElema(L_21, ((int32_t)17))) = (t65 *)_stringLiteral2553;
		t402* L_22 = L_21;
		ArrayElementTypeCheck (L_22, _stringLiteral2554);
		*((t65 **)(t65 **)SZArrayLdElema(L_22, ((int32_t)18))) = (t65 *)_stringLiteral2554;
		t402* L_23 = L_22;
		int32_t L_24 = ((int32_t)65001);
		t65 * L_25 = Box(t101_TI_var, &L_24);
		ArrayElementTypeCheck (L_23, L_25);
		*((t65 **)(t65 **)SZArrayLdElema(L_23, ((int32_t)19))) = (t65 *)L_25;
		t402* L_26 = L_23;
		ArrayElementTypeCheck (L_26, _stringLiteral2555);
		*((t65 **)(t65 **)SZArrayLdElema(L_26, ((int32_t)20))) = (t65 *)_stringLiteral2555;
		t402* L_27 = L_26;
		ArrayElementTypeCheck (L_27, _stringLiteral2556);
		*((t65 **)(t65 **)SZArrayLdElema(L_27, ((int32_t)21))) = (t65 *)_stringLiteral2556;
		t402* L_28 = L_27;
		ArrayElementTypeCheck (L_28, _stringLiteral2557);
		*((t65 **)(t65 **)SZArrayLdElema(L_28, ((int32_t)22))) = (t65 *)_stringLiteral2557;
		t402* L_29 = L_28;
		ArrayElementTypeCheck (L_29, _stringLiteral2558);
		*((t65 **)(t65 **)SZArrayLdElema(L_29, ((int32_t)23))) = (t65 *)_stringLiteral2558;
		t402* L_30 = L_29;
		ArrayElementTypeCheck (L_30, _stringLiteral2559);
		*((t65 **)(t65 **)SZArrayLdElema(L_30, ((int32_t)24))) = (t65 *)_stringLiteral2559;
		t402* L_31 = L_30;
		int32_t L_32 = ((int32_t)1200);
		t65 * L_33 = Box(t101_TI_var, &L_32);
		ArrayElementTypeCheck (L_31, L_33);
		*((t65 **)(t65 **)SZArrayLdElema(L_31, ((int32_t)25))) = (t65 *)L_33;
		t402* L_34 = L_31;
		ArrayElementTypeCheck (L_34, _stringLiteral2560);
		*((t65 **)(t65 **)SZArrayLdElema(L_34, ((int32_t)26))) = (t65 *)_stringLiteral2560;
		t402* L_35 = L_34;
		ArrayElementTypeCheck (L_35, _stringLiteral2561);
		*((t65 **)(t65 **)SZArrayLdElema(L_35, ((int32_t)27))) = (t65 *)_stringLiteral2561;
		t402* L_36 = L_35;
		ArrayElementTypeCheck (L_36, _stringLiteral2562);
		*((t65 **)(t65 **)SZArrayLdElema(L_36, ((int32_t)28))) = (t65 *)_stringLiteral2562;
		t402* L_37 = L_36;
		ArrayElementTypeCheck (L_37, _stringLiteral2563);
		*((t65 **)(t65 **)SZArrayLdElema(L_37, ((int32_t)29))) = (t65 *)_stringLiteral2563;
		t402* L_38 = L_37;
		ArrayElementTypeCheck (L_38, _stringLiteral2564);
		*((t65 **)(t65 **)SZArrayLdElema(L_38, ((int32_t)30))) = (t65 *)_stringLiteral2564;
		t402* L_39 = L_38;
		int32_t L_40 = ((int32_t)1201);
		t65 * L_41 = Box(t101_TI_var, &L_40);
		ArrayElementTypeCheck (L_39, L_41);
		*((t65 **)(t65 **)SZArrayLdElema(L_39, ((int32_t)31))) = (t65 *)L_41;
		t402* L_42 = L_39;
		ArrayElementTypeCheck (L_42, _stringLiteral2565);
		*((t65 **)(t65 **)SZArrayLdElema(L_42, ((int32_t)32))) = (t65 *)_stringLiteral2565;
		t402* L_43 = L_42;
		ArrayElementTypeCheck (L_43, _stringLiteral2566);
		*((t65 **)(t65 **)SZArrayLdElema(L_43, ((int32_t)33))) = (t65 *)_stringLiteral2566;
		t402* L_44 = L_43;
		int32_t L_45 = ((int32_t)12000);
		t65 * L_46 = Box(t101_TI_var, &L_45);
		ArrayElementTypeCheck (L_44, L_46);
		*((t65 **)(t65 **)SZArrayLdElema(L_44, ((int32_t)34))) = (t65 *)L_46;
		t402* L_47 = L_44;
		ArrayElementTypeCheck (L_47, _stringLiteral2567);
		*((t65 **)(t65 **)SZArrayLdElema(L_47, ((int32_t)35))) = (t65 *)_stringLiteral2567;
		t402* L_48 = L_47;
		ArrayElementTypeCheck (L_48, _stringLiteral2568);
		*((t65 **)(t65 **)SZArrayLdElema(L_48, ((int32_t)36))) = (t65 *)_stringLiteral2568;
		t402* L_49 = L_48;
		ArrayElementTypeCheck (L_49, _stringLiteral2569);
		*((t65 **)(t65 **)SZArrayLdElema(L_49, ((int32_t)37))) = (t65 *)_stringLiteral2569;
		t402* L_50 = L_49;
		int32_t L_51 = ((int32_t)12001);
		t65 * L_52 = Box(t101_TI_var, &L_51);
		ArrayElementTypeCheck (L_50, L_52);
		*((t65 **)(t65 **)SZArrayLdElema(L_50, ((int32_t)38))) = (t65 *)L_52;
		t402* L_53 = L_50;
		ArrayElementTypeCheck (L_53, _stringLiteral2570);
		*((t65 **)(t65 **)SZArrayLdElema(L_53, ((int32_t)39))) = (t65 *)_stringLiteral2570;
		t402* L_54 = L_53;
		int32_t L_55 = ((int32_t)28591);
		t65 * L_56 = Box(t101_TI_var, &L_55);
		ArrayElementTypeCheck (L_54, L_56);
		*((t65 **)(t65 **)SZArrayLdElema(L_54, ((int32_t)40))) = (t65 *)L_56;
		t402* L_57 = L_54;
		ArrayElementTypeCheck (L_57, _stringLiteral2571);
		*((t65 **)(t65 **)SZArrayLdElema(L_57, ((int32_t)41))) = (t65 *)_stringLiteral2571;
		t402* L_58 = L_57;
		ArrayElementTypeCheck (L_58, _stringLiteral2572);
		*((t65 **)(t65 **)SZArrayLdElema(L_58, ((int32_t)42))) = (t65 *)_stringLiteral2572;
		((t660_SFs*)t660_TI_var->static_fields)->f7 = L_58;
		t65 * L_59 = (t65 *)il2cpp_codegen_object_new (t65_TI_var);
		m364(L_59, NULL);
		((t660_SFs*)t660_TI_var->static_fields)->f27 = L_59;
		return;
	}
}
extern "C" t40* m9311 (t65 * __this , t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		return L_0;
	}
}
extern "C" bool m9312 (t660 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" t1626 * m9313 (t660 * __this, const MethodInfo* method)
{
	{
		t1626 * L_0 = (__this->f3);
		return L_0;
	}
}
extern TypeInfo* t955_TI_var;
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2573;
extern "C" void m9314 (t660 * __this, t1626 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2573 = il2cpp_codegen_string_literal_from_index(2573);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = m9312(__this, NULL);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		t955 * L_1 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_1, _stringLiteral2573, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t1626 * L_2 = p0;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m9608(L_3, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t1626 * L_4 = p0;
		__this->f3 = L_4;
		return;
	}
}
extern "C" t1634 * m9315 (t660 * __this, const MethodInfo* method)
{
	{
		t1634 * L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" void m9316 (t660 * __this, t1634 * p0, t1626 * p1, const MethodInfo* method)
{
	{
		t1634 * L_0 = p0;
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		t1634 * L_1 = p0;
		__this->f4 = L_1;
	}

IL_000d:
	{
		t1626 * L_2 = p1;
		if (!L_2)
		{
			goto IL_001a;
		}
	}
	{
		t1626 * L_3 = p1;
		__this->f3 = L_3;
	}

IL_001a:
	{
		return;
	}
}
extern TypeInfo* t660_TI_var;
extern "C" bool m9317 (t660 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		s_Il2CppMethodIntialized = true;
	}
	t660 * V_0 = {0};
	int32_t G_B5_0 = 0;
	{
		t65 * L_0 = p0;
		V_0 = ((t660 *)IsInst(L_0, t660_TI_var));
		t660 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0049;
		}
	}
	{
		int32_t L_2 = (__this->f0);
		t660 * L_3 = V_0;
		int32_t L_4 = (L_3->f0);
		if ((!(((uint32_t)L_2) == ((uint32_t)L_4))))
		{
			goto IL_0047;
		}
	}
	{
		t1626 * L_5 = m9313(__this, NULL);
		t660 * L_6 = V_0;
		t1626 * L_7 = m9313(L_6, NULL);
		bool L_8 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_5, L_7);
		if (!L_8)
		{
			goto IL_0047;
		}
	}
	{
		t1634 * L_9 = m9315(__this, NULL);
		t660 * L_10 = V_0;
		t1634 * L_11 = m9315(L_10, NULL);
		bool L_12 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_9, L_11);
		G_B5_0 = ((int32_t)(L_12));
		goto IL_0048;
	}

IL_0047:
	{
		G_B5_0 = 0;
	}

IL_0048:
	{
		return G_B5_0;
	}

IL_0049:
	{
		return 0;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern "C" int32_t m9318 (t660 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t* V_0 = {0};
	t40* V_1 = {0};
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1164, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		int32_t L_3 = m1942(L_2, NULL);
		if (L_3)
		{
			goto IL_001e;
		}
	}
	{
		return 0;
	}

IL_001e:
	{
		t40* L_4 = p0;
		V_1 = L_4;
		t40* L_5 = V_1;
		int32_t L_6 = m6339(NULL, NULL);
		V_0 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_5))+(int32_t)L_6));
		uint16_t* L_7 = V_0;
		t40* L_8 = p0;
		int32_t L_9 = m1942(L_8, NULL);
		int32_t L_10 = (int32_t)VirtFuncInvoker2< int32_t, uint16_t*, int32_t >::Invoke(23 /* System.Int32 System.Text.Encoding::GetByteCount(System.Char*,System.Int32) */, __this, (uint16_t*)(uint16_t*)L_7, L_9);
		return L_10;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern "C" int32_t m9319 (t660 * __this, t285* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		s_Il2CppMethodIntialized = true;
	}
	{
		t285* L_0 = p0;
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		t285* L_1 = p0;
		t285* L_2 = p0;
		int32_t L_3 = (int32_t)VirtFuncInvoker3< int32_t, t285*, int32_t, int32_t >::Invoke(4 /* System.Int32 System.Text.Encoding::GetByteCount(System.Char[],System.Int32,System.Int32) */, __this, L_1, 0, (((int32_t)(((t96 *)L_2)->max_length))));
		return L_3;
	}

IL_0012:
	{
		t705 * L_4 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_4, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2527;
extern "C" int32_t m9320 (t660 * __this, t40* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t* V_0 = {0};
	uint8_t* V_1 = {0};
	t40* V_2 = {0};
	uintptr_t G_B18_0 = 0;
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1164, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

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

IL_0024:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_6 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_7, _stringLiteral2525, L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0039:
	{
		int32_t L_8 = p2;
		if ((((int32_t)L_8) < ((int32_t)0)))
		{
			goto IL_004e;
		}
	}
	{
		int32_t L_9 = p1;
		t40* L_10 = p0;
		int32_t L_11 = m1942(L_10, NULL);
		int32_t L_12 = p2;
		if ((((int32_t)L_9) <= ((int32_t)((int32_t)((int32_t)L_11-(int32_t)L_12)))))
		{
			goto IL_0063;
		}
	}

IL_004e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_13 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_14, _stringLiteral2526, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_0063:
	{
		int32_t L_15 = p4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0076;
		}
	}
	{
		int32_t L_16 = p4;
		t523* L_17 = p3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)(((t96 *)L_17)->max_length))))))
		{
			goto IL_008b;
		}
	}

IL_0076:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_18 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_19 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_19, _stringLiteral2527, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_008b:
	{
		int32_t L_20 = p2;
		if (!L_20)
		{
			goto IL_009c;
		}
	}
	{
		t523* L_21 = p3;
		int32_t L_22 = p4;
		if ((!(((uint32_t)(((int32_t)(((t96 *)L_21)->max_length)))) == ((uint32_t)L_22))))
		{
			goto IL_009e;
		}
	}

IL_009c:
	{
		return 0;
	}

IL_009e:
	{
		t40* L_23 = p0;
		V_2 = L_23;
		t40* L_24 = V_2;
		int32_t L_25 = m6339(NULL, NULL);
		V_0 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_24))+(int32_t)L_25));
		t523* L_26 = p3;
		if (!L_26)
		{
			goto IL_00b9;
		}
	}
	{
		t523* L_27 = p3;
		if ((((int32_t)(((t96 *)L_27)->max_length))))
		{
			goto IL_00c0;
		}
	}

IL_00b9:
	{
		G_B18_0 = (((uintptr_t)0));
		goto IL_00c8;
	}

IL_00c0:
	{
		t523* L_28 = p3;
		G_B18_0 = ((uintptr_t)(((uint8_t*)(uint8_t*)SZArrayLdElema(L_28, 0))));
	}

IL_00c8:
	{
		V_1 = (uint8_t*)G_B18_0;
		uint16_t* L_29 = V_0;
		int32_t L_30 = p1;
		int32_t L_31 = p2;
		uint8_t* L_32 = V_1;
		int32_t L_33 = p4;
		t523* L_34 = p3;
		int32_t L_35 = p4;
		int32_t L_36 = (int32_t)VirtFuncInvoker4< int32_t, uint16_t*, int32_t, uint8_t*, int32_t >::Invoke(24 /* System.Int32 System.Text.Encoding::GetBytes(System.Char*,System.Int32,System.Byte*,System.Int32) */, __this, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_29+(int32_t)((int32_t)((int32_t)L_30*(int32_t)2)))), L_31, (uint8_t*)(uint8_t*)((uint8_t*)((intptr_t)L_32+(int32_t)L_33)), ((int32_t)((int32_t)(((int32_t)(((t96 *)L_34)->max_length)))-(int32_t)L_35)));
		return L_36;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern "C" t523* m9321 (t660 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint16_t* V_1 = {0};
	t523* V_2 = {0};
	uint8_t* V_3 = {0};
	t40* V_4 = {0};
	uintptr_t G_B10_0 = 0;
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1164, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		int32_t L_3 = m1942(L_2, NULL);
		if (L_3)
		{
			goto IL_0023;
		}
	}
	{
		return ((t523*)SZArrayNew(t523_TI_var, 0));
	}

IL_0023:
	{
		t40* L_4 = p0;
		int32_t L_5 = (int32_t)VirtFuncInvoker1< int32_t, t40* >::Invoke(5 /* System.Int32 System.Text.Encoding::GetByteCount(System.String) */, __this, L_4);
		V_0 = L_5;
		int32_t L_6 = V_0;
		if (L_6)
		{
			goto IL_0038;
		}
	}
	{
		return ((t523*)SZArrayNew(t523_TI_var, 0));
	}

IL_0038:
	{
		t40* L_7 = p0;
		V_4 = L_7;
		t40* L_8 = V_4;
		int32_t L_9 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_8))+(int32_t)L_9));
		int32_t L_10 = V_0;
		V_2 = ((t523*)SZArrayNew(t523_TI_var, L_10));
		t523* L_11 = V_2;
		if (!L_11)
		{
			goto IL_005a;
		}
	}
	{
		t523* L_12 = V_2;
		if ((((int32_t)(((t96 *)L_12)->max_length))))
		{
			goto IL_0061;
		}
	}

IL_005a:
	{
		G_B10_0 = (((uintptr_t)0));
		goto IL_0068;
	}

IL_0061:
	{
		t523* L_13 = V_2;
		G_B10_0 = ((uintptr_t)(((uint8_t*)(uint8_t*)SZArrayLdElema(L_13, 0))));
	}

IL_0068:
	{
		V_3 = (uint8_t*)G_B10_0;
		uint16_t* L_14 = V_1;
		t40* L_15 = p0;
		int32_t L_16 = m1942(L_15, NULL);
		uint8_t* L_17 = V_3;
		int32_t L_18 = V_0;
		VirtFuncInvoker4< int32_t, uint16_t*, int32_t, uint8_t*, int32_t >::Invoke(24 /* System.Int32 System.Text.Encoding::GetBytes(System.Char*,System.Int32,System.Byte*,System.Int32) */, __this, (uint16_t*)(uint16_t*)L_14, L_16, (uint8_t*)(uint8_t*)L_17, L_18);
		t523* L_19 = V_2;
		return L_19;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m9322 (t660 * __this, t285* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t523* V_1 = {0};
	{
		t285* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		int32_t L_3 = (int32_t)VirtFuncInvoker3< int32_t, t285*, int32_t, int32_t >::Invoke(4 /* System.Int32 System.Text.Encoding::GetByteCount(System.Char[],System.Int32,System.Int32) */, __this, L_0, L_1, L_2);
		V_0 = L_3;
		int32_t L_4 = V_0;
		V_1 = ((t523*)SZArrayNew(t523_TI_var, L_4));
		t285* L_5 = p0;
		int32_t L_6 = p1;
		int32_t L_7 = p2;
		t523* L_8 = V_1;
		VirtFuncInvoker5< int32_t, t285*, int32_t, int32_t, t523*, int32_t >::Invoke(7 /* System.Int32 System.Text.Encoding::GetBytes(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32) */, __this, L_5, L_6, L_7, L_8, 0);
		t523* L_9 = V_1;
		return L_9;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m9323 (t660 * __this, t285* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t523* V_1 = {0};
	{
		t285* L_0 = p0;
		t285* L_1 = p0;
		int32_t L_2 = (int32_t)VirtFuncInvoker3< int32_t, t285*, int32_t, int32_t >::Invoke(4 /* System.Int32 System.Text.Encoding::GetByteCount(System.Char[],System.Int32,System.Int32) */, __this, L_0, 0, (((int32_t)(((t96 *)L_1)->max_length))));
		V_0 = L_2;
		int32_t L_3 = V_0;
		V_1 = ((t523*)SZArrayNew(t523_TI_var, L_3));
		t285* L_4 = p0;
		t285* L_5 = p0;
		t523* L_6 = V_1;
		VirtFuncInvoker5< int32_t, t285*, int32_t, int32_t, t523*, int32_t >::Invoke(7 /* System.Int32 System.Text.Encoding::GetBytes(System.Char[],System.Int32,System.Int32,System.Byte[],System.Int32) */, __this, L_4, 0, (((int32_t)(((t96 *)L_5)->max_length))), L_6, 0);
		t523* L_7 = V_1;
		return L_7;
	}
}
extern TypeInfo* t285_TI_var;
extern "C" t285* m9324 (t660 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t285* V_1 = {0};
	{
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		int32_t L_3 = (int32_t)VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(12 /* System.Int32 System.Text.Encoding::GetCharCount(System.Byte[],System.Int32,System.Int32) */, __this, L_0, L_1, L_2);
		V_0 = L_3;
		int32_t L_4 = V_0;
		V_1 = ((t285*)SZArrayNew(t285_TI_var, L_4));
		t523* L_5 = p0;
		int32_t L_6 = p1;
		int32_t L_7 = p2;
		t285* L_8 = V_1;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t285*, int32_t >::Invoke(13 /* System.Int32 System.Text.Encoding::GetChars(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32) */, __this, L_5, L_6, L_7, L_8, 0);
		t285* L_9 = V_1;
		return L_9;
	}
}
extern TypeInfo* t1640_TI_var;
extern "C" t1298 * m9325 (t660 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1640_TI_var = il2cpp_codegen_type_info_from_index(1103);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1640 * L_0 = (t1640 *)il2cpp_codegen_object_new (t1640_TI_var);
		m9306(L_0, __this, NULL);
		return L_0;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t773_TI_var;
extern TypeInfo* t1142_TI_var;
extern TypeInfo* t1705_TI_var;
extern TypeInfo* t1615_TI_var;
extern Il2CppCodeGenString* _stringLiteral2574;
extern Il2CppCodeGenString* _stringLiteral2575;
extern Il2CppCodeGenString* _stringLiteral2576;
extern "C" t65 * m9326 (t65 * __this , t40* p0, t402* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t773_TI_var = il2cpp_codegen_type_info_from_index(443);
		t1142_TI_var = il2cpp_codegen_type_info_from_index(646);
		t1705_TI_var = il2cpp_codegen_type_info_from_index(1104);
		t1615_TI_var = il2cpp_codegen_type_info_from_index(828);
		_stringLiteral2574 = il2cpp_codegen_string_literal_from_index(2574);
		_stringLiteral2575 = il2cpp_codegen_string_literal_from_index(2575);
		_stringLiteral2576 = il2cpp_codegen_string_literal_from_index(2576);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t114 * V_1 = {0};
	t65 * V_2 = {0};
	t65 * V_3 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t65 * L_0 = ((t660_SFs*)t660_TI_var->static_fields)->f27;
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			bool L_2 = ((t660_SFs*)t660_TI_var->static_fields)->f6;
			if (!L_2)
			{
				goto IL_001d;
			}
		}

IL_0016:
		{
			V_3 = NULL;
			IL2CPP_LEAVE(0x13F, FINALLY_0138);
		}

IL_001d:
		{
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t1139 * L_3 = ((t660_SFs*)t660_TI_var->static_fields)->f5;
			if (L_3)
			{
				goto IL_0071;
			}
		}

IL_0027:
		try
		{ // begin try (depth: 2)
			try
			{ // begin try (depth: 3)
				t1139 * L_4 = m7939(NULL, _stringLiteral2574, NULL);
				IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
				((t660_SFs*)t660_TI_var->static_fields)->f5 = L_4;
				goto IL_004e;
			} // end try (depth: 3)
			catch(Il2CppExceptionWrapper& e)
			{
				__exception_local = (t152 *)e.ex;
				if(il2cpp_codegen_class_is_assignable_from (t773_TI_var, e.ex->object.klass))
					goto CATCH_003b;
				throw e;
			}

CATCH_003b:
			{ // begin catch(System.NotImplementedException)
				{
					IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
					((t660_SFs*)t660_TI_var->static_fields)->f6 = 1;
					V_3 = NULL;
					IL2CPP_LEAVE(0x13F, FINALLY_0138);
				}

IL_0049:
				{
					; // IL_0049: leave IL_004e
				}
			} // end catch (depth: 3)

IL_004e:
			{
				IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
				t1139 * L_5 = ((t660_SFs*)t660_TI_var->static_fields)->f5;
				if (L_5)
				{
					goto IL_005f;
				}
			}

IL_0058:
			{
				V_3 = NULL;
				IL2CPP_LEAVE(0x13F, FINALLY_0138);
			}

IL_005f:
			{
				goto IL_0071;
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (t152 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (t1142_TI_var, e.ex->object.klass))
				goto CATCH_0064;
			throw e;
		}

CATCH_0064:
		{ // begin catch(System.SystemException)
			{
				V_3 = NULL;
				IL2CPP_LEAVE(0x13F, FINALLY_0138);
			}

IL_006c:
			{
				; // IL_006c: leave IL_0071
			}
		} // end catch (depth: 2)

IL_0071:
		try
		{ // begin try (depth: 2)
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t1139 * L_6 = ((t660_SFs*)t660_TI_var->static_fields)->f5;
			t114 * L_7 = (t114 *)VirtFuncInvoker1< t114 *, t40* >::Invoke(13 /* System.Type System.Reflection.Assembly::GetType(System.String) */, L_6, _stringLiteral2575);
			V_1 = L_7;
			goto IL_0099;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (t152 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (t773_TI_var, e.ex->object.klass))
				goto CATCH_0086;
			throw e;
		}

CATCH_0086:
		{ // begin catch(System.NotImplementedException)
			{
				IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
				((t660_SFs*)t660_TI_var->static_fields)->f6 = 1;
				V_3 = NULL;
				IL2CPP_LEAVE(0x13F, FINALLY_0138);
			}

IL_0094:
			{
				; // IL_0094: leave IL_0099
			}
		} // end catch (depth: 2)

IL_0099:
		{
			t114 * L_8 = V_1;
			if (L_8)
			{
				goto IL_00a6;
			}
		}

IL_009f:
		{
			V_3 = NULL;
			IL2CPP_LEAVE(0x13F, FINALLY_0138);
		}

IL_00a6:
		try
		{ // begin try (depth: 2)
			{
				t114 * L_9 = V_1;
				t65 * L_10 = (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_9, _stringLiteral2576, ((int32_t)4120), (t741 *)NULL, NULL, (t402*)(t402*)NULL, (t743*)(t743*)NULL, (t706 *)NULL, (t133*)(t133*)NULL);
				V_2 = L_10;
				t65 * L_11 = V_2;
				if (L_11)
				{
					goto IL_00ca;
				}
			}

IL_00c3:
			{
				V_3 = NULL;
				IL2CPP_LEAVE(0x13F, FINALLY_0138);
			}

IL_00ca:
			{
				goto IL_00fc;
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (t152 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (t1705_TI_var, e.ex->object.klass))
				goto CATCH_00cf;
			if(il2cpp_codegen_class_is_assignable_from (t1615_TI_var, e.ex->object.klass))
				goto CATCH_00dc;
			if(il2cpp_codegen_class_is_assignable_from (t773_TI_var, e.ex->object.klass))
				goto CATCH_00e9;
			throw e;
		}

CATCH_00cf:
		{ // begin catch(System.MissingMethodException)
			{
				V_3 = NULL;
				IL2CPP_LEAVE(0x13F, FINALLY_0138);
			}

IL_00d7:
			{
				; // IL_00d7: leave IL_00fc
			}
		} // end catch (depth: 2)

CATCH_00dc:
		{ // begin catch(System.Security.SecurityException)
			{
				V_3 = NULL;
				IL2CPP_LEAVE(0x13F, FINALLY_0138);
			}

IL_00e4:
			{
				; // IL_00e4: leave IL_00fc
			}
		} // end catch (depth: 2)

CATCH_00e9:
		{ // begin catch(System.NotImplementedException)
			{
				IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
				((t660_SFs*)t660_TI_var->static_fields)->f6 = 1;
				V_3 = NULL;
				IL2CPP_LEAVE(0x13F, FINALLY_0138);
			}

IL_00f7:
			{
				; // IL_00f7: leave IL_00fc
			}
		} // end catch (depth: 2)

IL_00fc:
		try
		{ // begin try (depth: 2)
			{
				t114 * L_12 = V_1;
				t40* L_13 = p0;
				t65 * L_14 = V_2;
				t402* L_15 = p1;
				t65 * L_16 = (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_12, L_13, ((int32_t)276), (t741 *)NULL, L_14, L_15, (t743*)(t743*)NULL, (t706 *)NULL, (t133*)(t133*)NULL);
				V_3 = L_16;
				IL2CPP_LEAVE(0x13F, FINALLY_0138);
			}

IL_0114:
			{
				; // IL_0114: leave IL_0133
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (t152 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (t1705_TI_var, e.ex->object.klass))
				goto CATCH_0119;
			if(il2cpp_codegen_class_is_assignable_from (t1615_TI_var, e.ex->object.klass))
				goto CATCH_0126;
			throw e;
		}

CATCH_0119:
		{ // begin catch(System.MissingMethodException)
			{
				V_3 = NULL;
				IL2CPP_LEAVE(0x13F, FINALLY_0138);
			}

IL_0121:
			{
				; // IL_0121: leave IL_0133
			}
		} // end catch (depth: 2)

CATCH_0126:
		{ // begin catch(System.Security.SecurityException)
			{
				V_3 = NULL;
				IL2CPP_LEAVE(0x13F, FINALLY_0138);
			}

IL_012e:
			{
				; // IL_012e: leave IL_0133
			}
		} // end catch (depth: 2)

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

FINALLY_0138:
	{ // begin finally (depth: 1)
		t65 * L_17 = V_0;
		m4477(NULL, L_17, NULL);
		IL2CPP_END_FINALLY(312)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(312)
	{
		IL2CPP_JUMP_TBL(0x13F, IL_013f)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_013f:
	{
		t65 * L_18 = V_3;
		return L_18;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2577;
extern Il2CppCodeGenString* _stringLiteral2578;
extern Il2CppCodeGenString* _stringLiteral2579;
extern Il2CppCodeGenString* _stringLiteral2580;
extern Il2CppCodeGenString* _stringLiteral2581;
extern "C" t660 * m9327 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2577 = il2cpp_codegen_string_literal_from_index(2577);
		_stringLiteral2578 = il2cpp_codegen_string_literal_from_index(2578);
		_stringLiteral2579 = il2cpp_codegen_string_literal_from_index(2579);
		_stringLiteral2580 = il2cpp_codegen_string_literal_from_index(2580);
		_stringLiteral2581 = il2cpp_codegen_string_literal_from_index(2581);
		s_Il2CppMethodIntialized = true;
	}
	t660 * V_0 = {0};
	t40* V_1 = {0};
	t1139 * V_2 = {0};
	t114 * V_3 = {0};
	int32_t V_4 = 0;
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_1 = p0;
		if ((((int32_t)L_1) <= ((int32_t)((int32_t)65535))))
		{
			goto IL_0022;
		}
	}

IL_0012:
	{
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_2, _stringLiteral2577, _stringLiteral2578, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0022:
	{
		int32_t L_3 = p0;
		V_4 = L_3;
		int32_t L_4 = V_4;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)1200))))
		{
			goto IL_00b5;
		}
	}
	{
		int32_t L_5 = V_4;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)1201))))
		{
			goto IL_00bb;
		}
	}
	{
		int32_t L_6 = V_4;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)12000))))
		{
			goto IL_00a9;
		}
	}
	{
		int32_t L_7 = V_4;
		if ((((int32_t)L_7) == ((int32_t)((int32_t)12001))))
		{
			goto IL_00af;
		}
	}
	{
		int32_t L_8 = V_4;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)65000))))
		{
			goto IL_009d;
		}
	}
	{
		int32_t L_9 = V_4;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)65001))))
		{
			goto IL_00a3;
		}
	}
	{
		int32_t L_10 = V_4;
		if (!L_10)
		{
			goto IL_0091;
		}
	}
	{
		int32_t L_11 = V_4;
		if ((((int32_t)L_11) == ((int32_t)((int32_t)20127))))
		{
			goto IL_0097;
		}
	}
	{
		int32_t L_12 = V_4;
		if ((((int32_t)L_12) == ((int32_t)((int32_t)28591))))
		{
			goto IL_00c1;
		}
	}
	{
		goto IL_00c7;
	}

IL_0091:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_13 = m9335(NULL, NULL);
		return L_13;
	}

IL_0097:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_14 = m3323(NULL, NULL);
		return L_14;
	}

IL_009d:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_15 = m4430(NULL, NULL);
		return L_15;
	}

IL_00a3:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_16 = m3329(NULL, NULL);
		return L_16;
	}

IL_00a9:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_17 = m9340(NULL, NULL);
		return L_17;
	}

IL_00af:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_18 = m9341(NULL, NULL);
		return L_18;
	}

IL_00b5:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_19 = m9339(NULL, NULL);
		return L_19;
	}

IL_00bb:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_20 = m4424(NULL, NULL);
		return L_20;
	}

IL_00c1:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_21 = m9336(NULL, NULL);
		return L_21;
	}

IL_00c7:
	{
		goto IL_00cc;
	}

IL_00cc:
	{
		t402* L_22 = ((t402*)SZArrayNew(t402_TI_var, 1));
		int32_t L_23 = p0;
		int32_t L_24 = L_23;
		t65 * L_25 = Box(t101_TI_var, &L_24);
		ArrayElementTypeCheck (L_22, L_25);
		*((t65 **)(t65 **)SZArrayLdElema(L_22, 0)) = (t65 *)L_25;
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t65 * L_26 = m9326(NULL, _stringLiteral2579, L_22, NULL);
		V_0 = ((t660 *)Castclass(L_26, t660_TI_var));
		t660 * L_27 = V_0;
		if (!L_27)
		{
			goto IL_00fa;
		}
	}
	{
		t660 * L_28 = V_0;
		L_28->f2 = 1;
		t660 * L_29 = V_0;
		return L_29;
	}

IL_00fa:
	{
		t40* L_30 = m455((&p0), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_31 = m375(NULL, _stringLiteral2580, L_30, NULL);
		V_1 = L_31;
		t1139 * L_32 = m7943(NULL, NULL);
		V_2 = L_32;
		t1139 * L_33 = V_2;
		t40* L_34 = V_1;
		t114 * L_35 = (t114 *)VirtFuncInvoker1< t114 *, t40* >::Invoke(13 /* System.Type System.Reflection.Assembly::GetType(System.String) */, L_33, L_34);
		V_3 = L_35;
		t114 * L_36 = V_3;
		if (!L_36)
		{
			goto IL_0135;
		}
	}
	{
		t114 * L_37 = V_3;
		t65 * L_38 = m9577(NULL, L_37, NULL);
		V_0 = ((t660 *)Castclass(L_38, t660_TI_var));
		t660 * L_39 = V_0;
		L_39->f2 = 1;
		t660 * L_40 = V_0;
		return L_40;
	}

IL_0135:
	{
		t40* L_41 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_42 = m6251(NULL, L_41, NULL);
		V_3 = L_42;
		t114 * L_43 = V_3;
		if (!L_43)
		{
			goto IL_0157;
		}
	}
	{
		t114 * L_44 = V_3;
		t65 * L_45 = m9577(NULL, L_44, NULL);
		V_0 = ((t660 *)Castclass(L_45, t660_TI_var));
		t660 * L_46 = V_0;
		L_46->f2 = 1;
		t660 * L_47 = V_0;
		return L_47;
	}

IL_0157:
	{
		t40* L_48 = m455((&p0), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_49 = m458(NULL, _stringLiteral2581, L_48, NULL);
		t418 * L_50 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_50, L_49, NULL);
		il2cpp_codegen_raise_exception(L_50);
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral381;
extern Il2CppCodeGenString* _stringLiteral2579;
extern Il2CppCodeGenString* _stringLiteral2582;
extern Il2CppCodeGenString* _stringLiteral2583;
extern "C" t660 * m3328 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral381 = il2cpp_codegen_string_literal_from_index(381);
		_stringLiteral2579 = il2cpp_codegen_string_literal_from_index(2579);
		_stringLiteral2582 = il2cpp_codegen_string_literal_from_index(2582);
		_stringLiteral2583 = il2cpp_codegen_string_literal_from_index(2583);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t65 * V_3 = {0};
	t660 * V_4 = {0};
	t40* V_5 = {0};
	t1139 * V_6 = {0};
	t114 * V_7 = {0};
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral381, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		t40* L_3 = m5817(L_2, NULL);
		t40* L_4 = m3432(L_3, ((int32_t)45), ((int32_t)95), NULL);
		V_0 = L_4;
		V_1 = 0;
		V_2 = 0;
		goto IL_006b;
	}

IL_002a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t402* L_5 = ((t660_SFs*)t660_TI_var->static_fields)->f7;
		int32_t L_6 = V_2;
		int32_t L_7 = L_6;
		V_3 = (*(t65 **)(t65 **)SZArrayLdElema(L_5, L_7));
		t65 * L_8 = V_3;
		if (!((t65 *)IsInst(L_8, t101_TI_var)))
		{
			goto IL_0049;
		}
	}
	{
		t65 * L_9 = V_3;
		V_1 = ((*(int32_t*)((int32_t*)UnBox (L_9, t101_TI_var))));
		goto IL_0067;
	}

IL_0049:
	{
		t40* L_10 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t402* L_11 = ((t660_SFs*)t660_TI_var->static_fields)->f7;
		int32_t L_12 = V_2;
		int32_t L_13 = L_12;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_14 = m1940(NULL, L_10, ((t40*)Castclass((*(t65 **)(t65 **)SZArrayLdElema(L_11, L_13)), t40_TI_var)), NULL);
		if (!L_14)
		{
			goto IL_0067;
		}
	}
	{
		int32_t L_15 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_16 = m9327(NULL, L_15, NULL);
		return L_16;
	}

IL_0067:
	{
		int32_t L_17 = V_2;
		V_2 = ((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_18 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t402* L_19 = ((t660_SFs*)t660_TI_var->static_fields)->f7;
		if ((((int32_t)L_18) < ((int32_t)(((int32_t)(((t96 *)L_19)->max_length))))))
		{
			goto IL_002a;
		}
	}
	{
		t402* L_20 = ((t402*)SZArrayNew(t402_TI_var, 1));
		t40* L_21 = p0;
		ArrayElementTypeCheck (L_20, L_21);
		*((t65 **)(t65 **)SZArrayLdElema(L_20, 0)) = (t65 *)L_21;
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t65 * L_22 = m9326(NULL, _stringLiteral2579, L_20, NULL);
		V_4 = ((t660 *)Castclass(L_22, t660_TI_var));
		t660 * L_23 = V_4;
		if (!L_23)
		{
			goto IL_009d;
		}
	}
	{
		t660 * L_24 = V_4;
		return L_24;
	}

IL_009d:
	{
		t40* L_25 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_26 = m375(NULL, _stringLiteral2582, L_25, NULL);
		V_5 = L_26;
		t1139 * L_27 = m7943(NULL, NULL);
		V_6 = L_27;
		t1139 * L_28 = V_6;
		t40* L_29 = V_5;
		t114 * L_30 = (t114 *)VirtFuncInvoker1< t114 *, t40* >::Invoke(13 /* System.Type System.Reflection.Assembly::GetType(System.String) */, L_28, L_29);
		V_7 = L_30;
		t114 * L_31 = V_7;
		if (!L_31)
		{
			goto IL_00d0;
		}
	}
	{
		t114 * L_32 = V_7;
		t65 * L_33 = m9577(NULL, L_32, NULL);
		return ((t660 *)Castclass(L_33, t660_TI_var));
	}

IL_00d0:
	{
		t40* L_34 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_35 = m6251(NULL, L_34, NULL);
		V_7 = L_35;
		t114 * L_36 = V_7;
		if (!L_36)
		{
			goto IL_00ed;
		}
	}
	{
		t114 * L_37 = V_7;
		t65 * L_38 = m9577(NULL, L_37, NULL);
		return ((t660 *)Castclass(L_38, t660_TI_var));
	}

IL_00ed:
	{
		t40* L_39 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_40 = m458(NULL, _stringLiteral2583, L_39, NULL);
		t457 * L_41 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_41, L_40, _stringLiteral381, NULL);
		il2cpp_codegen_raise_exception(L_41);
	}
}
extern "C" int32_t m9328 (t660 * __this, const MethodInfo* method)
{
	{
		t1626 * L_0 = m9313(__this, NULL);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, L_0);
		t1634 * L_2 = m9315(__this, NULL);
		int32_t L_3 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, L_2);
		int32_t L_4 = (__this->f0);
		return ((int32_t)((int32_t)((int32_t)((int32_t)L_1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)24)+(int32_t)L_3))&(int32_t)((int32_t)31)))))<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)16)+(int32_t)L_4))&(int32_t)((int32_t)31)))));
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m9329 (t660 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		return ((t523*)SZArrayNew(t523_TI_var, 0));
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m9330 (t660 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t285* L_3 = (t285*)VirtFuncInvoker3< t285*, t523*, int32_t, int32_t >::Invoke(14 /* System.Char[] System.Text.Encoding::GetChars(System.Byte[],System.Int32,System.Int32) */, __this, L_0, L_1, L_2);
		t40* L_4 = (t40*)il2cpp_codegen_object_new (t40_TI_var);
		L_4 = m3392(L_4, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern "C" t40* m9331 (t660 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t523* L_2 = p0;
		t523* L_3 = p0;
		t40* L_4 = (t40*)VirtFuncInvoker3< t40*, t523*, int32_t, int32_t >::Invoke(19 /* System.String System.Text.Encoding::GetString(System.Byte[],System.Int32,System.Int32) */, __this, L_2, 0, (((int32_t)(((t96 *)L_3)->max_length))));
		return L_4;
	}
}
extern "C" t40* m9332 (t660 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f10);
		return L_0;
	}
}
extern "C" t40* m9333 (t660 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f15);
		return L_0;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t1625_TI_var;
extern "C" t660 * m3323 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t1625_TI_var = il2cpp_codegen_type_info_from_index(1105);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_0 = ((t660_SFs*)t660_TI_var->static_fields)->f16;
		il2cpp_codegen_memory_barrier();
		if (L_0)
		{
			goto IL_003c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t65 * L_1 = ((t660_SFs*)t660_TI_var->static_fields)->f27;
		V_0 = L_1;
		t65 * L_2 = V_0;
		m4475(NULL, L_2, NULL);
	}

IL_0018:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t660 * L_3 = ((t660_SFs*)t660_TI_var->static_fields)->f16;
			il2cpp_codegen_memory_barrier();
			if (L_3)
			{
				goto IL_0030;
			}
		}

IL_0024:
		{
			t1625 * L_4 = (t1625 *)il2cpp_codegen_object_new (t1625_TI_var);
			m9227(L_4, NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			il2cpp_codegen_memory_barrier();
			((t660_SFs*)t660_TI_var->static_fields)->f16 = L_4;
		}

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

FINALLY_0035:
	{ // begin finally (depth: 1)
		t65 * L_5 = V_0;
		m4477(NULL, L_5, NULL);
		IL2CPP_END_FINALLY(53)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(53)
	{
		IL2CPP_JUMP_TBL(0x3C, IL_003c)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_003c:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_6 = ((t660_SFs*)t660_TI_var->static_fields)->f16;
		il2cpp_codegen_memory_barrier();
		return L_6;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t1650_TI_var;
extern "C" t660 * m4424 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t1650_TI_var = il2cpp_codegen_type_info_from_index(1106);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_0 = ((t660_SFs*)t660_TI_var->static_fields)->f17;
		il2cpp_codegen_memory_barrier();
		if (L_0)
		{
			goto IL_003e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t65 * L_1 = ((t660_SFs*)t660_TI_var->static_fields)->f27;
		V_0 = L_1;
		t65 * L_2 = V_0;
		m4475(NULL, L_2, NULL);
	}

IL_0018:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t660 * L_3 = ((t660_SFs*)t660_TI_var->static_fields)->f17;
			il2cpp_codegen_memory_barrier();
			if (L_3)
			{
				goto IL_0032;
			}
		}

IL_0024:
		{
			t1650 * L_4 = (t1650 *)il2cpp_codegen_object_new (t1650_TI_var);
			m9454(L_4, 1, 1, NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			il2cpp_codegen_memory_barrier();
			((t660_SFs*)t660_TI_var->static_fields)->f17 = L_4;
		}

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

FINALLY_0037:
	{ // begin finally (depth: 1)
		t65 * L_5 = V_0;
		m4477(NULL, L_5, NULL);
		IL2CPP_END_FINALLY(55)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(55)
	{
		IL2CPP_JUMP_TBL(0x3E, IL_003e)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_003e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_6 = ((t660_SFs*)t660_TI_var->static_fields)->f17;
		il2cpp_codegen_memory_barrier();
		return L_6;
	}
}
extern "C" t40* m9334 (t65 * __this , int32_t* p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t40* (*m9334_ftn) (int32_t*);
	return  ((m9334_ftn)mscorlib::System::Text::Encoding::InternalCodePage) (p0);
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t418_TI_var;
extern TypeInfo* t457_TI_var;
extern "C" t660 * m9335 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	int32_t V_1 = 0;
	t40* V_2 = {0};
	int32_t V_3 = 0;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_0 = ((t660_SFs*)t660_TI_var->static_fields)->f18;
		il2cpp_codegen_memory_barrier();
		if (L_0)
		{
			goto IL_0107;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t65 * L_1 = ((t660_SFs*)t660_TI_var->static_fields)->f27;
		V_0 = L_1;
		t65 * L_2 = V_0;
		m4475(NULL, L_2, NULL);
	}

IL_0018:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t660 * L_3 = ((t660_SFs*)t660_TI_var->static_fields)->f18;
			il2cpp_codegen_memory_barrier();
			if (L_3)
			{
				goto IL_00fb;
			}
		}

IL_0024:
		{
			V_1 = 1;
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t40* L_4 = m9334(NULL, (&V_1), NULL);
			V_2 = L_4;
		}

IL_002e:
		try
		{ // begin try (depth: 2)
			{
				int32_t L_5 = V_1;
				if ((!(((uint32_t)L_5) == ((uint32_t)(-1)))))
				{
					goto IL_0047;
				}
			}

IL_0035:
			{
				t40* L_6 = V_2;
				IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
				t660 * L_7 = m3328(NULL, L_6, NULL);
				il2cpp_codegen_memory_barrier();
				((t660_SFs*)t660_TI_var->static_fields)->f18 = L_7;
				goto IL_00c5;
			}

IL_0047:
			{
				int32_t L_8 = V_1;
				V_1 = ((int32_t)((int32_t)L_8&(int32_t)((int32_t)268435455)));
				int32_t L_9 = V_1;
				V_3 = L_9;
				int32_t L_10 = V_3;
				if (((int32_t)((int32_t)L_10-(int32_t)1)) == 0)
				{
					goto IL_0076;
				}
				if (((int32_t)((int32_t)L_10-(int32_t)1)) == 1)
				{
					goto IL_0081;
				}
				if (((int32_t)((int32_t)L_10-(int32_t)1)) == 2)
				{
					goto IL_008c;
				}
				if (((int32_t)((int32_t)L_10-(int32_t)1)) == 3)
				{
					goto IL_0097;
				}
				if (((int32_t)((int32_t)L_10-(int32_t)1)) == 4)
				{
					goto IL_00a2;
				}
				if (((int32_t)((int32_t)L_10-(int32_t)1)) == 5)
				{
					goto IL_00ad;
				}
			}

IL_0071:
			{
				goto IL_00b8;
			}

IL_0076:
			{
				V_1 = ((int32_t)20127);
				goto IL_00b8;
			}

IL_0081:
			{
				V_1 = ((int32_t)65000);
				goto IL_00b8;
			}

IL_008c:
			{
				V_1 = ((int32_t)65001);
				goto IL_00b8;
			}

IL_0097:
			{
				V_1 = ((int32_t)1200);
				goto IL_00b8;
			}

IL_00a2:
			{
				V_1 = ((int32_t)1201);
				goto IL_00b8;
			}

IL_00ad:
			{
				V_1 = ((int32_t)28591);
				goto IL_00b8;
			}

IL_00b8:
			{
				int32_t L_11 = V_1;
				IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
				t660 * L_12 = m9327(NULL, L_11, NULL);
				il2cpp_codegen_memory_barrier();
				((t660_SFs*)t660_TI_var->static_fields)->f18 = L_12;
			}

IL_00c5:
			{
				goto IL_00ee;
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (t152 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (t418_TI_var, e.ex->object.klass))
				goto CATCH_00ca;
			if(il2cpp_codegen_class_is_assignable_from (t457_TI_var, e.ex->object.klass))
				goto CATCH_00dc;
			throw e;
		}

CATCH_00ca:
		{ // begin catch(System.NotSupportedException)
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t660 * L_13 = m9337(NULL, NULL);
			il2cpp_codegen_memory_barrier();
			((t660_SFs*)t660_TI_var->static_fields)->f18 = L_13;
			goto IL_00ee;
		} // end catch (depth: 2)

CATCH_00dc:
		{ // begin catch(System.ArgumentException)
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t660 * L_14 = m9337(NULL, NULL);
			il2cpp_codegen_memory_barrier();
			((t660_SFs*)t660_TI_var->static_fields)->f18 = L_14;
			goto IL_00ee;
		} // end catch (depth: 2)

IL_00ee:
		{
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t660 * L_15 = ((t660_SFs*)t660_TI_var->static_fields)->f18;
			il2cpp_codegen_memory_barrier();
			((t660 *)L_15)->f2 = 1;
		}

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

FINALLY_0100:
	{ // begin finally (depth: 1)
		t65 * L_16 = V_0;
		m4477(NULL, L_16, NULL);
		IL2CPP_END_FINALLY(256)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(256)
	{
		IL2CPP_JUMP_TBL(0x107, IL_0107)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0107:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_17 = ((t660_SFs*)t660_TI_var->static_fields)->f18;
		il2cpp_codegen_memory_barrier();
		return L_17;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t1641_TI_var;
extern "C" t660 * m9336 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t1641_TI_var = il2cpp_codegen_type_info_from_index(1107);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_0 = ((t660_SFs*)t660_TI_var->static_fields)->f23;
		il2cpp_codegen_memory_barrier();
		if (L_0)
		{
			goto IL_003c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t65 * L_1 = ((t660_SFs*)t660_TI_var->static_fields)->f27;
		V_0 = L_1;
		t65 * L_2 = V_0;
		m4475(NULL, L_2, NULL);
	}

IL_0018:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t660 * L_3 = ((t660_SFs*)t660_TI_var->static_fields)->f23;
			il2cpp_codegen_memory_barrier();
			if (L_3)
			{
				goto IL_0030;
			}
		}

IL_0024:
		{
			t1641 * L_4 = (t1641 *)il2cpp_codegen_object_new (t1641_TI_var);
			m9344(L_4, NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			il2cpp_codegen_memory_barrier();
			((t660_SFs*)t660_TI_var->static_fields)->f23 = L_4;
		}

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

FINALLY_0035:
	{ // begin finally (depth: 1)
		t65 * L_5 = V_0;
		m4477(NULL, L_5, NULL);
		IL2CPP_END_FINALLY(53)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(53)
	{
		IL2CPP_JUMP_TBL(0x3C, IL_003c)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_003c:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_6 = ((t660_SFs*)t660_TI_var->static_fields)->f23;
		il2cpp_codegen_memory_barrier();
		return L_6;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t1645_TI_var;
extern "C" t660 * m4430 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t1645_TI_var = il2cpp_codegen_type_info_from_index(1108);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_0 = ((t660_SFs*)t660_TI_var->static_fields)->f19;
		il2cpp_codegen_memory_barrier();
		if (L_0)
		{
			goto IL_003c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t65 * L_1 = ((t660_SFs*)t660_TI_var->static_fields)->f27;
		V_0 = L_1;
		t65 * L_2 = V_0;
		m4475(NULL, L_2, NULL);
	}

IL_0018:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t660 * L_3 = ((t660_SFs*)t660_TI_var->static_fields)->f19;
			il2cpp_codegen_memory_barrier();
			if (L_3)
			{
				goto IL_0030;
			}
		}

IL_0024:
		{
			t1645 * L_4 = (t1645 *)il2cpp_codegen_object_new (t1645_TI_var);
			m9400(L_4, NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			il2cpp_codegen_memory_barrier();
			((t660_SFs*)t660_TI_var->static_fields)->f19 = L_4;
		}

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

FINALLY_0035:
	{ // begin finally (depth: 1)
		t65 * L_5 = V_0;
		m4477(NULL, L_5, NULL);
		IL2CPP_END_FINALLY(53)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(53)
	{
		IL2CPP_JUMP_TBL(0x3C, IL_003c)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_003c:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_6 = ((t660_SFs*)t660_TI_var->static_fields)->f19;
		il2cpp_codegen_memory_barrier();
		return L_6;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t1648_TI_var;
extern "C" t660 * m3329 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t1648_TI_var = il2cpp_codegen_type_info_from_index(1109);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_0 = ((t660_SFs*)t660_TI_var->static_fields)->f20;
		il2cpp_codegen_memory_barrier();
		if (L_0)
		{
			goto IL_003d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t65 * L_1 = ((t660_SFs*)t660_TI_var->static_fields)->f27;
		V_0 = L_1;
		t65 * L_2 = V_0;
		m4475(NULL, L_2, NULL);
	}

IL_0018:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t660 * L_3 = ((t660_SFs*)t660_TI_var->static_fields)->f20;
			il2cpp_codegen_memory_barrier();
			if (L_3)
			{
				goto IL_0031;
			}
		}

IL_0024:
		{
			t1648 * L_4 = (t1648 *)il2cpp_codegen_object_new (t1648_TI_var);
			m9424(L_4, 1, NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			il2cpp_codegen_memory_barrier();
			((t660_SFs*)t660_TI_var->static_fields)->f20 = L_4;
		}

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

FINALLY_0036:
	{ // begin finally (depth: 1)
		t65 * L_5 = V_0;
		m4477(NULL, L_5, NULL);
		IL2CPP_END_FINALLY(54)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(54)
	{
		IL2CPP_JUMP_TBL(0x3D, IL_003d)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_003d:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_6 = ((t660_SFs*)t660_TI_var->static_fields)->f20;
		il2cpp_codegen_memory_barrier();
		return L_6;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t1648_TI_var;
extern "C" t660 * m9337 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t1648_TI_var = il2cpp_codegen_type_info_from_index(1109);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_0 = ((t660_SFs*)t660_TI_var->static_fields)->f21;
		il2cpp_codegen_memory_barrier();
		if (L_0)
		{
			goto IL_003e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t65 * L_1 = ((t660_SFs*)t660_TI_var->static_fields)->f27;
		V_0 = L_1;
		t65 * L_2 = V_0;
		m4475(NULL, L_2, NULL);
	}

IL_0018:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t660 * L_3 = ((t660_SFs*)t660_TI_var->static_fields)->f21;
			il2cpp_codegen_memory_barrier();
			if (L_3)
			{
				goto IL_0032;
			}
		}

IL_0024:
		{
			t1648 * L_4 = (t1648 *)il2cpp_codegen_object_new (t1648_TI_var);
			m9425(L_4, 0, 0, NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			il2cpp_codegen_memory_barrier();
			((t660_SFs*)t660_TI_var->static_fields)->f21 = L_4;
		}

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

FINALLY_0037:
	{ // begin finally (depth: 1)
		t65 * L_5 = V_0;
		m4477(NULL, L_5, NULL);
		IL2CPP_END_FINALLY(55)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(55)
	{
		IL2CPP_JUMP_TBL(0x3E, IL_003e)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_003e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_6 = ((t660_SFs*)t660_TI_var->static_fields)->f21;
		il2cpp_codegen_memory_barrier();
		return L_6;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t1648_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t1631_TI_var;
extern "C" t660 * m9338 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t1648_TI_var = il2cpp_codegen_type_info_from_index(1109);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t1631_TI_var = il2cpp_codegen_type_info_from_index(1091);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_0 = ((t660_SFs*)t660_TI_var->static_fields)->f24;
		il2cpp_codegen_memory_barrier();
		if (L_0)
		{
			goto IL_006e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t65 * L_1 = ((t660_SFs*)t660_TI_var->static_fields)->f27;
		V_0 = L_1;
		t65 * L_2 = V_0;
		m4475(NULL, L_2, NULL);
	}

IL_0018:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t660 * L_3 = ((t660_SFs*)t660_TI_var->static_fields)->f24;
			il2cpp_codegen_memory_barrier();
			if (L_3)
			{
				goto IL_0062;
			}
		}

IL_0024:
		{
			t1648 * L_4 = (t1648 *)il2cpp_codegen_object_new (t1648_TI_var);
			m9425(L_4, 0, 0, NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			il2cpp_codegen_memory_barrier();
			((t660_SFs*)t660_TI_var->static_fields)->f24 = L_4;
			t660 * L_5 = ((t660_SFs*)t660_TI_var->static_fields)->f24;
			il2cpp_codegen_memory_barrier();
			((t660 *)L_5)->f2 = 0;
			t660 * L_6 = ((t660_SFs*)t660_TI_var->static_fields)->f24;
			il2cpp_codegen_memory_barrier();
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			t40* L_7 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
			t1631 * L_8 = (t1631 *)il2cpp_codegen_object_new (t1631_TI_var);
			m9265(L_8, L_7, NULL);
			m9314(L_6, L_8, NULL);
			t660 * L_9 = ((t660_SFs*)t660_TI_var->static_fields)->f24;
			il2cpp_codegen_memory_barrier();
			((t660 *)L_9)->f2 = 1;
		}

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

FINALLY_0067:
	{ // begin finally (depth: 1)
		t65 * L_10 = V_0;
		m4477(NULL, L_10, NULL);
		IL2CPP_END_FINALLY(103)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(103)
	{
		IL2CPP_JUMP_TBL(0x6E, IL_006e)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_006e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_11 = ((t660_SFs*)t660_TI_var->static_fields)->f24;
		il2cpp_codegen_memory_barrier();
		return L_11;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t1650_TI_var;
extern "C" t660 * m9339 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t1650_TI_var = il2cpp_codegen_type_info_from_index(1106);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_0 = ((t660_SFs*)t660_TI_var->static_fields)->f22;
		il2cpp_codegen_memory_barrier();
		if (L_0)
		{
			goto IL_003e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t65 * L_1 = ((t660_SFs*)t660_TI_var->static_fields)->f27;
		V_0 = L_1;
		t65 * L_2 = V_0;
		m4475(NULL, L_2, NULL);
	}

IL_0018:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t660 * L_3 = ((t660_SFs*)t660_TI_var->static_fields)->f22;
			il2cpp_codegen_memory_barrier();
			if (L_3)
			{
				goto IL_0032;
			}
		}

IL_0024:
		{
			t1650 * L_4 = (t1650 *)il2cpp_codegen_object_new (t1650_TI_var);
			m9454(L_4, 0, 1, NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			il2cpp_codegen_memory_barrier();
			((t660_SFs*)t660_TI_var->static_fields)->f22 = L_4;
		}

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

FINALLY_0037:
	{ // begin finally (depth: 1)
		t65 * L_5 = V_0;
		m4477(NULL, L_5, NULL);
		IL2CPP_END_FINALLY(55)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(55)
	{
		IL2CPP_JUMP_TBL(0x3E, IL_003e)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_003e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_6 = ((t660_SFs*)t660_TI_var->static_fields)->f22;
		il2cpp_codegen_memory_barrier();
		return L_6;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t1643_TI_var;
extern "C" t660 * m9340 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t1643_TI_var = il2cpp_codegen_type_info_from_index(1110);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_0 = ((t660_SFs*)t660_TI_var->static_fields)->f25;
		il2cpp_codegen_memory_barrier();
		if (L_0)
		{
			goto IL_003e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t65 * L_1 = ((t660_SFs*)t660_TI_var->static_fields)->f27;
		V_0 = L_1;
		t65 * L_2 = V_0;
		m4475(NULL, L_2, NULL);
	}

IL_0018:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t660 * L_3 = ((t660_SFs*)t660_TI_var->static_fields)->f25;
			il2cpp_codegen_memory_barrier();
			if (L_3)
			{
				goto IL_0032;
			}
		}

IL_0024:
		{
			t1643 * L_4 = (t1643 *)il2cpp_codegen_object_new (t1643_TI_var);
			m9381(L_4, 0, 1, NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			il2cpp_codegen_memory_barrier();
			((t660_SFs*)t660_TI_var->static_fields)->f25 = L_4;
		}

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

FINALLY_0037:
	{ // begin finally (depth: 1)
		t65 * L_5 = V_0;
		m4477(NULL, L_5, NULL);
		IL2CPP_END_FINALLY(55)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(55)
	{
		IL2CPP_JUMP_TBL(0x3E, IL_003e)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_003e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_6 = ((t660_SFs*)t660_TI_var->static_fields)->f25;
		il2cpp_codegen_memory_barrier();
		return L_6;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t1643_TI_var;
extern "C" t660 * m9341 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t1643_TI_var = il2cpp_codegen_type_info_from_index(1110);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_0 = ((t660_SFs*)t660_TI_var->static_fields)->f26;
		il2cpp_codegen_memory_barrier();
		if (L_0)
		{
			goto IL_003e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t65 * L_1 = ((t660_SFs*)t660_TI_var->static_fields)->f27;
		V_0 = L_1;
		t65 * L_2 = V_0;
		m4475(NULL, L_2, NULL);
	}

IL_0018:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			t660 * L_3 = ((t660_SFs*)t660_TI_var->static_fields)->f26;
			il2cpp_codegen_memory_barrier();
			if (L_3)
			{
				goto IL_0032;
			}
		}

IL_0024:
		{
			t1643 * L_4 = (t1643 *)il2cpp_codegen_object_new (t1643_TI_var);
			m9381(L_4, 1, 1, NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
			il2cpp_codegen_memory_barrier();
			((t660_SFs*)t660_TI_var->static_fields)->f26 = L_4;
		}

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

FINALLY_0037:
	{ // begin finally (depth: 1)
		t65 * L_5 = V_0;
		m4477(NULL, L_5, NULL);
		IL2CPP_END_FINALLY(55)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(55)
	{
		IL2CPP_JUMP_TBL(0x3E, IL_003e)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_003e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_6 = ((t660_SFs*)t660_TI_var->static_fields)->f26;
		il2cpp_codegen_memory_barrier();
		return L_6;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t285_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" int32_t m9342 (t660 * __this, uint16_t* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	t285* V_0 = {0};
	int32_t V_1 = 0;
	{
		uint16_t* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

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

IL_0023:
	{
		int32_t L_4 = p1;
		V_0 = ((t285*)SZArrayNew(t285_TI_var, L_4));
		V_1 = 0;
		goto IL_003e;
	}

IL_0031:
	{
		t285* L_5 = V_0;
		int32_t L_6 = V_1;
		uint16_t* L_7 = p0;
		int32_t L_8 = V_1;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_5, L_6)) = (uint16_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_7+(int32_t)((int32_t)((int32_t)L_8*(int32_t)2))))));
		int32_t L_9 = V_1;
		V_1 = ((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_003e:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = p1;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0031;
		}
	}
	{
		t285* L_12 = V_0;
		int32_t L_13 = (int32_t)VirtFuncInvoker1< int32_t, t285* >::Invoke(6 /* System.Int32 System.Text.Encoding::GetByteCount(System.Char[]) */, __this, L_12);
		return L_13;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t285_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2531;
extern Il2CppCodeGenString* _stringLiteral2584;
extern "C" int32_t m9343 (t660 * __this, uint16_t* p0, int32_t p1, uint8_t* p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		_stringLiteral2584 = il2cpp_codegen_string_literal_from_index(2584);
		s_Il2CppMethodIntialized = true;
	}
	t285* V_0 = {0};
	int32_t V_1 = 0;
	t523* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		uint8_t* L_0 = p2;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		uint16_t* L_2 = p0;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_0034;
		}
	}
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_5, _stringLiteral2526, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0034:
	{
		int32_t L_6 = p3;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0047;
		}
	}
	{
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_7, _stringLiteral2531, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0047:
	{
		int32_t L_8 = p1;
		V_0 = ((t285*)SZArrayNew(t285_TI_var, L_8));
		V_1 = 0;
		goto IL_0062;
	}

IL_0055:
	{
		t285* L_9 = V_0;
		int32_t L_10 = V_1;
		uint16_t* L_11 = p0;
		int32_t L_12 = V_1;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_9, L_10)) = (uint16_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_11+(int32_t)((int32_t)((int32_t)L_12*(int32_t)2))))));
		int32_t L_13 = V_1;
		V_1 = ((int32_t)((int32_t)L_13+(int32_t)1));
	}

IL_0062:
	{
		int32_t L_14 = V_1;
		int32_t L_15 = p1;
		if ((((int32_t)L_14) < ((int32_t)L_15)))
		{
			goto IL_0055;
		}
	}
	{
		t285* L_16 = V_0;
		int32_t L_17 = p1;
		t523* L_18 = (t523*)VirtFuncInvoker3< t523*, t285*, int32_t, int32_t >::Invoke(10 /* System.Byte[] System.Text.Encoding::GetBytes(System.Char[],System.Int32,System.Int32) */, __this, L_16, 0, L_17);
		V_2 = L_18;
		t523* L_19 = V_2;
		V_3 = (((int32_t)(((t96 *)L_19)->max_length)));
		int32_t L_20 = V_3;
		int32_t L_21 = p3;
		if ((((int32_t)L_20) <= ((int32_t)L_21)))
		{
			goto IL_008f;
		}
	}
	{
		t457 * L_22 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_22, _stringLiteral2584, _stringLiteral2531, NULL);
		il2cpp_codegen_raise_exception(L_22);
	}

IL_008f:
	{
		V_4 = 0;
		goto IL_00a6;
	}

IL_0097:
	{
		uint8_t* L_23 = p2;
		int32_t L_24 = V_4;
		t523* L_25 = V_2;
		int32_t L_26 = V_4;
		int32_t L_27 = L_26;
		*((int8_t*)(((uint8_t*)((intptr_t)L_23+(int32_t)L_24)))) = (int8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_25, L_27));
		int32_t L_28 = V_4;
		V_4 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_00a6:
	{
		int32_t L_29 = V_4;
		int32_t L_30 = V_3;
		if ((((int32_t)L_29) < ((int32_t)L_30)))
		{
			goto IL_0097;
		}
	}
	{
		t523* L_31 = V_2;
		return (((int32_t)(((t96 *)L_31)->max_length)));
	}
}
#ifndef _MSC_VER
#else
#endif



extern TypeInfo* t660_TI_var;
extern "C" void m9344 (t1641 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		m9309(__this, ((int32_t)28591), NULL);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" int32_t m9345 (t1641 * __this, t285* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = p1;
		t285* L_4 = p0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)(((t96 *)L_4)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_5 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral835, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0036:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = p2;
		t285* L_9 = p0;
		int32_t L_10 = p1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_11 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_12, _stringLiteral915, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005d:
	{
		int32_t L_13 = p2;
		return L_13;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern "C" int32_t m9346 (t1641 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1164, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		int32_t L_3 = m1942(L_2, NULL);
		return L_3;
	}
}
extern "C" int32_t m9347 (t1641 * __this, t285* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, const MethodInfo* method)
{
	t1636 * V_0 = {0};
	t285* V_1 = {0};
	{
		V_0 = (t1636 *)NULL;
		V_1 = (t285*)NULL;
		t285* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t523* L_3 = p3;
		int32_t L_4 = p4;
		int32_t L_5 = m9348(__this, L_0, L_1, L_2, L_3, L_4, (&V_0), (&V_1), NULL);
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t285_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2528;
extern "C" int32_t m9348 (t1641 * __this, t285* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, t1636 ** p5, t285** p6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2528 = il2cpp_codegen_string_literal_from_index(2528);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint16_t V_1 = 0x0;
	int32_t V_2 = 0;
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t523* L_2 = p3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_5 = p1;
		t285* L_6 = p0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)(((t96 *)L_6)->max_length))))))
		{
			goto IL_0048;
		}
	}

IL_0033:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_7 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_8, _stringLiteral2525, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0048:
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		int32_t L_10 = p2;
		t285* L_11 = p0;
		int32_t L_12 = p1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_006f;
		}
	}

IL_005a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_13 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_14, _stringLiteral2526, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_006f:
	{
		int32_t L_15 = p4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0082;
		}
	}
	{
		int32_t L_16 = p4;
		t523* L_17 = p3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)(((t96 *)L_17)->max_length))))))
		{
			goto IL_0097;
		}
	}

IL_0082:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_18 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_19 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_19, _stringLiteral2527, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_0097:
	{
		t523* L_20 = p3;
		int32_t L_21 = p4;
		int32_t L_22 = p2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_20)->max_length)))-(int32_t)L_21))) >= ((int32_t)L_22)))
		{
			goto IL_00b4;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_23 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_24 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_24, L_23, NULL);
		il2cpp_codegen_raise_exception(L_24);
	}

IL_00b4:
	{
		int32_t L_25 = p2;
		V_0 = L_25;
		goto IL_01d2;
	}

IL_00bb:
	{
		t285* L_26 = p0;
		int32_t L_27 = p1;
		int32_t L_28 = L_27;
		p1 = ((int32_t)((int32_t)L_28+(int32_t)1));
		int32_t L_29 = L_28;
		V_1 = (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_26, L_29));
		uint16_t L_30 = V_1;
		if ((((int32_t)L_30) >= ((int32_t)((int32_t)256))))
		{
			goto IL_00e0;
		}
	}
	{
		t523* L_31 = p3;
		int32_t L_32 = p4;
		int32_t L_33 = L_32;
		p4 = ((int32_t)((int32_t)L_33+(int32_t)1));
		uint16_t L_34 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_31, L_33)) = (uint8_t)(((uint8_t)L_34));
		goto IL_01d2;
	}

IL_00e0:
	{
		uint16_t L_35 = V_1;
		if ((((int32_t)L_35) < ((int32_t)((int32_t)65281))))
		{
			goto IL_010d;
		}
	}
	{
		uint16_t L_36 = V_1;
		if ((((int32_t)L_36) > ((int32_t)((int32_t)65374))))
		{
			goto IL_010d;
		}
	}
	{
		t523* L_37 = p3;
		int32_t L_38 = p4;
		int32_t L_39 = L_38;
		p4 = ((int32_t)((int32_t)L_39+(int32_t)1));
		uint16_t L_40 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_37, L_39)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_40-(int32_t)((int32_t)65248)))));
		goto IL_01d2;
	}

IL_010d:
	{
		t1636 ** L_41 = p5;
		if ((*((t1636 **)L_41)))
		{
			goto IL_0123;
		}
	}
	{
		t1636 ** L_42 = p5;
		t1634 * L_43 = m9315(__this, NULL);
		t1636 * L_44 = (t1636 *)VirtFuncInvoker0< t1636 * >::Invoke(4 /* System.Text.EncoderFallbackBuffer System.Text.EncoderFallback::CreateFallbackBuffer() */, L_43);
		*((t65 **)(L_42)) = (t65 *)L_44;
	}

IL_0123:
	{
		uint16_t L_45 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_46 = m5758(NULL, L_45, NULL);
		if (!L_46)
		{
			goto IL_015c;
		}
	}
	{
		int32_t L_47 = V_0;
		if ((((int32_t)L_47) <= ((int32_t)1)))
		{
			goto IL_015c;
		}
	}
	{
		t285* L_48 = p0;
		int32_t L_49 = p1;
		int32_t L_50 = L_49;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_51 = m5758(NULL, (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_48, L_50)), NULL);
		if (!L_51)
		{
			goto IL_015c;
		}
	}
	{
		t1636 ** L_52 = p5;
		uint16_t L_53 = V_1;
		t285* L_54 = p0;
		int32_t L_55 = p1;
		int32_t L_56 = L_55;
		int32_t L_57 = p1;
		int32_t L_58 = L_57;
		p1 = ((int32_t)((int32_t)L_58+(int32_t)1));
		VirtFuncInvoker3< bool, uint16_t, uint16_t, int32_t >::Invoke(6 /* System.Boolean System.Text.EncoderFallbackBuffer::Fallback(System.Char,System.Char,System.Int32) */, (*((t1636 **)L_52)), L_53, (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_54, L_56)), ((int32_t)((int32_t)L_58-(int32_t)1)));
		goto IL_0169;
	}

IL_015c:
	{
		t1636 ** L_59 = p5;
		uint16_t L_60 = V_1;
		int32_t L_61 = p1;
		VirtFuncInvoker2< bool, uint16_t, int32_t >::Invoke(5 /* System.Boolean System.Text.EncoderFallbackBuffer::Fallback(System.Char,System.Int32) */, (*((t1636 **)L_59)), L_60, ((int32_t)((int32_t)L_61-(int32_t)1)));
	}

IL_0169:
	{
		t285** L_62 = p6;
		if (!(*((t285**)L_62)))
		{
			goto IL_0183;
		}
	}
	{
		t285** L_63 = p6;
		t1636 ** L_64 = p5;
		int32_t L_65 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Text.EncoderFallbackBuffer::get_Remaining() */, (*((t1636 **)L_64)));
		if ((((int32_t)(((int32_t)(((t96 *)(*((t285**)L_63)))->max_length)))) >= ((int32_t)L_65)))
		{
			goto IL_0193;
		}
	}

IL_0183:
	{
		t285** L_66 = p6;
		t1636 ** L_67 = p5;
		int32_t L_68 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Text.EncoderFallbackBuffer::get_Remaining() */, (*((t1636 **)L_67)));
		*((t65 **)(L_66)) = (t65 *)((t285*)SZArrayNew(t285_TI_var, L_68));
	}

IL_0193:
	{
		V_2 = 0;
		goto IL_01ab;
	}

IL_019a:
	{
		t285** L_69 = p6;
		int32_t L_70 = V_2;
		t1636 ** L_71 = p5;
		uint16_t L_72 = (uint16_t)VirtFuncInvoker0< uint16_t >::Invoke(7 /* System.Char System.Text.EncoderFallbackBuffer::GetNextChar() */, (*((t1636 **)L_71)));
		*((uint16_t*)(uint16_t*)SZArrayLdElema((*((t285**)L_69)), L_70)) = (uint16_t)L_72;
		int32_t L_73 = V_2;
		V_2 = ((int32_t)((int32_t)L_73+(int32_t)1));
	}

IL_01ab:
	{
		int32_t L_74 = V_2;
		t285** L_75 = p6;
		if ((((int32_t)L_74) < ((int32_t)(((int32_t)(((t96 *)(*((t285**)L_75)))->max_length))))))
		{
			goto IL_019a;
		}
	}
	{
		int32_t L_76 = p4;
		t285** L_77 = p6;
		t285** L_78 = p6;
		t523* L_79 = p3;
		int32_t L_80 = p4;
		t1636 ** L_81 = p5;
		t285** L_82 = p6;
		int32_t L_83 = m9348(__this, (*((t285**)L_77)), 0, (((int32_t)(((t96 *)(*((t285**)L_78)))->max_length))), L_79, L_80, L_81, L_82, NULL);
		p4 = ((int32_t)((int32_t)L_76+(int32_t)L_83));
	}

IL_01d2:
	{
		int32_t L_84 = V_0;
		int32_t L_85 = L_84;
		V_0 = ((int32_t)((int32_t)L_85-(int32_t)1));
		if ((((int32_t)L_85) > ((int32_t)0)))
		{
			goto IL_00bb;
		}
	}
	{
		int32_t L_86 = p2;
		return L_86;
	}
}
extern "C" int32_t m9349 (t1641 * __this, t40* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, const MethodInfo* method)
{
	t1636 * V_0 = {0};
	t285* V_1 = {0};
	{
		V_0 = (t1636 *)NULL;
		V_1 = (t285*)NULL;
		t40* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t523* L_3 = p3;
		int32_t L_4 = p4;
		int32_t L_5 = m9350(__this, L_0, L_1, L_2, L_3, L_4, (&V_0), (&V_1), NULL);
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t285_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2529;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2530;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2528;
extern "C" int32_t m9350 (t1641 * __this, t40* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, t1636 ** p5, t285** p6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2529 = il2cpp_codegen_string_literal_from_index(2529);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2530 = il2cpp_codegen_string_literal_from_index(2530);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2528 = il2cpp_codegen_string_literal_from_index(2528);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint16_t V_1 = 0x0;
	int32_t V_2 = 0;
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1164, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t523* L_2 = p3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_5 = p1;
		t40* L_6 = p0;
		int32_t L_7 = m1942(L_6, NULL);
		if ((((int32_t)L_5) <= ((int32_t)L_7)))
		{
			goto IL_004b;
		}
	}

IL_0036:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_8 = m9311(NULL, _stringLiteral2529, NULL);
		t708 * L_9 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_9, _stringLiteral2525, L_8, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_004b:
	{
		int32_t L_10 = p2;
		if ((((int32_t)L_10) < ((int32_t)0)))
		{
			goto IL_0060;
		}
	}
	{
		int32_t L_11 = p2;
		t40* L_12 = p0;
		int32_t L_13 = m1942(L_12, NULL);
		int32_t L_14 = p1;
		if ((((int32_t)L_11) <= ((int32_t)((int32_t)((int32_t)L_13-(int32_t)L_14)))))
		{
			goto IL_0075;
		}
	}

IL_0060:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_15 = m9311(NULL, _stringLiteral2530, NULL);
		t708 * L_16 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_16, _stringLiteral2526, L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
	}

IL_0075:
	{
		int32_t L_17 = p4;
		if ((((int32_t)L_17) < ((int32_t)0)))
		{
			goto IL_0088;
		}
	}
	{
		int32_t L_18 = p4;
		t523* L_19 = p3;
		if ((((int32_t)L_18) <= ((int32_t)(((int32_t)(((t96 *)L_19)->max_length))))))
		{
			goto IL_009d;
		}
	}

IL_0088:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_20 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_21 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_21, _stringLiteral2527, L_20, NULL);
		il2cpp_codegen_raise_exception(L_21);
	}

IL_009d:
	{
		t523* L_22 = p3;
		int32_t L_23 = p4;
		int32_t L_24 = p2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_22)->max_length)))-(int32_t)L_23))) >= ((int32_t)L_24)))
		{
			goto IL_00ba;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_25 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_26 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_26, L_25, NULL);
		il2cpp_codegen_raise_exception(L_26);
	}

IL_00ba:
	{
		int32_t L_27 = p2;
		V_0 = L_27;
		goto IL_01e4;
	}

IL_00c1:
	{
		t40* L_28 = p0;
		int32_t L_29 = p1;
		int32_t L_30 = L_29;
		p1 = ((int32_t)((int32_t)L_30+(int32_t)1));
		uint16_t L_31 = m1954(L_28, L_30, NULL);
		V_1 = L_31;
		uint16_t L_32 = V_1;
		if ((((int32_t)L_32) >= ((int32_t)((int32_t)256))))
		{
			goto IL_00ea;
		}
	}
	{
		t523* L_33 = p3;
		int32_t L_34 = p4;
		int32_t L_35 = L_34;
		p4 = ((int32_t)((int32_t)L_35+(int32_t)1));
		uint16_t L_36 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_33, L_35)) = (uint8_t)(((uint8_t)L_36));
		goto IL_01e4;
	}

IL_00ea:
	{
		uint16_t L_37 = V_1;
		if ((((int32_t)L_37) < ((int32_t)((int32_t)65281))))
		{
			goto IL_0117;
		}
	}
	{
		uint16_t L_38 = V_1;
		if ((((int32_t)L_38) > ((int32_t)((int32_t)65374))))
		{
			goto IL_0117;
		}
	}
	{
		t523* L_39 = p3;
		int32_t L_40 = p4;
		int32_t L_41 = L_40;
		p4 = ((int32_t)((int32_t)L_41+(int32_t)1));
		uint16_t L_42 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_39, L_41)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_42-(int32_t)((int32_t)65248)))));
		goto IL_01e4;
	}

IL_0117:
	{
		t1636 ** L_43 = p5;
		if ((*((t1636 **)L_43)))
		{
			goto IL_012d;
		}
	}
	{
		t1636 ** L_44 = p5;
		t1634 * L_45 = m9315(__this, NULL);
		t1636 * L_46 = (t1636 *)VirtFuncInvoker0< t1636 * >::Invoke(4 /* System.Text.EncoderFallbackBuffer System.Text.EncoderFallback::CreateFallbackBuffer() */, L_45);
		*((t65 **)(L_44)) = (t65 *)L_46;
	}

IL_012d:
	{
		uint16_t L_47 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_48 = m5758(NULL, L_47, NULL);
		if (!L_48)
		{
			goto IL_016e;
		}
	}
	{
		int32_t L_49 = V_0;
		if ((((int32_t)L_49) <= ((int32_t)1)))
		{
			goto IL_016e;
		}
	}
	{
		t40* L_50 = p0;
		int32_t L_51 = p1;
		uint16_t L_52 = m1954(L_50, L_51, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_53 = m5758(NULL, L_52, NULL);
		if (!L_53)
		{
			goto IL_016e;
		}
	}
	{
		t1636 ** L_54 = p5;
		uint16_t L_55 = V_1;
		t40* L_56 = p0;
		int32_t L_57 = p1;
		uint16_t L_58 = m1954(L_56, L_57, NULL);
		int32_t L_59 = p1;
		int32_t L_60 = L_59;
		p1 = ((int32_t)((int32_t)L_60+(int32_t)1));
		VirtFuncInvoker3< bool, uint16_t, uint16_t, int32_t >::Invoke(6 /* System.Boolean System.Text.EncoderFallbackBuffer::Fallback(System.Char,System.Char,System.Int32) */, (*((t1636 **)L_54)), L_55, L_58, ((int32_t)((int32_t)L_60-(int32_t)1)));
		goto IL_017b;
	}

IL_016e:
	{
		t1636 ** L_61 = p5;
		uint16_t L_62 = V_1;
		int32_t L_63 = p1;
		VirtFuncInvoker2< bool, uint16_t, int32_t >::Invoke(5 /* System.Boolean System.Text.EncoderFallbackBuffer::Fallback(System.Char,System.Int32) */, (*((t1636 **)L_61)), L_62, ((int32_t)((int32_t)L_63-(int32_t)1)));
	}

IL_017b:
	{
		t285** L_64 = p6;
		if (!(*((t285**)L_64)))
		{
			goto IL_0195;
		}
	}
	{
		t285** L_65 = p6;
		t1636 ** L_66 = p5;
		int32_t L_67 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Text.EncoderFallbackBuffer::get_Remaining() */, (*((t1636 **)L_66)));
		if ((((int32_t)(((int32_t)(((t96 *)(*((t285**)L_65)))->max_length)))) >= ((int32_t)L_67)))
		{
			goto IL_01a5;
		}
	}

IL_0195:
	{
		t285** L_68 = p6;
		t1636 ** L_69 = p5;
		int32_t L_70 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Text.EncoderFallbackBuffer::get_Remaining() */, (*((t1636 **)L_69)));
		*((t65 **)(L_68)) = (t65 *)((t285*)SZArrayNew(t285_TI_var, L_70));
	}

IL_01a5:
	{
		V_2 = 0;
		goto IL_01bd;
	}

IL_01ac:
	{
		t285** L_71 = p6;
		int32_t L_72 = V_2;
		t1636 ** L_73 = p5;
		uint16_t L_74 = (uint16_t)VirtFuncInvoker0< uint16_t >::Invoke(7 /* System.Char System.Text.EncoderFallbackBuffer::GetNextChar() */, (*((t1636 **)L_73)));
		*((uint16_t*)(uint16_t*)SZArrayLdElema((*((t285**)L_71)), L_72)) = (uint16_t)L_74;
		int32_t L_75 = V_2;
		V_2 = ((int32_t)((int32_t)L_75+(int32_t)1));
	}

IL_01bd:
	{
		int32_t L_76 = V_2;
		t285** L_77 = p6;
		if ((((int32_t)L_76) < ((int32_t)(((int32_t)(((t96 *)(*((t285**)L_77)))->max_length))))))
		{
			goto IL_01ac;
		}
	}
	{
		int32_t L_78 = p4;
		t285** L_79 = p6;
		t285** L_80 = p6;
		t523* L_81 = p3;
		int32_t L_82 = p4;
		t1636 ** L_83 = p5;
		t285** L_84 = p6;
		int32_t L_85 = m9348(__this, (*((t285**)L_79)), 0, (((int32_t)(((t96 *)(*((t285**)L_80)))->max_length))), L_81, L_82, L_83, L_84, NULL);
		p4 = ((int32_t)((int32_t)L_78+(int32_t)L_85));
	}

IL_01e4:
	{
		int32_t L_86 = V_0;
		int32_t L_87 = L_86;
		V_0 = ((int32_t)((int32_t)L_87-(int32_t)1));
		if ((((int32_t)L_87) > ((int32_t)0)))
		{
			goto IL_00c1;
		}
	}
	{
		int32_t L_88 = p2;
		return L_88;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" int32_t m9351 (t1641 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = p1;
		t523* L_4 = p0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)(((t96 *)L_4)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_5 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral835, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0036:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = p2;
		t523* L_9 = p0;
		int32_t L_10 = p1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_11 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_12, _stringLiteral915, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005d:
	{
		int32_t L_13 = p2;
		return L_13;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2531;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2528;
extern "C" int32_t m9352 (t1641 * __this, t523* p0, int32_t p1, int32_t p2, t285* p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2528 = il2cpp_codegen_string_literal_from_index(2528);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t285* L_2 = p3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_5 = p1;
		t523* L_6 = p0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)(((t96 *)L_6)->max_length))))))
		{
			goto IL_0048;
		}
	}

IL_0033:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_7 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_8, _stringLiteral2527, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0048:
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		int32_t L_10 = p2;
		t523* L_11 = p0;
		int32_t L_12 = p1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_006f;
		}
	}

IL_005a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_13 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_14, _stringLiteral2531, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_006f:
	{
		int32_t L_15 = p4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0082;
		}
	}
	{
		int32_t L_16 = p4;
		t285* L_17 = p3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)(((t96 *)L_17)->max_length))))))
		{
			goto IL_0097;
		}
	}

IL_0082:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_18 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_19 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_19, _stringLiteral2525, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_0097:
	{
		t285* L_20 = p3;
		int32_t L_21 = p4;
		int32_t L_22 = p2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_20)->max_length)))-(int32_t)L_21))) >= ((int32_t)L_22)))
		{
			goto IL_00b4;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_23 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_24 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_24, L_23, NULL);
		il2cpp_codegen_raise_exception(L_24);
	}

IL_00b4:
	{
		int32_t L_25 = p2;
		V_0 = L_25;
		goto IL_00ce;
	}

IL_00bb:
	{
		t285* L_26 = p3;
		int32_t L_27 = p4;
		int32_t L_28 = L_27;
		p4 = ((int32_t)((int32_t)L_28+(int32_t)1));
		t523* L_29 = p0;
		int32_t L_30 = p1;
		int32_t L_31 = L_30;
		p1 = ((int32_t)((int32_t)L_31+(int32_t)1));
		int32_t L_32 = L_31;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_26, L_28)) = (uint16_t)(((uint16_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_29, L_32))));
	}

IL_00ce:
	{
		int32_t L_33 = V_0;
		int32_t L_34 = L_33;
		V_0 = ((int32_t)((int32_t)L_34-(int32_t)1));
		if ((((int32_t)L_34) > ((int32_t)0)))
		{
			goto IL_00bb;
		}
	}
	{
		int32_t L_35 = p2;
		return L_35;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2532;
extern "C" int32_t m9353 (t1641 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2532 = il2cpp_codegen_string_literal_from_index(2532);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_1 = m9311(NULL, _stringLiteral2532, NULL);
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_2, _stringLiteral2526, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = p0;
		return L_3;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2531;
extern Il2CppCodeGenString* _stringLiteral2532;
extern "C" int32_t m9354 (t1641 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		_stringLiteral2532 = il2cpp_codegen_string_literal_from_index(2532);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_1 = m9311(NULL, _stringLiteral2532, NULL);
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_2, _stringLiteral2531, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = p0;
		return L_3;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" t40* m9355 (t1641 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t* V_0 = {0};
	t40* V_1 = {0};
	uint16_t* V_2 = {0};
	uint8_t* V_3 = {0};
	uint8_t* V_4 = {0};
	uint16_t* V_5 = {0};
	t40* V_6 = {0};
	uintptr_t G_B14_0 = 0;
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = p1;
		t523* L_4 = p0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)(((t96 *)L_4)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_5 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral835, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0036:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = p2;
		t523* L_9 = p0;
		int32_t L_10 = p1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_11 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_12, _stringLiteral915, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005d:
	{
		int32_t L_13 = p2;
		if (L_13)
		{
			goto IL_0069;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_14 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_14;
	}

IL_0069:
	{
		t523* L_15 = p0;
		if (!L_15)
		{
			goto IL_0077;
		}
	}
	{
		t523* L_16 = p0;
		if ((((int32_t)(((t96 *)L_16)->max_length))))
		{
			goto IL_007e;
		}
	}

IL_0077:
	{
		G_B14_0 = (((uintptr_t)0));
		goto IL_0085;
	}

IL_007e:
	{
		t523* L_17 = p0;
		G_B14_0 = ((uintptr_t)(((uint8_t*)(uint8_t*)SZArrayLdElema(L_17, 0))));
	}

IL_0085:
	{
		V_0 = (uint8_t*)G_B14_0;
		int32_t L_18 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_19 = m5847(NULL, L_18, NULL);
		V_1 = L_19;
		t40* L_20 = V_1;
		V_6 = L_20;
		t40* L_21 = V_6;
		int32_t L_22 = m6339(NULL, NULL);
		V_2 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_21))+(int32_t)L_22));
		uint8_t* L_23 = V_0;
		int32_t L_24 = p1;
		V_3 = (uint8_t*)((uint8_t*)((intptr_t)L_23+(int32_t)L_24));
		uint8_t* L_25 = V_3;
		int32_t L_26 = p2;
		V_4 = (uint8_t*)((uint8_t*)((intptr_t)L_25+(int32_t)L_26));
		uint16_t* L_27 = V_2;
		V_5 = (uint16_t*)L_27;
		goto IL_00bc;
	}

IL_00ab:
	{
		uint16_t* L_28 = V_5;
		uint16_t* L_29 = (uint16_t*)L_28;
		V_5 = (uint16_t*)((uint16_t*)((intptr_t)L_29+(intptr_t)(((intptr_t)2))));
		uint8_t* L_30 = V_3;
		uint8_t* L_31 = (uint8_t*)L_30;
		V_3 = (uint8_t*)((uint8_t*)((intptr_t)L_31+(intptr_t)(((intptr_t)1))));
		*((int16_t*)(L_29)) = (int16_t)(((uint16_t)(*((uint8_t*)L_31))));
	}

IL_00bc:
	{
		uint8_t* L_32 = V_3;
		uint8_t* L_33 = V_4;
		if ((!(((uintptr_t)L_32) >= ((uintptr_t)L_33))))
		{
			goto IL_00ab;
		}
	}
	{
		V_6 = (t40*)NULL;
		t40* L_34 = V_1;
		return L_34;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern "C" t40* m9356 (t1641 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t523* L_2 = p0;
		t523* L_3 = p0;
		t40* L_4 = (t40*)VirtFuncInvoker3< t40*, t523*, int32_t, int32_t >::Invoke(19 /* System.String System.Text.Latin1Encoding::GetString(System.Byte[],System.Int32,System.Int32) */, __this, L_2, 0, (((int32_t)(((t96 *)L_3)->max_length))));
		return L_4;
	}
}
extern Il2CppCodeGenString* _stringLiteral2585;
extern "C" t40* m9357 (t1641 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2585 = il2cpp_codegen_string_literal_from_index(2585);
		s_Il2CppMethodIntialized = true;
	}
	{
		return _stringLiteral2585;
	}
}
extern Il2CppCodeGenString* _stringLiteral2585;
extern "C" t40* m9358 (t1641 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2585 = il2cpp_codegen_string_literal_from_index(2585);
		s_Il2CppMethodIntialized = true;
	}
	{
		return _stringLiteral2585;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t146.h"
#include "t146MD.h"
#include "t709MD.h"


extern "C" void m9359 (t398 * __this, t40* p0, int32_t p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		int32_t L_3 = p3;
		m9360(__this, L_0, L_1, L_2, L_3, ((int32_t)2147483647), NULL);
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1200;
extern Il2CppCodeGenString* _stringLiteral2586;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral2587;
extern Il2CppCodeGenString* _stringLiteral1444;
extern Il2CppCodeGenString* _stringLiteral2588;
extern Il2CppCodeGenString* _stringLiteral2589;
extern Il2CppCodeGenString* _stringLiteral2590;
extern Il2CppCodeGenString* _stringLiteral2591;
extern Il2CppCodeGenString* _stringLiteral2592;
extern "C" void m9360 (t398 * __this, t40* p0, int32_t p1, int32_t p2, int32_t p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1200 = il2cpp_codegen_string_literal_from_index(1200);
		_stringLiteral2586 = il2cpp_codegen_string_literal_from_index(2586);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral2587 = il2cpp_codegen_string_literal_from_index(2587);
		_stringLiteral1444 = il2cpp_codegen_string_literal_from_index(1444);
		_stringLiteral2588 = il2cpp_codegen_string_literal_from_index(2588);
		_stringLiteral2589 = il2cpp_codegen_string_literal_from_index(2589);
		_stringLiteral2590 = il2cpp_codegen_string_literal_from_index(2590);
		_stringLiteral2591 = il2cpp_codegen_string_literal_from_index(2591);
		_stringLiteral2592 = il2cpp_codegen_string_literal_from_index(2592);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t398 * G_B21_0 = {0};
	t398 * G_B20_0 = {0};
	int32_t G_B22_0 = 0;
	t398 * G_B22_1 = {0};
	{
		m364(__this, NULL);
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0013;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		p0 = L_1;
	}

IL_0013:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0030;
		}
	}
	{
		int32_t L_3 = p1;
		int32_t L_4 = L_3;
		t65 * L_5 = Box(t101_TI_var, &L_4);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m9610(L_6, _stringLiteral1200, L_5, _stringLiteral2586, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0030:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_004d;
		}
	}
	{
		int32_t L_8 = p2;
		int32_t L_9 = L_8;
		t65 * L_10 = Box(t101_TI_var, &L_9);
		t708 * L_11 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m9610(L_11, _stringLiteral1201, L_10, _stringLiteral2587, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_004d:
	{
		int32_t L_12 = p3;
		if ((((int32_t)L_12) >= ((int32_t)0)))
		{
			goto IL_006c;
		}
	}
	{
		int32_t L_13 = p3;
		int32_t L_14 = L_13;
		t65 * L_15 = Box(t101_TI_var, &L_14);
		t708 * L_16 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m9610(L_16, _stringLiteral1444, L_15, _stringLiteral2588, NULL);
		il2cpp_codegen_raise_exception(L_16);
	}

IL_006c:
	{
		int32_t L_17 = p4;
		if ((((int32_t)L_17) >= ((int32_t)1)))
		{
			goto IL_0084;
		}
	}
	{
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, _stringLiteral2589, _stringLiteral2590, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_0084:
	{
		int32_t L_19 = p3;
		int32_t L_20 = p4;
		if ((((int32_t)L_19) <= ((int32_t)L_20)))
		{
			goto IL_009d;
		}
	}
	{
		t708 * L_21 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_21, _stringLiteral1444, _stringLiteral2591, NULL);
		il2cpp_codegen_raise_exception(L_21);
	}

IL_009d:
	{
		int32_t L_22 = p1;
		t40* L_23 = p0;
		int32_t L_24 = m1942(L_23, NULL);
		int32_t L_25 = p2;
		if ((((int32_t)L_22) <= ((int32_t)((int32_t)((int32_t)L_24-(int32_t)L_25)))))
		{
			goto IL_00c1;
		}
	}
	{
		int32_t L_26 = p1;
		int32_t L_27 = L_26;
		t65 * L_28 = Box(t101_TI_var, &L_27);
		t708 * L_29 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m9610(L_29, _stringLiteral1200, L_28, _stringLiteral2592, NULL);
		il2cpp_codegen_raise_exception(L_29);
	}

IL_00c1:
	{
		int32_t L_30 = p3;
		if (L_30)
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_31 = p4;
		if ((((int32_t)L_31) <= ((int32_t)((int32_t)16))))
		{
			goto IL_00da;
		}
	}
	{
		p3 = ((int32_t)16);
		goto IL_00ee;
	}

IL_00da:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_32 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		t40* L_33 = L_32;
		V_0 = L_33;
		__this->f3 = L_33;
		t40* L_34 = V_0;
		__this->f2 = L_34;
	}

IL_00ee:
	{
		int32_t L_35 = p4;
		__this->f4 = L_35;
		t40* L_36 = (__this->f2);
		if (L_36)
		{
			goto IL_011c;
		}
	}
	{
		int32_t L_37 = p2;
		int32_t L_38 = p3;
		G_B20_0 = __this;
		if ((((int32_t)L_37) <= ((int32_t)L_38)))
		{
			G_B21_0 = __this;
			goto IL_0110;
		}
	}
	{
		int32_t L_39 = p2;
		G_B22_0 = L_39;
		G_B22_1 = G_B20_0;
		goto IL_0112;
	}

IL_0110:
	{
		int32_t L_40 = p3;
		G_B22_0 = L_40;
		G_B22_1 = G_B21_0;
	}

IL_0112:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_41 = m5847(NULL, G_B22_0, NULL);
		G_B22_1->f2 = L_41;
	}

IL_011c:
	{
		int32_t L_42 = p2;
		if ((((int32_t)L_42) <= ((int32_t)0)))
		{
			goto IL_0132;
		}
	}
	{
		t40* L_43 = (__this->f2);
		t40* L_44 = p0;
		int32_t L_45 = p1;
		int32_t L_46 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5843(NULL, L_43, 0, L_44, L_45, L_46, NULL);
	}

IL_0132:
	{
		int32_t L_47 = p2;
		__this->f1 = L_47;
		return;
	}
}
extern "C" void m1673 (t398 * __this, const MethodInfo* method)
{
	{
		m1736(__this, (t40*)NULL, NULL);
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" void m3386 (t398 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_0 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		int32_t L_1 = p0;
		m9359(__this, L_0, 0, 0, L_1, NULL);
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" void m1736 (t398 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		m364(__this, NULL);
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0013;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		p0 = L_1;
	}

IL_0013:
	{
		t40* L_2 = p0;
		int32_t L_3 = m1942(L_2, NULL);
		__this->f1 = L_3;
		t40* L_4 = p0;
		t40* L_5 = L_4;
		V_0 = L_5;
		__this->f3 = L_5;
		t40* L_6 = V_0;
		__this->f2 = L_6;
		__this->f4 = ((int32_t)2147483647);
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" void m5417 (t398 * __this, t40* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t398 * G_B2_0 = {0};
	t398 * G_B1_0 = {0};
	t40* G_B3_0 = {0};
	t398 * G_B3_1 = {0};
	int32_t G_B5_0 = 0;
	t40* G_B5_1 = {0};
	t398 * G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t40* G_B4_1 = {0};
	t398 * G_B4_2 = {0};
	int32_t G_B6_0 = 0;
	int32_t G_B6_1 = 0;
	t40* G_B6_2 = {0};
	t398 * G_B6_3 = {0};
	{
		t40* L_0 = p0;
		G_B1_0 = __this;
		if (L_0)
		{
			G_B2_0 = __this;
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		G_B3_0 = L_1;
		G_B3_1 = G_B1_0;
		goto IL_0012;
	}

IL_0011:
	{
		t40* L_2 = p0;
		G_B3_0 = L_2;
		G_B3_1 = G_B2_0;
	}

IL_0012:
	{
		t40* L_3 = p0;
		G_B4_0 = 0;
		G_B4_1 = G_B3_0;
		G_B4_2 = G_B3_1;
		if (L_3)
		{
			G_B5_0 = 0;
			G_B5_1 = G_B3_0;
			G_B5_2 = G_B3_1;
			goto IL_001f;
		}
	}
	{
		G_B6_0 = 0;
		G_B6_1 = G_B4_0;
		G_B6_2 = G_B4_1;
		G_B6_3 = G_B4_2;
		goto IL_0025;
	}

IL_001f:
	{
		t40* L_4 = p0;
		int32_t L_5 = m1942(L_4, NULL);
		G_B6_0 = L_5;
		G_B6_1 = G_B5_0;
		G_B6_2 = G_B5_1;
		G_B6_3 = G_B5_2;
	}

IL_0025:
	{
		int32_t L_6 = p1;
		m9359(G_B6_3, G_B6_2, G_B6_1, G_B6_0, L_6, NULL);
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral2593;
extern Il2CppCodeGenString* _stringLiteral2594;
extern Il2CppCodeGenString* _stringLiteral1447;
extern "C" void m9361 (t398 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral2593 = il2cpp_codegen_string_literal_from_index(2593);
		_stringLiteral2594 = il2cpp_codegen_string_literal_from_index(2594);
		_stringLiteral1447 = il2cpp_codegen_string_literal_from_index(1447);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t40* V_1 = {0};
	{
		m364(__this, NULL);
		t921 * L_0 = p0;
		t40* L_1 = m5419(L_0, _stringLiteral2593, NULL);
		V_0 = L_1;
		t40* L_2 = V_0;
		if (L_2)
		{
			goto IL_001e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		V_0 = L_3;
	}

IL_001e:
	{
		t40* L_4 = V_0;
		int32_t L_5 = m1942(L_4, NULL);
		__this->f1 = L_5;
		t40* L_6 = V_0;
		t40* L_7 = L_6;
		V_1 = L_7;
		__this->f3 = L_7;
		t40* L_8 = V_1;
		__this->f2 = L_8;
		t921 * L_9 = p0;
		int32_t L_10 = m5421(L_9, _stringLiteral2594, NULL);
		__this->f4 = L_10;
		int32_t L_11 = (__this->f4);
		if ((((int32_t)L_11) >= ((int32_t)0)))
		{
			goto IL_0062;
		}
	}
	{
		__this->f4 = ((int32_t)2147483647);
	}

IL_0062:
	{
		t921 * L_12 = p0;
		int32_t L_13 = m5421(L_12, _stringLiteral1447, NULL);
		m9364(__this, L_13, NULL);
		return;
	}
}
extern Il2CppCodeGenString* _stringLiteral2594;
extern Il2CppCodeGenString* _stringLiteral1447;
extern Il2CppCodeGenString* _stringLiteral2593;
extern Il2CppCodeGenString* _stringLiteral2595;
extern "C" void m9362 (t398 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2594 = il2cpp_codegen_string_literal_from_index(2594);
		_stringLiteral1447 = il2cpp_codegen_string_literal_from_index(1447);
		_stringLiteral2593 = il2cpp_codegen_string_literal_from_index(2593);
		_stringLiteral2595 = il2cpp_codegen_string_literal_from_index(2595);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		int32_t L_1 = (__this->f4);
		m5413(L_0, _stringLiteral2594, L_1, NULL);
		t921 * L_2 = p0;
		int32_t L_3 = m9363(__this, NULL);
		m5413(L_2, _stringLiteral1447, L_3, NULL);
		t921 * L_4 = p0;
		t40* L_5 = m1676(__this, NULL);
		m4444(L_4, _stringLiteral2593, L_5, NULL);
		t921 * L_6 = p0;
		m5413(L_6, _stringLiteral2595, 0, NULL);
		return;
	}
}
extern "C" int32_t m9363 (t398 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f2);
		int32_t L_1 = m1942(L_0, NULL);
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		int32_t L_2 = (__this->f4);
		int32_t L_3 = m3506(NULL, L_2, ((int32_t)16), NULL);
		return L_3;
	}

IL_001e:
	{
		t40* L_4 = (__this->f2);
		int32_t L_5 = m1942(L_4, NULL);
		return L_5;
	}
}
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2596;
extern Il2CppCodeGenString* _stringLiteral513;
extern Il2CppCodeGenString* _stringLiteral2597;
extern "C" void m9364 (t398 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2596 = il2cpp_codegen_string_literal_from_index(2596);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		_stringLiteral2597 = il2cpp_codegen_string_literal_from_index(2597);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_0017;
		}
	}
	{
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_2, _stringLiteral2596, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0017:
	{
		int32_t L_3 = p0;
		int32_t L_4 = (__this->f4);
		if ((((int32_t)L_3) <= ((int32_t)L_4)))
		{
			goto IL_0033;
		}
	}
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_5, _stringLiteral513, _stringLiteral2597, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0033:
	{
		int32_t L_6 = p0;
		m9377(__this, L_6, NULL);
		return;
	}
}
extern "C" int32_t m4459 (t398 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f1);
		return L_0;
	}
}
extern TypeInfo* t708_TI_var;
extern "C" void m5484 (t398 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = (__this->f4);
		if ((((int32_t)L_1) <= ((int32_t)L_2)))
		{
			goto IL_0019;
		}
	}

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

IL_0019:
	{
		int32_t L_4 = p0;
		int32_t L_5 = (__this->f1);
		if ((!(((uint32_t)L_4) == ((uint32_t)L_5))))
		{
			goto IL_0026;
		}
	}
	{
		return;
	}

IL_0026:
	{
		int32_t L_6 = p0;
		int32_t L_7 = (__this->f1);
		if ((((int32_t)L_6) >= ((int32_t)L_7)))
		{
			goto IL_0045;
		}
	}
	{
		int32_t L_8 = p0;
		m9377(__this, L_8, NULL);
		int32_t L_9 = p0;
		__this->f1 = L_9;
		goto IL_0055;
	}

IL_0045:
	{
		int32_t L_10 = p0;
		int32_t L_11 = (__this->f1);
		m9371(__this, 0, ((int32_t)((int32_t)L_10-(int32_t)L_11)), NULL);
	}

IL_0055:
	{
		return;
	}
}
extern TypeInfo* t146_TI_var;
extern "C" uint16_t m9365 (t398 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t146_TI_var = il2cpp_codegen_type_info_from_index(40);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_2 = p0;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0019;
		}
	}

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

IL_0019:
	{
		t40* L_4 = (__this->f2);
		int32_t L_5 = p0;
		uint16_t L_6 = m1954(L_4, L_5, NULL);
		return L_6;
	}
}
extern TypeInfo* t146_TI_var;
extern "C" void m9366 (t398 * __this, int32_t p0, uint16_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t146_TI_var = il2cpp_codegen_type_info_from_index(40);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_2 = p0;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0019;
		}
	}

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

IL_0019:
	{
		t40* L_4 = (__this->f3);
		if (!L_4)
		{
			goto IL_0030;
		}
	}
	{
		int32_t L_5 = (__this->f1);
		m9377(__this, L_5, NULL);
	}

IL_0030:
	{
		t40* L_6 = (__this->f2);
		int32_t L_7 = p0;
		uint16_t L_8 = p1;
		m5829(L_6, L_7, L_8, NULL);
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m1676 (t398 * __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 L_0 = (__this->f1);
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_1;
	}

IL_0011:
	{
		t40* L_2 = (__this->f3);
		if (!L_2)
		{
			goto IL_0023;
		}
	}
	{
		t40* L_3 = (__this->f3);
		return L_3;
	}

IL_0023:
	{
		int32_t L_4 = (__this->f1);
		t40* L_5 = (__this->f2);
		int32_t L_6 = m1942(L_5, NULL);
		if ((((int32_t)L_4) >= ((int32_t)((int32_t)((int32_t)L_6>>(int32_t)1)))))
		{
			goto IL_005a;
		}
	}
	{
		t40* L_7 = (__this->f2);
		int32_t L_8 = (__this->f1);
		t40* L_9 = m5794(L_7, 0, L_8, NULL);
		__this->f3 = L_9;
		t40* L_10 = (__this->f3);
		return L_10;
	}

IL_005a:
	{
		t40* L_11 = (__this->f2);
		__this->f3 = L_11;
		t40* L_12 = (__this->f2);
		int32_t L_13 = (__this->f1);
		m5830(L_12, L_13, NULL);
		t40* L_14 = (__this->f2);
		return L_14;
	}
}
extern TypeInfo* t708_TI_var;
extern "C" t40* m9367 (t398 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_1 = p1;
		if ((((int32_t)L_1) < ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_2 = p0;
		int32_t L_3 = (__this->f1);
		int32_t L_4 = p1;
		if ((((int32_t)L_2) <= ((int32_t)((int32_t)((int32_t)L_3-(int32_t)L_4)))))
		{
			goto IL_0022;
		}
	}

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

IL_0022:
	{
		int32_t L_6 = p0;
		if (L_6)
		{
			goto IL_003b;
		}
	}
	{
		int32_t L_7 = p1;
		int32_t L_8 = (__this->f1);
		if ((!(((uint32_t)L_7) == ((uint32_t)L_8))))
		{
			goto IL_003b;
		}
	}
	{
		t40* L_9 = m1676(__this, NULL);
		return L_9;
	}

IL_003b:
	{
		t40* L_10 = (__this->f2);
		int32_t L_11 = p0;
		int32_t L_12 = p1;
		t40* L_13 = m5794(L_10, L_11, L_12, NULL);
		return L_13;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" t398 * m9368 (t398 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_1 = p1;
		if ((((int32_t)L_1) < ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_2 = p0;
		int32_t L_3 = (__this->f1);
		int32_t L_4 = p1;
		if ((((int32_t)L_2) <= ((int32_t)((int32_t)((int32_t)L_3-(int32_t)L_4)))))
		{
			goto IL_0022;
		}
	}

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

IL_0022:
	{
		t40* L_6 = (__this->f3);
		if (!L_6)
		{
			goto IL_0039;
		}
	}
	{
		int32_t L_7 = (__this->f1);
		m9377(__this, L_7, NULL);
	}

IL_0039:
	{
		int32_t L_8 = (__this->f1);
		int32_t L_9 = p0;
		int32_t L_10 = p1;
		if ((((int32_t)((int32_t)((int32_t)L_8-(int32_t)((int32_t)((int32_t)L_9+(int32_t)L_10))))) <= ((int32_t)0)))
		{
			goto IL_0068;
		}
	}
	{
		t40* L_11 = (__this->f2);
		int32_t L_12 = p0;
		t40* L_13 = (__this->f2);
		int32_t L_14 = p0;
		int32_t L_15 = p1;
		int32_t L_16 = (__this->f1);
		int32_t L_17 = p0;
		int32_t L_18 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5843(NULL, L_11, L_12, L_13, ((int32_t)((int32_t)L_14+(int32_t)L_15)), ((int32_t)((int32_t)L_16-(int32_t)((int32_t)((int32_t)L_17+(int32_t)L_18)))), NULL);
	}

IL_0068:
	{
		int32_t L_19 = (__this->f1);
		int32_t L_20 = p1;
		__this->f1 = ((int32_t)((int32_t)L_19-(int32_t)L_20));
		return __this;
	}
}
extern "C" t398 * m9369 (t398 * __this, t40* p0, t40* p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t40* L_1 = p1;
		int32_t L_2 = (__this->f1);
		t398 * L_3 = m9370(__this, L_0, L_1, 0, L_2, NULL);
		return L_3;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral2598;
extern Il2CppCodeGenString* _stringLiteral2599;
extern "C" t398 * m9370 (t398 * __this, t40* p0, t40* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral2598 = il2cpp_codegen_string_literal_from_index(2598);
		_stringLiteral2599 = il2cpp_codegen_string_literal_from_index(2599);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t40* V_1 = {0};
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2598, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p2;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_002f;
		}
	}
	{
		int32_t L_3 = p3;
		if ((((int32_t)L_3) < ((int32_t)0)))
		{
			goto IL_002f;
		}
	}
	{
		int32_t L_4 = p2;
		int32_t L_5 = (__this->f1);
		int32_t L_6 = p3;
		if ((((int32_t)L_4) <= ((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6)))))
		{
			goto IL_0035;
		}
	}

IL_002f:
	{
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_7, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0035:
	{
		t40* L_8 = p0;
		int32_t L_9 = m1942(L_8, NULL);
		if (L_9)
		{
			goto IL_004b;
		}
	}
	{
		t457 * L_10 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_10, _stringLiteral2599, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_004b:
	{
		t40* L_11 = (__this->f2);
		int32_t L_12 = p2;
		int32_t L_13 = p3;
		t40* L_14 = m1955(L_11, L_12, L_13, NULL);
		V_0 = L_14;
		t40* L_15 = V_0;
		t40* L_16 = p0;
		t40* L_17 = p1;
		t40* L_18 = m3431(L_15, L_16, L_17, NULL);
		V_1 = L_18;
		t40* L_19 = V_1;
		t40* L_20 = V_0;
		if ((!(((t65*)(t40*)L_19) == ((t65*)(t40*)L_20))))
		{
			goto IL_006c;
		}
	}
	{
		return __this;
	}

IL_006c:
	{
		t40* L_21 = V_1;
		int32_t L_22 = m1942(L_21, NULL);
		int32_t L_23 = (__this->f1);
		int32_t L_24 = p3;
		m9377(__this, ((int32_t)((int32_t)L_22+(int32_t)((int32_t)((int32_t)L_23-(int32_t)L_24)))), NULL);
		t40* L_25 = V_1;
		int32_t L_26 = m1942(L_25, NULL);
		int32_t L_27 = p3;
		if ((((int32_t)L_26) >= ((int32_t)L_27)))
		{
			goto IL_00bc;
		}
	}
	{
		t40* L_28 = (__this->f2);
		int32_t L_29 = p2;
		t40* L_30 = V_1;
		int32_t L_31 = m1942(L_30, NULL);
		t40* L_32 = (__this->f2);
		int32_t L_33 = p2;
		int32_t L_34 = p3;
		int32_t L_35 = (__this->f1);
		int32_t L_36 = p2;
		int32_t L_37 = p3;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5843(NULL, L_28, ((int32_t)((int32_t)L_29+(int32_t)L_31)), L_32, ((int32_t)((int32_t)L_33+(int32_t)L_34)), ((int32_t)((int32_t)((int32_t)((int32_t)L_35-(int32_t)L_36))-(int32_t)L_37)), NULL);
		goto IL_00f1;
	}

IL_00bc:
	{
		t40* L_38 = V_1;
		int32_t L_39 = m1942(L_38, NULL);
		int32_t L_40 = p3;
		if ((((int32_t)L_39) <= ((int32_t)L_40)))
		{
			goto IL_00f1;
		}
	}
	{
		t40* L_41 = (__this->f2);
		int32_t L_42 = p2;
		t40* L_43 = V_1;
		int32_t L_44 = m1942(L_43, NULL);
		t40* L_45 = (__this->f2);
		int32_t L_46 = p2;
		int32_t L_47 = p3;
		int32_t L_48 = (__this->f1);
		int32_t L_49 = p2;
		int32_t L_50 = p3;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5845(NULL, L_41, ((int32_t)((int32_t)L_42+(int32_t)L_44)), L_45, ((int32_t)((int32_t)L_46+(int32_t)L_47)), ((int32_t)((int32_t)((int32_t)((int32_t)L_48-(int32_t)L_49))-(int32_t)L_50)), NULL);
	}

IL_00f1:
	{
		t40* L_51 = (__this->f2);
		int32_t L_52 = p2;
		t40* L_53 = V_1;
		t40* L_54 = V_1;
		int32_t L_55 = m1942(L_54, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5843(NULL, L_51, L_52, L_53, 0, L_55, NULL);
		t40* L_56 = V_1;
		int32_t L_57 = m1942(L_56, NULL);
		int32_t L_58 = (__this->f1);
		int32_t L_59 = p3;
		__this->f1 = ((int32_t)((int32_t)L_57+(int32_t)((int32_t)((int32_t)L_58-(int32_t)L_59))));
		return __this;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t398 * m3390 (t398 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t40* V_1 = {0};
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return __this;
	}

IL_0008:
	{
		int32_t L_1 = (__this->f1);
		if (L_1)
		{
			goto IL_0058;
		}
	}
	{
		t40* L_2 = p0;
		int32_t L_3 = m1942(L_2, NULL);
		int32_t L_4 = (__this->f4);
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_0058;
		}
	}
	{
		t40* L_5 = p0;
		int32_t L_6 = m1942(L_5, NULL);
		t40* L_7 = (__this->f2);
		int32_t L_8 = m1942(L_7, NULL);
		if ((((int32_t)L_6) <= ((int32_t)L_8)))
		{
			goto IL_0058;
		}
	}
	{
		t40* L_9 = p0;
		int32_t L_10 = m1942(L_9, NULL);
		__this->f1 = L_10;
		t40* L_11 = p0;
		t40* L_12 = L_11;
		V_1 = L_12;
		__this->f3 = L_12;
		t40* L_13 = V_1;
		__this->f2 = L_13;
		return __this;
	}

IL_0058:
	{
		int32_t L_14 = (__this->f1);
		t40* L_15 = p0;
		int32_t L_16 = m1942(L_15, NULL);
		V_0 = ((int32_t)((int32_t)L_14+(int32_t)L_16));
		t40* L_17 = (__this->f3);
		if (L_17)
		{
			goto IL_0082;
		}
	}
	{
		t40* L_18 = (__this->f2);
		int32_t L_19 = m1942(L_18, NULL);
		int32_t L_20 = V_0;
		if ((((int32_t)L_19) >= ((int32_t)L_20)))
		{
			goto IL_0089;
		}
	}

IL_0082:
	{
		int32_t L_21 = V_0;
		m9377(__this, L_21, NULL);
	}

IL_0089:
	{
		t40* L_22 = (__this->f2);
		int32_t L_23 = (__this->f1);
		t40* L_24 = p0;
		t40* L_25 = p0;
		int32_t L_26 = m1942(L_25, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5843(NULL, L_22, L_23, L_24, 0, L_26, NULL);
		int32_t L_27 = V_0;
		__this->f1 = L_27;
		return __this;
	}
}
extern "C" t398 * m5443 (t398 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t40* L_0 = m455((&p0), NULL);
		t398 * L_1 = m3390(__this, L_0, NULL);
		return L_1;
	}
}
extern "C" t398 * m5427 (t398 * __this, int64_t p0, const MethodInfo* method)
{
	{
		t40* L_0 = m5424((&p0), NULL);
		t398 * L_1 = m3390(__this, L_0, NULL);
		return L_1;
	}
}
extern "C" t398 * m5418 (t398 * __this, t65 * p0, const MethodInfo* method)
{
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return __this;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		t40* L_2 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_1);
		t398 * L_3 = m3390(__this, L_2, NULL);
		return L_3;
	}
}
extern "C" t398 * m1972 (t398 * __this, uint16_t p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (__this->f1);
		V_0 = ((int32_t)((int32_t)L_0+(int32_t)1));
		t40* L_1 = (__this->f3);
		if (L_1)
		{
			goto IL_0025;
		}
	}
	{
		t40* L_2 = (__this->f2);
		int32_t L_3 = m1942(L_2, NULL);
		int32_t L_4 = V_0;
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_002c;
		}
	}

IL_0025:
	{
		int32_t L_5 = V_0;
		m9377(__this, L_5, NULL);
	}

IL_002c:
	{
		t40* L_6 = (__this->f2);
		int32_t L_7 = (__this->f1);
		uint16_t L_8 = p0;
		m5829(L_6, L_7, L_8, NULL);
		int32_t L_9 = V_0;
		__this->f1 = L_9;
		return __this;
	}
}
extern TypeInfo* t708_TI_var;
extern "C" t398 * m9371 (t398 * __this, uint16_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = p1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000d;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_000d:
	{
		int32_t L_2 = (__this->f1);
		int32_t L_3 = p1;
		m9377(__this, ((int32_t)((int32_t)L_2+(int32_t)L_3)), NULL);
		V_0 = 0;
		goto IL_0043;
	}

IL_0022:
	{
		t40* L_4 = (__this->f2);
		int32_t L_5 = (__this->f1);
		int32_t L_6 = L_5;
		V_1 = L_6;
		__this->f1 = ((int32_t)((int32_t)L_6+(int32_t)1));
		int32_t L_7 = V_1;
		uint16_t L_8 = p0;
		m5829(L_4, L_7, L_8, NULL);
		int32_t L_9 = V_0;
		V_0 = ((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0043:
	{
		int32_t L_10 = V_0;
		int32_t L_11 = p1;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0022;
		}
	}
	{
		return __this;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" t398 * m9372 (t398 * __this, t285* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_1 = p1;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_2 = p2;
		if (!L_2)
		{
			goto IL_001d;
		}
	}

IL_0012:
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001d:
	{
		return __this;
	}

IL_001f:
	{
		int32_t L_4 = p2;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0038;
		}
	}
	{
		int32_t L_5 = p1;
		if ((((int32_t)L_5) < ((int32_t)0)))
		{
			goto IL_0038;
		}
	}
	{
		int32_t L_6 = p1;
		t285* L_7 = p0;
		int32_t L_8 = p2;
		if ((((int32_t)L_6) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_7)->max_length)))-(int32_t)L_8)))))
		{
			goto IL_003e;
		}
	}

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

IL_003e:
	{
		int32_t L_10 = (__this->f1);
		int32_t L_11 = p2;
		V_0 = ((int32_t)((int32_t)L_10+(int32_t)L_11));
		int32_t L_12 = V_0;
		m9377(__this, L_12, NULL);
		t40* L_13 = (__this->f2);
		int32_t L_14 = (__this->f1);
		t285* L_15 = p0;
		int32_t L_16 = p1;
		int32_t L_17 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5844(NULL, L_13, L_14, L_15, L_16, L_17, NULL);
		int32_t L_18 = V_0;
		__this->f1 = L_18;
		return __this;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" t398 * m5459 (t398 * __this, t40* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_1 = p1;
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_2 = p2;
		if (!L_2)
		{
			goto IL_001d;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001d:
	{
		return __this;
	}

IL_001f:
	{
		int32_t L_4 = p2;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_003b;
		}
	}
	{
		int32_t L_5 = p1;
		if ((((int32_t)L_5) < ((int32_t)0)))
		{
			goto IL_003b;
		}
	}
	{
		int32_t L_6 = p1;
		t40* L_7 = p0;
		int32_t L_8 = m1942(L_7, NULL);
		int32_t L_9 = p2;
		if ((((int32_t)L_6) <= ((int32_t)((int32_t)((int32_t)L_8-(int32_t)L_9)))))
		{
			goto IL_0041;
		}
	}

IL_003b:
	{
		t708 * L_10 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_10, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_0041:
	{
		int32_t L_11 = (__this->f1);
		int32_t L_12 = p2;
		V_0 = ((int32_t)((int32_t)L_11+(int32_t)L_12));
		t40* L_13 = (__this->f3);
		if (L_13)
		{
			goto IL_0066;
		}
	}
	{
		t40* L_14 = (__this->f2);
		int32_t L_15 = m1942(L_14, NULL);
		int32_t L_16 = V_0;
		if ((((int32_t)L_15) >= ((int32_t)L_16)))
		{
			goto IL_006d;
		}
	}

IL_0066:
	{
		int32_t L_17 = V_0;
		m9377(__this, L_17, NULL);
	}

IL_006d:
	{
		t40* L_18 = (__this->f2);
		int32_t L_19 = (__this->f1);
		t40* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5843(NULL, L_18, L_19, L_20, L_21, L_22, NULL);
		int32_t L_23 = V_0;
		__this->f1 = L_23;
		return __this;
	}
}
extern "C" t398 * m1675 (t398 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = m4398(NULL, NULL);
		t398 * L_1 = m3390(__this, L_0, NULL);
		return L_1;
	}
}
extern "C" t398 * m1674 (t398 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t398 * L_1 = m3390(__this, L_0, NULL);
		t40* L_2 = m4398(NULL, NULL);
		t398 * L_3 = m3390(L_1, L_2, NULL);
		return L_3;
	}
}
extern "C" t398 * m4401 (t398 * __this, t40* p0, t402* p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t402* L_1 = p1;
		t398 * L_2 = m9373(__this, (t65 *)NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t398 * m9373 (t398 * __this, t65 * p0, t40* p1, t402* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		t40* L_1 = p1;
		t402* L_2 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5822(NULL, __this, L_0, L_1, L_2, NULL);
		return __this;
	}
}
extern TypeInfo* t402_TI_var;
extern "C" t398 * m4400 (t398 * __this, t40* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t402* L_1 = ((t402*)SZArrayNew(t402_TI_var, 1));
		t65 * L_2 = p1;
		ArrayElementTypeCheck (L_1, L_2);
		*((t65 **)(t65 **)SZArrayLdElema(L_1, 0)) = (t65 *)L_2;
		t398 * L_3 = m9373(__this, (t65 *)NULL, L_0, L_1, NULL);
		return L_3;
	}
}
extern TypeInfo* t402_TI_var;
extern "C" t398 * m4399 (t398 * __this, t40* p0, t65 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t402* L_1 = ((t402*)SZArrayNew(t402_TI_var, 2));
		t65 * L_2 = p1;
		ArrayElementTypeCheck (L_1, L_2);
		*((t65 **)(t65 **)SZArrayLdElema(L_1, 0)) = (t65 *)L_2;
		t402* L_3 = L_1;
		t65 * L_4 = p2;
		ArrayElementTypeCheck (L_3, L_4);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, 1)) = (t65 *)L_4;
		t398 * L_5 = m9373(__this, (t65 *)NULL, L_0, L_3, NULL);
		return L_5;
	}
}
extern TypeInfo* t402_TI_var;
extern "C" t398 * m5452 (t398 * __this, t40* p0, t65 * p1, t65 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		t402* L_1 = ((t402*)SZArrayNew(t402_TI_var, 3));
		t65 * L_2 = p1;
		ArrayElementTypeCheck (L_1, L_2);
		*((t65 **)(t65 **)SZArrayLdElema(L_1, 0)) = (t65 *)L_2;
		t402* L_3 = L_1;
		t65 * L_4 = p2;
		ArrayElementTypeCheck (L_3, L_4);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, 1)) = (t65 *)L_4;
		t402* L_5 = L_3;
		t65 * L_6 = p3;
		ArrayElementTypeCheck (L_5, L_6);
		*((t65 **)(t65 **)SZArrayLdElema(L_5, 2)) = (t65 *)L_6;
		t398 * L_7 = m9373(__this, (t65 *)NULL, L_0, L_5, NULL);
		return L_7;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" t398 * m9374 (t398 * __this, int32_t p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (__this->f1);
		if ((((int32_t)L_0) > ((int32_t)L_1)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_2 = p0;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0019;
		}
	}

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

IL_0019:
	{
		t40* L_4 = p1;
		if (!L_4)
		{
			goto IL_002a;
		}
	}
	{
		t40* L_5 = p1;
		int32_t L_6 = m1942(L_5, NULL);
		if (L_6)
		{
			goto IL_002c;
		}
	}

IL_002a:
	{
		return __this;
	}

IL_002c:
	{
		int32_t L_7 = (__this->f1);
		t40* L_8 = p1;
		int32_t L_9 = m1942(L_8, NULL);
		m9377(__this, ((int32_t)((int32_t)L_7+(int32_t)L_9)), NULL);
		t40* L_10 = (__this->f2);
		int32_t L_11 = p0;
		t40* L_12 = p1;
		int32_t L_13 = m1942(L_12, NULL);
		t40* L_14 = (__this->f2);
		int32_t L_15 = p0;
		int32_t L_16 = (__this->f1);
		int32_t L_17 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5845(NULL, L_10, ((int32_t)((int32_t)L_11+(int32_t)L_13)), L_14, L_15, ((int32_t)((int32_t)L_16-(int32_t)L_17)), NULL);
		t40* L_18 = (__this->f2);
		int32_t L_19 = p0;
		t40* L_20 = p1;
		t40* L_21 = p1;
		int32_t L_22 = m1942(L_21, NULL);
		m5843(NULL, L_18, L_19, L_20, 0, L_22, NULL);
		int32_t L_23 = (__this->f1);
		t40* L_24 = p1;
		int32_t L_25 = m1942(L_24, NULL);
		__this->f1 = ((int32_t)((int32_t)L_23+(int32_t)L_25));
		return __this;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t398 * m9375 (t398 * __this, int32_t p0, uint16_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (__this->f1);
		if ((((int32_t)L_0) > ((int32_t)L_1)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_2 = p0;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_001e;
		}
	}

IL_0013:
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, _stringLiteral835, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001e:
	{
		int32_t L_4 = (__this->f1);
		m9377(__this, ((int32_t)((int32_t)L_4+(int32_t)1)), NULL);
		t40* L_5 = (__this->f2);
		int32_t L_6 = p0;
		t40* L_7 = (__this->f2);
		int32_t L_8 = p0;
		int32_t L_9 = (__this->f1);
		int32_t L_10 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5845(NULL, L_5, ((int32_t)((int32_t)L_6+(int32_t)1)), L_7, L_8, ((int32_t)((int32_t)L_9-(int32_t)L_10)), NULL);
		t40* L_11 = (__this->f2);
		int32_t L_12 = p0;
		uint16_t L_13 = p1;
		m5829(L_11, L_12, L_13, NULL);
		int32_t L_14 = (__this->f1);
		__this->f1 = ((int32_t)((int32_t)L_14+(int32_t)1));
		return __this;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" t398 * m9376 (t398 * __this, int32_t p0, t40* p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = p2;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000d;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_000d:
	{
		t40* L_2 = p1;
		if (!L_2)
		{
			goto IL_003e;
		}
	}
	{
		t40* L_3 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_4 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		bool L_5 = m1953(NULL, L_3, L_4, NULL);
		if (!L_5)
		{
			goto IL_003e;
		}
	}
	{
		V_0 = 0;
		goto IL_0037;
	}

IL_002a:
	{
		int32_t L_6 = p0;
		t40* L_7 = p1;
		m9374(__this, L_6, L_7, NULL);
		int32_t L_8 = V_0;
		V_0 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0037:
	{
		int32_t L_9 = V_0;
		int32_t L_10 = p2;
		if ((((int32_t)L_9) < ((int32_t)L_10)))
		{
			goto IL_002a;
		}
	}

IL_003e:
	{
		return __this;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral397;
extern Il2CppCodeGenString* _stringLiteral2600;
extern "C" void m9377 (t398 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral397 = il2cpp_codegen_string_literal_from_index(397);
		_stringLiteral2600 = il2cpp_codegen_string_literal_from_index(2600);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t40* V_1 = {0};
	{
		int32_t L_0 = p0;
		t40* L_1 = (__this->f2);
		int32_t L_2 = m1942(L_1, NULL);
		if ((((int32_t)L_0) > ((int32_t)L_2)))
		{
			goto IL_0022;
		}
	}
	{
		t40* L_3 = (__this->f3);
		t40* L_4 = (__this->f2);
		if ((!(((t65*)(t40*)L_3) == ((t65*)(t40*)L_4))))
		{
			goto IL_00df;
		}
	}

IL_0022:
	{
		t40* L_5 = (__this->f2);
		int32_t L_6 = m1942(L_5, NULL);
		V_0 = L_6;
		int32_t L_7 = p0;
		int32_t L_8 = V_0;
		if ((((int32_t)L_7) <= ((int32_t)L_8)))
		{
			goto IL_00b1;
		}
	}
	{
		t40* L_9 = (__this->f3);
		t40* L_10 = (__this->f2);
		if ((!(((t65*)(t40*)L_9) == ((t65*)(t40*)L_10))))
		{
			goto IL_0051;
		}
	}
	{
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)((int32_t)16))))
		{
			goto IL_0051;
		}
	}
	{
		V_0 = ((int32_t)16);
	}

IL_0051:
	{
		int32_t L_12 = V_0;
		V_0 = ((int32_t)((int32_t)L_12<<(int32_t)1));
		int32_t L_13 = p0;
		int32_t L_14 = V_0;
		if ((((int32_t)L_13) <= ((int32_t)L_14)))
		{
			goto IL_005e;
		}
	}
	{
		int32_t L_15 = p0;
		V_0 = L_15;
	}

IL_005e:
	{
		int32_t L_16 = V_0;
		if ((((int32_t)L_16) >= ((int32_t)((int32_t)2147483647))))
		{
			goto IL_0070;
		}
	}
	{
		int32_t L_17 = V_0;
		if ((((int32_t)L_17) >= ((int32_t)0)))
		{
			goto IL_0076;
		}
	}

IL_0070:
	{
		V_0 = ((int32_t)2147483647);
	}

IL_0076:
	{
		int32_t L_18 = V_0;
		int32_t L_19 = (__this->f4);
		if ((((int32_t)L_18) <= ((int32_t)L_19)))
		{
			goto IL_0095;
		}
	}
	{
		int32_t L_20 = p0;
		int32_t L_21 = (__this->f4);
		if ((((int32_t)L_20) > ((int32_t)L_21)))
		{
			goto IL_0095;
		}
	}
	{
		int32_t L_22 = (__this->f4);
		V_0 = L_22;
	}

IL_0095:
	{
		int32_t L_23 = V_0;
		int32_t L_24 = (__this->f4);
		if ((((int32_t)L_23) <= ((int32_t)L_24)))
		{
			goto IL_00b1;
		}
	}
	{
		t708 * L_25 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_25, _stringLiteral397, _stringLiteral2600, NULL);
		il2cpp_codegen_raise_exception(L_25);
	}

IL_00b1:
	{
		int32_t L_26 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_27 = m5847(NULL, L_26, NULL);
		V_1 = L_27;
		int32_t L_28 = (__this->f1);
		if ((((int32_t)L_28) <= ((int32_t)0)))
		{
			goto IL_00d8;
		}
	}
	{
		t40* L_29 = V_1;
		t40* L_30 = (__this->f2);
		int32_t L_31 = (__this->f1);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5843(NULL, L_29, 0, L_30, 0, L_31, NULL);
	}

IL_00d8:
	{
		t40* L_32 = V_1;
		__this->f2 = L_32;
	}

IL_00df:
	{
		__this->f3 = (t40*)NULL;
		return;
	}
}
#include "t1642.h"
#ifndef _MSC_VER
#else
#endif
#include "t1642MD.h"



extern "C" void m9378 (t1642 * __this, bool p0, const MethodInfo* method)
{
	{
		m9243(__this, NULL);
		bool L_0 = p0;
		__this->f2 = L_0;
		__this->f3 = (-1);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2531;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2528;
extern "C" int32_t m9379 (t1642 * __this, t523* p0, int32_t p1, int32_t p2, t285* p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2528 = il2cpp_codegen_string_literal_from_index(2528);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	uint16_t V_3 = 0x0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t285* L_2 = p3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_5 = p1;
		t523* L_6 = p0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)(((t96 *)L_6)->max_length))))))
		{
			goto IL_0048;
		}
	}

IL_0033:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_7 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_8, _stringLiteral2527, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0048:
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		int32_t L_10 = p2;
		t523* L_11 = p0;
		int32_t L_12 = p1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_006f;
		}
	}

IL_005a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_13 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_14, _stringLiteral2531, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_006f:
	{
		int32_t L_15 = p4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0082;
		}
	}
	{
		int32_t L_16 = p4;
		t285* L_17 = p3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)(((t96 *)L_17)->max_length))))))
		{
			goto IL_0097;
		}
	}

IL_0082:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_18 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_19 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_19, _stringLiteral2525, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_0097:
	{
		int32_t L_20 = p4;
		V_0 = L_20;
		int32_t L_21 = (__this->f3);
		V_1 = L_21;
		t285* L_22 = p3;
		V_2 = (((int32_t)(((t96 *)L_22)->max_length)));
		int32_t L_23 = (__this->f4);
		V_4 = ((int32_t)((int32_t)4-(int32_t)L_23));
		int32_t L_24 = (__this->f4);
		if ((((int32_t)L_24) <= ((int32_t)0)))
		{
			goto IL_01ba;
		}
	}
	{
		int32_t L_25 = p2;
		int32_t L_26 = V_4;
		if ((((int32_t)L_25) <= ((int32_t)L_26)))
		{
			goto IL_01ba;
		}
	}
	{
		bool L_27 = (__this->f2);
		if (!L_27)
		{
			goto IL_0105;
		}
	}
	{
		V_5 = 0;
		goto IL_00f7;
	}

IL_00d7:
	{
		int32_t L_28 = V_1;
		t523* L_29 = p0;
		int32_t L_30 = p1;
		int32_t L_31 = L_30;
		p1 = ((int32_t)((int32_t)L_31+(int32_t)1));
		int32_t L_32 = L_31;
		int32_t L_33 = p2;
		int32_t L_34 = L_33;
		p2 = ((int32_t)((int32_t)L_34-(int32_t)1));
		V_1 = ((int32_t)((int32_t)L_28+(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_29, L_32))<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)4-(int32_t)L_34))&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))));
		int32_t L_35 = V_5;
		V_5 = ((int32_t)((int32_t)L_35+(int32_t)1));
	}

IL_00f7:
	{
		int32_t L_36 = V_5;
		int32_t L_37 = V_4;
		if ((((int32_t)L_36) < ((int32_t)L_37)))
		{
			goto IL_00d7;
		}
	}
	{
		goto IL_0134;
	}

IL_0105:
	{
		V_6 = 0;
		goto IL_012b;
	}

IL_010d:
	{
		int32_t L_38 = V_1;
		t523* L_39 = p0;
		int32_t L_40 = p1;
		int32_t L_41 = L_40;
		p1 = ((int32_t)((int32_t)L_41+(int32_t)1));
		int32_t L_42 = L_41;
		int32_t L_43 = p2;
		int32_t L_44 = L_43;
		p2 = ((int32_t)((int32_t)L_44-(int32_t)1));
		V_1 = ((int32_t)((int32_t)L_38+(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_39, L_42))<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_44&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))));
		int32_t L_45 = V_6;
		V_6 = ((int32_t)((int32_t)L_45+(int32_t)1));
	}

IL_012b:
	{
		int32_t L_46 = V_6;
		int32_t L_47 = V_4;
		if ((((int32_t)L_46) < ((int32_t)L_47)))
		{
			goto IL_010d;
		}
	}

IL_0134:
	{
		int32_t L_48 = V_1;
		if ((((int32_t)L_48) <= ((int32_t)((int32_t)65535))))
		{
			goto IL_0148;
		}
	}
	{
		int32_t L_49 = V_0;
		int32_t L_50 = V_2;
		if ((((int32_t)((int32_t)((int32_t)L_49+(int32_t)1))) < ((int32_t)L_50)))
		{
			goto IL_014f;
		}
	}

IL_0148:
	{
		int32_t L_51 = V_0;
		int32_t L_52 = V_2;
		if ((((int32_t)L_51) >= ((int32_t)L_52)))
		{
			goto IL_015f;
		}
	}

IL_014f:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_53 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_54 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_54, L_53, NULL);
		il2cpp_codegen_raise_exception(L_54);
	}

IL_015f:
	{
		int32_t L_55 = V_1;
		if ((((int32_t)L_55) <= ((int32_t)((int32_t)65535))))
		{
			goto IL_01a7;
		}
	}
	{
		t285* L_56 = p3;
		int32_t L_57 = V_0;
		int32_t L_58 = L_57;
		V_0 = ((int32_t)((int32_t)L_58+(int32_t)1));
		int32_t L_59 = V_1;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_56, L_58)) = (uint16_t)(((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_59-(int32_t)((int32_t)10000)))/(int32_t)((int32_t)1024)))+(int32_t)((int32_t)55296)))));
		t285* L_60 = p3;
		int32_t L_61 = V_0;
		int32_t L_62 = L_61;
		V_0 = ((int32_t)((int32_t)L_62+(int32_t)1));
		int32_t L_63 = V_1;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_60, L_62)) = (uint16_t)(((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_63-(int32_t)((int32_t)10000)))%(int32_t)((int32_t)1024)))+(int32_t)((int32_t)56320)))));
		goto IL_01b1;
	}

IL_01a7:
	{
		t285* L_64 = p3;
		int32_t L_65 = V_0;
		int32_t L_66 = L_65;
		V_0 = ((int32_t)((int32_t)L_66+(int32_t)1));
		int32_t L_67 = V_1;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_64, L_66)) = (uint16_t)(((uint16_t)L_67));
	}

IL_01b1:
	{
		V_1 = (-1);
		__this->f4 = 0;
	}

IL_01ba:
	{
		goto IL_0253;
	}

IL_01bf:
	{
		bool L_68 = (__this->f2);
		if (!L_68)
		{
			goto IL_01fc;
		}
	}
	{
		t523* L_69 = p0;
		int32_t L_70 = p1;
		int32_t L_71 = L_70;
		p1 = ((int32_t)((int32_t)L_71+(int32_t)1));
		int32_t L_72 = L_71;
		t523* L_73 = p0;
		int32_t L_74 = p1;
		int32_t L_75 = L_74;
		p1 = ((int32_t)((int32_t)L_75+(int32_t)1));
		int32_t L_76 = L_75;
		t523* L_77 = p0;
		int32_t L_78 = p1;
		int32_t L_79 = L_78;
		p1 = ((int32_t)((int32_t)L_79+(int32_t)1));
		int32_t L_80 = L_79;
		t523* L_81 = p0;
		int32_t L_82 = p1;
		int32_t L_83 = L_82;
		p1 = ((int32_t)((int32_t)L_83+(int32_t)1));
		int32_t L_84 = L_83;
		V_3 = (((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_69, L_72))<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_73, L_76))<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_77, L_80))<<(int32_t)8))))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_81, L_84))))));
		goto IL_0229;
	}

IL_01fc:
	{
		t523* L_85 = p0;
		int32_t L_86 = p1;
		int32_t L_87 = L_86;
		p1 = ((int32_t)((int32_t)L_87+(int32_t)1));
		int32_t L_88 = L_87;
		t523* L_89 = p0;
		int32_t L_90 = p1;
		int32_t L_91 = L_90;
		p1 = ((int32_t)((int32_t)L_91+(int32_t)1));
		int32_t L_92 = L_91;
		t523* L_93 = p0;
		int32_t L_94 = p1;
		int32_t L_95 = L_94;
		p1 = ((int32_t)((int32_t)L_95+(int32_t)1));
		int32_t L_96 = L_95;
		t523* L_97 = p0;
		int32_t L_98 = p1;
		int32_t L_99 = L_98;
		p1 = ((int32_t)((int32_t)L_99+(int32_t)1));
		int32_t L_100 = L_99;
		V_3 = (((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_85, L_88))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_89, L_92))<<(int32_t)8))))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_93, L_96))<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_97, L_100))<<(int32_t)((int32_t)24)))))));
	}

IL_0229:
	{
		int32_t L_101 = p2;
		p2 = ((int32_t)((int32_t)L_101-(int32_t)4));
		int32_t L_102 = V_0;
		int32_t L_103 = V_2;
		if ((((int32_t)L_102) >= ((int32_t)L_103)))
		{
			goto IL_0243;
		}
	}
	{
		t285* L_104 = p3;
		int32_t L_105 = V_0;
		int32_t L_106 = L_105;
		V_0 = ((int32_t)((int32_t)L_106+(int32_t)1));
		uint16_t L_107 = V_3;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_104, L_106)) = (uint16_t)L_107;
		goto IL_0253;
	}

IL_0243:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_108 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_109 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_109, L_108, NULL);
		il2cpp_codegen_raise_exception(L_109);
	}

IL_0253:
	{
		int32_t L_110 = p2;
		if ((((int32_t)L_110) > ((int32_t)3)))
		{
			goto IL_01bf;
		}
	}
	{
		int32_t L_111 = p2;
		if ((((int32_t)L_111) <= ((int32_t)0)))
		{
			goto IL_02df;
		}
	}
	{
		int32_t L_112 = p2;
		__this->f4 = L_112;
		V_1 = 0;
		bool L_113 = (__this->f2);
		if (!L_113)
		{
			goto IL_02aa;
		}
	}
	{
		V_7 = 0;
		goto IL_029d;
	}

IL_027d:
	{
		int32_t L_114 = V_1;
		t523* L_115 = p0;
		int32_t L_116 = p1;
		int32_t L_117 = L_116;
		p1 = ((int32_t)((int32_t)L_117+(int32_t)1));
		int32_t L_118 = L_117;
		int32_t L_119 = p2;
		int32_t L_120 = L_119;
		p2 = ((int32_t)((int32_t)L_120-(int32_t)1));
		V_1 = ((int32_t)((int32_t)L_114+(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_115, L_118))<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)4-(int32_t)L_120))&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))));
		int32_t L_121 = V_7;
		V_7 = ((int32_t)((int32_t)L_121+(int32_t)1));
	}

IL_029d:
	{
		int32_t L_122 = V_7;
		int32_t L_123 = p2;
		if ((((int32_t)L_122) < ((int32_t)L_123)))
		{
			goto IL_027d;
		}
	}
	{
		goto IL_02d8;
	}

IL_02aa:
	{
		V_8 = 0;
		goto IL_02d0;
	}

IL_02b2:
	{
		int32_t L_124 = V_1;
		t523* L_125 = p0;
		int32_t L_126 = p1;
		int32_t L_127 = L_126;
		p1 = ((int32_t)((int32_t)L_127+(int32_t)1));
		int32_t L_128 = L_127;
		int32_t L_129 = p2;
		int32_t L_130 = L_129;
		p2 = ((int32_t)((int32_t)L_130-(int32_t)1));
		V_1 = ((int32_t)((int32_t)L_124+(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_125, L_128))<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_130&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))));
		int32_t L_131 = V_8;
		V_8 = ((int32_t)((int32_t)L_131+(int32_t)1));
	}

IL_02d0:
	{
		int32_t L_132 = V_8;
		int32_t L_133 = p2;
		if ((((int32_t)L_132) < ((int32_t)L_133)))
		{
			goto IL_02b2;
		}
	}

IL_02d8:
	{
		int32_t L_134 = V_1;
		__this->f3 = L_134;
	}

IL_02df:
	{
		int32_t L_135 = V_0;
		int32_t L_136 = p4;
		return ((int32_t)((int32_t)L_135-(int32_t)L_136));
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m9380 (t1643 * __this, const MethodInfo* method)
{
	{
		m9382(__this, 0, 1, 0, NULL);
		return;
	}
}
extern "C" void m9381 (t1643 * __this, bool p0, bool p1, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		bool L_1 = p1;
		m9382(__this, L_0, L_1, 0, NULL);
		return;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t1634_TI_var;
extern TypeInfo* t1626_TI_var;
extern TypeInfo* t1638_TI_var;
extern TypeInfo* t1631_TI_var;
extern Il2CppCodeGenString* _stringLiteral2534;
extern Il2CppCodeGenString* _stringLiteral2601;
extern Il2CppCodeGenString* _stringLiteral2602;
extern Il2CppCodeGenString* _stringLiteral2603;
extern Il2CppCodeGenString* _stringLiteral2604;
extern "C" void m9382 (t1643 * __this, bool p0, bool p1, bool p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t1634_TI_var = il2cpp_codegen_type_info_from_index(1097);
		t1626_TI_var = il2cpp_codegen_type_info_from_index(1092);
		t1638_TI_var = il2cpp_codegen_type_info_from_index(1101);
		t1631_TI_var = il2cpp_codegen_type_info_from_index(1091);
		_stringLiteral2534 = il2cpp_codegen_string_literal_from_index(2534);
		_stringLiteral2601 = il2cpp_codegen_string_literal_from_index(2601);
		_stringLiteral2602 = il2cpp_codegen_string_literal_from_index(2602);
		_stringLiteral2603 = il2cpp_codegen_string_literal_from_index(2603);
		_stringLiteral2604 = il2cpp_codegen_string_literal_from_index(2604);
		s_Il2CppMethodIntialized = true;
	}
	t1643 * G_B2_0 = {0};
	t1643 * G_B1_0 = {0};
	int32_t G_B3_0 = 0;
	t1643 * G_B3_1 = {0};
	{
		bool L_0 = p0;
		G_B1_0 = __this;
		if (!L_0)
		{
			G_B2_0 = __this;
			goto IL_0011;
		}
	}
	{
		G_B3_0 = ((int32_t)12001);
		G_B3_1 = G_B1_0;
		goto IL_0016;
	}

IL_0011:
	{
		G_B3_0 = ((int32_t)12000);
		G_B3_1 = G_B2_0;
	}

IL_0016:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		m9309(G_B3_1, G_B3_0, NULL);
		bool L_1 = p0;
		__this->f28 = L_1;
		bool L_2 = p1;
		__this->f29 = L_2;
		bool L_3 = p2;
		if (!L_3)
		{
			goto IL_0044;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1634_TI_var);
		t1634 * L_4 = m9286(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t1626_TI_var);
		t1626 * L_5 = m9256(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		m9316(__this, L_4, L_5, NULL);
		goto IL_005e;
	}

IL_0044:
	{
		t1638 * L_6 = (t1638 *)il2cpp_codegen_object_new (t1638_TI_var);
		m9295(L_6, _stringLiteral2534, NULL);
		t1631 * L_7 = (t1631 *)il2cpp_codegen_object_new (t1631_TI_var);
		m9265(L_7, _stringLiteral2534, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		m9316(__this, L_6, L_7, NULL);
	}

IL_005e:
	{
		bool L_8 = p0;
		if (!L_8)
		{
			goto IL_0095;
		}
	}
	{
		((t660 *)__this)->f8 = _stringLiteral2601;
		((t660 *)__this)->f9 = _stringLiteral2602;
		((t660 *)__this)->f10 = _stringLiteral2601;
		((t660 *)__this)->f15 = _stringLiteral2601;
		goto IL_00c1;
	}

IL_0095:
	{
		((t660 *)__this)->f8 = _stringLiteral2603;
		((t660 *)__this)->f9 = _stringLiteral2604;
		((t660 *)__this)->f10 = _stringLiteral2603;
		((t660 *)__this)->f15 = _stringLiteral2603;
	}

IL_00c1:
	{
		((t660 *)__this)->f1 = ((int32_t)12000);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t278_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" int32_t m9383 (t1643 * __this, t285* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = p1;
		t285* L_4 = p0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)(((t96 *)L_4)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_5 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral835, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0036:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = p2;
		t285* L_9 = p0;
		int32_t L_10 = p1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_11 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_12, _stringLiteral915, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005d:
	{
		V_0 = 0;
		int32_t L_13 = p1;
		V_1 = L_13;
		goto IL_00a7;
	}

IL_0066:
	{
		t285* L_14 = p0;
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_17 = m5758(NULL, (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_14, L_16)), NULL);
		if (!L_17)
		{
			goto IL_009f;
		}
	}
	{
		int32_t L_18 = V_1;
		t285* L_19 = p0;
		if ((((int32_t)((int32_t)((int32_t)L_18+(int32_t)1))) >= ((int32_t)(((int32_t)(((t96 *)L_19)->max_length))))))
		{
			goto IL_0096;
		}
	}
	{
		t285* L_20 = p0;
		int32_t L_21 = V_1;
		int32_t L_22 = ((int32_t)((int32_t)L_21+(int32_t)1));
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_23 = m5758(NULL, (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_20, L_22)), NULL);
		if (!L_23)
		{
			goto IL_0096;
		}
	}
	{
		int32_t L_24 = V_0;
		V_0 = ((int32_t)((int32_t)L_24+(int32_t)4));
		goto IL_009a;
	}

IL_0096:
	{
		int32_t L_25 = V_0;
		V_0 = ((int32_t)((int32_t)L_25+(int32_t)4));
	}

IL_009a:
	{
		goto IL_00a3;
	}

IL_009f:
	{
		int32_t L_26 = V_0;
		V_0 = ((int32_t)((int32_t)L_26+(int32_t)4));
	}

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

IL_00a7:
	{
		int32_t L_28 = V_1;
		int32_t L_29 = p1;
		int32_t L_30 = p2;
		if ((((int32_t)L_28) < ((int32_t)((int32_t)((int32_t)L_29+(int32_t)L_30)))))
		{
			goto IL_0066;
		}
	}
	{
		int32_t L_31 = V_0;
		return L_31;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t278_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2528;
extern "C" int32_t m9384 (t1643 * __this, t285* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2528 = il2cpp_codegen_string_literal_from_index(2528);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint16_t V_1 = 0x0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t523* L_2 = p3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_5 = p1;
		t285* L_6 = p0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)(((t96 *)L_6)->max_length))))))
		{
			goto IL_0048;
		}
	}

IL_0033:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_7 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_8, _stringLiteral2525, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0048:
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		int32_t L_10 = p2;
		t285* L_11 = p0;
		int32_t L_12 = p1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_006f;
		}
	}

IL_005a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_13 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_14, _stringLiteral2526, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_006f:
	{
		int32_t L_15 = p4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0082;
		}
	}
	{
		int32_t L_16 = p4;
		t523* L_17 = p3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)(((t96 *)L_17)->max_length))))))
		{
			goto IL_0097;
		}
	}

IL_0082:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_18 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_19 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_19, _stringLiteral2527, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_0097:
	{
		t523* L_20 = p3;
		int32_t L_21 = p4;
		int32_t L_22 = p2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_20)->max_length)))-(int32_t)L_21))) >= ((int32_t)((int32_t)((int32_t)L_22*(int32_t)4)))))
		{
			goto IL_00b6;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_23 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_24 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_24, L_23, NULL);
		il2cpp_codegen_raise_exception(L_24);
	}

IL_00b6:
	{
		int32_t L_25 = p4;
		V_0 = L_25;
		goto IL_0229;
	}

IL_00be:
	{
		t285* L_26 = p0;
		int32_t L_27 = p1;
		int32_t L_28 = L_27;
		p1 = ((int32_t)((int32_t)L_28+(int32_t)1));
		int32_t L_29 = L_28;
		V_1 = (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_26, L_29));
		uint16_t L_30 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t278_TI_var);
		bool L_31 = m5758(NULL, L_30, NULL);
		if (!L_31)
		{
			goto IL_01c9;
		}
	}
	{
		int32_t L_32 = p2;
		int32_t L_33 = L_32;
		p2 = ((int32_t)((int32_t)L_33-(int32_t)1));
		if ((((int32_t)L_33) <= ((int32_t)0)))
		{
			goto IL_016a;
		}
	}
	{
		uint16_t L_34 = V_1;
		t285* L_35 = p0;
		int32_t L_36 = p1;
		int32_t L_37 = L_36;
		p1 = ((int32_t)((int32_t)L_37+(int32_t)1));
		int32_t L_38 = L_37;
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)1024)*(int32_t)((int32_t)((int32_t)L_34-(int32_t)((int32_t)55296)))))+(int32_t)((int32_t)65536)))+(int32_t)(*(uint16_t*)(uint16_t*)SZArrayLdElema(L_35, L_38))))-(int32_t)((int32_t)56320)));
		bool L_39 = (__this->f28);
		if (!L_39)
		{
			goto IL_013b;
		}
	}
	{
		V_3 = 0;
		goto IL_012b;
	}

IL_0113:
	{
		t523* L_40 = p3;
		int32_t L_41 = V_0;
		int32_t L_42 = V_3;
		int32_t L_43 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_40, ((int32_t)((int32_t)((int32_t)((int32_t)L_41+(int32_t)3))-(int32_t)L_42)))) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_43%(int32_t)((int32_t)256)))));
		int32_t L_44 = V_2;
		V_2 = ((int32_t)((int32_t)L_44>>(int32_t)8));
		int32_t L_45 = V_3;
		V_3 = ((int32_t)((int32_t)L_45+(int32_t)1));
	}

IL_012b:
	{
		int32_t L_46 = V_3;
		if ((((int32_t)L_46) < ((int32_t)4)))
		{
			goto IL_0113;
		}
	}
	{
		int32_t L_47 = V_0;
		V_0 = ((int32_t)((int32_t)L_47+(int32_t)4));
		goto IL_0165;
	}

IL_013b:
	{
		V_4 = 0;
		goto IL_015d;
	}

IL_0143:
	{
		t523* L_48 = p3;
		int32_t L_49 = V_0;
		int32_t L_50 = L_49;
		V_0 = ((int32_t)((int32_t)L_50+(int32_t)1));
		int32_t L_51 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_48, L_50)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_51%(int32_t)((int32_t)256)))));
		int32_t L_52 = V_2;
		V_2 = ((int32_t)((int32_t)L_52>>(int32_t)8));
		int32_t L_53 = V_4;
		V_4 = ((int32_t)((int32_t)L_53+(int32_t)1));
	}

IL_015d:
	{
		int32_t L_54 = V_4;
		if ((((int32_t)L_54) < ((int32_t)4)))
		{
			goto IL_0143;
		}
	}

IL_0165:
	{
		goto IL_01c4;
	}

IL_016a:
	{
		bool L_55 = (__this->f28);
		if (!L_55)
		{
			goto IL_019f;
		}
	}
	{
		t523* L_56 = p3;
		int32_t L_57 = V_0;
		int32_t L_58 = L_57;
		V_0 = ((int32_t)((int32_t)L_58+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_56, L_58)) = (uint8_t)0;
		t523* L_59 = p3;
		int32_t L_60 = V_0;
		int32_t L_61 = L_60;
		V_0 = ((int32_t)((int32_t)L_61+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_59, L_61)) = (uint8_t)0;
		t523* L_62 = p3;
		int32_t L_63 = V_0;
		int32_t L_64 = L_63;
		V_0 = ((int32_t)((int32_t)L_64+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_62, L_64)) = (uint8_t)0;
		t523* L_65 = p3;
		int32_t L_66 = V_0;
		int32_t L_67 = L_66;
		V_0 = ((int32_t)((int32_t)L_67+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_65, L_67)) = (uint8_t)((int32_t)63);
		goto IL_01c4;
	}

IL_019f:
	{
		t523* L_68 = p3;
		int32_t L_69 = V_0;
		int32_t L_70 = L_69;
		V_0 = ((int32_t)((int32_t)L_70+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_68, L_70)) = (uint8_t)((int32_t)63);
		t523* L_71 = p3;
		int32_t L_72 = V_0;
		int32_t L_73 = L_72;
		V_0 = ((int32_t)((int32_t)L_73+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_71, L_73)) = (uint8_t)0;
		t523* L_74 = p3;
		int32_t L_75 = V_0;
		int32_t L_76 = L_75;
		V_0 = ((int32_t)((int32_t)L_76+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_74, L_76)) = (uint8_t)0;
		t523* L_77 = p3;
		int32_t L_78 = V_0;
		int32_t L_79 = L_78;
		V_0 = ((int32_t)((int32_t)L_79+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_77, L_79)) = (uint8_t)0;
	}

IL_01c4:
	{
		goto IL_0229;
	}

IL_01c9:
	{
		bool L_80 = (__this->f28);
		if (!L_80)
		{
			goto IL_0201;
		}
	}
	{
		t523* L_81 = p3;
		int32_t L_82 = V_0;
		int32_t L_83 = L_82;
		V_0 = ((int32_t)((int32_t)L_83+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_81, L_83)) = (uint8_t)0;
		t523* L_84 = p3;
		int32_t L_85 = V_0;
		int32_t L_86 = L_85;
		V_0 = ((int32_t)((int32_t)L_86+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_84, L_86)) = (uint8_t)0;
		t523* L_87 = p3;
		int32_t L_88 = V_0;
		int32_t L_89 = L_88;
		V_0 = ((int32_t)((int32_t)L_89+(int32_t)1));
		uint16_t L_90 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_87, L_89)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_90>>(int32_t)8))));
		t523* L_91 = p3;
		int32_t L_92 = V_0;
		int32_t L_93 = L_92;
		V_0 = ((int32_t)((int32_t)L_93+(int32_t)1));
		uint16_t L_94 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_91, L_93)) = (uint8_t)(((uint8_t)L_94));
		goto IL_0229;
	}

IL_0201:
	{
		t523* L_95 = p3;
		int32_t L_96 = V_0;
		int32_t L_97 = L_96;
		V_0 = ((int32_t)((int32_t)L_97+(int32_t)1));
		uint16_t L_98 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_95, L_97)) = (uint8_t)(((uint8_t)L_98));
		t523* L_99 = p3;
		int32_t L_100 = V_0;
		int32_t L_101 = L_100;
		V_0 = ((int32_t)((int32_t)L_101+(int32_t)1));
		uint16_t L_102 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_99, L_101)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_102>>(int32_t)8))));
		t523* L_103 = p3;
		int32_t L_104 = V_0;
		int32_t L_105 = L_104;
		V_0 = ((int32_t)((int32_t)L_105+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_103, L_105)) = (uint8_t)0;
		t523* L_106 = p3;
		int32_t L_107 = V_0;
		int32_t L_108 = L_107;
		V_0 = ((int32_t)((int32_t)L_108+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_106, L_108)) = (uint8_t)0;
	}

IL_0229:
	{
		int32_t L_109 = p2;
		int32_t L_110 = L_109;
		p2 = ((int32_t)((int32_t)L_110-(int32_t)1));
		if ((((int32_t)L_110) > ((int32_t)0)))
		{
			goto IL_00be;
		}
	}
	{
		int32_t L_111 = V_0;
		int32_t L_112 = p4;
		return ((int32_t)((int32_t)L_111-(int32_t)L_112));
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" int32_t m9385 (t1643 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = p1;
		t523* L_4 = p0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)(((t96 *)L_4)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_5 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral835, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0036:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = p2;
		t523* L_9 = p0;
		int32_t L_10 = p1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_11 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_12, _stringLiteral915, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005d:
	{
		int32_t L_13 = p2;
		return ((int32_t)((int32_t)L_13/(int32_t)4));
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2531;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2528;
extern "C" int32_t m9386 (t1643 * __this, t523* p0, int32_t p1, int32_t p2, t285* p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2528 = il2cpp_codegen_string_literal_from_index(2528);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t285* L_2 = p3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_5 = p1;
		t523* L_6 = p0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)(((t96 *)L_6)->max_length))))))
		{
			goto IL_0048;
		}
	}

IL_0033:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_7 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_8, _stringLiteral2527, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0048:
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		int32_t L_10 = p2;
		t523* L_11 = p0;
		int32_t L_12 = p1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_006f;
		}
	}

IL_005a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_13 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_14, _stringLiteral2531, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_006f:
	{
		int32_t L_15 = p4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0082;
		}
	}
	{
		int32_t L_16 = p4;
		t285* L_17 = p3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)(((t96 *)L_17)->max_length))))))
		{
			goto IL_0097;
		}
	}

IL_0082:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_18 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_19 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_19, _stringLiteral2525, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_0097:
	{
		t285* L_20 = p3;
		int32_t L_21 = p4;
		int32_t L_22 = p2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_20)->max_length)))-(int32_t)L_21))) >= ((int32_t)((int32_t)((int32_t)L_22/(int32_t)4)))))
		{
			goto IL_00b6;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_23 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_24 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_24, L_23, NULL);
		il2cpp_codegen_raise_exception(L_24);
	}

IL_00b6:
	{
		int32_t L_25 = p4;
		V_0 = L_25;
		bool L_26 = (__this->f28);
		if (!L_26)
		{
			goto IL_0105;
		}
	}
	{
		goto IL_00f9;
	}

IL_00c9:
	{
		t285* L_27 = p3;
		int32_t L_28 = V_0;
		int32_t L_29 = L_28;
		V_0 = ((int32_t)((int32_t)L_29+(int32_t)1));
		t523* L_30 = p0;
		int32_t L_31 = p1;
		int32_t L_32 = L_31;
		t523* L_33 = p0;
		int32_t L_34 = p1;
		int32_t L_35 = ((int32_t)((int32_t)L_34+(int32_t)1));
		t523* L_36 = p0;
		int32_t L_37 = p1;
		int32_t L_38 = ((int32_t)((int32_t)L_37+(int32_t)2));
		t523* L_39 = p0;
		int32_t L_40 = p1;
		int32_t L_41 = ((int32_t)((int32_t)L_40+(int32_t)3));
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_27, L_29)) = (uint16_t)(((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_30, L_32))<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_33, L_35))<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_36, L_38))<<(int32_t)8))))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_39, L_41))))));
		int32_t L_42 = p1;
		p1 = ((int32_t)((int32_t)L_42+(int32_t)4));
		int32_t L_43 = p2;
		p2 = ((int32_t)((int32_t)L_43-(int32_t)4));
	}

IL_00f9:
	{
		int32_t L_44 = p2;
		if ((((int32_t)L_44) >= ((int32_t)4)))
		{
			goto IL_00c9;
		}
	}
	{
		goto IL_0141;
	}

IL_0105:
	{
		goto IL_013a;
	}

IL_010a:
	{
		t285* L_45 = p3;
		int32_t L_46 = V_0;
		int32_t L_47 = L_46;
		V_0 = ((int32_t)((int32_t)L_47+(int32_t)1));
		t523* L_48 = p0;
		int32_t L_49 = p1;
		int32_t L_50 = L_49;
		t523* L_51 = p0;
		int32_t L_52 = p1;
		int32_t L_53 = ((int32_t)((int32_t)L_52+(int32_t)1));
		t523* L_54 = p0;
		int32_t L_55 = p1;
		int32_t L_56 = ((int32_t)((int32_t)L_55+(int32_t)2));
		t523* L_57 = p0;
		int32_t L_58 = p1;
		int32_t L_59 = ((int32_t)((int32_t)L_58+(int32_t)3));
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_45, L_47)) = (uint16_t)(((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_48, L_50))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_51, L_53))<<(int32_t)8))))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_54, L_56))<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_57, L_59))<<(int32_t)((int32_t)24)))))));
		int32_t L_60 = p1;
		p1 = ((int32_t)((int32_t)L_60+(int32_t)4));
		int32_t L_61 = p2;
		p2 = ((int32_t)((int32_t)L_61-(int32_t)4));
	}

IL_013a:
	{
		int32_t L_62 = p2;
		if ((((int32_t)L_62) >= ((int32_t)4)))
		{
			goto IL_010a;
		}
	}

IL_0141:
	{
		int32_t L_63 = V_0;
		int32_t L_64 = p4;
		return ((int32_t)((int32_t)L_63-(int32_t)L_64));
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2532;
extern "C" int32_t m9387 (t1643 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2532 = il2cpp_codegen_string_literal_from_index(2532);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_1 = m9311(NULL, _stringLiteral2532, NULL);
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_2, _stringLiteral2526, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = p0;
		return ((int32_t)((int32_t)L_3*(int32_t)4));
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2531;
extern Il2CppCodeGenString* _stringLiteral2532;
extern "C" int32_t m9388 (t1643 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		_stringLiteral2532 = il2cpp_codegen_string_literal_from_index(2532);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_1 = m9311(NULL, _stringLiteral2532, NULL);
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_2, _stringLiteral2531, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = p0;
		return ((int32_t)((int32_t)L_3/(int32_t)4));
	}
}
extern TypeInfo* t1642_TI_var;
extern "C" t1298 * m9389 (t1643 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1642_TI_var = il2cpp_codegen_type_info_from_index(1111);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f28);
		t1642 * L_1 = (t1642 *)il2cpp_codegen_object_new (t1642_TI_var);
		m9378(L_1, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m9390 (t1643 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	{
		bool L_0 = (__this->f29);
		if (!L_0)
		{
			goto IL_0044;
		}
	}
	{
		V_0 = ((t523*)SZArrayNew(t523_TI_var, 4));
		bool L_1 = (__this->f28);
		if (!L_1)
		{
			goto IL_0032;
		}
	}
	{
		t523* L_2 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_2, 2)) = (uint8_t)((int32_t)254);
		t523* L_3 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_3, 3)) = (uint8_t)((int32_t)255);
		goto IL_0042;
	}

IL_0032:
	{
		t523* L_4 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_4, 0)) = (uint8_t)((int32_t)255);
		t523* L_5 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_5, 1)) = (uint8_t)((int32_t)254);
	}

IL_0042:
	{
		t523* L_6 = V_0;
		return L_6;
	}

IL_0044:
	{
		return ((t523*)SZArrayNew(t523_TI_var, 0));
	}
}
extern TypeInfo* t1643_TI_var;
extern "C" bool m9391 (t1643 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1643_TI_var = il2cpp_codegen_type_info_from_index(1110);
		s_Il2CppMethodIntialized = true;
	}
	t1643 * V_0 = {0};
	int32_t G_B6_0 = 0;
	{
		t65 * L_0 = p0;
		V_0 = ((t1643 *)IsInst(L_0, t1643_TI_var));
		t1643 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_004b;
		}
	}
	{
		int32_t L_2 = (((t660 *)__this)->f0);
		t1643 * L_3 = V_0;
		int32_t L_4 = (((t660 *)L_3)->f0);
		if ((!(((uint32_t)L_2) == ((uint32_t)L_4))))
		{
			goto IL_0049;
		}
	}
	{
		bool L_5 = (__this->f28);
		t1643 * L_6 = V_0;
		bool L_7 = (L_6->f28);
		if ((!(((uint32_t)L_5) == ((uint32_t)L_7))))
		{
			goto IL_0049;
		}
	}
	{
		bool L_8 = (__this->f29);
		t1643 * L_9 = V_0;
		bool L_10 = (L_9->f29);
		if ((!(((uint32_t)L_8) == ((uint32_t)L_10))))
		{
			goto IL_0049;
		}
	}
	{
		t65 * L_11 = p0;
		bool L_12 = m9317(__this, L_11, NULL);
		G_B6_0 = ((int32_t)(L_12));
		goto IL_004a;
	}

IL_0049:
	{
		G_B6_0 = 0;
	}

IL_004a:
	{
		return G_B6_0;
	}

IL_004b:
	{
		return 0;
	}
}
extern "C" int32_t m9392 (t1643 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = m9328(__this, NULL);
		V_0 = L_0;
		bool L_1 = (__this->f28);
		if (!L_1)
		{
			goto IL_0017;
		}
	}
	{
		int32_t L_2 = V_0;
		V_0 = ((int32_t)((int32_t)L_2^(int32_t)((int32_t)31)));
	}

IL_0017:
	{
		bool L_3 = (__this->f29);
		if (!L_3)
		{
			goto IL_0027;
		}
	}
	{
		int32_t L_4 = V_0;
		V_0 = ((int32_t)((int32_t)L_4^(int32_t)((int32_t)63)));
	}

IL_0027:
	{
		int32_t L_5 = V_0;
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern "C" int32_t m9393 (t1643 * __this, uint16_t* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint16_t* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		return ((int32_t)((int32_t)L_2*(int32_t)4));
	}
}
extern "C" int32_t m9394 (t1643 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		int32_t L_1 = m9318(__this, L_0, NULL);
		return L_1;
	}
}
extern "C" int32_t m9395 (t1643 * __this, uint16_t* p0, int32_t p1, uint8_t* p2, int32_t p3, const MethodInfo* method)
{
	{
		uint16_t* L_0 = p0;
		int32_t L_1 = p1;
		uint8_t* L_2 = p2;
		int32_t L_3 = p3;
		int32_t L_4 = m9343(__this, (uint16_t*)(uint16_t*)L_0, L_1, (uint8_t*)(uint8_t*)L_2, L_3, NULL);
		return L_4;
	}
}
extern "C" int32_t m9396 (t1643 * __this, t40* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t523* L_3 = p3;
		int32_t L_4 = p4;
		int32_t L_5 = m9320(__this, L_0, L_1, L_2, L_3, L_4, NULL);
		return L_5;
	}
}
extern "C" t40* m9397 (t1643 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t40* L_3 = m9330(__this, L_0, L_1, L_2, NULL);
		return L_3;
	}
}
#include "t1644.h"
#ifndef _MSC_VER
#else
#endif
#include "t1644MD.h"



extern "C" void m9398 (t1644 * __this, const MethodInfo* method)
{
	{
		m9243(__this, NULL);
		__this->f2 = 0;
		return;
	}
}
extern TypeInfo* t1645_TI_var;
extern "C" int32_t m9399 (t1644 * __this, t523* p0, int32_t p1, int32_t p2, t285* p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1645_TI_var = il2cpp_codegen_type_info_from_index(1108);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t285* L_3 = p3;
		int32_t L_4 = p4;
		int32_t* L_5 = &(__this->f2);
		IL2CPP_RUNTIME_CLASS_INIT(t1645_TI_var);
		int32_t L_6 = m9411(NULL, L_0, L_1, L_2, L_3, L_4, L_5, NULL);
		return L_6;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1757.h"
#include "t711.h"


extern "C" void m9400 (t1645 * __this, const MethodInfo* method)
{
	{
		m9401(__this, 0, NULL);
		return;
	}
}
extern TypeInfo* t660_TI_var;
extern Il2CppCodeGenString* _stringLiteral2605;
extern Il2CppCodeGenString* _stringLiteral2606;
extern "C" void m9401 (t1645 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		_stringLiteral2605 = il2cpp_codegen_string_literal_from_index(2605);
		_stringLiteral2606 = il2cpp_codegen_string_literal_from_index(2606);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		m9309(__this, ((int32_t)65000), NULL);
		bool L_0 = p0;
		__this->f28 = L_0;
		((t660 *)__this)->f8 = _stringLiteral2605;
		((t660 *)__this)->f9 = _stringLiteral2606;
		((t660 *)__this)->f10 = _stringLiteral2605;
		((t660 *)__this)->f11 = 1;
		((t660 *)__this)->f12 = 1;
		((t660 *)__this)->f15 = _stringLiteral2605;
		((t660 *)__this)->f1 = ((int32_t)1200);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t1645_TI_var;
extern TypeInfo* t1646_TI_var;
extern FieldInfo* t1759_f49_FieldInfo_var;
extern FieldInfo* t1759_f50_FieldInfo_var;
extern "C" void m9402 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t1645_TI_var = il2cpp_codegen_type_info_from_index(1108);
		t1646_TI_var = il2cpp_codegen_type_info_from_index(733);
		t1759_f49_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 49);
		t1759_f50_FieldInfo_var = il2cpp_codegen_field_info_from_index(715, 50);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)128)));
		m3522(NULL, (t96 *)(t96 *)L_0, LoadFieldToken(t1759_f49_FieldInfo_var), NULL);
		((t1645_SFs*)t1645_TI_var->static_fields)->f29 = L_0;
		t1646* L_1 = ((t1646*)SZArrayNew(t1646_TI_var, ((int32_t)256)));
		m3522(NULL, (t96 *)(t96 *)L_1, LoadFieldToken(t1759_f50_FieldInfo_var), NULL);
		((t1645_SFs*)t1645_TI_var->static_fields)->f30 = L_1;
		return;
	}
}
extern "C" int32_t m9403 (t1645 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = m9328(__this, NULL);
		V_0 = L_0;
		bool L_1 = (__this->f28);
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_2 = V_0;
		G_B3_0 = ((-L_2));
		goto IL_001a;
	}

IL_0019:
	{
		int32_t L_3 = V_0;
		G_B3_0 = L_3;
	}

IL_001a:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t1645_TI_var;
extern "C" bool m9404 (t1645 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1645_TI_var = il2cpp_codegen_type_info_from_index(1108);
		s_Il2CppMethodIntialized = true;
	}
	t1645 * V_0 = {0};
	int32_t G_B6_0 = 0;
	{
		t65 * L_0 = p0;
		V_0 = ((t1645 *)IsInst(L_0, t1645_TI_var));
		t1645 * L_1 = V_0;
		if (L_1)
		{
			goto IL_000f;
		}
	}
	{
		return 0;
	}

IL_000f:
	{
		bool L_2 = (__this->f28);
		t1645 * L_3 = V_0;
		bool L_4 = (L_3->f28);
		if ((!(((uint32_t)L_2) == ((uint32_t)L_4))))
		{
			goto IL_0049;
		}
	}
	{
		t1634 * L_5 = m9315(__this, NULL);
		t1645 * L_6 = V_0;
		t1634 * L_7 = m9315(L_6, NULL);
		bool L_8 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_5, L_7);
		if (!L_8)
		{
			goto IL_0049;
		}
	}
	{
		t1626 * L_9 = m9313(__this, NULL);
		t1645 * L_10 = V_0;
		t1626 * L_11 = m9313(L_10, NULL);
		bool L_12 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_9, L_11);
		G_B6_0 = ((int32_t)(L_12));
		goto IL_004a;
	}

IL_0049:
	{
		G_B6_0 = 0;
	}

IL_004a:
	{
		return G_B6_0;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t1645_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" int32_t m9405 (t65 * __this , t285* p0, int32_t p1, int32_t p2, bool p3, int32_t p4, bool p5, bool p6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t1645_TI_var = il2cpp_codegen_type_info_from_index(1108);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t523* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = p1;
		t285* L_4 = p0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)(((t96 *)L_4)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_5 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral835, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0036:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = p2;
		t285* L_9 = p0;
		int32_t L_10 = p1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_11 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_12, _stringLiteral915, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005d:
	{
		V_0 = 0;
		int32_t L_13 = p4;
		V_1 = ((int32_t)((int32_t)L_13>>(int32_t)8));
		IL2CPP_RUNTIME_CLASS_INIT(t1645_TI_var);
		t523* L_14 = ((t1645_SFs*)t1645_TI_var->static_fields)->f29;
		V_2 = L_14;
		goto IL_013a;
	}

IL_006f:
	{
		t285* L_15 = p0;
		int32_t L_16 = p1;
		int32_t L_17 = L_16;
		p1 = ((int32_t)((int32_t)L_17+(int32_t)1));
		int32_t L_18 = L_17;
		V_3 = (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_15, L_18));
		int32_t L_19 = p2;
		p2 = ((int32_t)((int32_t)L_19-(int32_t)1));
		int32_t L_20 = V_3;
		if ((((int32_t)L_20) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0092;
		}
	}
	{
		t523* L_21 = V_2;
		int32_t L_22 = V_3;
		int32_t L_23 = L_22;
		V_4 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_21, L_23));
		goto IL_0095;
	}

IL_0092:
	{
		V_4 = 0;
	}

IL_0095:
	{
		int32_t L_24 = V_4;
		V_5 = L_24;
		int32_t L_25 = V_5;
		if (L_25 == 0)
		{
			goto IL_00b5;
		}
		if (L_25 == 1)
		{
			goto IL_00e3;
		}
		if (L_25 == 2)
		{
			goto IL_0106;
		}
		if (L_25 == 3)
		{
			goto IL_0117;
		}
	}
	{
		goto IL_013a;
	}

IL_00b5:
	{
		bool L_26 = p5;
		if (L_26)
		{
			goto IL_00c5;
		}
	}
	{
		int32_t L_27 = V_0;
		V_0 = ((int32_t)((int32_t)L_27+(int32_t)1));
		V_1 = 0;
		p5 = 1;
	}

IL_00c5:
	{
		int32_t L_28 = V_1;
		V_1 = ((int32_t)((int32_t)L_28+(int32_t)((int32_t)16)));
		goto IL_00d7;
	}

IL_00cf:
	{
		int32_t L_29 = V_0;
		V_0 = ((int32_t)((int32_t)L_29+(int32_t)1));
		int32_t L_30 = V_1;
		V_1 = ((int32_t)((int32_t)L_30-(int32_t)6));
	}

IL_00d7:
	{
		int32_t L_31 = V_1;
		if ((((int32_t)L_31) >= ((int32_t)6)))
		{
			goto IL_00cf;
		}
	}
	{
		goto IL_013a;
	}

IL_00e3:
	{
		bool L_32 = p5;
		if (!L_32)
		{
			goto IL_00fd;
		}
	}
	{
		int32_t L_33 = V_1;
		if (!L_33)
		{
			goto IL_00f6;
		}
	}
	{
		int32_t L_34 = V_0;
		V_0 = ((int32_t)((int32_t)L_34+(int32_t)1));
		V_1 = 0;
	}

IL_00f6:
	{
		int32_t L_35 = V_0;
		V_0 = ((int32_t)((int32_t)L_35+(int32_t)1));
		p5 = 0;
	}

IL_00fd:
	{
		int32_t L_36 = V_0;
		V_0 = ((int32_t)((int32_t)L_36+(int32_t)1));
		goto IL_013a;
	}

IL_0106:
	{
		bool L_37 = p6;
		if (!L_37)
		{
			goto IL_0112;
		}
	}
	{
		goto IL_00e3;
	}

IL_0112:
	{
		goto IL_00b5;
	}

IL_0117:
	{
		bool L_38 = p5;
		if (!L_38)
		{
			goto IL_0131;
		}
	}
	{
		int32_t L_39 = V_1;
		if (!L_39)
		{
			goto IL_012a;
		}
	}
	{
		int32_t L_40 = V_0;
		V_0 = ((int32_t)((int32_t)L_40+(int32_t)1));
		V_1 = 0;
	}

IL_012a:
	{
		int32_t L_41 = V_0;
		V_0 = ((int32_t)((int32_t)L_41+(int32_t)1));
		p5 = 0;
	}

IL_0131:
	{
		int32_t L_42 = V_0;
		V_0 = ((int32_t)((int32_t)L_42+(int32_t)2));
		goto IL_013a;
	}

IL_013a:
	{
		int32_t L_43 = p2;
		if ((((int32_t)L_43) > ((int32_t)0)))
		{
			goto IL_006f;
		}
	}
	{
		bool L_44 = p5;
		if (!L_44)
		{
			goto IL_015c;
		}
	}
	{
		bool L_45 = p3;
		if (!L_45)
		{
			goto IL_015c;
		}
	}
	{
		int32_t L_46 = V_1;
		if (!L_46)
		{
			goto IL_0158;
		}
	}
	{
		int32_t L_47 = V_0;
		V_0 = ((int32_t)((int32_t)L_47+(int32_t)1));
	}

IL_0158:
	{
		int32_t L_48 = V_0;
		V_0 = ((int32_t)((int32_t)L_48+(int32_t)1));
	}

IL_015c:
	{
		int32_t L_49 = V_0;
		return L_49;
	}
}
extern TypeInfo* t1645_TI_var;
extern "C" int32_t m9406 (t1645 * __this, t285* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1645_TI_var = il2cpp_codegen_type_info_from_index(1108);
		s_Il2CppMethodIntialized = true;
	}
	{
		t285* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		bool L_3 = (__this->f28);
		IL2CPP_RUNTIME_CLASS_INIT(t1645_TI_var);
		int32_t L_4 = m9405(NULL, L_0, L_1, L_2, 1, 0, 0, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t1645_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2607;
extern Il2CppCodeGenString* _stringLiteral2528;
extern "C" int32_t m9407 (t65 * __this , t285* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, bool p5, int32_t* p6, bool* p7, bool p8, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t1645_TI_var = il2cpp_codegen_type_info_from_index(1108);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2607 = il2cpp_codegen_string_literal_from_index(2607);
		_stringLiteral2528 = il2cpp_codegen_string_literal_from_index(2528);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t523* V_4 = {0};
	t40* V_5 = {0};
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

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

IL_0022:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_5 = p1;
		t285* L_6 = p0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)(((t96 *)L_6)->max_length))))))
		{
			goto IL_0047;
		}
	}

IL_0032:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_7 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_8, _stringLiteral2525, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0047:
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_0059;
		}
	}
	{
		int32_t L_10 = p2;
		t285* L_11 = p0;
		int32_t L_12 = p1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_006e;
		}
	}

IL_0059:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_13 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_14, _stringLiteral2526, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_006e:
	{
		int32_t L_15 = p4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0080;
		}
	}
	{
		int32_t L_16 = p4;
		t523* L_17 = p3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)(((t96 *)L_17)->max_length))))))
		{
			goto IL_0095;
		}
	}

IL_0080:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_18 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_19 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_19, _stringLiteral2527, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_0095:
	{
		int32_t L_20 = p4;
		V_0 = L_20;
		t523* L_21 = p3;
		V_1 = (((int32_t)(((t96 *)L_21)->max_length)));
		int32_t* L_22 = p6;
		V_2 = ((int32_t)((int32_t)(*((int32_t*)L_22))>>(int32_t)8));
		int32_t* L_23 = p6;
		V_3 = ((int32_t)((int32_t)(*((int32_t*)L_23))&(int32_t)((int32_t)255)));
		IL2CPP_RUNTIME_CLASS_INIT(t1645_TI_var);
		t523* L_24 = ((t1645_SFs*)t1645_TI_var->static_fields)->f29;
		V_4 = L_24;
		V_5 = _stringLiteral2607;
		goto IL_02f2;
	}

IL_00bf:
	{
		t285* L_25 = p0;
		int32_t L_26 = p1;
		int32_t L_27 = L_26;
		p1 = ((int32_t)((int32_t)L_27+(int32_t)1));
		int32_t L_28 = L_27;
		V_6 = (*(uint16_t*)(uint16_t*)SZArrayLdElema(L_25, L_28));
		int32_t L_29 = p2;
		p2 = ((int32_t)((int32_t)L_29-(int32_t)1));
		int32_t L_30 = V_6;
		if ((((int32_t)L_30) >= ((int32_t)((int32_t)128))))
		{
			goto IL_00e6;
		}
	}
	{
		t523* L_31 = V_4;
		int32_t L_32 = V_6;
		int32_t L_33 = L_32;
		V_7 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_31, L_33));
		goto IL_00e9;
	}

IL_00e6:
	{
		V_7 = 0;
	}

IL_00e9:
	{
		int32_t L_34 = V_7;
		V_8 = L_34;
		int32_t L_35 = V_8;
		if (L_35 == 0)
		{
			goto IL_0109;
		}
		if (L_35 == 1)
		{
			goto IL_019d;
		}
		if (L_35 == 2)
		{
			goto IL_023a;
		}
		if (L_35 == 3)
		{
			goto IL_024b;
		}
	}
	{
		goto IL_02f2;
	}

IL_0109:
	{
		bool* L_36 = p7;
		if ((*((int8_t*)L_36)))
		{
			goto IL_013c;
		}
	}
	{
		int32_t L_37 = V_0;
		int32_t L_38 = V_1;
		if ((((int32_t)L_37) < ((int32_t)L_38)))
		{
			goto IL_012d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_39 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_40 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_40, L_39, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_40);
	}

IL_012d:
	{
		t523* L_41 = p3;
		int32_t L_42 = V_0;
		int32_t L_43 = L_42;
		V_0 = ((int32_t)((int32_t)L_43+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_41, L_43)) = (uint8_t)((int32_t)43);
		bool* L_44 = p7;
		*((int8_t*)(L_44)) = (int8_t)1;
		V_2 = 0;
	}

IL_013c:
	{
		int32_t L_45 = V_3;
		int32_t L_46 = V_6;
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)L_45<<(int32_t)((int32_t)16)))|(int32_t)L_46));
		int32_t L_47 = V_2;
		V_2 = ((int32_t)((int32_t)L_47+(int32_t)((int32_t)16)));
		goto IL_0191;
	}

IL_014e:
	{
		int32_t L_48 = V_0;
		int32_t L_49 = V_1;
		if ((((int32_t)L_48) < ((int32_t)L_49)))
		{
			goto IL_016a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_50 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_51 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_51, L_50, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_51);
	}

IL_016a:
	{
		int32_t L_52 = V_2;
		V_2 = ((int32_t)((int32_t)L_52-(int32_t)6));
		t523* L_53 = p3;
		int32_t L_54 = V_0;
		int32_t L_55 = L_54;
		V_0 = ((int32_t)((int32_t)L_55+(int32_t)1));
		t40* L_56 = V_5;
		int32_t L_57 = V_3;
		int32_t L_58 = V_2;
		uint16_t L_59 = m1954(L_56, ((int32_t)((int32_t)L_57>>(int32_t)((int32_t)((int32_t)L_58&(int32_t)((int32_t)31))))), NULL);
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_53, L_55)) = (uint8_t)(((uint8_t)L_59));
		int32_t L_60 = V_3;
		int32_t L_61 = V_2;
		V_3 = ((int32_t)((int32_t)L_60&(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_61&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))-(int32_t)1))));
	}

IL_0191:
	{
		int32_t L_62 = V_2;
		if ((((int32_t)L_62) >= ((int32_t)6)))
		{
			goto IL_014e;
		}
	}
	{
		goto IL_02f2;
	}

IL_019d:
	{
		bool* L_63 = p7;
		if (!(*((int8_t*)L_63)))
		{
			goto IL_020f;
		}
	}
	{
		int32_t L_64 = V_2;
		if (!L_64)
		{
			goto IL_01e0;
		}
	}
	{
		int32_t L_65 = V_0;
		int32_t L_66 = V_1;
		if ((((int32_t)((int32_t)((int32_t)L_65+(int32_t)1))) <= ((int32_t)L_66)))
		{
			goto IL_01c9;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_67 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_68 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_68, L_67, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_68);
	}

IL_01c9:
	{
		t523* L_69 = p3;
		int32_t L_70 = V_0;
		int32_t L_71 = L_70;
		V_0 = ((int32_t)((int32_t)L_71+(int32_t)1));
		t40* L_72 = V_5;
		int32_t L_73 = V_3;
		int32_t L_74 = V_2;
		uint16_t L_75 = m1954(L_72, ((int32_t)((int32_t)L_73<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)6-(int32_t)L_74))&(int32_t)((int32_t)31))))), NULL);
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_69, L_71)) = (uint8_t)(((uint8_t)L_75));
	}

IL_01e0:
	{
		int32_t L_76 = V_0;
		int32_t L_77 = V_1;
		if ((((int32_t)((int32_t)((int32_t)L_76+(int32_t)1))) <= ((int32_t)L_77)))
		{
			goto IL_01fe;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_78 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_79 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_79, L_78, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_79);
	}

IL_01fe:
	{
		t523* L_80 = p3;
		int32_t L_81 = V_0;
		int32_t L_82 = L_81;
		V_0 = ((int32_t)((int32_t)L_82+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_80, L_82)) = (uint8_t)((int32_t)45);
		bool* L_83 = p7;
		*((int8_t*)(L_83)) = (int8_t)0;
		V_2 = 0;
		V_3 = 0;
	}

IL_020f:
	{
		int32_t L_84 = V_0;
		int32_t L_85 = V_1;
		if ((((int32_t)L_84) < ((int32_t)L_85)))
		{
			goto IL_022b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_86 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_87 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_87, L_86, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_87);
	}

IL_022b:
	{
		t523* L_88 = p3;
		int32_t L_89 = V_0;
		int32_t L_90 = L_89;
		V_0 = ((int32_t)((int32_t)L_90+(int32_t)1));
		int32_t L_91 = V_6;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_88, L_90)) = (uint8_t)(((uint8_t)L_91));
		goto IL_02f2;
	}

IL_023a:
	{
		bool L_92 = p8;
		if (!L_92)
		{
			goto IL_0246;
		}
	}
	{
		goto IL_019d;
	}

IL_0246:
	{
		goto IL_0109;
	}

IL_024b:
	{
		bool* L_93 = p7;
		if (!(*((int8_t*)L_93)))
		{
			goto IL_02bd;
		}
	}
	{
		int32_t L_94 = V_2;
		if (!L_94)
		{
			goto IL_028e;
		}
	}
	{
		int32_t L_95 = V_0;
		int32_t L_96 = V_1;
		if ((((int32_t)((int32_t)((int32_t)L_95+(int32_t)1))) <= ((int32_t)L_96)))
		{
			goto IL_0277;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_97 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_98 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_98, L_97, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_98);
	}

IL_0277:
	{
		t523* L_99 = p3;
		int32_t L_100 = V_0;
		int32_t L_101 = L_100;
		V_0 = ((int32_t)((int32_t)L_101+(int32_t)1));
		t40* L_102 = V_5;
		int32_t L_103 = V_3;
		int32_t L_104 = V_2;
		uint16_t L_105 = m1954(L_102, ((int32_t)((int32_t)L_103<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)6-(int32_t)L_104))&(int32_t)((int32_t)31))))), NULL);
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_99, L_101)) = (uint8_t)(((uint8_t)L_105));
	}

IL_028e:
	{
		int32_t L_106 = V_0;
		int32_t L_107 = V_1;
		if ((((int32_t)((int32_t)((int32_t)L_106+(int32_t)1))) <= ((int32_t)L_107)))
		{
			goto IL_02ac;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_108 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_109 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_109, L_108, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_109);
	}

IL_02ac:
	{
		t523* L_110 = p3;
		int32_t L_111 = V_0;
		int32_t L_112 = L_111;
		V_0 = ((int32_t)((int32_t)L_112+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_110, L_112)) = (uint8_t)((int32_t)45);
		bool* L_113 = p7;
		*((int8_t*)(L_113)) = (int8_t)0;
		V_2 = 0;
		V_3 = 0;
	}

IL_02bd:
	{
		int32_t L_114 = V_0;
		int32_t L_115 = V_1;
		if ((((int32_t)((int32_t)((int32_t)L_114+(int32_t)2))) <= ((int32_t)L_115)))
		{
			goto IL_02db;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_116 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_117 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_117, L_116, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_117);
	}

IL_02db:
	{
		t523* L_118 = p3;
		int32_t L_119 = V_0;
		int32_t L_120 = L_119;
		V_0 = ((int32_t)((int32_t)L_120+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_118, L_120)) = (uint8_t)((int32_t)43);
		t523* L_121 = p3;
		int32_t L_122 = V_0;
		int32_t L_123 = L_122;
		V_0 = ((int32_t)((int32_t)L_123+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_121, L_123)) = (uint8_t)((int32_t)45);
		goto IL_02f2;
	}

IL_02f2:
	{
		int32_t L_124 = p2;
		if ((((int32_t)L_124) > ((int32_t)0)))
		{
			goto IL_00bf;
		}
	}
	{
		bool* L_125 = p7;
		if (!(*((int8_t*)L_125)))
		{
			goto IL_0354;
		}
	}
	{
		bool L_126 = p5;
		if (!L_126)
		{
			goto IL_0354;
		}
	}
	{
		int32_t L_127 = V_2;
		if (!L_127)
		{
			goto IL_0343;
		}
	}
	{
		int32_t L_128 = V_0;
		int32_t L_129 = V_1;
		if ((((int32_t)((int32_t)((int32_t)L_128+(int32_t)1))) <= ((int32_t)L_129)))
		{
			goto IL_032c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_130 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_131 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_131, L_130, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_131);
	}

IL_032c:
	{
		t523* L_132 = p3;
		int32_t L_133 = V_0;
		int32_t L_134 = L_133;
		V_0 = ((int32_t)((int32_t)L_134+(int32_t)1));
		t40* L_135 = V_5;
		int32_t L_136 = V_3;
		int32_t L_137 = V_2;
		uint16_t L_138 = m1954(L_135, ((int32_t)((int32_t)L_136<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)6-(int32_t)L_137))&(int32_t)((int32_t)31))))), NULL);
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_132, L_134)) = (uint8_t)(((uint8_t)L_138));
	}

IL_0343:
	{
		t523* L_139 = p3;
		int32_t L_140 = V_0;
		int32_t L_141 = L_140;
		V_0 = ((int32_t)((int32_t)L_141+(int32_t)1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_139, L_141)) = (uint8_t)((int32_t)45);
		V_2 = 0;
		V_3 = 0;
		bool* L_142 = p7;
		*((int8_t*)(L_142)) = (int8_t)0;
	}

IL_0354:
	{
		int32_t* L_143 = p6;
		int32_t L_144 = V_2;
		int32_t L_145 = V_3;
		*((int32_t*)(L_143)) = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_144<<(int32_t)8))|(int32_t)L_145));
		int32_t L_146 = V_0;
		int32_t L_147 = p4;
		return ((int32_t)((int32_t)L_146-(int32_t)L_147));
	}
}
extern TypeInfo* t1645_TI_var;
extern "C" int32_t m9408 (t1645 * __this, t285* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1645_TI_var = il2cpp_codegen_type_info_from_index(1108);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	{
		V_0 = 0;
		V_1 = 0;
		t285* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t523* L_3 = p3;
		int32_t L_4 = p4;
		bool L_5 = (__this->f28);
		IL2CPP_RUNTIME_CLASS_INIT(t1645_TI_var);
		int32_t L_6 = m9407(NULL, L_0, L_1, L_2, L_3, L_4, 1, (&V_0), (&V_1), L_5, NULL);
		return L_6;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t1645_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" int32_t m9409 (t65 * __this , t523* p0, int32_t p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t1645_TI_var = il2cpp_codegen_type_info_from_index(1108);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	bool V_2 = false;
	bool V_3 = false;
	int32_t V_4 = 0;
	t1646* V_5 = {0};
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = p1;
		t523* L_4 = p0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)(((t96 *)L_4)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_5 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral835, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0036:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = p2;
		t523* L_9 = p0;
		int32_t L_10 = p1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_11 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_12, _stringLiteral915, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005d:
	{
		V_0 = 0;
		int32_t L_13 = p3;
		V_2 = ((((int32_t)((int32_t)((int32_t)L_13&(int32_t)((int32_t)16777216)))) == ((int32_t)0))? 1 : 0);
		int32_t L_14 = p3;
		V_3 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_14&(int32_t)((int32_t)33554432)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_15 = p3;
		V_4 = ((int32_t)((int32_t)((int32_t)((int32_t)L_15>>(int32_t)((int32_t)16)))&(int32_t)((int32_t)255)));
		IL2CPP_RUNTIME_CLASS_INIT(t1645_TI_var);
		t1646* L_16 = ((t1645_SFs*)t1645_TI_var->static_fields)->f30;
		V_5 = L_16;
		goto IL_010f;
	}

IL_0090:
	{
		t523* L_17 = p0;
		int32_t L_18 = p1;
		int32_t L_19 = L_18;
		p1 = ((int32_t)((int32_t)L_19+(int32_t)1));
		int32_t L_20 = L_19;
		V_1 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_17, L_20));
		int32_t L_21 = p2;
		p2 = ((int32_t)((int32_t)L_21-(int32_t)1));
		bool L_22 = V_2;
		if (!L_22)
		{
			goto IL_00be;
		}
	}
	{
		int32_t L_23 = V_1;
		if ((((int32_t)L_23) == ((int32_t)((int32_t)43))))
		{
			goto IL_00b5;
		}
	}
	{
		int32_t L_24 = V_0;
		V_0 = ((int32_t)((int32_t)L_24+(int32_t)1));
		goto IL_00b9;
	}

IL_00b5:
	{
		V_2 = 0;
		V_3 = 1;
	}

IL_00b9:
	{
		goto IL_010f;
	}

IL_00be:
	{
		int32_t L_25 = V_1;
		if ((!(((uint32_t)L_25) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_00da;
		}
	}
	{
		bool L_26 = V_3;
		if (!L_26)
		{
			goto IL_00d0;
		}
	}
	{
		int32_t L_27 = V_0;
		V_0 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_00d0:
	{
		V_4 = 0;
		V_2 = 1;
		goto IL_010d;
	}

IL_00da:
	{
		t1646* L_28 = V_5;
		int32_t L_29 = V_1;
		int32_t L_30 = L_29;
		if ((((int32_t)(((int32_t)(*(int8_t*)(int8_t*)SZArrayLdElema(L_28, L_30))))) == ((int32_t)(-1))))
		{
			goto IL_0104;
		}
	}
	{
		int32_t L_31 = V_4;
		V_4 = ((int32_t)((int32_t)L_31+(int32_t)6));
		int32_t L_32 = V_4;
		if ((((int32_t)L_32) < ((int32_t)((int32_t)16))))
		{
			goto IL_00ff;
		}
	}
	{
		int32_t L_33 = V_0;
		V_0 = ((int32_t)((int32_t)L_33+(int32_t)1));
		int32_t L_34 = V_4;
		V_4 = ((int32_t)((int32_t)L_34-(int32_t)((int32_t)16)));
	}

IL_00ff:
	{
		goto IL_010d;
	}

IL_0104:
	{
		int32_t L_35 = V_0;
		V_0 = ((int32_t)((int32_t)L_35+(int32_t)1));
		V_2 = 1;
		V_4 = 0;
	}

IL_010d:
	{
		V_3 = 0;
	}

IL_010f:
	{
		int32_t L_36 = p2;
		if ((((int32_t)L_36) > ((int32_t)0)))
		{
			goto IL_0090;
		}
	}
	{
		int32_t L_37 = V_0;
		return L_37;
	}
}
extern TypeInfo* t1645_TI_var;
extern "C" int32_t m9410 (t1645 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1645_TI_var = il2cpp_codegen_type_info_from_index(1108);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t1645_TI_var);
		int32_t L_3 = m9409(NULL, L_0, L_1, L_2, 0, NULL);
		return L_3;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t1645_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2531;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2528;
extern Il2CppCodeGenString* _stringLiteral2608;
extern "C" int32_t m9411 (t65 * __this , t523* p0, int32_t p1, int32_t p2, t285* p3, int32_t p4, int32_t* p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t1645_TI_var = il2cpp_codegen_type_info_from_index(1108);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2528 = il2cpp_codegen_string_literal_from_index(2528);
		_stringLiteral2608 = il2cpp_codegen_string_literal_from_index(2608);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	t1646* V_9 = {0};
	uint16_t V_10 = 0x0;
	int32_t G_B52_0 = 0;
	int32_t* G_B52_1 = {0};
	int32_t G_B51_0 = 0;
	int32_t* G_B51_1 = {0};
	int32_t G_B53_0 = 0;
	int32_t G_B53_1 = 0;
	int32_t* G_B53_2 = {0};
	int32_t G_B55_0 = 0;
	int32_t* G_B55_1 = {0};
	int32_t G_B54_0 = 0;
	int32_t* G_B54_1 = {0};
	int32_t G_B56_0 = 0;
	int32_t G_B56_1 = 0;
	int32_t* G_B56_2 = {0};
	int32_t G_B58_0 = 0;
	int32_t* G_B58_1 = {0};
	int32_t G_B57_0 = 0;
	int32_t* G_B57_1 = {0};
	int32_t G_B59_0 = 0;
	int32_t G_B59_1 = 0;
	int32_t* G_B59_2 = {0};
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

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

IL_0022:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_5 = p1;
		t523* L_6 = p0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)(((t96 *)L_6)->max_length))))))
		{
			goto IL_0047;
		}
	}

IL_0032:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_7 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_8, _stringLiteral2527, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0047:
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_0059;
		}
	}
	{
		int32_t L_10 = p2;
		t523* L_11 = p0;
		int32_t L_12 = p1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_006e;
		}
	}

IL_0059:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_13 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_14, _stringLiteral2531, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_006e:
	{
		int32_t L_15 = p4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0080;
		}
	}
	{
		int32_t L_16 = p4;
		t285* L_17 = p3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)(((t96 *)L_17)->max_length))))))
		{
			goto IL_0095;
		}
	}

IL_0080:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_18 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_19 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_19, _stringLiteral2525, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_0095:
	{
		int32_t L_20 = p4;
		V_0 = L_20;
		t285* L_21 = p3;
		V_1 = (((int32_t)(((t96 *)L_21)->max_length)));
		int32_t* L_22 = p5;
		V_4 = ((((int32_t)((int32_t)((int32_t)(*((int32_t*)L_22))&(int32_t)((int32_t)16777216)))) == ((int32_t)0))? 1 : 0);
		int32_t* L_23 = p5;
		V_5 = ((((int32_t)((((int32_t)((int32_t)((int32_t)(*((int32_t*)L_23))&(int32_t)((int32_t)33554432)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t* L_24 = p5;
		V_6 = ((((int32_t)((((int32_t)((int32_t)((int32_t)(*((int32_t*)L_24))&(int32_t)((int32_t)67108864)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t* L_25 = p5;
		V_7 = ((int32_t)((int32_t)((int32_t)((int32_t)(*((int32_t*)L_25))>>(int32_t)((int32_t)16)))&(int32_t)((int32_t)255)));
		int32_t* L_26 = p5;
		V_8 = ((int32_t)((int32_t)(*((int32_t*)L_26))&(int32_t)((int32_t)65535)));
		IL2CPP_RUNTIME_CLASS_INIT(t1645_TI_var);
		t1646* L_27 = ((t1645_SFs*)t1645_TI_var->static_fields)->f30;
		V_9 = L_27;
		goto IL_02c6;
	}

IL_00f1:
	{
		t523* L_28 = p0;
		int32_t L_29 = p1;
		int32_t L_30 = L_29;
		p1 = ((int32_t)((int32_t)L_30+(int32_t)1));
		int32_t L_31 = L_30;
		V_2 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_28, L_31));
		int32_t L_32 = p2;
		p2 = ((int32_t)((int32_t)L_32-(int32_t)1));
		bool L_33 = V_4;
		if (!L_33)
		{
			goto IL_015f;
		}
	}
	{
		int32_t L_34 = V_2;
		if ((((int32_t)L_34) == ((int32_t)((int32_t)43))))
		{
			goto IL_0154;
		}
	}
	{
		int32_t L_35 = V_0;
		int32_t L_36 = V_1;
		if ((((int32_t)L_35) < ((int32_t)L_36)))
		{
			goto IL_012a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_37 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_38 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_38, L_37, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_38);
	}

IL_012a:
	{
		bool L_39 = V_6;
		if (!L_39)
		{
			goto IL_0146;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_40 = m9311(NULL, _stringLiteral2608, NULL);
		t457 * L_41 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_41, L_40, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_41);
	}

IL_0146:
	{
		t285* L_42 = p3;
		int32_t L_43 = V_0;
		int32_t L_44 = L_43;
		V_0 = ((int32_t)((int32_t)L_44+(int32_t)1));
		int32_t L_45 = V_2;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_42, L_44)) = (uint16_t)(((uint16_t)L_45));
		goto IL_015a;
	}

IL_0154:
	{
		V_4 = 0;
		V_5 = 1;
	}

IL_015a:
	{
		goto IL_02c6;
	}

IL_015f:
	{
		int32_t L_46 = V_2;
		if ((!(((uint32_t)L_46) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_01bd;
		}
	}
	{
		bool L_47 = V_5;
		if (!L_47)
		{
			goto IL_01af;
		}
	}
	{
		int32_t L_48 = V_0;
		int32_t L_49 = V_1;
		if ((((int32_t)L_48) < ((int32_t)L_49)))
		{
			goto IL_018a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_50 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_51 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_51, L_50, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_51);
	}

IL_018a:
	{
		bool L_52 = V_6;
		if (!L_52)
		{
			goto IL_01a6;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_53 = m9311(NULL, _stringLiteral2608, NULL);
		t457 * L_54 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_54, L_53, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_54);
	}

IL_01a6:
	{
		t285* L_55 = p3;
		int32_t L_56 = V_0;
		int32_t L_57 = L_56;
		V_0 = ((int32_t)((int32_t)L_57+(int32_t)1));
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_55, L_57)) = (uint16_t)((int32_t)43);
	}

IL_01af:
	{
		V_4 = 1;
		V_7 = 0;
		V_8 = 0;
		goto IL_02c3;
	}

IL_01bd:
	{
		t1646* L_58 = V_9;
		int32_t L_59 = V_2;
		int32_t L_60 = L_59;
		int32_t L_61 = (((int32_t)(*(int8_t*)(int8_t*)SZArrayLdElema(L_58, L_60))));
		V_3 = L_61;
		if ((((int32_t)L_61) == ((int32_t)(-1))))
		{
			goto IL_0279;
		}
	}
	{
		int32_t L_62 = V_8;
		int32_t L_63 = V_3;
		V_8 = ((int32_t)((int32_t)((int32_t)((int32_t)L_62<<(int32_t)6))|(int32_t)L_63));
		int32_t L_64 = V_7;
		V_7 = ((int32_t)((int32_t)L_64+(int32_t)6));
		int32_t L_65 = V_7;
		if ((((int32_t)L_65) < ((int32_t)((int32_t)16))))
		{
			goto IL_0274;
		}
	}
	{
		int32_t L_66 = V_0;
		int32_t L_67 = V_1;
		if ((((int32_t)L_66) < ((int32_t)L_67)))
		{
			goto IL_01fd;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_68 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_69 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_69, L_68, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_69);
	}

IL_01fd:
	{
		int32_t L_70 = V_7;
		V_7 = ((int32_t)((int32_t)L_70-(int32_t)((int32_t)16)));
		int32_t L_71 = V_8;
		int32_t L_72 = V_7;
		V_10 = (((uint16_t)((int32_t)((int32_t)L_71>>(int32_t)((int32_t)((int32_t)L_72&(int32_t)((int32_t)31)))))));
		uint16_t L_73 = V_10;
		if ((!(((uint32_t)((int32_t)((int32_t)L_73&(int32_t)((int32_t)64512)))) == ((uint32_t)((int32_t)55296)))))
		{
			goto IL_0229;
		}
	}
	{
		V_6 = 1;
		goto IL_025a;
	}

IL_0229:
	{
		uint16_t L_74 = V_10;
		if ((!(((uint32_t)((int32_t)((int32_t)L_74&(int32_t)((int32_t)64512)))) == ((uint32_t)((int32_t)56320)))))
		{
			goto IL_025a;
		}
	}
	{
		bool L_75 = V_6;
		if (L_75)
		{
			goto IL_0257;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_76 = m9311(NULL, _stringLiteral2608, NULL);
		t457 * L_77 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_77, L_76, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_77);
	}

IL_0257:
	{
		V_6 = 0;
	}

IL_025a:
	{
		t285* L_78 = p3;
		int32_t L_79 = V_0;
		int32_t L_80 = L_79;
		V_0 = ((int32_t)((int32_t)L_80+(int32_t)1));
		uint16_t L_81 = V_10;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_78, L_80)) = (uint16_t)L_81;
		int32_t L_82 = V_8;
		int32_t L_83 = V_7;
		V_8 = ((int32_t)((int32_t)L_82&(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_83&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))-(int32_t)1))));
	}

IL_0274:
	{
		goto IL_02c3;
	}

IL_0279:
	{
		int32_t L_84 = V_0;
		int32_t L_85 = V_1;
		if ((((int32_t)L_84) < ((int32_t)L_85)))
		{
			goto IL_0295;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_86 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_87 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_87, L_86, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_87);
	}

IL_0295:
	{
		bool L_88 = V_6;
		if (!L_88)
		{
			goto IL_02b1;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_89 = m9311(NULL, _stringLiteral2608, NULL);
		t457 * L_90 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_90, L_89, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_90);
	}

IL_02b1:
	{
		t285* L_91 = p3;
		int32_t L_92 = V_0;
		int32_t L_93 = L_92;
		V_0 = ((int32_t)((int32_t)L_93+(int32_t)1));
		int32_t L_94 = V_2;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_91, L_93)) = (uint16_t)(((uint16_t)L_94));
		V_4 = 1;
		V_7 = 0;
		V_8 = 0;
	}

IL_02c3:
	{
		V_5 = 0;
	}

IL_02c6:
	{
		int32_t L_95 = p2;
		if ((((int32_t)L_95) > ((int32_t)0)))
		{
			goto IL_00f1;
		}
	}
	{
		int32_t* L_96 = p5;
		int32_t L_97 = V_8;
		int32_t L_98 = V_7;
		bool L_99 = V_4;
		G_B51_0 = ((int32_t)((int32_t)L_97|(int32_t)((int32_t)((int32_t)L_98<<(int32_t)((int32_t)16)))));
		G_B51_1 = L_96;
		if (!L_99)
		{
			G_B52_0 = ((int32_t)((int32_t)L_97|(int32_t)((int32_t)((int32_t)L_98<<(int32_t)((int32_t)16)))));
			G_B52_1 = L_96;
			goto IL_02e4;
		}
	}
	{
		G_B53_0 = 0;
		G_B53_1 = G_B51_0;
		G_B53_2 = G_B51_1;
		goto IL_02e9;
	}

IL_02e4:
	{
		G_B53_0 = ((int32_t)16777216);
		G_B53_1 = G_B52_0;
		G_B53_2 = G_B52_1;
	}

IL_02e9:
	{
		bool L_100 = V_5;
		G_B54_0 = ((int32_t)((int32_t)G_B53_1|(int32_t)G_B53_0));
		G_B54_1 = G_B53_2;
		if (!L_100)
		{
			G_B55_0 = ((int32_t)((int32_t)G_B53_1|(int32_t)G_B53_0));
			G_B55_1 = G_B53_2;
			goto IL_02fb;
		}
	}
	{
		G_B56_0 = ((int32_t)33554432);
		G_B56_1 = G_B54_0;
		G_B56_2 = G_B54_1;
		goto IL_02fc;
	}

IL_02fb:
	{
		G_B56_0 = 0;
		G_B56_1 = G_B55_0;
		G_B56_2 = G_B55_1;
	}

IL_02fc:
	{
		bool L_101 = V_6;
		G_B57_0 = ((int32_t)((int32_t)G_B56_1|(int32_t)G_B56_0));
		G_B57_1 = G_B56_2;
		if (!L_101)
		{
			G_B58_0 = ((int32_t)((int32_t)G_B56_1|(int32_t)G_B56_0));
			G_B58_1 = G_B56_2;
			goto IL_030e;
		}
	}
	{
		G_B59_0 = ((int32_t)67108864);
		G_B59_1 = G_B57_0;
		G_B59_2 = G_B57_1;
		goto IL_030f;
	}

IL_030e:
	{
		G_B59_0 = 0;
		G_B59_1 = G_B58_0;
		G_B59_2 = G_B58_1;
	}

IL_030f:
	{
		*((int32_t*)(G_B59_2)) = (int32_t)((int32_t)((int32_t)G_B59_1|(int32_t)G_B59_0));
		int32_t L_102 = V_0;
		int32_t L_103 = p4;
		return ((int32_t)((int32_t)L_102-(int32_t)L_103));
	}
}
extern TypeInfo* t1645_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2608;
extern Il2CppCodeGenString* _stringLiteral2522;
extern "C" int32_t m9412 (t1645 * __this, t523* p0, int32_t p1, int32_t p2, t285* p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1645_TI_var = il2cpp_codegen_type_info_from_index(1108);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2608 = il2cpp_codegen_string_literal_from_index(2608);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_0 = 0;
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t285* L_3 = p3;
		int32_t L_4 = p4;
		IL2CPP_RUNTIME_CLASS_INIT(t1645_TI_var);
		int32_t L_5 = m9411(NULL, L_0, L_1, L_2, L_3, L_4, (&V_0), NULL);
		V_1 = L_5;
		int32_t L_6 = V_0;
		if (!((int32_t)((int32_t)L_6&(int32_t)((int32_t)67108864))))
		{
			goto IL_0032;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_7 = m9311(NULL, _stringLiteral2608, NULL);
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_8, L_7, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0032:
	{
		int32_t L_9 = V_1;
		return L_9;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2532;
extern "C" int32_t m9413 (t1645 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2532 = il2cpp_codegen_string_literal_from_index(2532);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_1 = m9311(NULL, _stringLiteral2532, NULL);
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_2, _stringLiteral2526, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = p0;
		if (L_3)
		{
			goto IL_0024;
		}
	}
	{
		return 0;
	}

IL_0024:
	{
		int32_t L_4 = p0;
		int32_t L_5 = p0;
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)8*(int32_t)((int32_t)((int32_t)L_4/(int32_t)3))))+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5%(int32_t)3))*(int32_t)3))))+(int32_t)2));
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2531;
extern Il2CppCodeGenString* _stringLiteral2532;
extern "C" int32_t m9414 (t1645 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		_stringLiteral2532 = il2cpp_codegen_string_literal_from_index(2532);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_1 = m9311(NULL, _stringLiteral2532, NULL);
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_2, _stringLiteral2531, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = p0;
		return L_3;
	}
}
extern TypeInfo* t1644_TI_var;
extern "C" t1298 * m9415 (t1645 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1644_TI_var = il2cpp_codegen_type_info_from_index(1112);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1644 * L_0 = (t1644 *)il2cpp_codegen_object_new (t1644_TI_var);
		m9398(L_0, NULL);
		return L_0;
	}
}
extern "C" int32_t m9416 (t1645 * __this, uint16_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		uint16_t* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = m9342(__this, (uint16_t*)(uint16_t*)L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" int32_t m9417 (t1645 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		int32_t L_1 = m9318(__this, L_0, NULL);
		return L_1;
	}
}
extern "C" int32_t m9418 (t1645 * __this, uint16_t* p0, int32_t p1, uint8_t* p2, int32_t p3, const MethodInfo* method)
{
	{
		uint16_t* L_0 = p0;
		int32_t L_1 = p1;
		uint8_t* L_2 = p2;
		int32_t L_3 = p3;
		int32_t L_4 = m9343(__this, (uint16_t*)(uint16_t*)L_0, L_1, (uint8_t*)(uint8_t*)L_2, L_3, NULL);
		return L_4;
	}
}
extern "C" int32_t m9419 (t1645 * __this, t40* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t523* L_3 = p3;
		int32_t L_4 = p4;
		int32_t L_5 = m9320(__this, L_0, L_1, L_2, L_3, L_4, NULL);
		return L_5;
	}
}
extern "C" t40* m9420 (t1645 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t40* L_3 = m9330(__this, L_0, L_1, L_2, NULL);
		return L_3;
	}
}
#include "t1647.h"
#ifndef _MSC_VER
#else
#endif
#include "t1647MD.h"



extern "C" void m9421 (t1647 * __this, t1626 * p0, const MethodInfo* method)
{
	{
		m9243(__this, NULL);
		t1626 * L_0 = p0;
		m9244(__this, L_0, NULL);
		__this->f2 = 0;
		__this->f3 = 0;
		return;
	}
}
extern "C" int32_t m9422 (t1647 * __this, t523* p0, int32_t p1, int32_t p2, t285* p3, int32_t p4, const MethodInfo* method)
{
	t1627 * V_0 = {0};
	t523* V_1 = {0};
	{
		V_0 = (t1627 *)NULL;
		V_1 = (t523*)NULL;
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t285* L_3 = p3;
		int32_t L_4 = p4;
		uint32_t* L_5 = &(__this->f2);
		uint32_t* L_6 = &(__this->f3);
		int32_t L_7 = m9440(NULL, L_0, L_1, L_2, L_3, L_4, L_5, L_6, __this, (&V_0), (&V_1), 0, NULL);
		return L_7;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m9423 (t1648 * __this, const MethodInfo* method)
{
	{
		m9425(__this, 0, 0, NULL);
		return;
	}
}
extern "C" void m9424 (t1648 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		m9425(__this, L_0, 0, NULL);
		return;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t1626_TI_var;
extern Il2CppCodeGenString* _stringLiteral2609;
extern Il2CppCodeGenString* _stringLiteral2610;
extern "C" void m9425 (t1648 * __this, bool p0, bool p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t1626_TI_var = il2cpp_codegen_type_info_from_index(1092);
		_stringLiteral2609 = il2cpp_codegen_string_literal_from_index(2609);
		_stringLiteral2610 = il2cpp_codegen_string_literal_from_index(2610);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		m9309(__this, ((int32_t)65001), NULL);
		bool L_0 = p0;
		__this->f28 = L_0;
		bool L_1 = p1;
		if (!L_1)
		{
			goto IL_0029;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1626_TI_var);
		t1626 * L_2 = m9256(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		m9316(__this, (t1634 *)NULL, L_2, NULL);
		goto IL_0035;
	}

IL_0029:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1626_TI_var);
		t1626 * L_3 = m9258(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		m9316(__this, (t1634 *)NULL, L_3, NULL);
	}

IL_0035:
	{
		t40* L_4 = _stringLiteral2609;
		V_0 = L_4;
		((t660 *)__this)->f10 = L_4;
		t40* L_5 = V_0;
		t40* L_6 = L_5;
		V_0 = L_6;
		((t660 *)__this)->f8 = L_6;
		t40* L_7 = V_0;
		((t660 *)__this)->f15 = L_7;
		((t660 *)__this)->f9 = _stringLiteral2610;
		((t660 *)__this)->f13 = 1;
		((t660 *)__this)->f14 = 1;
		((t660 *)__this)->f11 = 1;
		((t660 *)__this)->f12 = 1;
		((t660 *)__this)->f1 = ((int32_t)1200);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" int32_t m9426 (t65 * __this , t285* p0, int32_t p1, int32_t p2, uint16_t* p3, bool p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t* V_0 = {0};
	uintptr_t G_B17_0 = 0;
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = p1;
		t285* L_4 = p0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)(((t96 *)L_4)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_5 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral835, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0036:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = p2;
		t285* L_9 = p0;
		int32_t L_10 = p1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_11 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_12, _stringLiteral915, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005d:
	{
		int32_t L_13 = p1;
		t285* L_14 = p0;
		if ((!(((uint32_t)L_13) == ((uint32_t)(((int32_t)(((t96 *)L_14)->max_length)))))))
		{
			goto IL_007b;
		}
	}
	{
		bool L_15 = p4;
		if (!L_15)
		{
			goto IL_0079;
		}
	}
	{
		uint16_t* L_16 = p3;
		if (!(*((uint16_t*)L_16)))
		{
			goto IL_0079;
		}
	}
	{
		uint16_t* L_17 = p3;
		*((int16_t*)(L_17)) = (int16_t)0;
		return 3;
	}

IL_0079:
	{
		return 0;
	}

IL_007b:
	{
		t285* L_18 = p0;
		if (!L_18)
		{
			goto IL_0089;
		}
	}
	{
		t285* L_19 = p0;
		if ((((int32_t)(((t96 *)L_19)->max_length))))
		{
			goto IL_0090;
		}
	}

IL_0089:
	{
		G_B17_0 = (((uintptr_t)0));
		goto IL_0097;
	}

IL_0090:
	{
		t285* L_20 = p0;
		G_B17_0 = ((uintptr_t)(((uint16_t*)(uint16_t*)SZArrayLdElema(L_20, 0))));
	}

IL_0097:
	{
		V_0 = (uint16_t*)G_B17_0;
		uint16_t* L_21 = V_0;
		int32_t L_22 = p1;
		int32_t L_23 = p2;
		uint16_t* L_24 = p3;
		bool L_25 = p4;
		int32_t L_26 = m9427(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_21+(int32_t)((int32_t)((int32_t)L_22*(int32_t)2)))), L_23, L_24, L_25, NULL);
		return L_26;
	}
}
extern "C" int32_t m9427 (t65 * __this , uint16_t* p0, int32_t p1, uint16_t* p2, bool p3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	uint16_t* V_1 = {0};
	{
		V_0 = 0;
		uint16_t* L_0 = p0;
		int32_t L_1 = p1;
		V_1 = (uint16_t*)((uint16_t*)((intptr_t)L_0+(int32_t)((int32_t)((int32_t)L_1*(int32_t)2))));
		goto IL_00fa;
	}

IL_000d:
	{
		uint16_t* L_2 = p2;
		if ((*((uint16_t*)L_2)))
		{
			goto IL_00cc;
		}
	}
	{
		goto IL_00c0;
	}

IL_0019:
	{
		uint16_t* L_3 = p0;
		if ((((int32_t)(*((uint16_t*)L_3))) >= ((int32_t)((int32_t)128))))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_4 = V_0;
		V_0 = ((int32_t)((int32_t)L_4+(int32_t)1));
		goto IL_00ba;
	}

IL_002e:
	{
		uint16_t* L_5 = p0;
		if ((((int32_t)(*((uint16_t*)L_5))) >= ((int32_t)((int32_t)2048))))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_6 = V_0;
		V_0 = ((int32_t)((int32_t)L_6+(int32_t)2));
		goto IL_00ba;
	}

IL_0043:
	{
		uint16_t* L_7 = p0;
		if ((((int32_t)(*((uint16_t*)L_7))) < ((int32_t)((int32_t)55296))))
		{
			goto IL_005b;
		}
	}
	{
		uint16_t* L_8 = p0;
		if ((((int32_t)(*((uint16_t*)L_8))) <= ((int32_t)((int32_t)57343))))
		{
			goto IL_0064;
		}
	}

IL_005b:
	{
		int32_t L_9 = V_0;
		V_0 = ((int32_t)((int32_t)L_9+(int32_t)3));
		goto IL_00ba;
	}

IL_0064:
	{
		uint16_t* L_10 = p0;
		if ((((int32_t)(*((uint16_t*)L_10))) > ((int32_t)((int32_t)56319))))
		{
			goto IL_00b3;
		}
	}
	{
		uint16_t* L_11 = p0;
		uint16_t* L_12 = V_1;
		if ((!(((uintptr_t)((uint16_t*)((intptr_t)L_11+(int32_t)2))) < ((uintptr_t)L_12))))
		{
			goto IL_00a4;
		}
	}
	{
		uint16_t* L_13 = p0;
		if ((((int32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_13+(int32_t)2))))) < ((int32_t)((int32_t)56320))))
		{
			goto IL_00a4;
		}
	}
	{
		uint16_t* L_14 = p0;
		if ((((int32_t)(*((uint16_t*)((uint16_t*)((intptr_t)L_14+(int32_t)2))))) > ((int32_t)((int32_t)57343))))
		{
			goto IL_00a4;
		}
	}
	{
		int32_t L_15 = V_0;
		V_0 = ((int32_t)((int32_t)L_15+(int32_t)4));
		uint16_t* L_16 = p0;
		p0 = (uint16_t*)((uint16_t*)((intptr_t)L_16+(intptr_t)(((intptr_t)2))));
		goto IL_00ba;
	}

IL_00a4:
	{
		uint16_t* L_17 = p2;
		uint16_t* L_18 = p0;
		*((int16_t*)(L_17)) = (int16_t)(*((uint16_t*)L_18));
		uint16_t* L_19 = p0;
		p0 = (uint16_t*)((uint16_t*)((intptr_t)L_19+(intptr_t)(((intptr_t)2))));
		goto IL_00c7;
	}

IL_00b3:
	{
		int32_t L_20 = V_0;
		V_0 = ((int32_t)((int32_t)L_20+(int32_t)3));
		uint16_t* L_21 = p2;
		*((int16_t*)(L_21)) = (int16_t)0;
	}

IL_00ba:
	{
		uint16_t* L_22 = p0;
		p0 = (uint16_t*)((uint16_t*)((intptr_t)L_22+(intptr_t)(((intptr_t)2))));
	}

IL_00c0:
	{
		uint16_t* L_23 = p0;
		uint16_t* L_24 = V_1;
		if ((!(((uintptr_t)L_23) >= ((uintptr_t)L_24))))
		{
			goto IL_0019;
		}
	}

IL_00c7:
	{
		goto IL_00fa;
	}

IL_00cc:
	{
		uint16_t* L_25 = p0;
		if ((((int32_t)(*((uint16_t*)L_25))) < ((int32_t)((int32_t)56320))))
		{
			goto IL_00f3;
		}
	}
	{
		uint16_t* L_26 = p0;
		if ((((int32_t)(*((uint16_t*)L_26))) > ((int32_t)((int32_t)57343))))
		{
			goto IL_00f3;
		}
	}
	{
		int32_t L_27 = V_0;
		V_0 = ((int32_t)((int32_t)L_27+(int32_t)4));
		uint16_t* L_28 = p0;
		p0 = (uint16_t*)((uint16_t*)((intptr_t)L_28+(intptr_t)(((intptr_t)2))));
		goto IL_00f7;
	}

IL_00f3:
	{
		int32_t L_29 = V_0;
		V_0 = ((int32_t)((int32_t)L_29+(int32_t)3));
	}

IL_00f7:
	{
		uint16_t* L_30 = p2;
		*((int16_t*)(L_30)) = (int16_t)0;
	}

IL_00fa:
	{
		uint16_t* L_31 = p0;
		uint16_t* L_32 = V_1;
		if ((!(((uintptr_t)L_31) >= ((uintptr_t)L_32))))
		{
			goto IL_000d;
		}
	}
	{
		bool L_33 = p3;
		if (!L_33)
		{
			goto IL_0115;
		}
	}
	{
		uint16_t* L_34 = p2;
		if (!(*((uint16_t*)L_34)))
		{
			goto IL_0115;
		}
	}
	{
		int32_t L_35 = V_0;
		V_0 = ((int32_t)((int32_t)L_35+(int32_t)3));
		uint16_t* L_36 = p2;
		*((int16_t*)(L_36)) = (int16_t)0;
	}

IL_0115:
	{
		int32_t L_37 = V_0;
		return L_37;
	}
}
extern "C" int32_t m9428 (t1648 * __this, t285* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	uint16_t V_0 = 0x0;
	{
		V_0 = 0;
		t285* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		int32_t L_3 = m9426(NULL, L_0, L_1, L_2, (&V_0), 1, NULL);
		return L_3;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern "C" int32_t m9429 (t1648 * __this, uint16_t* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t V_0 = 0x0;
	{
		uint16_t* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if (L_2)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		V_0 = 0;
		uint16_t* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = m9427(NULL, (uint16_t*)(uint16_t*)L_3, L_4, (&V_0), 1, NULL);
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2527;
extern "C" int32_t m9430 (t65 * __this , t285* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, uint16_t* p5, bool p6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t* V_0 = {0};
	uint8_t* V_1 = {0};
	uintptr_t G_B22_0 = 0;
	uintptr_t G_B28_0 = 0;
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

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

IL_0022:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_5 = p1;
		t285* L_6 = p0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)(((t96 *)L_6)->max_length))))))
		{
			goto IL_0047;
		}
	}

IL_0032:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_7 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_8, _stringLiteral2525, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0047:
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_0059;
		}
	}
	{
		int32_t L_10 = p2;
		t285* L_11 = p0;
		int32_t L_12 = p1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_006e;
		}
	}

IL_0059:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_13 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_14, _stringLiteral2526, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_006e:
	{
		int32_t L_15 = p4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0080;
		}
	}
	{
		int32_t L_16 = p4;
		t523* L_17 = p3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)(((t96 *)L_17)->max_length))))))
		{
			goto IL_0095;
		}
	}

IL_0080:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_18 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_19 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_19, _stringLiteral2527, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_0095:
	{
		int32_t L_20 = p1;
		t285* L_21 = p0;
		if ((!(((uint32_t)L_20) == ((uint32_t)(((int32_t)(((t96 *)L_21)->max_length)))))))
		{
			goto IL_00b3;
		}
	}
	{
		bool L_22 = p6;
		if (!L_22)
		{
			goto IL_00b1;
		}
	}
	{
		uint16_t* L_23 = p5;
		if (!(*((uint16_t*)L_23)))
		{
			goto IL_00b1;
		}
	}
	{
		uint16_t* L_24 = p5;
		*((int16_t*)(L_24)) = (int16_t)0;
	}

IL_00b1:
	{
		return 0;
	}

IL_00b3:
	{
		t285* L_25 = p0;
		if (!L_25)
		{
			goto IL_00c1;
		}
	}
	{
		t285* L_26 = p0;
		if ((((int32_t)(((t96 *)L_26)->max_length))))
		{
			goto IL_00c8;
		}
	}

IL_00c1:
	{
		G_B22_0 = (((uintptr_t)0));
		goto IL_00cf;
	}

IL_00c8:
	{
		t285* L_27 = p0;
		G_B22_0 = ((uintptr_t)(((uint16_t*)(uint16_t*)SZArrayLdElema(L_27, 0))));
	}

IL_00cf:
	{
		V_0 = (uint16_t*)G_B22_0;
		t523* L_28 = p3;
		int32_t L_29 = p4;
		if ((!(((uint32_t)(((int32_t)(((t96 *)L_28)->max_length)))) == ((uint32_t)L_29))))
		{
			goto IL_00ed;
		}
	}
	{
		uint16_t* L_30 = V_0;
		int32_t L_31 = p1;
		int32_t L_32 = p2;
		uint16_t* L_33 = p5;
		bool L_34 = p6;
		int32_t L_35 = m9431(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_30+(int32_t)((int32_t)((int32_t)L_31*(int32_t)2)))), L_32, (uint8_t*)(uint8_t*)(((uintptr_t)0)), 0, L_33, L_34, NULL);
		return L_35;
	}

IL_00ed:
	{
		t523* L_36 = p3;
		if (!L_36)
		{
			goto IL_00fb;
		}
	}
	{
		t523* L_37 = p3;
		if ((((int32_t)(((t96 *)L_37)->max_length))))
		{
			goto IL_0102;
		}
	}

IL_00fb:
	{
		G_B28_0 = (((uintptr_t)0));
		goto IL_0109;
	}

IL_0102:
	{
		t523* L_38 = p3;
		G_B28_0 = ((uintptr_t)(((uint8_t*)(uint8_t*)SZArrayLdElema(L_38, 0))));
	}

IL_0109:
	{
		V_1 = (uint8_t*)G_B28_0;
		uint16_t* L_39 = V_0;
		int32_t L_40 = p1;
		int32_t L_41 = p2;
		uint8_t* L_42 = V_1;
		int32_t L_43 = p4;
		t523* L_44 = p3;
		int32_t L_45 = p4;
		uint16_t* L_46 = p5;
		bool L_47 = p6;
		int32_t L_48 = m9431(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_39+(int32_t)((int32_t)((int32_t)L_40*(int32_t)2)))), L_41, (uint8_t*)(uint8_t*)((uint8_t*)((intptr_t)L_42+(int32_t)L_43)), ((int32_t)((int32_t)(((int32_t)(((t96 *)L_44)->max_length)))-(int32_t)L_45)), L_46, L_47, NULL);
		return L_48;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2611;
extern Il2CppCodeGenString* _stringLiteral2524;
extern "C" int32_t m9431 (t65 * __this , uint16_t* p0, int32_t p1, uint8_t* p2, int32_t p3, uint16_t* p4, bool p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2611 = il2cpp_codegen_string_literal_from_index(2611);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t* V_0 = {0};
	uint8_t* V_1 = {0};
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	{
		uint16_t* L_0 = p0;
		int32_t L_1 = p1;
		V_0 = (uint16_t*)((uint16_t*)((intptr_t)L_0+(int32_t)((int32_t)((int32_t)L_1*(int32_t)2))));
		uint8_t* L_2 = p2;
		int32_t L_3 = p3;
		V_1 = (uint8_t*)((uint8_t*)((intptr_t)L_2+(int32_t)L_3));
		goto IL_022c;
	}

IL_000f:
	{
		uint16_t* L_4 = p4;
		if ((*((uint16_t*)L_4)))
		{
			goto IL_014f;
		}
	}
	{
		goto IL_0143;
	}

IL_001c:
	{
		uint16_t* L_5 = p0;
		V_2 = (*((uint16_t*)L_5));
		int32_t L_6 = V_2;
		if ((((int32_t)L_6) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0045;
		}
	}
	{
		uint8_t* L_7 = p2;
		uint8_t* L_8 = V_1;
		if ((!(((uintptr_t)L_7) >= ((uintptr_t)L_8))))
		{
			goto IL_0036;
		}
	}
	{
		goto IL_029b;
	}

IL_0036:
	{
		uint8_t* L_9 = p2;
		uint8_t* L_10 = (uint8_t*)L_9;
		p2 = (uint8_t*)((uint8_t*)((intptr_t)L_10+(intptr_t)(((intptr_t)1))));
		int32_t L_11 = V_2;
		*((int8_t*)(L_10)) = (int8_t)(((uint8_t)L_11));
		goto IL_013d;
	}

IL_0045:
	{
		int32_t L_12 = V_2;
		if ((((int32_t)L_12) >= ((int32_t)((int32_t)2048))))
		{
			goto IL_0083;
		}
	}
	{
		uint8_t* L_13 = p2;
		uint8_t* L_14 = V_1;
		if ((!(((uintptr_t)((uint8_t*)((intptr_t)L_13+(int32_t)1))) >= ((uintptr_t)L_14))))
		{
			goto IL_005e;
		}
	}
	{
		goto IL_029b;
	}

IL_005e:
	{
		uint8_t* L_15 = p2;
		int32_t L_16 = V_2;
		*((int8_t*)(L_15)) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)192)|(int32_t)((int32_t)((int32_t)L_16>>(int32_t)6))))));
		uint8_t* L_17 = p2;
		int32_t L_18 = V_2;
		*((int8_t*)(((uint8_t*)((intptr_t)L_17+(int32_t)1)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)L_18&(int32_t)((int32_t)63)))))));
		uint8_t* L_19 = p2;
		p2 = (uint8_t*)((uint8_t*)((intptr_t)L_19+(int32_t)2));
		goto IL_013d;
	}

IL_0083:
	{
		int32_t L_20 = V_2;
		if ((((int32_t)L_20) < ((int32_t)((int32_t)55296))))
		{
			goto IL_0099;
		}
	}
	{
		int32_t L_21 = V_2;
		if ((((int32_t)L_21) <= ((int32_t)((int32_t)57343))))
		{
			goto IL_00de;
		}
	}

IL_0099:
	{
		uint8_t* L_22 = p2;
		uint8_t* L_23 = V_1;
		if ((!(((uintptr_t)((uint8_t*)((intptr_t)L_22+(int32_t)2))) >= ((uintptr_t)L_23))))
		{
			goto IL_00a7;
		}
	}
	{
		goto IL_029b;
	}

IL_00a7:
	{
		uint8_t* L_24 = p2;
		int32_t L_25 = V_2;
		*((int8_t*)(L_24)) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)224)|(int32_t)((int32_t)((int32_t)L_25>>(int32_t)((int32_t)12)))))));
		uint8_t* L_26 = p2;
		int32_t L_27 = V_2;
		*((int8_t*)(((uint8_t*)((intptr_t)L_26+(int32_t)1)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_27>>(int32_t)6))&(int32_t)((int32_t)63)))))));
		uint8_t* L_28 = p2;
		int32_t L_29 = V_2;
		*((int8_t*)(((uint8_t*)((intptr_t)L_28+(int32_t)2)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)L_29&(int32_t)((int32_t)63)))))));
		uint8_t* L_30 = p2;
		p2 = (uint8_t*)((uint8_t*)((intptr_t)L_30+(int32_t)3));
		goto IL_013d;
	}

IL_00de:
	{
		int32_t L_31 = V_2;
		if ((((int32_t)L_31) > ((int32_t)((int32_t)56319))))
		{
			goto IL_00f9;
		}
	}
	{
		uint16_t* L_32 = p4;
		uint16_t* L_33 = p0;
		*((int16_t*)(L_32)) = (int16_t)(*((uint16_t*)L_33));
		uint16_t* L_34 = p0;
		p0 = (uint16_t*)((uint16_t*)((intptr_t)L_34+(intptr_t)(((intptr_t)2))));
		goto IL_014a;
	}

IL_00f9:
	{
		uint8_t* L_35 = p2;
		uint8_t* L_36 = V_1;
		if ((!(((uintptr_t)((uint8_t*)((intptr_t)L_35+(int32_t)2))) >= ((uintptr_t)L_36))))
		{
			goto IL_0107;
		}
	}
	{
		goto IL_029b;
	}

IL_0107:
	{
		uint8_t* L_37 = p2;
		int32_t L_38 = V_2;
		*((int8_t*)(L_37)) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)224)|(int32_t)((int32_t)((int32_t)L_38>>(int32_t)((int32_t)12)))))));
		uint8_t* L_39 = p2;
		int32_t L_40 = V_2;
		*((int8_t*)(((uint8_t*)((intptr_t)L_39+(int32_t)1)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_40>>(int32_t)6))&(int32_t)((int32_t)63)))))));
		uint8_t* L_41 = p2;
		int32_t L_42 = V_2;
		*((int8_t*)(((uint8_t*)((intptr_t)L_41+(int32_t)2)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)L_42&(int32_t)((int32_t)63)))))));
		uint8_t* L_43 = p2;
		p2 = (uint8_t*)((uint8_t*)((intptr_t)L_43+(int32_t)3));
		uint16_t* L_44 = p4;
		*((int16_t*)(L_44)) = (int16_t)0;
	}

IL_013d:
	{
		uint16_t* L_45 = p0;
		p0 = (uint16_t*)((uint16_t*)((intptr_t)L_45+(intptr_t)(((intptr_t)2))));
	}

IL_0143:
	{
		uint16_t* L_46 = p0;
		uint16_t* L_47 = V_0;
		if ((!(((uintptr_t)L_46) >= ((uintptr_t)L_47))))
		{
			goto IL_001c;
		}
	}

IL_014a:
	{
		goto IL_022c;
	}

IL_014f:
	{
		uint16_t* L_48 = p0;
		if ((((int32_t)(*((uint16_t*)L_48))) < ((int32_t)((int32_t)56320))))
		{
			goto IL_01e0;
		}
	}
	{
		uint16_t* L_49 = p0;
		if ((((int32_t)(*((uint16_t*)L_49))) > ((int32_t)((int32_t)57343))))
		{
			goto IL_01e0;
		}
	}
	{
		uint16_t* L_50 = p0;
		uint16_t* L_51 = p4;
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)65536)+(int32_t)(*((uint16_t*)L_50))))-(int32_t)((int32_t)56320)))+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*((uint16_t*)L_51))-(int32_t)((int32_t)55296)))<<(int32_t)((int32_t)10)))));
		uint8_t* L_52 = p2;
		uint8_t* L_53 = V_1;
		if ((!(((uintptr_t)((uint8_t*)((intptr_t)L_52+(int32_t)3))) >= ((uintptr_t)L_53))))
		{
			goto IL_0191;
		}
	}
	{
		goto IL_029b;
	}

IL_0191:
	{
		uint8_t* L_54 = p2;
		int32_t L_55 = V_3;
		*((int8_t*)(L_54)) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)240)|(int32_t)((int32_t)((int32_t)L_55>>(int32_t)((int32_t)18)))))));
		uint8_t* L_56 = p2;
		int32_t L_57 = V_3;
		*((int8_t*)(((uint8_t*)((intptr_t)L_56+(int32_t)1)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_57>>(int32_t)((int32_t)12)))&(int32_t)((int32_t)63)))))));
		uint8_t* L_58 = p2;
		int32_t L_59 = V_3;
		*((int8_t*)(((uint8_t*)((intptr_t)L_58+(int32_t)2)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_59>>(int32_t)6))&(int32_t)((int32_t)63)))))));
		uint8_t* L_60 = p2;
		int32_t L_61 = V_3;
		*((int8_t*)(((uint8_t*)((intptr_t)L_60+(int32_t)3)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)L_61&(int32_t)((int32_t)63)))))));
		uint8_t* L_62 = p2;
		p2 = (uint8_t*)((uint8_t*)((intptr_t)L_62+(int32_t)4));
		uint16_t* L_63 = p0;
		p0 = (uint16_t*)((uint16_t*)((intptr_t)L_63+(intptr_t)(((intptr_t)2))));
		goto IL_0228;
	}

IL_01e0:
	{
		uint16_t* L_64 = p4;
		V_4 = (*((uint16_t*)L_64));
		uint8_t* L_65 = p2;
		uint8_t* L_66 = V_1;
		if ((!(((uintptr_t)((uint8_t*)((intptr_t)L_65+(int32_t)2))) >= ((uintptr_t)L_66))))
		{
			goto IL_01f3;
		}
	}
	{
		goto IL_029b;
	}

IL_01f3:
	{
		uint8_t* L_67 = p2;
		int32_t L_68 = V_4;
		*((int8_t*)(L_67)) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)224)|(int32_t)((int32_t)((int32_t)L_68>>(int32_t)((int32_t)12)))))));
		uint8_t* L_69 = p2;
		int32_t L_70 = V_4;
		*((int8_t*)(((uint8_t*)((intptr_t)L_69+(int32_t)1)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_70>>(int32_t)6))&(int32_t)((int32_t)63)))))));
		uint8_t* L_71 = p2;
		int32_t L_72 = V_4;
		*((int8_t*)(((uint8_t*)((intptr_t)L_71+(int32_t)2)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)L_72&(int32_t)((int32_t)63)))))));
		uint8_t* L_73 = p2;
		p2 = (uint8_t*)((uint8_t*)((intptr_t)L_73+(int32_t)3));
	}

IL_0228:
	{
		uint16_t* L_74 = p4;
		*((int16_t*)(L_74)) = (int16_t)0;
	}

IL_022c:
	{
		uint16_t* L_75 = p0;
		uint16_t* L_76 = V_0;
		if ((!(((uintptr_t)L_75) >= ((uintptr_t)L_76))))
		{
			goto IL_000f;
		}
	}
	{
		bool L_77 = p5;
		if (!L_77)
		{
			goto IL_0293;
		}
	}
	{
		uint16_t* L_78 = p4;
		if (!(*((uint16_t*)L_78)))
		{
			goto IL_0293;
		}
	}
	{
		uint16_t* L_79 = p4;
		V_5 = (*((uint16_t*)L_79));
		uint8_t* L_80 = p2;
		uint8_t* L_81 = V_1;
		if ((!(((uintptr_t)((uint8_t*)((intptr_t)L_80+(int32_t)2))) < ((uintptr_t)L_81))))
		{
			goto IL_028a;
		}
	}
	{
		uint8_t* L_82 = p2;
		int32_t L_83 = V_5;
		*((int8_t*)(L_82)) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)224)|(int32_t)((int32_t)((int32_t)L_83>>(int32_t)((int32_t)12)))))));
		uint8_t* L_84 = p2;
		int32_t L_85 = V_5;
		*((int8_t*)(((uint8_t*)((intptr_t)L_84+(int32_t)1)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_85>>(int32_t)6))&(int32_t)((int32_t)63)))))));
		uint8_t* L_86 = p2;
		int32_t L_87 = V_5;
		*((int8_t*)(((uint8_t*)((intptr_t)L_86+(int32_t)2)))) = (int8_t)(((uint8_t)((int32_t)((int32_t)((int32_t)128)|(int32_t)((int32_t)((int32_t)L_87&(int32_t)((int32_t)63)))))));
		uint8_t* L_88 = p2;
		p2 = (uint8_t*)((uint8_t*)((intptr_t)L_88+(int32_t)3));
		goto IL_028f;
	}

IL_028a:
	{
		goto IL_029b;
	}

IL_028f:
	{
		uint16_t* L_89 = p4;
		*((int16_t*)(L_89)) = (int16_t)0;
	}

IL_0293:
	{
		uint8_t* L_90 = p2;
		uint8_t* L_91 = V_1;
		int32_t L_92 = p3;
		return (((int32_t)(((int64_t)(intptr_t)((uint8_t*)((intptr_t)L_90-(intptr_t)((uint8_t*)((intptr_t)L_91-(int32_t)L_92))))))));
	}

IL_029b:
	{
		t457 * L_93 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_93, _stringLiteral2611, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_93);
	}
}
extern "C" int32_t m9432 (t1648 * __this, t285* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, const MethodInfo* method)
{
	uint16_t V_0 = 0x0;
	{
		V_0 = 0;
		t285* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t523* L_3 = p3;
		int32_t L_4 = p4;
		int32_t L_5 = m9430(NULL, L_0, L_1, L_2, L_3, L_4, (&V_0), 1, NULL);
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2529;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2530;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2523;
extern "C" int32_t m9433 (t1648 * __this, t40* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2529 = il2cpp_codegen_string_literal_from_index(2529);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2530 = il2cpp_codegen_string_literal_from_index(2530);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t* V_0 = {0};
	uint16_t V_1 = 0x0;
	uint8_t* V_2 = {0};
	t40* V_3 = {0};
	uintptr_t G_B21_0 = 0;
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1164, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t523* L_2 = p3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_5 = p1;
		t40* L_6 = p0;
		int32_t L_7 = m1942(L_6, NULL);
		if ((((int32_t)L_5) <= ((int32_t)L_7)))
		{
			goto IL_004b;
		}
	}

IL_0036:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_8 = m9311(NULL, _stringLiteral2529, NULL);
		t708 * L_9 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_9, _stringLiteral2525, L_8, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_004b:
	{
		int32_t L_10 = p2;
		if ((((int32_t)L_10) < ((int32_t)0)))
		{
			goto IL_0060;
		}
	}
	{
		int32_t L_11 = p2;
		t40* L_12 = p0;
		int32_t L_13 = m1942(L_12, NULL);
		int32_t L_14 = p1;
		if ((((int32_t)L_11) <= ((int32_t)((int32_t)((int32_t)L_13-(int32_t)L_14)))))
		{
			goto IL_0075;
		}
	}

IL_0060:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_15 = m9311(NULL, _stringLiteral2530, NULL);
		t708 * L_16 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_16, _stringLiteral2526, L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
	}

IL_0075:
	{
		int32_t L_17 = p4;
		if ((((int32_t)L_17) < ((int32_t)0)))
		{
			goto IL_0088;
		}
	}
	{
		int32_t L_18 = p4;
		t523* L_19 = p3;
		if ((((int32_t)L_18) <= ((int32_t)(((int32_t)(((t96 *)L_19)->max_length))))))
		{
			goto IL_009d;
		}
	}

IL_0088:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_20 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_21 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_21, _stringLiteral2527, L_20, NULL);
		il2cpp_codegen_raise_exception(L_21);
	}

IL_009d:
	{
		int32_t L_22 = p1;
		t40* L_23 = p0;
		int32_t L_24 = m1942(L_23, NULL);
		if ((!(((uint32_t)L_22) == ((uint32_t)L_24))))
		{
			goto IL_00ab;
		}
	}
	{
		return 0;
	}

IL_00ab:
	{
		t40* L_25 = p0;
		V_3 = L_25;
		t40* L_26 = V_3;
		int32_t L_27 = m6339(NULL, NULL);
		V_0 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_26))+(int32_t)L_27));
		V_1 = 0;
		t523* L_28 = p3;
		int32_t L_29 = p4;
		if ((!(((uint32_t)(((int32_t)(((t96 *)L_28)->max_length)))) == ((uint32_t)L_29))))
		{
			goto IL_00d5;
		}
	}
	{
		uint16_t* L_30 = V_0;
		int32_t L_31 = p1;
		int32_t L_32 = p2;
		int32_t L_33 = m9431(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_30+(int32_t)((int32_t)((int32_t)L_31*(int32_t)2)))), L_32, (uint8_t*)(uint8_t*)(((uintptr_t)0)), 0, (&V_1), 1, NULL);
		return L_33;
	}

IL_00d5:
	{
		t523* L_34 = p3;
		if (!L_34)
		{
			goto IL_00e5;
		}
	}
	{
		t523* L_35 = p3;
		if ((((int32_t)(((t96 *)L_35)->max_length))))
		{
			goto IL_00ec;
		}
	}

IL_00e5:
	{
		G_B21_0 = (((uintptr_t)0));
		goto IL_00f4;
	}

IL_00ec:
	{
		t523* L_36 = p3;
		G_B21_0 = ((uintptr_t)(((uint8_t*)(uint8_t*)SZArrayLdElema(L_36, 0))));
	}

IL_00f4:
	{
		V_2 = (uint8_t*)G_B21_0;
		uint16_t* L_37 = V_0;
		int32_t L_38 = p1;
		int32_t L_39 = p2;
		uint8_t* L_40 = V_2;
		int32_t L_41 = p4;
		t523* L_42 = p3;
		int32_t L_43 = p4;
		int32_t L_44 = m9431(NULL, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_37+(int32_t)((int32_t)((int32_t)L_38*(int32_t)2)))), L_39, (uint8_t*)(uint8_t*)((uint8_t*)((intptr_t)L_40+(int32_t)L_41)), ((int32_t)((int32_t)(((int32_t)(((t96 *)L_42)->max_length)))-(int32_t)L_43)), (&V_1), 1, NULL);
		return L_44;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t146_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2524;
extern "C" int32_t m9434 (t1648 * __this, uint16_t* p0, int32_t p1, uint8_t* p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t146_TI_var = il2cpp_codegen_type_info_from_index(40);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t V_0 = 0x0;
	{
		uint16_t* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		t146 * L_3 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_3, _stringLiteral2526, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		uint8_t* L_4 = p2;
		if (L_4)
		{
			goto IL_0034;
		}
	}
	{
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_5, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0034:
	{
		int32_t L_6 = p3;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0047;
		}
	}
	{
		t146 * L_7 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_7, _stringLiteral2526, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0047:
	{
		int32_t L_8 = p1;
		if (L_8)
		{
			goto IL_004f;
		}
	}
	{
		return 0;
	}

IL_004f:
	{
		V_0 = 0;
		int32_t L_9 = p3;
		if (L_9)
		{
			goto IL_0066;
		}
	}
	{
		uint16_t* L_10 = p0;
		int32_t L_11 = p1;
		int32_t L_12 = m9431(NULL, (uint16_t*)(uint16_t*)L_10, L_11, (uint8_t*)(uint8_t*)(((uintptr_t)0)), 0, (&V_0), 1, NULL);
		return L_12;
	}

IL_0066:
	{
		uint16_t* L_13 = p0;
		int32_t L_14 = p1;
		uint8_t* L_15 = p2;
		int32_t L_16 = p3;
		int32_t L_17 = m9431(NULL, (uint16_t*)(uint16_t*)L_13, L_14, (uint8_t*)(uint8_t*)L_15, L_16, (&V_0), 1, NULL);
		return L_17;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" int32_t m9435 (t65 * __this , t523* p0, int32_t p1, int32_t p2, uint32_t p3, uint32_t p4, t65 * p5, t1627 ** p6, t523** p7, bool p8, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t* V_0 = {0};
	uintptr_t G_B14_0 = 0;
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = p1;
		t523* L_4 = p0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)(((t96 *)L_4)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_5 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral835, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0036:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = p2;
		t523* L_9 = p0;
		int32_t L_10 = p1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_11 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_12, _stringLiteral915, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005d:
	{
		int32_t L_13 = p2;
		if (L_13)
		{
			goto IL_0065;
		}
	}
	{
		return 0;
	}

IL_0065:
	{
		t523* L_14 = p0;
		if (!L_14)
		{
			goto IL_0073;
		}
	}
	{
		t523* L_15 = p0;
		if ((((int32_t)(((t96 *)L_15)->max_length))))
		{
			goto IL_007a;
		}
	}

IL_0073:
	{
		G_B14_0 = (((uintptr_t)0));
		goto IL_0081;
	}

IL_007a:
	{
		t523* L_16 = p0;
		G_B14_0 = ((uintptr_t)(((uint8_t*)(uint8_t*)SZArrayLdElema(L_16, 0))));
	}

IL_0081:
	{
		V_0 = (uint8_t*)G_B14_0;
		uint8_t* L_17 = V_0;
		int32_t L_18 = p1;
		int32_t L_19 = p2;
		uint32_t L_20 = p3;
		uint32_t L_21 = p4;
		t65 * L_22 = p5;
		t1627 ** L_23 = p6;
		t523** L_24 = p7;
		bool L_25 = p8;
		int32_t L_26 = m9436(NULL, (uint8_t*)(uint8_t*)((uint8_t*)((intptr_t)L_17+(int32_t)L_18)), L_19, L_20, L_21, L_22, L_23, L_24, L_25, NULL);
		return L_26;
	}
}
extern "C" int32_t m9436 (t65 * __this , uint8_t* p0, int32_t p1, uint32_t p2, uint32_t p3, t65 * p4, t1627 ** p5, t523** p6, bool p7, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	uint32_t V_6 = 0;
	bool V_7 = false;
	uint32_t V_8 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		uint32_t L_0 = p3;
		if (L_0)
		{
			goto IL_003f;
		}
	}
	{
		int32_t L_1 = V_0;
		int32_t L_2 = p1;
		V_2 = ((int32_t)((int32_t)L_1+(int32_t)L_2));
		goto IL_0038;
	}

IL_0013:
	{
		uint8_t* L_3 = p0;
		int32_t L_4 = V_0;
		if ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_3+(int32_t)L_4))))) >= ((int32_t)((int32_t)128))))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_5 = V_1;
		V_1 = ((int32_t)((int32_t)L_5+(int32_t)1));
		goto IL_002f;
	}

IL_002a:
	{
		goto IL_003f;
	}

IL_002f:
	{
		int32_t L_6 = V_0;
		V_0 = ((int32_t)((int32_t)L_6+(int32_t)1));
		int32_t L_7 = p1;
		p1 = ((int32_t)((int32_t)L_7-(int32_t)1));
	}

IL_0038:
	{
		int32_t L_8 = V_0;
		int32_t L_9 = V_2;
		if ((((int32_t)L_8) < ((int32_t)L_9)))
		{
			goto IL_0013;
		}
	}

IL_003f:
	{
		uint32_t L_10 = p2;
		V_4 = L_10;
		uint32_t L_11 = p3;
		V_5 = ((int32_t)((int32_t)L_11&(int32_t)((int32_t)15)));
		uint32_t L_12 = p3;
		V_6 = ((int32_t)((int32_t)((int32_t)((uint32_t)L_12>>4))&(int32_t)((int32_t)15)));
		goto IL_02aa;
	}

IL_0055:
	{
		uint8_t* L_13 = p0;
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		V_0 = ((int32_t)((int32_t)L_15+(int32_t)1));
		V_3 = (*((uint8_t*)((uint8_t*)((intptr_t)L_13+(int32_t)L_15))));
		int32_t L_16 = p1;
		p1 = ((int32_t)((int32_t)L_16-(int32_t)1));
		uint32_t L_17 = V_6;
		if (L_17)
		{
			goto IL_013e;
		}
	}
	{
		uint32_t L_18 = V_3;
		if ((!(((uint32_t)L_18) < ((uint32_t)((int32_t)128)))))
		{
			goto IL_007e;
		}
	}
	{
		int32_t L_19 = V_1;
		V_1 = ((int32_t)((int32_t)L_19+(int32_t)1));
		goto IL_0139;
	}

IL_007e:
	{
		uint32_t L_20 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)L_20&(int32_t)((int32_t)224)))) == ((uint32_t)((int32_t)192)))))
		{
			goto IL_00a0;
		}
	}
	{
		uint32_t L_21 = V_3;
		V_4 = ((int32_t)((int32_t)L_21&(int32_t)((int32_t)31)));
		V_5 = 1;
		V_6 = 2;
		goto IL_0139;
	}

IL_00a0:
	{
		uint32_t L_22 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)L_22&(int32_t)((int32_t)240)))) == ((uint32_t)((int32_t)224)))))
		{
			goto IL_00c2;
		}
	}
	{
		uint32_t L_23 = V_3;
		V_4 = ((int32_t)((int32_t)L_23&(int32_t)((int32_t)15)));
		V_5 = 1;
		V_6 = 3;
		goto IL_0139;
	}

IL_00c2:
	{
		uint32_t L_24 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)L_24&(int32_t)((int32_t)248)))) == ((uint32_t)((int32_t)240)))))
		{
			goto IL_00e3;
		}
	}
	{
		uint32_t L_25 = V_3;
		V_4 = ((int32_t)((int32_t)L_25&(int32_t)7));
		V_5 = 1;
		V_6 = 4;
		goto IL_0139;
	}

IL_00e3:
	{
		uint32_t L_26 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)L_26&(int32_t)((int32_t)252)))) == ((uint32_t)((int32_t)248)))))
		{
			goto IL_0104;
		}
	}
	{
		uint32_t L_27 = V_3;
		V_4 = ((int32_t)((int32_t)L_27&(int32_t)3));
		V_5 = 1;
		V_6 = 5;
		goto IL_0139;
	}

IL_0104:
	{
		uint32_t L_28 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)L_28&(int32_t)((int32_t)254)))) == ((uint32_t)((int32_t)252)))))
		{
			goto IL_0125;
		}
	}
	{
		uint32_t L_29 = V_3;
		V_4 = ((int32_t)((int32_t)L_29&(int32_t)3));
		V_5 = 1;
		V_6 = 6;
		goto IL_0139;
	}

IL_0125:
	{
		int32_t L_30 = V_1;
		t65 * L_31 = p4;
		t1627 ** L_32 = p5;
		t523** L_33 = p6;
		uint8_t* L_34 = p0;
		int32_t L_35 = V_0;
		int32_t L_36 = m9437(NULL, L_31, L_32, L_33, (uint8_t*)(uint8_t*)L_34, (((int64_t)((int32_t)((int32_t)L_35-(int32_t)1)))), 1, NULL);
		V_1 = ((int32_t)((int32_t)L_30+(int32_t)L_36));
	}

IL_0139:
	{
		goto IL_02aa;
	}

IL_013e:
	{
		uint32_t L_37 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)L_37&(int32_t)((int32_t)192)))) == ((uint32_t)((int32_t)128)))))
		{
			goto IL_0287;
		}
	}
	{
		uint32_t L_38 = V_4;
		uint32_t L_39 = V_3;
		V_4 = ((int32_t)((int32_t)((int32_t)((int32_t)L_38<<(int32_t)6))|(int32_t)((int32_t)((int32_t)L_39&(int32_t)((int32_t)63)))));
		uint32_t L_40 = V_5;
		int32_t L_41 = ((int32_t)((int32_t)L_40+(int32_t)1));
		V_5 = L_41;
		uint32_t L_42 = V_6;
		if ((!(((uint32_t)L_41) >= ((uint32_t)L_42))))
		{
			goto IL_0282;
		}
	}
	{
		uint32_t L_43 = V_4;
		if ((!(((uint32_t)L_43) < ((uint32_t)((int32_t)65536)))))
		{
			goto IL_0253;
		}
	}
	{
		V_7 = 0;
		uint32_t L_44 = V_6;
		V_8 = L_44;
		uint32_t L_45 = V_8;
		if (((int32_t)((int32_t)L_45-(int32_t)2)) == 0)
		{
			goto IL_019d;
		}
		if (((int32_t)((int32_t)L_45-(int32_t)2)) == 1)
		{
			goto IL_01ad;
		}
		if (((int32_t)((int32_t)L_45-(int32_t)2)) == 2)
		{
			goto IL_01c0;
		}
		if (((int32_t)((int32_t)L_45-(int32_t)2)) == 3)
		{
			goto IL_01d3;
		}
		if (((int32_t)((int32_t)L_45-(int32_t)2)) == 4)
		{
			goto IL_01e6;
		}
	}
	{
		goto IL_01f9;
	}

IL_019d:
	{
		uint32_t L_46 = V_4;
		V_7 = ((((int32_t)((!(((uint32_t)L_46) <= ((uint32_t)((int32_t)127))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_01f9;
	}

IL_01ad:
	{
		uint32_t L_47 = V_4;
		V_7 = ((((int32_t)((!(((uint32_t)L_47) <= ((uint32_t)((int32_t)2047))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_01f9;
	}

IL_01c0:
	{
		uint32_t L_48 = V_4;
		V_7 = ((((int32_t)((!(((uint32_t)L_48) <= ((uint32_t)((int32_t)65535))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_01f9;
	}

IL_01d3:
	{
		uint32_t L_49 = V_4;
		V_7 = ((((int32_t)((!(((uint32_t)L_49) <= ((uint32_t)((int32_t)2097151))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_01f9;
	}

IL_01e6:
	{
		uint32_t L_50 = V_4;
		V_7 = ((((int32_t)((!(((uint32_t)L_50) <= ((uint32_t)((int32_t)67108863))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_01f9;
	}

IL_01f9:
	{
		bool L_51 = V_7;
		if (!L_51)
		{
			goto IL_021c;
		}
	}
	{
		int32_t L_52 = V_1;
		t65 * L_53 = p4;
		t1627 ** L_54 = p5;
		t523** L_55 = p6;
		uint8_t* L_56 = p0;
		int32_t L_57 = V_0;
		uint32_t L_58 = V_5;
		uint32_t L_59 = V_5;
		int32_t L_60 = m9437(NULL, L_53, L_54, L_55, (uint8_t*)(uint8_t*)L_56, ((int64_t)((int64_t)(((int64_t)L_57))-(int64_t)(((uint64_t)L_58)))), L_59, NULL);
		V_1 = ((int32_t)((int32_t)L_52+(int32_t)L_60));
		goto IL_024e;
	}

IL_021c:
	{
		uint32_t L_61 = V_4;
		if ((!(((uint32_t)((int32_t)((int32_t)L_61&(int32_t)((int32_t)63488)))) == ((uint32_t)((int32_t)55296)))))
		{
			goto IL_024a;
		}
	}
	{
		int32_t L_62 = V_1;
		t65 * L_63 = p4;
		t1627 ** L_64 = p5;
		t523** L_65 = p6;
		uint8_t* L_66 = p0;
		int32_t L_67 = V_0;
		uint32_t L_68 = V_5;
		uint32_t L_69 = V_5;
		int32_t L_70 = m9437(NULL, L_63, L_64, L_65, (uint8_t*)(uint8_t*)L_66, ((int64_t)((int64_t)(((int64_t)L_67))-(int64_t)(((uint64_t)L_68)))), L_69, NULL);
		V_1 = ((int32_t)((int32_t)L_62+(int32_t)L_70));
		goto IL_024e;
	}

IL_024a:
	{
		int32_t L_71 = V_1;
		V_1 = ((int32_t)((int32_t)L_71+(int32_t)1));
	}

IL_024e:
	{
		goto IL_027f;
	}

IL_0253:
	{
		uint32_t L_72 = V_4;
		if ((!(((uint32_t)L_72) < ((uint32_t)((int32_t)1114112)))))
		{
			goto IL_0268;
		}
	}
	{
		int32_t L_73 = V_1;
		V_1 = ((int32_t)((int32_t)L_73+(int32_t)2));
		goto IL_027f;
	}

IL_0268:
	{
		int32_t L_74 = V_1;
		t65 * L_75 = p4;
		t1627 ** L_76 = p5;
		t523** L_77 = p6;
		uint8_t* L_78 = p0;
		int32_t L_79 = V_0;
		uint32_t L_80 = V_5;
		uint32_t L_81 = V_5;
		int32_t L_82 = m9437(NULL, L_75, L_76, L_77, (uint8_t*)(uint8_t*)L_78, ((int64_t)((int64_t)(((int64_t)L_79))-(int64_t)(((uint64_t)L_80)))), L_81, NULL);
		V_1 = ((int32_t)((int32_t)L_74+(int32_t)L_82));
	}

IL_027f:
	{
		V_6 = 0;
	}

IL_0282:
	{
		goto IL_02aa;
	}

IL_0287:
	{
		int32_t L_83 = V_1;
		t65 * L_84 = p4;
		t1627 ** L_85 = p5;
		t523** L_86 = p6;
		uint8_t* L_87 = p0;
		int32_t L_88 = V_0;
		uint32_t L_89 = V_5;
		uint32_t L_90 = V_5;
		int32_t L_91 = m9437(NULL, L_84, L_85, L_86, (uint8_t*)(uint8_t*)L_87, ((int64_t)((int64_t)(((int64_t)L_88))-(int64_t)(((uint64_t)L_89)))), L_90, NULL);
		V_1 = ((int32_t)((int32_t)L_83+(int32_t)L_91));
		V_6 = 0;
		int32_t L_92 = V_0;
		V_0 = ((int32_t)((int32_t)L_92-(int32_t)1));
		int32_t L_93 = p1;
		p1 = ((int32_t)((int32_t)L_93+(int32_t)1));
	}

IL_02aa:
	{
		int32_t L_94 = p1;
		if ((((int32_t)L_94) > ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		bool L_95 = p7;
		if (!L_95)
		{
			goto IL_02d6;
		}
	}
	{
		uint32_t L_96 = V_6;
		if (!L_96)
		{
			goto IL_02d6;
		}
	}
	{
		int32_t L_97 = V_1;
		t65 * L_98 = p4;
		t1627 ** L_99 = p5;
		t523** L_100 = p6;
		uint8_t* L_101 = p0;
		int32_t L_102 = V_0;
		uint32_t L_103 = V_5;
		uint32_t L_104 = V_5;
		int32_t L_105 = m9437(NULL, L_98, L_99, L_100, (uint8_t*)(uint8_t*)L_101, ((int64_t)((int64_t)(((int64_t)L_102))-(int64_t)(((uint64_t)L_103)))), L_104, NULL);
		V_1 = ((int32_t)((int32_t)L_97+(int32_t)L_105));
	}

IL_02d6:
	{
		int32_t L_106 = V_1;
		return L_106;
	}
}
extern TypeInfo* t1626_TI_var;
extern TypeInfo* t1298_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" int32_t m9437 (t65 * __this , t65 * p0, t1627 ** p1, t523** p2, uint8_t* p3, int64_t p4, uint32_t p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1626_TI_var = il2cpp_codegen_type_info_from_index(1092);
		t1298_TI_var = il2cpp_codegen_type_info_from_index(1113);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t1626 * V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		t1627 ** L_0 = p1;
		if ((*((t1627 **)L_0)))
		{
			goto IL_002e;
		}
	}
	{
		t65 * L_1 = p0;
		V_0 = ((t1626 *)IsInst(L_1, t1626_TI_var));
		t1626 * L_2 = V_0;
		if (!L_2)
		{
			goto IL_0021;
		}
	}
	{
		t1627 ** L_3 = p1;
		t1626 * L_4 = V_0;
		t1627 * L_5 = (t1627 *)VirtFuncInvoker0< t1627 * >::Invoke(4 /* System.Text.DecoderFallbackBuffer System.Text.DecoderFallback::CreateFallbackBuffer() */, L_4);
		*((t65 **)(L_3)) = (t65 *)L_5;
		goto IL_002e;
	}

IL_0021:
	{
		t1627 ** L_6 = p1;
		t65 * L_7 = p0;
		t1627 * L_8 = m9245(((t1298 *)Castclass(L_7, t1298_TI_var)), NULL);
		*((t65 **)(L_6)) = (t65 *)L_8;
	}

IL_002e:
	{
		t523** L_9 = p2;
		if ((*((t523**)L_9)))
		{
			goto IL_003d;
		}
	}
	{
		t523** L_10 = p2;
		*((t65 **)(L_10)) = (t65 *)((t523*)SZArrayNew(t523_TI_var, 1));
	}

IL_003d:
	{
		V_1 = 0;
		V_2 = 0;
		goto IL_0072;
	}

IL_0046:
	{
		t523** L_11 = p2;
		uint8_t* L_12 = p3;
		int64_t L_13 = p4;
		int32_t L_14 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema((*((t523**)L_11)), 0)) = (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_12+(int32_t)((int32_t)((int32_t)(((int32_t)L_13))+(int32_t)L_14))))));
		t1627 ** L_15 = p1;
		t523** L_16 = p2;
		VirtFuncInvoker2< bool, t523*, int32_t >::Invoke(5 /* System.Boolean System.Text.DecoderFallbackBuffer::Fallback(System.Byte[],System.Int32) */, (*((t1627 **)L_15)), (*((t523**)L_16)), 0);
		int32_t L_17 = V_1;
		t1627 ** L_18 = p1;
		int32_t L_19 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Text.DecoderFallbackBuffer::get_Remaining() */, (*((t1627 **)L_18)));
		V_1 = ((int32_t)((int32_t)L_17+(int32_t)L_19));
		t1627 ** L_20 = p1;
		VirtActionInvoker0::Invoke(7 /* System.Void System.Text.DecoderFallbackBuffer::Reset() */, (*((t1627 **)L_20)));
		int32_t L_21 = V_2;
		V_2 = ((int32_t)((int32_t)L_21+(int32_t)1));
	}

IL_0072:
	{
		int32_t L_22 = V_2;
		uint32_t L_23 = p5;
		if ((((int64_t)(((int64_t)L_22))) < ((int64_t)(((uint64_t)L_23)))))
		{
			goto IL_0046;
		}
	}
	{
		int32_t L_24 = V_1;
		return L_24;
	}
}
extern TypeInfo* t1626_TI_var;
extern TypeInfo* t1298_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" void m9438 (t65 * __this , t65 * p0, t1627 ** p1, t523** p2, uint8_t* p3, int64_t p4, uint32_t p5, uint16_t* p6, int32_t* p7, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1626_TI_var = il2cpp_codegen_type_info_from_index(1092);
		t1298_TI_var = il2cpp_codegen_type_info_from_index(1113);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t1626 * V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		t1627 ** L_0 = p1;
		if ((*((t1627 **)L_0)))
		{
			goto IL_002e;
		}
	}
	{
		t65 * L_1 = p0;
		V_0 = ((t1626 *)IsInst(L_1, t1626_TI_var));
		t1626 * L_2 = V_0;
		if (!L_2)
		{
			goto IL_0021;
		}
	}
	{
		t1627 ** L_3 = p1;
		t1626 * L_4 = V_0;
		t1627 * L_5 = (t1627 *)VirtFuncInvoker0< t1627 * >::Invoke(4 /* System.Text.DecoderFallbackBuffer System.Text.DecoderFallback::CreateFallbackBuffer() */, L_4);
		*((t65 **)(L_3)) = (t65 *)L_5;
		goto IL_002e;
	}

IL_0021:
	{
		t1627 ** L_6 = p1;
		t65 * L_7 = p0;
		t1627 * L_8 = m9245(((t1298 *)Castclass(L_7, t1298_TI_var)), NULL);
		*((t65 **)(L_6)) = (t65 *)L_8;
	}

IL_002e:
	{
		t523** L_9 = p2;
		if ((*((t523**)L_9)))
		{
			goto IL_003d;
		}
	}
	{
		t523** L_10 = p2;
		*((t65 **)(L_10)) = (t65 *)((t523*)SZArrayNew(t523_TI_var, 1));
	}

IL_003d:
	{
		V_1 = 0;
		goto IL_0091;
	}

IL_0044:
	{
		t523** L_11 = p2;
		uint8_t* L_12 = p3;
		int64_t L_13 = p4;
		int32_t L_14 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema((*((t523**)L_11)), 0)) = (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_12+(intptr_t)(((intptr_t)((int64_t)((int64_t)L_13+(int64_t)(((int64_t)L_14))))))))));
		t1627 ** L_15 = p1;
		t523** L_16 = p2;
		VirtFuncInvoker2< bool, t523*, int32_t >::Invoke(5 /* System.Boolean System.Text.DecoderFallbackBuffer::Fallback(System.Byte[],System.Int32) */, (*((t1627 **)L_15)), (*((t523**)L_16)), 0);
		goto IL_0079;
	}

IL_0061:
	{
		uint16_t* L_17 = p6;
		int32_t* L_18 = p7;
		int32_t* L_19 = p7;
		int32_t L_20 = (*((int32_t*)L_19));
		V_2 = L_20;
		*((int32_t*)(L_18)) = (int32_t)((int32_t)((int32_t)L_20+(int32_t)1));
		int32_t L_21 = V_2;
		t1627 ** L_22 = p1;
		uint16_t L_23 = (uint16_t)VirtFuncInvoker0< uint16_t >::Invoke(6 /* System.Char System.Text.DecoderFallbackBuffer::GetNextChar() */, (*((t1627 **)L_22)));
		*((int16_t*)(((uint16_t*)((intptr_t)L_17+(int32_t)((int32_t)((int32_t)L_21*(int32_t)2)))))) = (int16_t)L_23;
	}

IL_0079:
	{
		t1627 ** L_24 = p1;
		int32_t L_25 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Text.DecoderFallbackBuffer::get_Remaining() */, (*((t1627 **)L_24)));
		if ((((int32_t)L_25) > ((int32_t)0)))
		{
			goto IL_0061;
		}
	}
	{
		t1627 ** L_26 = p1;
		VirtActionInvoker0::Invoke(7 /* System.Void System.Text.DecoderFallbackBuffer::Reset() */, (*((t1627 **)L_26)));
		int32_t L_27 = V_1;
		V_1 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_0091:
	{
		int32_t L_28 = V_1;
		uint32_t L_29 = p5;
		if ((((int64_t)(((int64_t)L_28))) < ((int64_t)(((uint64_t)L_29)))))
		{
			goto IL_0044;
		}
	}
	{
		return;
	}
}
extern "C" int32_t m9439 (t1648 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	t1627 * V_0 = {0};
	t523* V_1 = {0};
	{
		V_0 = (t1627 *)NULL;
		V_1 = (t523*)NULL;
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t1626 * L_3 = m9313(__this, NULL);
		int32_t L_4 = m9435(NULL, L_0, L_1, L_2, 0, 0, L_3, (&V_0), (&V_1), 1, NULL);
		return L_4;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2531;
extern Il2CppCodeGenString* _stringLiteral2525;
extern "C" int32_t m9440 (t65 * __this , t523* p0, int32_t p1, int32_t p2, t285* p3, int32_t p4, uint32_t* p5, uint32_t* p6, t65 * p7, t1627 ** p8, t523** p9, bool p10, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t* V_0 = {0};
	uint8_t* V_1 = {0};
	uintptr_t G_B19_0 = 0;
	uintptr_t G_B26_0 = 0;
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

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

IL_0022:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_5 = p1;
		t523* L_6 = p0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)(((t96 *)L_6)->max_length))))))
		{
			goto IL_0047;
		}
	}

IL_0032:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_7 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_8, _stringLiteral2527, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0047:
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_0059;
		}
	}
	{
		int32_t L_10 = p2;
		t523* L_11 = p0;
		int32_t L_12 = p1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_006e;
		}
	}

IL_0059:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_13 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_14, _stringLiteral2531, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_006e:
	{
		int32_t L_15 = p4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0080;
		}
	}
	{
		int32_t L_16 = p4;
		t285* L_17 = p3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)(((t96 *)L_17)->max_length))))))
		{
			goto IL_0095;
		}
	}

IL_0080:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_18 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_19 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_19, _stringLiteral2525, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_0095:
	{
		int32_t L_20 = p4;
		t285* L_21 = p3;
		if ((!(((uint32_t)L_20) == ((uint32_t)(((int32_t)(((t96 *)L_21)->max_length)))))))
		{
			goto IL_00a1;
		}
	}
	{
		return 0;
	}

IL_00a1:
	{
		t285* L_22 = p3;
		if (!L_22)
		{
			goto IL_00af;
		}
	}
	{
		t285* L_23 = p3;
		if ((((int32_t)(((t96 *)L_23)->max_length))))
		{
			goto IL_00b6;
		}
	}

IL_00af:
	{
		G_B19_0 = (((uintptr_t)0));
		goto IL_00bd;
	}

IL_00b6:
	{
		t285* L_24 = p3;
		G_B19_0 = ((uintptr_t)(((uint16_t*)(uint16_t*)SZArrayLdElema(L_24, 0))));
	}

IL_00bd:
	{
		V_0 = (uint16_t*)G_B19_0;
		int32_t L_25 = p2;
		if (!L_25)
		{
			goto IL_00cd;
		}
	}
	{
		int32_t L_26 = p1;
		t523* L_27 = p0;
		if ((!(((uint32_t)L_26) == ((uint32_t)(((int32_t)(((t96 *)L_27)->max_length)))))))
		{
			goto IL_00ee;
		}
	}

IL_00cd:
	{
		uint16_t* L_28 = V_0;
		int32_t L_29 = p4;
		t285* L_30 = p3;
		int32_t L_31 = p4;
		uint32_t* L_32 = p5;
		uint32_t* L_33 = p6;
		t65 * L_34 = p7;
		t1627 ** L_35 = p8;
		t523** L_36 = p9;
		bool L_37 = p10;
		int32_t L_38 = m9441(NULL, (uint8_t*)(uint8_t*)(((uintptr_t)0)), 0, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_28+(int32_t)((int32_t)((int32_t)L_29*(int32_t)2)))), ((int32_t)((int32_t)(((int32_t)(((t96 *)L_30)->max_length)))-(int32_t)L_31)), L_32, L_33, L_34, L_35, L_36, L_37, NULL);
		return L_38;
	}

IL_00ee:
	{
		t523* L_39 = p0;
		if (!L_39)
		{
			goto IL_00fc;
		}
	}
	{
		t523* L_40 = p0;
		if ((((int32_t)(((t96 *)L_40)->max_length))))
		{
			goto IL_0103;
		}
	}

IL_00fc:
	{
		G_B26_0 = (((uintptr_t)0));
		goto IL_010a;
	}

IL_0103:
	{
		t523* L_41 = p0;
		G_B26_0 = ((uintptr_t)(((uint8_t*)(uint8_t*)SZArrayLdElema(L_41, 0))));
	}

IL_010a:
	{
		V_1 = (uint8_t*)G_B26_0;
		uint8_t* L_42 = V_1;
		int32_t L_43 = p1;
		int32_t L_44 = p2;
		uint16_t* L_45 = V_0;
		int32_t L_46 = p4;
		t285* L_47 = p3;
		int32_t L_48 = p4;
		uint32_t* L_49 = p5;
		uint32_t* L_50 = p6;
		t65 * L_51 = p7;
		t1627 ** L_52 = p8;
		t523** L_53 = p9;
		bool L_54 = p10;
		int32_t L_55 = m9441(NULL, (uint8_t*)(uint8_t*)((uint8_t*)((intptr_t)L_42+(int32_t)L_43)), L_44, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_45+(int32_t)((int32_t)((int32_t)L_46*(int32_t)2)))), ((int32_t)((int32_t)(((int32_t)(((t96 *)L_47)->max_length)))-(int32_t)L_48)), L_49, L_50, L_51, L_52, L_53, L_54, NULL);
		return L_55;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2528;
extern Il2CppCodeGenString* _stringLiteral2522;
extern "C" int32_t m9441 (t65 * __this , uint8_t* p0, int32_t p1, uint16_t* p2, int32_t p3, uint32_t* p4, uint32_t* p5, t65 * p6, t1627 ** p7, t523** p8, bool p9, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2528 = il2cpp_codegen_string_literal_from_index(2528);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	uint32_t V_5 = 0;
	uint32_t V_6 = 0;
	uint32_t V_7 = 0;
	uint32_t V_8 = 0;
	int32_t V_9 = 0;
	bool V_10 = false;
	uint32_t V_11 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		int32_t L_0 = p3;
		V_2 = L_0;
		int32_t L_1 = V_0;
		V_3 = L_1;
		uint32_t* L_2 = p5;
		if ((*((uint32_t*)L_2)))
		{
			goto IL_0052;
		}
	}
	{
		int32_t L_3 = V_1;
		int32_t L_4 = p1;
		V_4 = ((int32_t)((int32_t)L_3+(int32_t)L_4));
		goto IL_004a;
	}

IL_001a:
	{
		uint8_t* L_5 = p0;
		int32_t L_6 = V_1;
		if ((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_5+(int32_t)L_6))))) >= ((int32_t)((int32_t)128))))
		{
			goto IL_0038;
		}
	}
	{
		uint16_t* L_7 = p2;
		int32_t L_8 = V_3;
		uint8_t* L_9 = p0;
		int32_t L_10 = V_1;
		*((int16_t*)(((uint16_t*)((intptr_t)L_7+(int32_t)((int32_t)((int32_t)L_8*(int32_t)2)))))) = (int16_t)(((uint16_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_9+(int32_t)L_10))))));
		goto IL_003d;
	}

IL_0038:
	{
		goto IL_0052;
	}

IL_003d:
	{
		int32_t L_11 = V_3;
		V_3 = ((int32_t)((int32_t)L_11+(int32_t)1));
		int32_t L_12 = V_1;
		V_1 = ((int32_t)((int32_t)L_12+(int32_t)1));
		int32_t L_13 = p1;
		p1 = ((int32_t)((int32_t)L_13-(int32_t)1));
	}

IL_004a:
	{
		int32_t L_14 = V_1;
		int32_t L_15 = V_4;
		if ((((int32_t)L_14) < ((int32_t)L_15)))
		{
			goto IL_001a;
		}
	}

IL_0052:
	{
		uint32_t* L_16 = p4;
		V_6 = (*((uint32_t*)L_16));
		uint32_t* L_17 = p5;
		V_7 = ((int32_t)((int32_t)(*((uint32_t*)L_17))&(int32_t)((int32_t)15)));
		uint32_t* L_18 = p5;
		V_8 = ((int32_t)((int32_t)((int32_t)((uint32_t)(*((uint32_t*)L_18))>>4))&(int32_t)((int32_t)15)));
		int32_t L_19 = V_1;
		int32_t L_20 = p1;
		V_9 = ((int32_t)((int32_t)L_19+(int32_t)L_20));
		goto IL_0367;
	}

IL_0073:
	{
		uint8_t* L_21 = p0;
		int32_t L_22 = V_1;
		V_5 = (*((uint8_t*)((uint8_t*)((intptr_t)L_21+(int32_t)L_22))));
		uint32_t L_23 = V_8;
		if (L_23)
		{
			goto IL_0182;
		}
	}
	{
		uint32_t L_24 = V_5;
		if ((!(((uint32_t)L_24) < ((uint32_t)((int32_t)128)))))
		{
			goto IL_00ba;
		}
	}
	{
		int32_t L_25 = V_3;
		int32_t L_26 = V_2;
		if ((((int32_t)L_25) < ((int32_t)L_26)))
		{
			goto IL_00a8;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_27 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_28 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_28, L_27, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_28);
	}

IL_00a8:
	{
		uint16_t* L_29 = p2;
		int32_t L_30 = V_3;
		int32_t L_31 = L_30;
		V_3 = ((int32_t)((int32_t)L_31+(int32_t)1));
		uint32_t L_32 = V_5;
		*((int16_t*)(((uint16_t*)((intptr_t)L_29+(int32_t)((int32_t)((int32_t)L_31*(int32_t)2)))))) = (int16_t)(((uint16_t)L_32));
		goto IL_017d;
	}

IL_00ba:
	{
		uint32_t L_33 = V_5;
		if ((!(((uint32_t)((int32_t)((int32_t)L_33&(int32_t)((int32_t)224)))) == ((uint32_t)((int32_t)192)))))
		{
			goto IL_00de;
		}
	}
	{
		uint32_t L_34 = V_5;
		V_6 = ((int32_t)((int32_t)L_34&(int32_t)((int32_t)31)));
		V_7 = 1;
		V_8 = 2;
		goto IL_017d;
	}

IL_00de:
	{
		uint32_t L_35 = V_5;
		if ((!(((uint32_t)((int32_t)((int32_t)L_35&(int32_t)((int32_t)240)))) == ((uint32_t)((int32_t)224)))))
		{
			goto IL_0102;
		}
	}
	{
		uint32_t L_36 = V_5;
		V_6 = ((int32_t)((int32_t)L_36&(int32_t)((int32_t)15)));
		V_7 = 1;
		V_8 = 3;
		goto IL_017d;
	}

IL_0102:
	{
		uint32_t L_37 = V_5;
		if ((!(((uint32_t)((int32_t)((int32_t)L_37&(int32_t)((int32_t)248)))) == ((uint32_t)((int32_t)240)))))
		{
			goto IL_0125;
		}
	}
	{
		uint32_t L_38 = V_5;
		V_6 = ((int32_t)((int32_t)L_38&(int32_t)7));
		V_7 = 1;
		V_8 = 4;
		goto IL_017d;
	}

IL_0125:
	{
		uint32_t L_39 = V_5;
		if ((!(((uint32_t)((int32_t)((int32_t)L_39&(int32_t)((int32_t)252)))) == ((uint32_t)((int32_t)248)))))
		{
			goto IL_0148;
		}
	}
	{
		uint32_t L_40 = V_5;
		V_6 = ((int32_t)((int32_t)L_40&(int32_t)3));
		V_7 = 1;
		V_8 = 5;
		goto IL_017d;
	}

IL_0148:
	{
		uint32_t L_41 = V_5;
		if ((!(((uint32_t)((int32_t)((int32_t)L_41&(int32_t)((int32_t)254)))) == ((uint32_t)((int32_t)252)))))
		{
			goto IL_016b;
		}
	}
	{
		uint32_t L_42 = V_5;
		V_6 = ((int32_t)((int32_t)L_42&(int32_t)3));
		V_7 = 1;
		V_8 = 6;
		goto IL_017d;
	}

IL_016b:
	{
		t65 * L_43 = p6;
		t1627 ** L_44 = p7;
		t523** L_45 = p8;
		uint8_t* L_46 = p0;
		int32_t L_47 = V_1;
		uint16_t* L_48 = p2;
		m9438(NULL, L_43, L_44, L_45, (uint8_t*)(uint8_t*)L_46, (((int64_t)L_47)), 1, (uint16_t*)(uint16_t*)L_48, (&V_3), NULL);
	}

IL_017d:
	{
		goto IL_0363;
	}

IL_0182:
	{
		uint32_t L_49 = V_5;
		if ((!(((uint32_t)((int32_t)((int32_t)L_49&(int32_t)((int32_t)192)))) == ((uint32_t)((int32_t)128)))))
		{
			goto IL_0345;
		}
	}
	{
		uint32_t L_50 = V_6;
		uint32_t L_51 = V_5;
		V_6 = ((int32_t)((int32_t)((int32_t)((int32_t)L_50<<(int32_t)6))|(int32_t)((int32_t)((int32_t)L_51&(int32_t)((int32_t)63)))));
		uint32_t L_52 = V_7;
		int32_t L_53 = ((int32_t)((int32_t)L_52+(int32_t)1));
		V_7 = L_53;
		uint32_t L_54 = V_8;
		if ((!(((uint32_t)L_53) >= ((uint32_t)L_54))))
		{
			goto IL_0340;
		}
	}
	{
		uint32_t L_55 = V_6;
		if ((!(((uint32_t)L_55) < ((uint32_t)((int32_t)65536)))))
		{
			goto IL_02be;
		}
	}
	{
		V_10 = 0;
		uint32_t L_56 = V_8;
		V_11 = L_56;
		uint32_t L_57 = V_11;
		if (((int32_t)((int32_t)L_57-(int32_t)2)) == 0)
		{
			goto IL_01e3;
		}
		if (((int32_t)((int32_t)L_57-(int32_t)2)) == 1)
		{
			goto IL_01f3;
		}
		if (((int32_t)((int32_t)L_57-(int32_t)2)) == 2)
		{
			goto IL_0206;
		}
		if (((int32_t)((int32_t)L_57-(int32_t)2)) == 3)
		{
			goto IL_0219;
		}
		if (((int32_t)((int32_t)L_57-(int32_t)2)) == 4)
		{
			goto IL_022c;
		}
	}
	{
		goto IL_023f;
	}

IL_01e3:
	{
		uint32_t L_58 = V_6;
		V_10 = ((((int32_t)((!(((uint32_t)L_58) <= ((uint32_t)((int32_t)127))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_023f;
	}

IL_01f3:
	{
		uint32_t L_59 = V_6;
		V_10 = ((((int32_t)((!(((uint32_t)L_59) <= ((uint32_t)((int32_t)2047))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_023f;
	}

IL_0206:
	{
		uint32_t L_60 = V_6;
		V_10 = ((((int32_t)((!(((uint32_t)L_60) <= ((uint32_t)((int32_t)65535))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_023f;
	}

IL_0219:
	{
		uint32_t L_61 = V_6;
		V_10 = ((((int32_t)((!(((uint32_t)L_61) <= ((uint32_t)((int32_t)2097151))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_023f;
	}

IL_022c:
	{
		uint32_t L_62 = V_6;
		V_10 = ((((int32_t)((!(((uint32_t)L_62) <= ((uint32_t)((int32_t)67108863))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_023f;
	}

IL_023f:
	{
		bool L_63 = V_10;
		if (!L_63)
		{
			goto IL_0262;
		}
	}
	{
		t65 * L_64 = p6;
		t1627 ** L_65 = p7;
		t523** L_66 = p8;
		uint8_t* L_67 = p0;
		int32_t L_68 = V_1;
		uint32_t L_69 = V_7;
		uint32_t L_70 = V_7;
		uint16_t* L_71 = p2;
		m9438(NULL, L_64, L_65, L_66, (uint8_t*)(uint8_t*)L_67, ((int64_t)((int64_t)(((int64_t)L_68))-(int64_t)(((uint64_t)L_69)))), L_70, (uint16_t*)(uint16_t*)L_71, (&V_3), NULL);
		goto IL_02b9;
	}

IL_0262:
	{
		uint32_t L_72 = V_6;
		if ((!(((uint32_t)((int32_t)((int32_t)L_72&(int32_t)((int32_t)63488)))) == ((uint32_t)((int32_t)55296)))))
		{
			goto IL_0290;
		}
	}
	{
		t65 * L_73 = p6;
		t1627 ** L_74 = p7;
		t523** L_75 = p8;
		uint8_t* L_76 = p0;
		int32_t L_77 = V_1;
		uint32_t L_78 = V_7;
		uint32_t L_79 = V_7;
		uint16_t* L_80 = p2;
		m9438(NULL, L_73, L_74, L_75, (uint8_t*)(uint8_t*)L_76, ((int64_t)((int64_t)(((int64_t)L_77))-(int64_t)(((uint64_t)L_78)))), L_79, (uint16_t*)(uint16_t*)L_80, (&V_3), NULL);
		goto IL_02b9;
	}

IL_0290:
	{
		int32_t L_81 = V_3;
		int32_t L_82 = V_2;
		if ((((int32_t)L_81) < ((int32_t)L_82)))
		{
			goto IL_02ac;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_83 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_84 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_84, L_83, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_84);
	}

IL_02ac:
	{
		uint16_t* L_85 = p2;
		int32_t L_86 = V_3;
		int32_t L_87 = L_86;
		V_3 = ((int32_t)((int32_t)L_87+(int32_t)1));
		uint32_t L_88 = V_6;
		*((int16_t*)(((uint16_t*)((intptr_t)L_85+(int32_t)((int32_t)((int32_t)L_87*(int32_t)2)))))) = (int16_t)(((uint16_t)L_88));
	}

IL_02b9:
	{
		goto IL_033d;
	}

IL_02be:
	{
		uint32_t L_89 = V_6;
		if ((!(((uint32_t)L_89) < ((uint32_t)((int32_t)1114112)))))
		{
			goto IL_0326;
		}
	}
	{
		int32_t L_90 = V_3;
		int32_t L_91 = V_2;
		if ((((int32_t)((int32_t)((int32_t)L_90+(int32_t)2))) <= ((int32_t)L_91)))
		{
			goto IL_02e8;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_92 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_93 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_93, L_92, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_93);
	}

IL_02e8:
	{
		uint32_t L_94 = V_6;
		V_6 = ((int32_t)((int32_t)L_94-(int32_t)((int32_t)65536)));
		uint16_t* L_95 = p2;
		int32_t L_96 = V_3;
		int32_t L_97 = L_96;
		V_3 = ((int32_t)((int32_t)L_97+(int32_t)1));
		uint32_t L_98 = V_6;
		*((int16_t*)(((uint16_t*)((intptr_t)L_95+(int32_t)((int32_t)((int32_t)L_97*(int32_t)2)))))) = (int16_t)(((uint16_t)((int32_t)((int32_t)((int32_t)((uint32_t)L_98>>((int32_t)10)))+(int32_t)((int32_t)55296)))));
		uint16_t* L_99 = p2;
		int32_t L_100 = V_3;
		int32_t L_101 = L_100;
		V_3 = ((int32_t)((int32_t)L_101+(int32_t)1));
		uint32_t L_102 = V_6;
		*((int16_t*)(((uint16_t*)((intptr_t)L_99+(int32_t)((int32_t)((int32_t)L_101*(int32_t)2)))))) = (int16_t)(((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)L_102&(int32_t)((int32_t)1023)))+(int32_t)((int32_t)56320)))));
		goto IL_033d;
	}

IL_0326:
	{
		t65 * L_103 = p6;
		t1627 ** L_104 = p7;
		t523** L_105 = p8;
		uint8_t* L_106 = p0;
		int32_t L_107 = V_1;
		uint32_t L_108 = V_7;
		uint32_t L_109 = V_7;
		uint16_t* L_110 = p2;
		m9438(NULL, L_103, L_104, L_105, (uint8_t*)(uint8_t*)L_106, ((int64_t)((int64_t)(((int64_t)L_107))-(int64_t)(((uint64_t)L_108)))), L_109, (uint16_t*)(uint16_t*)L_110, (&V_3), NULL);
	}

IL_033d:
	{
		V_8 = 0;
	}

IL_0340:
	{
		goto IL_0363;
	}

IL_0345:
	{
		t65 * L_111 = p6;
		t1627 ** L_112 = p7;
		t523** L_113 = p8;
		uint8_t* L_114 = p0;
		int32_t L_115 = V_1;
		uint32_t L_116 = V_7;
		uint32_t L_117 = V_7;
		uint16_t* L_118 = p2;
		m9438(NULL, L_111, L_112, L_113, (uint8_t*)(uint8_t*)L_114, ((int64_t)((int64_t)(((int64_t)L_115))-(int64_t)(((uint64_t)L_116)))), L_117, (uint16_t*)(uint16_t*)L_118, (&V_3), NULL);
		V_8 = 0;
		int32_t L_119 = V_1;
		V_1 = ((int32_t)((int32_t)L_119-(int32_t)1));
	}

IL_0363:
	{
		int32_t L_120 = V_1;
		V_1 = ((int32_t)((int32_t)L_120+(int32_t)1));
	}

IL_0367:
	{
		int32_t L_121 = V_1;
		int32_t L_122 = V_9;
		if ((((int32_t)L_121) < ((int32_t)L_122)))
		{
			goto IL_0073;
		}
	}
	{
		bool L_123 = p9;
		if (!L_123)
		{
			goto IL_0394;
		}
	}
	{
		uint32_t L_124 = V_8;
		if (!L_124)
		{
			goto IL_0394;
		}
	}
	{
		t65 * L_125 = p6;
		t1627 ** L_126 = p7;
		t523** L_127 = p8;
		uint8_t* L_128 = p0;
		int32_t L_129 = V_1;
		uint32_t L_130 = V_7;
		uint32_t L_131 = V_7;
		uint16_t* L_132 = p2;
		m9438(NULL, L_125, L_126, L_127, (uint8_t*)(uint8_t*)L_128, ((int64_t)((int64_t)(((int64_t)L_129))-(int64_t)(((uint64_t)L_130)))), L_131, (uint16_t*)(uint16_t*)L_132, (&V_3), NULL);
	}

IL_0394:
	{
		uint32_t* L_133 = p4;
		uint32_t L_134 = V_6;
		*((int32_t*)(L_133)) = (int32_t)L_134;
		uint32_t* L_135 = p5;
		uint32_t L_136 = V_7;
		uint32_t L_137 = V_8;
		*((int32_t*)(L_135)) = (int32_t)((int32_t)((int32_t)L_136|(int32_t)((int32_t)((int32_t)L_137<<(int32_t)4))));
		int32_t L_138 = V_3;
		int32_t L_139 = V_0;
		return ((int32_t)((int32_t)L_138-(int32_t)L_139));
	}
}
extern "C" int32_t m9442 (t1648 * __this, t523* p0, int32_t p1, int32_t p2, t285* p3, int32_t p4, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	t1627 * V_2 = {0};
	t523* V_3 = {0};
	{
		V_0 = 0;
		V_1 = 0;
		V_2 = (t1627 *)NULL;
		V_3 = (t523*)NULL;
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t285* L_3 = p3;
		int32_t L_4 = p4;
		t1626 * L_5 = m9313(__this, NULL);
		int32_t L_6 = m9440(NULL, L_0, L_1, L_2, L_3, L_4, (&V_0), (&V_1), L_5, (&V_2), (&V_3), 1, NULL);
		return L_6;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2532;
extern "C" int32_t m9443 (t1648 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2532 = il2cpp_codegen_string_literal_from_index(2532);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_1 = m9311(NULL, _stringLiteral2532, NULL);
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_2, _stringLiteral2526, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = p0;
		return ((int32_t)((int32_t)L_3*(int32_t)4));
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2531;
extern Il2CppCodeGenString* _stringLiteral2532;
extern "C" int32_t m9444 (t1648 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		_stringLiteral2532 = il2cpp_codegen_string_literal_from_index(2532);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_1 = m9311(NULL, _stringLiteral2532, NULL);
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_2, _stringLiteral2531, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = p0;
		return L_3;
	}
}
extern TypeInfo* t1647_TI_var;
extern "C" t1298 * m9445 (t1648 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1647_TI_var = il2cpp_codegen_type_info_from_index(1114);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1626 * L_0 = m9313(__this, NULL);
		t1647 * L_1 = (t1647 *)il2cpp_codegen_object_new (t1647_TI_var);
		m9421(L_1, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m9446 (t1648 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	{
		bool L_0 = (__this->f28);
		if (!L_0)
		{
			goto IL_002c;
		}
	}
	{
		V_0 = ((t523*)SZArrayNew(t523_TI_var, 3));
		t523* L_1 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_1, 0)) = (uint8_t)((int32_t)239);
		t523* L_2 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_2, 1)) = (uint8_t)((int32_t)187);
		t523* L_3 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_3, 2)) = (uint8_t)((int32_t)191);
		t523* L_4 = V_0;
		return L_4;
	}

IL_002c:
	{
		return ((t523*)SZArrayNew(t523_TI_var, 0));
	}
}
extern TypeInfo* t1648_TI_var;
extern "C" bool m9447 (t1648 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1648_TI_var = il2cpp_codegen_type_info_from_index(1109);
		s_Il2CppMethodIntialized = true;
	}
	t1648 * V_0 = {0};
	int32_t G_B6_0 = 0;
	{
		t65 * L_0 = p0;
		V_0 = ((t1648 *)IsInst(L_0, t1648_TI_var));
		t1648 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_005a;
		}
	}
	{
		int32_t L_2 = (((t660 *)__this)->f0);
		t1648 * L_3 = V_0;
		int32_t L_4 = (((t660 *)L_3)->f0);
		if ((!(((uint32_t)L_2) == ((uint32_t)L_4))))
		{
			goto IL_0058;
		}
	}
	{
		bool L_5 = (__this->f28);
		t1648 * L_6 = V_0;
		bool L_7 = (L_6->f28);
		if ((!(((uint32_t)L_5) == ((uint32_t)L_7))))
		{
			goto IL_0058;
		}
	}
	{
		t1626 * L_8 = m9313(__this, NULL);
		t1648 * L_9 = V_0;
		t1626 * L_10 = m9313(L_9, NULL);
		bool L_11 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_8, L_10);
		if (!L_11)
		{
			goto IL_0058;
		}
	}
	{
		t1634 * L_12 = m9315(__this, NULL);
		t1648 * L_13 = V_0;
		t1634 * L_14 = m9315(L_13, NULL);
		bool L_15 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_12, L_14);
		G_B6_0 = ((int32_t)(L_15));
		goto IL_0059;
	}

IL_0058:
	{
		G_B6_0 = 0;
	}

IL_0059:
	{
		return G_B6_0;
	}

IL_005a:
	{
		return 0;
	}
}
extern "C" int32_t m9448 (t1648 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = m9328(__this, NULL);
		return L_0;
	}
}
extern "C" int32_t m9449 (t1648 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		int32_t L_1 = m9318(__this, L_0, NULL);
		return L_1;
	}
}
extern "C" t40* m9450 (t1648 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t40* L_3 = m9330(__this, L_0, L_1, L_2, NULL);
		return L_3;
	}
}
#include "t1649.h"
#ifndef _MSC_VER
#else
#endif
#include "t1649MD.h"



extern "C" void m9451 (t1649 * __this, bool p0, const MethodInfo* method)
{
	{
		m9243(__this, NULL);
		bool L_0 = p0;
		__this->f2 = L_0;
		__this->f3 = (-1);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2531;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2528;
extern "C" int32_t m9452 (t1649 * __this, t523* p0, int32_t p1, int32_t p2, t285* p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2528 = il2cpp_codegen_string_literal_from_index(2528);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint8_t* V_2 = {0};
	uint16_t* V_3 = {0};
	uintptr_t G_B30_0 = 0;
	uintptr_t G_B34_0 = 0;
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t285* L_2 = p3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_5 = p1;
		t523* L_6 = p0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)(((t96 *)L_6)->max_length))))))
		{
			goto IL_0048;
		}
	}

IL_0033:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_7 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_8, _stringLiteral2527, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0048:
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		int32_t L_10 = p2;
		t523* L_11 = p0;
		int32_t L_12 = p1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_006f;
		}
	}

IL_005a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_13 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_14, _stringLiteral2531, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_006f:
	{
		int32_t L_15 = p4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0082;
		}
	}
	{
		int32_t L_16 = p4;
		t285* L_17 = p3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)(((t96 *)L_17)->max_length))))))
		{
			goto IL_0097;
		}
	}

IL_0082:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_18 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_19 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_19, _stringLiteral2525, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_0097:
	{
		int32_t L_20 = p2;
		if (L_20)
		{
			goto IL_009f;
		}
	}
	{
		return 0;
	}

IL_009f:
	{
		int32_t L_21 = (__this->f3);
		V_0 = L_21;
		int32_t L_22 = V_0;
		if ((((int32_t)L_22) == ((int32_t)(-1))))
		{
			goto IL_00b8;
		}
	}
	{
		int32_t L_23 = p2;
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_23+(int32_t)1))/(int32_t)2));
		goto IL_00bc;
	}

IL_00b8:
	{
		int32_t L_24 = p2;
		V_1 = ((int32_t)((int32_t)L_24/(int32_t)2));
	}

IL_00bc:
	{
		t285* L_25 = p3;
		int32_t L_26 = p4;
		int32_t L_27 = V_1;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_25)->max_length)))-(int32_t)L_26))) >= ((int32_t)L_27)))
		{
			goto IL_00d9;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_28 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_29 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_29, L_28, NULL);
		il2cpp_codegen_raise_exception(L_29);
	}

IL_00d9:
	{
		int32_t L_30 = V_0;
		if ((((int32_t)L_30) == ((int32_t)(-1))))
		{
			goto IL_011a;
		}
	}
	{
		bool L_31 = (__this->f2);
		if (!L_31)
		{
			goto IL_00fd;
		}
	}
	{
		t285* L_32 = p3;
		int32_t L_33 = p4;
		int32_t L_34 = V_0;
		t523* L_35 = p0;
		int32_t L_36 = p1;
		int32_t L_37 = L_36;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_32, L_33)) = (uint16_t)(((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)L_34<<(int32_t)8))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_35, L_37))))));
		goto IL_010a;
	}

IL_00fd:
	{
		t285* L_38 = p3;
		int32_t L_39 = p4;
		t523* L_40 = p0;
		int32_t L_41 = p1;
		int32_t L_42 = L_41;
		int32_t L_43 = V_0;
		*((uint16_t*)(uint16_t*)SZArrayLdElema(L_38, L_39)) = (uint16_t)(((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_40, L_42))<<(int32_t)8))|(int32_t)L_43))));
	}

IL_010a:
	{
		int32_t L_44 = p4;
		p4 = ((int32_t)((int32_t)L_44+(int32_t)1));
		int32_t L_45 = p1;
		p1 = ((int32_t)((int32_t)L_45+(int32_t)1));
		int32_t L_46 = p2;
		p2 = ((int32_t)((int32_t)L_46-(int32_t)1));
	}

IL_011a:
	{
		int32_t L_47 = p2;
		if (!((int32_t)((int32_t)L_47&(int32_t)((int32_t)-2))))
		{
			goto IL_017b;
		}
	}
	{
		t523* L_48 = p0;
		if (!L_48)
		{
			goto IL_0131;
		}
	}
	{
		t523* L_49 = p0;
		if ((((int32_t)(((t96 *)L_49)->max_length))))
		{
			goto IL_0138;
		}
	}

IL_0131:
	{
		G_B30_0 = (((uintptr_t)0));
		goto IL_013f;
	}

IL_0138:
	{
		t523* L_50 = p0;
		G_B30_0 = ((uintptr_t)(((uint8_t*)(uint8_t*)SZArrayLdElema(L_50, 0))));
	}

IL_013f:
	{
		V_2 = (uint8_t*)G_B30_0;
		t285* L_51 = p3;
		if (!L_51)
		{
			goto IL_0150;
		}
	}
	{
		t285* L_52 = p3;
		if ((((int32_t)(((t96 *)L_52)->max_length))))
		{
			goto IL_0157;
		}
	}

IL_0150:
	{
		G_B34_0 = (((uintptr_t)0));
		goto IL_015f;
	}

IL_0157:
	{
		t285* L_53 = p3;
		G_B34_0 = ((uintptr_t)(((uint16_t*)(uint16_t*)SZArrayLdElema(L_53, 0))));
	}

IL_015f:
	{
		V_3 = (uint16_t*)G_B34_0;
		uint8_t* L_54 = V_2;
		int32_t L_55 = p1;
		uint16_t* L_56 = V_3;
		int32_t L_57 = p4;
		int32_t L_58 = p2;
		bool L_59 = (__this->f2);
		m9473(NULL, (uint8_t*)(uint8_t*)((uint8_t*)((intptr_t)L_54+(int32_t)L_55)), (uint8_t*)(uint8_t*)((uint16_t*)((intptr_t)L_56+(int32_t)((int32_t)((int32_t)L_57*(int32_t)2)))), L_58, L_59, NULL);
		V_3 = (uint16_t*)(((uintptr_t)0));
		V_2 = (uint8_t*)(((uintptr_t)0));
	}

IL_017b:
	{
		int32_t L_60 = p2;
		if (((int32_t)((int32_t)L_60&(int32_t)1)))
		{
			goto IL_018f;
		}
	}
	{
		__this->f3 = (-1);
		goto IL_019c;
	}

IL_018f:
	{
		t523* L_61 = p0;
		int32_t L_62 = p2;
		int32_t L_63 = p1;
		int32_t L_64 = ((int32_t)((int32_t)((int32_t)((int32_t)L_62+(int32_t)L_63))-(int32_t)1));
		__this->f3 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_61, L_64));
	}

IL_019c:
	{
		int32_t L_65 = V_1;
		return L_65;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t928.h"
#include "t928MD.h"


extern "C" void m9453 (t1650 * __this, const MethodInfo* method)
{
	{
		m9454(__this, 0, 1, NULL);
		__this->f28 = 0;
		__this->f29 = 1;
		return;
	}
}
extern "C" void m9454 (t1650 * __this, bool p0, bool p1, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		bool L_1 = p1;
		m9455(__this, L_0, L_1, 0, NULL);
		return;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t1628_TI_var;
extern TypeInfo* t1631_TI_var;
extern Il2CppCodeGenString* _stringLiteral2534;
extern Il2CppCodeGenString* _stringLiteral2612;
extern Il2CppCodeGenString* _stringLiteral2613;
extern Il2CppCodeGenString* _stringLiteral2614;
extern Il2CppCodeGenString* _stringLiteral1082;
extern "C" void m9455 (t1650 * __this, bool p0, bool p1, bool p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t1628_TI_var = il2cpp_codegen_type_info_from_index(1094);
		t1631_TI_var = il2cpp_codegen_type_info_from_index(1091);
		_stringLiteral2534 = il2cpp_codegen_string_literal_from_index(2534);
		_stringLiteral2612 = il2cpp_codegen_string_literal_from_index(2612);
		_stringLiteral2613 = il2cpp_codegen_string_literal_from_index(2613);
		_stringLiteral2614 = il2cpp_codegen_string_literal_from_index(2614);
		_stringLiteral1082 = il2cpp_codegen_string_literal_from_index(1082);
		s_Il2CppMethodIntialized = true;
	}
	t1650 * G_B2_0 = {0};
	t1650 * G_B1_0 = {0};
	int32_t G_B3_0 = 0;
	t1650 * G_B3_1 = {0};
	{
		bool L_0 = p0;
		G_B1_0 = __this;
		if (!L_0)
		{
			G_B2_0 = __this;
			goto IL_0011;
		}
	}
	{
		G_B3_0 = ((int32_t)1201);
		G_B3_1 = G_B1_0;
		goto IL_0016;
	}

IL_0011:
	{
		G_B3_0 = ((int32_t)1200);
		G_B3_1 = G_B2_0;
	}

IL_0016:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		m9309(G_B3_1, G_B3_0, NULL);
		bool L_1 = p2;
		if (!L_1)
		{
			goto IL_0032;
		}
	}
	{
		t1628 * L_2 = (t1628 *)il2cpp_codegen_object_new (t1628_TI_var);
		m9246(L_2, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		m9316(__this, (t1634 *)NULL, L_2, NULL);
		goto IL_0043;
	}

IL_0032:
	{
		t1631 * L_3 = (t1631 *)il2cpp_codegen_object_new (t1631_TI_var);
		m9265(L_3, _stringLiteral2534, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		m9316(__this, (t1634 *)NULL, L_3, NULL);
	}

IL_0043:
	{
		bool L_4 = p0;
		__this->f28 = L_4;
		bool L_5 = p1;
		__this->f29 = L_5;
		bool L_6 = p0;
		if (!L_6)
		{
			goto IL_008f;
		}
	}
	{
		((t660 *)__this)->f8 = _stringLiteral2612;
		((t660 *)__this)->f9 = _stringLiteral2613;
		((t660 *)__this)->f10 = _stringLiteral2612;
		((t660 *)__this)->f13 = 0;
		((t660 *)__this)->f15 = _stringLiteral2612;
		goto IL_00c2;
	}

IL_008f:
	{
		((t660 *)__this)->f8 = _stringLiteral2614;
		((t660 *)__this)->f9 = _stringLiteral1082;
		((t660 *)__this)->f10 = _stringLiteral2614;
		((t660 *)__this)->f13 = 1;
		((t660 *)__this)->f15 = _stringLiteral2614;
	}

IL_00c2:
	{
		((t660 *)__this)->f1 = ((int32_t)1200);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" int32_t m9456 (t1650 * __this, t285* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = p1;
		t285* L_4 = p0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)(((t96 *)L_4)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_5 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral835, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0036:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = p2;
		t285* L_9 = p0;
		int32_t L_10 = p1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_11 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_12, _stringLiteral915, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005d:
	{
		int32_t L_13 = p2;
		return ((int32_t)((int32_t)L_13*(int32_t)2));
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern "C" int32_t m9457 (t1650 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1164, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		int32_t L_3 = m1942(L_2, NULL);
		return ((int32_t)((int32_t)L_3*(int32_t)2));
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" int32_t m9458 (t1650 * __this, uint16_t* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint16_t* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

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

IL_0023:
	{
		int32_t L_4 = p1;
		return ((int32_t)((int32_t)L_4*(int32_t)2));
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2527;
extern "C" int32_t m9459 (t1650 * __this, t285* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint16_t* V_1 = {0};
	uint8_t* V_2 = {0};
	uintptr_t G_B21_0 = 0;
	uintptr_t G_B25_0 = 0;
	{
		t285* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t523* L_2 = p3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_5 = p1;
		t285* L_6 = p0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)(((t96 *)L_6)->max_length))))))
		{
			goto IL_0048;
		}
	}

IL_0033:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_7 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_8, _stringLiteral2525, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0048:
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		int32_t L_10 = p2;
		t285* L_11 = p0;
		int32_t L_12 = p1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_006f;
		}
	}

IL_005a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_13 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_14, _stringLiteral2526, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_006f:
	{
		int32_t L_15 = p4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0082;
		}
	}
	{
		int32_t L_16 = p4;
		t523* L_17 = p3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)(((t96 *)L_17)->max_length))))))
		{
			goto IL_0097;
		}
	}

IL_0082:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_18 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_19 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_19, _stringLiteral2527, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_0097:
	{
		int32_t L_20 = p2;
		if (L_20)
		{
			goto IL_009f;
		}
	}
	{
		return 0;
	}

IL_009f:
	{
		t523* L_21 = p3;
		int32_t L_22 = p4;
		V_0 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_21)->max_length)))-(int32_t)L_22));
		t523* L_23 = p3;
		if ((((int32_t)(((t96 *)L_23)->max_length))))
		{
			goto IL_00b8;
		}
	}
	{
		p3 = ((t523*)SZArrayNew(t523_TI_var, 1));
	}

IL_00b8:
	{
		t285* L_24 = p0;
		if (!L_24)
		{
			goto IL_00c6;
		}
	}
	{
		t285* L_25 = p0;
		if ((((int32_t)(((t96 *)L_25)->max_length))))
		{
			goto IL_00cd;
		}
	}

IL_00c6:
	{
		G_B21_0 = (((uintptr_t)0));
		goto IL_00d4;
	}

IL_00cd:
	{
		t285* L_26 = p0;
		G_B21_0 = ((uintptr_t)(((uint16_t*)(uint16_t*)SZArrayLdElema(L_26, 0))));
	}

IL_00d4:
	{
		V_1 = (uint16_t*)G_B21_0;
		t523* L_27 = p3;
		if (!L_27)
		{
			goto IL_00e5;
		}
	}
	{
		t523* L_28 = p3;
		if ((((int32_t)(((t96 *)L_28)->max_length))))
		{
			goto IL_00ec;
		}
	}

IL_00e5:
	{
		G_B25_0 = (((uintptr_t)0));
		goto IL_00f4;
	}

IL_00ec:
	{
		t523* L_29 = p3;
		G_B25_0 = ((uintptr_t)(((uint8_t*)(uint8_t*)SZArrayLdElema(L_29, 0))));
	}

IL_00f4:
	{
		V_2 = (uint8_t*)G_B25_0;
		uint16_t* L_30 = V_1;
		int32_t L_31 = p1;
		int32_t L_32 = p2;
		uint8_t* L_33 = V_2;
		int32_t L_34 = p4;
		int32_t L_35 = V_0;
		int32_t L_36 = m9462(__this, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_30+(int32_t)((int32_t)((int32_t)L_31*(int32_t)2)))), L_32, (uint8_t*)(uint8_t*)((uint8_t*)((intptr_t)L_33+(int32_t)L_34)), L_35, NULL);
		return L_36;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral1164;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2525;
extern Il2CppCodeGenString* _stringLiteral2529;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2530;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2523;
extern "C" int32_t m9460 (t1650 * __this, t40* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral1164 = il2cpp_codegen_string_literal_from_index(1164);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		_stringLiteral2529 = il2cpp_codegen_string_literal_from_index(2529);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2530 = il2cpp_codegen_string_literal_from_index(2530);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint16_t* V_1 = {0};
	uint8_t* V_2 = {0};
	t40* V_3 = {0};
	uintptr_t G_B21_0 = 0;
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1164, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t523* L_2 = p3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_5 = p1;
		t40* L_6 = p0;
		int32_t L_7 = m1942(L_6, NULL);
		if ((((int32_t)L_5) <= ((int32_t)L_7)))
		{
			goto IL_004b;
		}
	}

IL_0036:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_8 = m9311(NULL, _stringLiteral2529, NULL);
		t708 * L_9 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_9, _stringLiteral2525, L_8, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_004b:
	{
		int32_t L_10 = p2;
		if ((((int32_t)L_10) < ((int32_t)0)))
		{
			goto IL_0060;
		}
	}
	{
		int32_t L_11 = p2;
		t40* L_12 = p0;
		int32_t L_13 = m1942(L_12, NULL);
		int32_t L_14 = p1;
		if ((((int32_t)L_11) <= ((int32_t)((int32_t)((int32_t)L_13-(int32_t)L_14)))))
		{
			goto IL_0075;
		}
	}

IL_0060:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_15 = m9311(NULL, _stringLiteral2530, NULL);
		t708 * L_16 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_16, _stringLiteral2526, L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
	}

IL_0075:
	{
		int32_t L_17 = p4;
		if ((((int32_t)L_17) < ((int32_t)0)))
		{
			goto IL_0088;
		}
	}
	{
		int32_t L_18 = p4;
		t523* L_19 = p3;
		if ((((int32_t)L_18) <= ((int32_t)(((int32_t)(((t96 *)L_19)->max_length))))))
		{
			goto IL_009d;
		}
	}

IL_0088:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_20 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_21 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_21, _stringLiteral2527, L_20, NULL);
		il2cpp_codegen_raise_exception(L_21);
	}

IL_009d:
	{
		int32_t L_22 = p2;
		if (L_22)
		{
			goto IL_00a5;
		}
	}
	{
		return 0;
	}

IL_00a5:
	{
		t523* L_23 = p3;
		int32_t L_24 = p4;
		V_0 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_23)->max_length)))-(int32_t)L_24));
		t523* L_25 = p3;
		if ((((int32_t)(((t96 *)L_25)->max_length))))
		{
			goto IL_00be;
		}
	}
	{
		p3 = ((t523*)SZArrayNew(t523_TI_var, 1));
	}

IL_00be:
	{
		t40* L_26 = p0;
		V_3 = L_26;
		t40* L_27 = V_3;
		int32_t L_28 = m6339(NULL, NULL);
		V_1 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_27))+(int32_t)L_28));
		t523* L_29 = p3;
		if (!L_29)
		{
			goto IL_00d9;
		}
	}
	{
		t523* L_30 = p3;
		if ((((int32_t)(((t96 *)L_30)->max_length))))
		{
			goto IL_00e0;
		}
	}

IL_00d9:
	{
		G_B21_0 = (((uintptr_t)0));
		goto IL_00e8;
	}

IL_00e0:
	{
		t523* L_31 = p3;
		G_B21_0 = ((uintptr_t)(((uint8_t*)(uint8_t*)SZArrayLdElema(L_31, 0))));
	}

IL_00e8:
	{
		V_2 = (uint8_t*)G_B21_0;
		uint16_t* L_32 = V_1;
		int32_t L_33 = p1;
		int32_t L_34 = p2;
		uint8_t* L_35 = V_2;
		int32_t L_36 = p4;
		int32_t L_37 = V_0;
		int32_t L_38 = m9462(__this, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_32+(int32_t)((int32_t)((int32_t)L_33*(int32_t)2)))), L_34, (uint8_t*)(uint8_t*)((uint8_t*)((intptr_t)L_35+(int32_t)L_36)), L_37, NULL);
		return L_38;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2531;
extern "C" int32_t m9461 (t1650 * __this, uint16_t* p0, int32_t p1, uint8_t* p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint8_t* L_0 = p2;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		uint16_t* L_2 = p0;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_0034;
		}
	}
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_5, _stringLiteral2526, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0034:
	{
		int32_t L_6 = p3;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0047;
		}
	}
	{
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_7, _stringLiteral2531, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0047:
	{
		uint16_t* L_8 = p0;
		int32_t L_9 = p1;
		uint8_t* L_10 = p2;
		int32_t L_11 = p3;
		int32_t L_12 = m9462(__this, (uint16_t*)(uint16_t*)L_8, L_9, (uint8_t*)(uint8_t*)L_10, L_11, NULL);
		return L_12;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2528;
extern "C" int32_t m9462 (t1650 * __this, uint16_t* p0, int32_t p1, uint8_t* p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2528 = il2cpp_codegen_string_literal_from_index(2528);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = p1;
		V_0 = ((int32_t)((int32_t)L_0*(int32_t)2));
		int32_t L_1 = p3;
		int32_t L_2 = V_0;
		if ((((int32_t)L_1) >= ((int32_t)L_2)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_3 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_4 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_4, L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_001c:
	{
		uint16_t* L_5 = p0;
		uint8_t* L_6 = p2;
		int32_t L_7 = V_0;
		bool L_8 = (__this->f28);
		m9473(NULL, (uint8_t*)(uint8_t*)L_5, (uint8_t*)(uint8_t*)L_6, L_7, L_8, NULL);
		int32_t L_9 = V_0;
		return L_9;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" int32_t m9463 (t1650 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = p1;
		t523* L_4 = p0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)(((t96 *)L_4)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_5 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral835, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0036:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = p2;
		t523* L_9 = p0;
		int32_t L_10 = p1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_11 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_12, _stringLiteral915, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005d:
	{
		int32_t L_13 = p2;
		return ((int32_t)((int32_t)L_13/(int32_t)2));
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t285_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral2522;
extern Il2CppCodeGenString* _stringLiteral2527;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral2531;
extern Il2CppCodeGenString* _stringLiteral2525;
extern "C" int32_t m9464 (t1650 * __this, t523* p0, int32_t p1, int32_t p2, t285* p3, int32_t p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral2522 = il2cpp_codegen_string_literal_from_index(2522);
		_stringLiteral2527 = il2cpp_codegen_string_literal_from_index(2527);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		_stringLiteral2525 = il2cpp_codegen_string_literal_from_index(2525);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint8_t* V_1 = {0};
	uint16_t* V_2 = {0};
	uintptr_t G_B21_0 = 0;
	uintptr_t G_B25_0 = 0;
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t285* L_2 = p3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, _stringLiteral2522, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0023:
	{
		int32_t L_4 = p1;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_5 = p1;
		t523* L_6 = p0;
		if ((((int32_t)L_5) <= ((int32_t)(((int32_t)(((t96 *)L_6)->max_length))))))
		{
			goto IL_0048;
		}
	}

IL_0033:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_7 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_8, _stringLiteral2527, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0048:
	{
		int32_t L_9 = p2;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		int32_t L_10 = p2;
		t523* L_11 = p0;
		int32_t L_12 = p1;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_006f;
		}
	}

IL_005a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_13 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_14 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_14, _stringLiteral2531, L_13, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_006f:
	{
		int32_t L_15 = p4;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_0082;
		}
	}
	{
		int32_t L_16 = p4;
		t285* L_17 = p3;
		if ((((int32_t)L_16) <= ((int32_t)(((int32_t)(((t96 *)L_17)->max_length))))))
		{
			goto IL_0097;
		}
	}

IL_0082:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_18 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_19 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_19, _stringLiteral2525, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_0097:
	{
		int32_t L_20 = p2;
		if (L_20)
		{
			goto IL_009f;
		}
	}
	{
		return 0;
	}

IL_009f:
	{
		t285* L_21 = p3;
		int32_t L_22 = p4;
		V_0 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_21)->max_length)))-(int32_t)L_22));
		t285* L_23 = p3;
		if ((((int32_t)(((t96 *)L_23)->max_length))))
		{
			goto IL_00b8;
		}
	}
	{
		p3 = ((t285*)SZArrayNew(t285_TI_var, 1));
	}

IL_00b8:
	{
		t523* L_24 = p0;
		if (!L_24)
		{
			goto IL_00c6;
		}
	}
	{
		t523* L_25 = p0;
		if ((((int32_t)(((t96 *)L_25)->max_length))))
		{
			goto IL_00cd;
		}
	}

IL_00c6:
	{
		G_B21_0 = (((uintptr_t)0));
		goto IL_00d4;
	}

IL_00cd:
	{
		t523* L_26 = p0;
		G_B21_0 = ((uintptr_t)(((uint8_t*)(uint8_t*)SZArrayLdElema(L_26, 0))));
	}

IL_00d4:
	{
		V_1 = (uint8_t*)G_B21_0;
		t285* L_27 = p3;
		if (!L_27)
		{
			goto IL_00e5;
		}
	}
	{
		t285* L_28 = p3;
		if ((((int32_t)(((t96 *)L_28)->max_length))))
		{
			goto IL_00ec;
		}
	}

IL_00e5:
	{
		G_B25_0 = (((uintptr_t)0));
		goto IL_00f4;
	}

IL_00ec:
	{
		t285* L_29 = p3;
		G_B25_0 = ((uintptr_t)(((uint16_t*)(uint16_t*)SZArrayLdElema(L_29, 0))));
	}

IL_00f4:
	{
		V_2 = (uint16_t*)G_B25_0;
		uint8_t* L_30 = V_1;
		int32_t L_31 = p1;
		int32_t L_32 = p2;
		uint16_t* L_33 = V_2;
		int32_t L_34 = p4;
		int32_t L_35 = V_0;
		int32_t L_36 = m9466(__this, (uint8_t*)(uint8_t*)((uint8_t*)((intptr_t)L_30+(int32_t)L_31)), L_32, (uint16_t*)(uint16_t*)((uint16_t*)((intptr_t)L_33+(int32_t)((int32_t)((int32_t)L_34*(int32_t)2)))), L_35, NULL);
		return L_36;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral2524;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral2523;
extern Il2CppCodeGenString* _stringLiteral915;
extern "C" t40* m9465 (t1650 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral2524 = il2cpp_codegen_string_literal_from_index(2524);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral2523 = il2cpp_codegen_string_literal_from_index(2523);
		_stringLiteral915 = il2cpp_codegen_string_literal_from_index(915);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t40* V_1 = {0};
	uint8_t* V_2 = {0};
	uint16_t* V_3 = {0};
	t40* V_4 = {0};
	uintptr_t G_B14_0 = 0;
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2524, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = p1;
		t523* L_4 = p0;
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)(((t96 *)L_4)->max_length))))))
		{
			goto IL_0036;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_5 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral835, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0036:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) < ((int32_t)0)))
		{
			goto IL_0048;
		}
	}
	{
		int32_t L_8 = p2;
		t523* L_9 = p0;
		int32_t L_10 = p1;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_005d;
		}
	}

IL_0048:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_11 = m9311(NULL, _stringLiteral2523, NULL);
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_12, _stringLiteral915, L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005d:
	{
		int32_t L_13 = p2;
		if (L_13)
		{
			goto IL_0069;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_14 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		return L_14;
	}

IL_0069:
	{
		int32_t L_15 = p2;
		V_0 = ((int32_t)((int32_t)L_15/(int32_t)2));
		int32_t L_16 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_17 = m5847(NULL, L_16, NULL);
		V_1 = L_17;
		t523* L_18 = p0;
		if (!L_18)
		{
			goto IL_0082;
		}
	}
	{
		t523* L_19 = p0;
		if ((((int32_t)(((t96 *)L_19)->max_length))))
		{
			goto IL_0089;
		}
	}

IL_0082:
	{
		G_B14_0 = (((uintptr_t)0));
		goto IL_0090;
	}

IL_0089:
	{
		t523* L_20 = p0;
		G_B14_0 = ((uintptr_t)(((uint8_t*)(uint8_t*)SZArrayLdElema(L_20, 0))));
	}

IL_0090:
	{
		V_2 = (uint8_t*)G_B14_0;
		t40* L_21 = V_1;
		V_4 = L_21;
		t40* L_22 = V_4;
		int32_t L_23 = m6339(NULL, NULL);
		V_3 = (uint16_t*)((intptr_t)((intptr_t)(((intptr_t)L_22))+(int32_t)L_23));
		uint8_t* L_24 = V_2;
		int32_t L_25 = p1;
		int32_t L_26 = p2;
		uint16_t* L_27 = V_3;
		int32_t L_28 = V_0;
		m9466(__this, (uint8_t*)(uint8_t*)((uint8_t*)((intptr_t)L_24+(int32_t)L_25)), L_26, (uint16_t*)(uint16_t*)L_27, L_28, NULL);
		V_4 = (t40*)NULL;
		V_2 = (uint8_t*)(((uintptr_t)0));
		t40* L_29 = V_1;
		return L_29;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2528;
extern "C" int32_t m9466 (t1650 * __this, uint8_t* p0, int32_t p1, uint16_t* p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2528 = il2cpp_codegen_string_literal_from_index(2528);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = p1;
		V_0 = ((int32_t)((int32_t)L_0/(int32_t)2));
		int32_t L_1 = p3;
		int32_t L_2 = V_0;
		if ((((int32_t)L_1) >= ((int32_t)L_2)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_3 = m9311(NULL, _stringLiteral2528, NULL);
		t457 * L_4 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_4, L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_001c:
	{
		uint8_t* L_5 = p0;
		uint16_t* L_6 = p2;
		int32_t L_7 = p1;
		bool L_8 = (__this->f28);
		m9473(NULL, (uint8_t*)(uint8_t*)L_5, (uint8_t*)(uint8_t*)L_6, L_7, L_8, NULL);
		int32_t L_9 = V_0;
		return L_9;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2526;
extern Il2CppCodeGenString* _stringLiteral2532;
extern "C" int32_t m9467 (t1650 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2526 = il2cpp_codegen_string_literal_from_index(2526);
		_stringLiteral2532 = il2cpp_codegen_string_literal_from_index(2532);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_1 = m9311(NULL, _stringLiteral2532, NULL);
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_2, _stringLiteral2526, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = p0;
		return ((int32_t)((int32_t)L_3*(int32_t)2));
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2531;
extern Il2CppCodeGenString* _stringLiteral2532;
extern "C" int32_t m9468 (t1650 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2531 = il2cpp_codegen_string_literal_from_index(2531);
		_stringLiteral2532 = il2cpp_codegen_string_literal_from_index(2532);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t40* L_1 = m9311(NULL, _stringLiteral2532, NULL);
		t708 * L_2 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_2, _stringLiteral2531, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = p0;
		return ((int32_t)((int32_t)L_3/(int32_t)2));
	}
}
extern TypeInfo* t1649_TI_var;
extern "C" t1298 * m9469 (t1650 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1649_TI_var = il2cpp_codegen_type_info_from_index(1115);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f28);
		t1649 * L_1 = (t1649 *)il2cpp_codegen_object_new (t1649_TI_var);
		m9451(L_1, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m9470 (t1650 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	{
		bool L_0 = (__this->f29);
		if (!L_0)
		{
			goto IL_0044;
		}
	}
	{
		V_0 = ((t523*)SZArrayNew(t523_TI_var, 2));
		bool L_1 = (__this->f28);
		if (!L_1)
		{
			goto IL_0032;
		}
	}
	{
		t523* L_2 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_2, 0)) = (uint8_t)((int32_t)254);
		t523* L_3 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_3, 1)) = (uint8_t)((int32_t)255);
		goto IL_0042;
	}

IL_0032:
	{
		t523* L_4 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_4, 0)) = (uint8_t)((int32_t)255);
		t523* L_5 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_5, 1)) = (uint8_t)((int32_t)254);
	}

IL_0042:
	{
		t523* L_6 = V_0;
		return L_6;
	}

IL_0044:
	{
		return ((t523*)SZArrayNew(t523_TI_var, 0));
	}
}
extern TypeInfo* t1650_TI_var;
extern "C" bool m9471 (t1650 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1650_TI_var = il2cpp_codegen_type_info_from_index(1106);
		s_Il2CppMethodIntialized = true;
	}
	t1650 * V_0 = {0};
	int32_t G_B5_0 = 0;
	{
		t65 * L_0 = p0;
		V_0 = ((t1650 *)IsInst(L_0, t1650_TI_var));
		t1650 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0041;
		}
	}
	{
		int32_t L_2 = (((t660 *)__this)->f0);
		t1650 * L_3 = V_0;
		int32_t L_4 = (((t660 *)L_3)->f0);
		if ((!(((uint32_t)L_2) == ((uint32_t)L_4))))
		{
			goto IL_003f;
		}
	}
	{
		bool L_5 = (__this->f28);
		t1650 * L_6 = V_0;
		bool L_7 = (L_6->f28);
		if ((!(((uint32_t)L_5) == ((uint32_t)L_7))))
		{
			goto IL_003f;
		}
	}
	{
		bool L_8 = (__this->f29);
		t1650 * L_9 = V_0;
		bool L_10 = (L_9->f29);
		G_B5_0 = ((((int32_t)L_8) == ((int32_t)L_10))? 1 : 0);
		goto IL_0040;
	}

IL_003f:
	{
		G_B5_0 = 0;
	}

IL_0040:
	{
		return G_B5_0;
	}

IL_0041:
	{
		return 0;
	}
}
extern "C" int32_t m9472 (t1650 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = m9328(__this, NULL);
		return L_0;
	}
}
extern TypeInfo* t928_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" void m9473 (t65 * __this , uint8_t* p0, uint8_t* p1, int32_t p2, bool p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t928_TI_var = il2cpp_codegen_type_info_from_index(461);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t928_TI_var);
		bool L_0 = ((t928_SFs*)t928_TI_var->static_fields)->f1;
		bool L_1 = p3;
		if ((((int32_t)L_0) == ((int32_t)L_1)))
		{
			goto IL_0017;
		}
	}
	{
		uint8_t* L_2 = p1;
		uint8_t* L_3 = p0;
		int32_t L_4 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		m5840(NULL, (uint8_t*)(uint8_t*)L_2, (uint8_t*)(uint8_t*)L_3, ((int32_t)((int32_t)L_4&(int32_t)((int32_t)-2))), NULL);
		return;
	}

IL_0017:
	{
		int32_t L_5 = p2;
		V_0 = L_5;
		int32_t L_6 = V_0;
		if (L_6 == 0)
		{
			goto IL_0064;
		}
		if (L_6 == 1)
		{
			goto IL_0065;
		}
		if (L_6 == 2)
		{
			goto IL_0066;
		}
		if (L_6 == 3)
		{
			goto IL_006b;
		}
		if (L_6 == 4)
		{
			goto IL_0070;
		}
		if (L_6 == 5)
		{
			goto IL_0075;
		}
		if (L_6 == 6)
		{
			goto IL_007a;
		}
		if (L_6 == 7)
		{
			goto IL_007f;
		}
		if (L_6 == 8)
		{
			goto IL_0084;
		}
		if (L_6 == 9)
		{
			goto IL_0089;
		}
		if (L_6 == 10)
		{
			goto IL_008e;
		}
		if (L_6 == 11)
		{
			goto IL_0093;
		}
		if (L_6 == 12)
		{
			goto IL_0098;
		}
		if (L_6 == 13)
		{
			goto IL_009d;
		}
		if (L_6 == 14)
		{
			goto IL_00a2;
		}
		if (L_6 == 15)
		{
			goto IL_00a7;
		}
	}
	{
		goto IL_00ac;
	}

IL_0064:
	{
		return;
	}

IL_0065:
	{
		return;
	}

IL_0066:
	{
		goto IL_0220;
	}

IL_006b:
	{
		goto IL_0220;
	}

IL_0070:
	{
		goto IL_01f1;
	}

IL_0075:
	{
		goto IL_01f1;
	}

IL_007a:
	{
		goto IL_01f1;
	}

IL_007f:
	{
		goto IL_01f1;
	}

IL_0084:
	{
		goto IL_019e;
	}

IL_0089:
	{
		goto IL_019e;
	}

IL_008e:
	{
		goto IL_019e;
	}

IL_0093:
	{
		goto IL_019e;
	}

IL_0098:
	{
		goto IL_019e;
	}

IL_009d:
	{
		goto IL_019e;
	}

IL_00a2:
	{
		goto IL_019e;
	}

IL_00a7:
	{
		goto IL_019e;
	}

IL_00ac:
	{
		uint8_t* L_7 = p1;
		uint8_t* L_8 = p0;
		*((int8_t*)(L_7)) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_8+(int32_t)1))));
		uint8_t* L_9 = p1;
		uint8_t* L_10 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_9+(int32_t)1)))) = (int8_t)(*((uint8_t*)L_10));
		uint8_t* L_11 = p1;
		uint8_t* L_12 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_11+(int32_t)2)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_12+(int32_t)3))));
		uint8_t* L_13 = p1;
		uint8_t* L_14 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_13+(int32_t)3)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_14+(int32_t)2))));
		uint8_t* L_15 = p1;
		uint8_t* L_16 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_15+(int32_t)4)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_16+(int32_t)5))));
		uint8_t* L_17 = p1;
		uint8_t* L_18 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_17+(int32_t)5)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_18+(int32_t)4))));
		uint8_t* L_19 = p1;
		uint8_t* L_20 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_19+(int32_t)6)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_20+(int32_t)7))));
		uint8_t* L_21 = p1;
		uint8_t* L_22 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_21+(int32_t)7)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_22+(int32_t)6))));
		uint8_t* L_23 = p1;
		uint8_t* L_24 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_23+(int32_t)8)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_24+(int32_t)((int32_t)9)))));
		uint8_t* L_25 = p1;
		uint8_t* L_26 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_25+(int32_t)((int32_t)9))))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_26+(int32_t)8))));
		uint8_t* L_27 = p1;
		uint8_t* L_28 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_27+(int32_t)((int32_t)10))))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_28+(int32_t)((int32_t)11)))));
		uint8_t* L_29 = p1;
		uint8_t* L_30 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_29+(int32_t)((int32_t)11))))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_30+(int32_t)((int32_t)10)))));
		uint8_t* L_31 = p1;
		uint8_t* L_32 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_31+(int32_t)((int32_t)12))))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_32+(int32_t)((int32_t)13)))));
		uint8_t* L_33 = p1;
		uint8_t* L_34 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_33+(int32_t)((int32_t)13))))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_34+(int32_t)((int32_t)12)))));
		uint8_t* L_35 = p1;
		uint8_t* L_36 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_35+(int32_t)((int32_t)14))))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_36+(int32_t)((int32_t)15)))));
		uint8_t* L_37 = p1;
		uint8_t* L_38 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_37+(int32_t)((int32_t)15))))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_38+(int32_t)((int32_t)14)))));
		uint8_t* L_39 = p1;
		p1 = (uint8_t*)((uint8_t*)((intptr_t)L_39+(int32_t)((int32_t)16)));
		uint8_t* L_40 = p0;
		p0 = (uint8_t*)((uint8_t*)((intptr_t)L_40+(int32_t)((int32_t)16)));
		int32_t L_41 = p2;
		p2 = ((int32_t)((int32_t)L_41-(int32_t)((int32_t)16)));
		int32_t L_42 = p2;
		if (((int32_t)((int32_t)L_42&(int32_t)((int32_t)-16))))
		{
			goto IL_00ac;
		}
	}
	{
		int32_t L_43 = p2;
		V_0 = L_43;
		int32_t L_44 = V_0;
		if (L_44 == 0)
		{
			goto IL_017e;
		}
		if (L_44 == 1)
		{
			goto IL_017f;
		}
		if (L_44 == 2)
		{
			goto IL_0180;
		}
		if (L_44 == 3)
		{
			goto IL_0185;
		}
		if (L_44 == 4)
		{
			goto IL_018a;
		}
		if (L_44 == 5)
		{
			goto IL_018f;
		}
		if (L_44 == 6)
		{
			goto IL_0194;
		}
		if (L_44 == 7)
		{
			goto IL_0199;
		}
	}
	{
		goto IL_019e;
	}

IL_017e:
	{
		return;
	}

IL_017f:
	{
		return;
	}

IL_0180:
	{
		goto IL_0220;
	}

IL_0185:
	{
		goto IL_0220;
	}

IL_018a:
	{
		goto IL_01f1;
	}

IL_018f:
	{
		goto IL_01f1;
	}

IL_0194:
	{
		goto IL_01f1;
	}

IL_0199:
	{
		goto IL_01f1;
	}

IL_019e:
	{
		uint8_t* L_45 = p1;
		uint8_t* L_46 = p0;
		*((int8_t*)(L_45)) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_46+(int32_t)1))));
		uint8_t* L_47 = p1;
		uint8_t* L_48 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_47+(int32_t)1)))) = (int8_t)(*((uint8_t*)L_48));
		uint8_t* L_49 = p1;
		uint8_t* L_50 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_49+(int32_t)2)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_50+(int32_t)3))));
		uint8_t* L_51 = p1;
		uint8_t* L_52 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_51+(int32_t)3)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_52+(int32_t)2))));
		uint8_t* L_53 = p1;
		uint8_t* L_54 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_53+(int32_t)4)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_54+(int32_t)5))));
		uint8_t* L_55 = p1;
		uint8_t* L_56 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_55+(int32_t)5)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_56+(int32_t)4))));
		uint8_t* L_57 = p1;
		uint8_t* L_58 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_57+(int32_t)6)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_58+(int32_t)7))));
		uint8_t* L_59 = p1;
		uint8_t* L_60 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_59+(int32_t)7)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_60+(int32_t)6))));
		uint8_t* L_61 = p1;
		p1 = (uint8_t*)((uint8_t*)((intptr_t)L_61+(int32_t)8));
		uint8_t* L_62 = p0;
		p0 = (uint8_t*)((uint8_t*)((intptr_t)L_62+(int32_t)8));
		int32_t L_63 = p2;
		if (((int32_t)((int32_t)L_63&(int32_t)4)))
		{
			goto IL_01f1;
		}
	}
	{
		goto IL_0217;
	}

IL_01f1:
	{
		uint8_t* L_64 = p1;
		uint8_t* L_65 = p0;
		*((int8_t*)(L_64)) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_65+(int32_t)1))));
		uint8_t* L_66 = p1;
		uint8_t* L_67 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_66+(int32_t)1)))) = (int8_t)(*((uint8_t*)L_67));
		uint8_t* L_68 = p1;
		uint8_t* L_69 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_68+(int32_t)2)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_69+(int32_t)3))));
		uint8_t* L_70 = p1;
		uint8_t* L_71 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_70+(int32_t)3)))) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_71+(int32_t)2))));
		uint8_t* L_72 = p1;
		p1 = (uint8_t*)((uint8_t*)((intptr_t)L_72+(int32_t)4));
		uint8_t* L_73 = p0;
		p0 = (uint8_t*)((uint8_t*)((intptr_t)L_73+(int32_t)4));
	}

IL_0217:
	{
		int32_t L_74 = p2;
		if (((int32_t)((int32_t)L_74&(int32_t)2)))
		{
			goto IL_0220;
		}
	}
	{
		return;
	}

IL_0220:
	{
		uint8_t* L_75 = p1;
		uint8_t* L_76 = p0;
		*((int8_t*)(L_75)) = (int8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_76+(int32_t)1))));
		uint8_t* L_77 = p1;
		uint8_t* L_78 = p0;
		*((int8_t*)(((uint8_t*)((intptr_t)L_77+(int32_t)1)))) = (int8_t)(*((uint8_t*)L_78));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



extern TypeInfo* t791_TI_var;
extern "C" void m9474 (t1612 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		int32_t L_0 = p0;
		if ((((int32_t)L_0) <= ((int32_t)0)))
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_1 = p0;
		t791 * L_2 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m5455(L_2, L_1, NULL);
		__this->f0 = L_2;
	}

IL_0019:
	{
		return;
	}
}
extern TypeInfo* t791_TI_var;
extern "C" void m9475 (t1612 * __this, t1612 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t1612 * L_0 = p0;
		if (!L_0)
		{
			goto IL_002d;
		}
	}
	{
		t1612 * L_1 = p0;
		t791 * L_2 = (L_1->f0);
		if (!L_2)
		{
			goto IL_002d;
		}
	}
	{
		t1612 * L_3 = p0;
		t791 * L_4 = (L_3->f0);
		t65 * L_5 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(48 /* System.Object System.Collections.ArrayList::Clone() */, L_4);
		__this->f0 = ((t791 *)Castclass(L_5, t791_TI_var));
	}

IL_002d:
	{
		return;
	}
}
extern TypeInfo* t1612_TI_var;
extern "C" t1612 * m9476 (t1612 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1612_TI_var = il2cpp_codegen_type_info_from_index(1116);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1612 * L_0 = (t1612 *)il2cpp_codegen_object_new (t1612_TI_var);
		m9475(L_0, __this, NULL);
		return L_0;
	}
}
extern TypeInfo* t1612_TI_var;
extern TypeInfo* t1458_TI_var;
extern "C" t1612 * m9477 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1612_TI_var = il2cpp_codegen_type_info_from_index(1116);
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		s_Il2CppMethodIntialized = true;
	}
	t1612 * V_0 = {0};
	t1612 * V_1 = {0};
	int32_t V_2 = 0;
	{
		t1612 * L_0 = (t1612 *)il2cpp_codegen_object_new (t1612_TI_var);
		m9474(L_0, 0, NULL);
		V_0 = L_0;
		t1612 * L_1 = V_0;
		t791 * L_2 = m9219(NULL, 1, NULL);
		L_1->f0 = L_2;
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		t1458 * L_3 = m9512(NULL, NULL);
		t1612 * L_4 = m9537(L_3, NULL);
		V_1 = L_4;
		t1612 * L_5 = V_1;
		if (!L_5)
		{
			goto IL_0058;
		}
	}
	{
		V_2 = 0;
		goto IL_0047;
	}

IL_002b:
	{
		t1612 * L_6 = V_0;
		t791 * L_7 = (L_6->f0);
		t1612 * L_8 = V_1;
		t791 * L_9 = (L_8->f0);
		int32_t L_10 = V_2;
		t65 * L_11 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_9, L_10);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_7, L_11);
		int32_t L_12 = V_2;
		V_2 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_0047:
	{
		int32_t L_13 = V_2;
		t1612 * L_14 = V_1;
		t791 * L_15 = (L_14->f0);
		int32_t L_16 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_15);
		if ((((int32_t)L_13) < ((int32_t)L_16)))
		{
			goto IL_002b;
		}
	}

IL_0058:
	{
		t1612 * L_17 = V_0;
		return L_17;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern "C" void m9478 (t1612 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		return;
	}
}
extern "C" bool m9479 (t1612 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t791 * L_0 = (__this->f0);
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		t791 * L_1 = (__this->f0);
		int32_t L_2 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_1);
		G_B3_0 = ((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
		goto IL_001c;
	}

IL_001b:
	{
		G_B3_0 = 1;
	}

IL_001c:
	{
		return G_B3_0;
	}
}
#include "t1651.h"
#ifndef _MSC_VER
#else
#endif
#include "t1651MD.h"



#include "t965.h"
#ifndef _MSC_VER
#else
#endif
#include "t965MD.h"

#include "t923.h"
#include "t923MD.h"
#include "t1653MD.h"


extern TypeInfo* t923_TI_var;
extern "C" void m9480 (t965 * __this, bool p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t923_TI_var = il2cpp_codegen_type_info_from_index(1117);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t923_TI_var);
		m9560(__this, NULL);
		int32_t L_0 = p1;
		bool L_1 = m9481(__this, L_0, NULL);
		V_1 = L_1;
		bool L_2 = V_1;
		bool L_3 = p0;
		t37 L_4 = m9501(NULL, L_2, L_3, (t40*)NULL, (&V_0), NULL);
		VirtActionInvoker1< t37 >::Invoke(6 /* System.Void System.Threading.WaitHandle::set_Handle(System.IntPtr) */, __this, L_4);
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral1661;
extern "C" bool m9481 (t965 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral1661 = il2cpp_codegen_string_literal_from_index(1661);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_000e;
		}
	}
	{
		int32_t L_1 = p0;
		if ((((int32_t)L_1) <= ((int32_t)1)))
		{
			goto IL_0019;
		}
	}

IL_000e:
	{
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_2, _stringLiteral1661, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0019:
	{
		int32_t L_3 = p0;
		return ((((int32_t)L_3) == ((int32_t)1))? 1 : 0);
	}
}
extern "C" bool m4494 (t965 * __this, const MethodInfo* method)
{
	{
		m9569(__this, NULL);
		t37 L_0 = (t37)VirtFuncInvoker0< t37 >::Invoke(5 /* System.IntPtr System.Threading.WaitHandle::get_Handle() */, __this);
		bool L_1 = m9503(NULL, L_0, NULL);
		return L_1;
	}
}
extern "C" bool m4492 (t965 * __this, const MethodInfo* method)
{
	{
		m9569(__this, NULL);
		t37 L_0 = (t37)VirtFuncInvoker0< t37 >::Invoke(5 /* System.IntPtr System.Threading.WaitHandle::get_Handle() */, __this);
		bool L_1 = m9502(NULL, L_0, NULL);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t773.h"
#include "t773MD.h"


extern "C" void m9482 (t1465 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t1611_TI_var;
extern "C" void m9483 (t1465 * __this, t1465 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1611_TI_var = il2cpp_codegen_type_info_from_index(1086);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t1465 * L_0 = p0;
		t1611 * L_1 = (L_0->f0);
		if (!L_1)
		{
			goto IL_0022;
		}
	}
	{
		t1465 * L_2 = p0;
		t1611 * L_3 = (L_2->f0);
		t1611 * L_4 = (t1611 *)il2cpp_codegen_object_new (t1611_TI_var);
		m9176(L_4, L_3, NULL);
		__this->f0 = L_4;
	}

IL_0022:
	{
		t1465 * L_5 = p0;
		bool L_6 = (L_5->f1);
		__this->f1 = L_6;
		__this->f2 = 1;
		return;
	}
}
extern TypeInfo* t773_TI_var;
extern "C" void m9484 (t1465 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t773_TI_var = il2cpp_codegen_type_info_from_index(443);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t773 * L_0 = (t773 *)il2cpp_codegen_object_new (t773_TI_var);
		m10135(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t1458_TI_var;
extern TypeInfo* t1465_TI_var;
extern TypeInfo* t1621_TI_var;
extern "C" t1465 * m9485 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		t1465_TI_var = il2cpp_codegen_type_info_from_index(1118);
		t1621_TI_var = il2cpp_codegen_type_info_from_index(888);
		s_Il2CppMethodIntialized = true;
	}
	t1465 * V_0 = {0};
	t1465 * V_1 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		t1458 * L_0 = m9512(NULL, NULL);
		t1465 * L_1 = m9534(L_0, NULL);
		V_0 = L_1;
		t1465 * L_2 = V_0;
		bool L_3 = m9489(L_2, NULL);
		if (!L_3)
		{
			goto IL_0018;
		}
	}
	{
		return (t1465 *)NULL;
	}

IL_0018:
	{
		t1465 * L_4 = V_0;
		t1465 * L_5 = (t1465 *)il2cpp_codegen_object_new (t1465_TI_var);
		m9483(L_5, L_4, NULL);
		V_1 = L_5;
		IL2CPP_RUNTIME_CLASS_INIT(t1621_TI_var);
		bool L_6 = m9221(NULL, NULL);
		if (!L_6)
		{
			goto IL_0034;
		}
	}
	{
		t1465 * L_7 = V_1;
		t1611 * L_8 = m9177(NULL, NULL);
		m9488(L_7, L_8, NULL);
	}

IL_0034:
	{
		t1465 * L_9 = V_1;
		return L_9;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t773_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern "C" void m9486 (t1465 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t773_TI_var = il2cpp_codegen_type_info_from_index(443);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t773 * L_2 = (t773 *)il2cpp_codegen_object_new (t773_TI_var);
		m10135(L_2, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}
}
extern TypeInfo* t1611_TI_var;
extern "C" t1611 * m9487 (t1465 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1611_TI_var = il2cpp_codegen_type_info_from_index(1086);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1611 * L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t1611 * L_1 = (t1611 *)il2cpp_codegen_object_new (t1611_TI_var);
		m9175(L_1, NULL);
		__this->f0 = L_1;
	}

IL_0016:
	{
		t1611 * L_2 = (__this->f0);
		return L_2;
	}
}
extern "C" void m9488 (t1465 * __this, t1611 * p0, const MethodInfo* method)
{
	{
		t1611 * L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" bool m9489 (t1465 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f1);
		return L_0;
	}
}
extern TypeInfo* t1458_TI_var;
extern "C" bool m9490 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		t1458 * L_0 = m9512(NULL, NULL);
		t1465 * L_1 = m9534(L_0, NULL);
		bool L_2 = m9489(L_1, NULL);
		return L_2;
	}
}
#include "t1652.h"
#ifndef _MSC_VER
#else
#endif
#include "t1652MD.h"



extern "C" int32_t m9491 (t65 * __this , int32_t* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m9491_ftn) (int32_t*, int32_t, int32_t);
	return  ((m9491_ftn)mscorlib::System::Threading::Interlocked::CompareExchange) (p0, p1, p2);
}
#include "t873.h"
#ifndef _MSC_VER
#else
#endif
#include "t873MD.h"



extern "C" void m4491 (t873 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		m9480(__this, L_0, 1, NULL);
		return;
	}
}
#include "t956.h"
#ifndef _MSC_VER
#else
#endif

#include "t1654.h"
#include "t1654MD.h"


extern "C" void m4475 (t65 * __this , t65 * p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m4475_ftn) (t65 *);
	 ((m4475_ftn)mscorlib::System::Threading::Monitor::Enter) (p0);
}
extern "C" void m4477 (t65 * __this , t65 * p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m4477_ftn) (t65 *);
	 ((m4477_ftn)mscorlib::System::Threading::Monitor::Exit) (p0);
}
extern "C" void m9492 (t65 * __this , t65 * p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m9492_ftn) (t65 *);
	 ((m9492_ftn)mscorlib::System::Threading::Monitor::Monitor_pulse) (p0);
}
extern "C" bool m9493 (t65 * __this , t65 * p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m9493_ftn) (t65 *);
	return  ((m9493_ftn)mscorlib::System::Threading::Monitor::Monitor_test_synchronised) (p0);
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1654_TI_var;
extern Il2CppCodeGenString* _stringLiteral1461;
extern Il2CppCodeGenString* _stringLiteral2615;
extern "C" void m9494 (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1654_TI_var = il2cpp_codegen_type_info_from_index(1119);
		_stringLiteral1461 = il2cpp_codegen_string_literal_from_index(1461);
		_stringLiteral2615 = il2cpp_codegen_string_literal_from_index(2615);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1461, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t65 * L_2 = p0;
		bool L_3 = m9493(NULL, L_2, NULL);
		if (L_3)
		{
			goto IL_0027;
		}
	}
	{
		t1654 * L_4 = (t1654 *)il2cpp_codegen_object_new (t1654_TI_var);
		m9506(L_4, _stringLiteral2615, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0027:
	{
		t65 * L_5 = p0;
		m9492(NULL, L_5, NULL);
		return;
	}
}
extern "C" bool m9495 (t65 * __this , t65 * p0, int32_t p1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m9495_ftn) (t65 *, int32_t);
	return  ((m9495_ftn)mscorlib::System::Threading::Monitor::Monitor_wait) (p0, p1);
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t1654_TI_var;
extern Il2CppCodeGenString* _stringLiteral1461;
extern Il2CppCodeGenString* _stringLiteral2616;
extern Il2CppCodeGenString* _stringLiteral2617;
extern Il2CppCodeGenString* _stringLiteral2615;
extern "C" bool m9496 (t65 * __this , t65 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t1654_TI_var = il2cpp_codegen_type_info_from_index(1119);
		_stringLiteral1461 = il2cpp_codegen_string_literal_from_index(1461);
		_stringLiteral2616 = il2cpp_codegen_string_literal_from_index(2616);
		_stringLiteral2617 = il2cpp_codegen_string_literal_from_index(2617);
		_stringLiteral2615 = il2cpp_codegen_string_literal_from_index(2615);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1461, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)(-1))))
		{
			goto IL_0028;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_3, _stringLiteral2616, _stringLiteral2617, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0028:
	{
		t65 * L_4 = p0;
		bool L_5 = m9493(NULL, L_4, NULL);
		if (L_5)
		{
			goto IL_003e;
		}
	}
	{
		t1654 * L_6 = (t1654 *)il2cpp_codegen_object_new (t1654_TI_var);
		m9506(L_6, _stringLiteral2615, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_003e:
	{
		t65 * L_7 = p0;
		int32_t L_8 = p1;
		bool L_9 = m9495(NULL, L_7, L_8, NULL);
		return L_9;
	}
}
#include "t1457.h"
#ifndef _MSC_VER
#else
#endif
#include "t1457MD.h"

#include "t1675.h"
#include "t1675MD.h"


extern TypeInfo* t923_TI_var;
extern "C" void m9497 (t1457 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t923_TI_var = il2cpp_codegen_type_info_from_index(1117);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t923_TI_var);
		m9560(__this, NULL);
		bool L_0 = p0;
		t37 L_1 = m9498(NULL, L_0, (t40*)NULL, (&V_0), NULL);
		VirtActionInvoker1< t37 >::Invoke(6 /* System.Void System.Threading.WaitHandle::set_Handle(System.IntPtr) */, __this, L_1);
		return;
	}
}
extern "C" t37 m9498 (t65 * __this , bool p0, t40* p1, bool* p2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t37 (*m9498_ftn) (bool, t40*, bool*);
	return  ((m9498_ftn)mscorlib::System::Threading::Mutex::CreateMutex_internal) (p0, p1, p2);
}
extern "C" bool m9499 (t65 * __this , t37 p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m9499_ftn) (t37);
	return  ((m9499_ftn)mscorlib::System::Threading::Mutex::ReleaseMutex_internal) (p0);
}
extern TypeInfo* t1675_TI_var;
extern Il2CppCodeGenString* _stringLiteral2618;
extern "C" void m9500 (t1457 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1675_TI_var = il2cpp_codegen_type_info_from_index(1120);
		_stringLiteral2618 = il2cpp_codegen_string_literal_from_index(2618);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	{
		t37 L_0 = (t37)VirtFuncInvoker0< t37 >::Invoke(5 /* System.IntPtr System.Threading.WaitHandle::get_Handle() */, __this);
		bool L_1 = m9499(NULL, L_0, NULL);
		V_0 = L_1;
		bool L_2 = V_0;
		if (L_2)
		{
			goto IL_001d;
		}
	}
	{
		t1675 * L_3 = (t1675 *)il2cpp_codegen_object_new (t1675_TI_var);
		m9598(L_3, _stringLiteral2618, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001d:
	{
		return;
	}
}
#include "t1653.h"
#ifndef _MSC_VER
#else
#endif



extern "C" t37 m9501 (t65 * __this , bool p0, bool p1, t40* p2, bool* p3, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t37 (*m9501_ftn) (bool, bool, t40*, bool*);
	return  ((m9501_ftn)mscorlib::System::Threading::NativeEventCalls::CreateEvent_internal) (p0, p1, p2, p3);
}
extern "C" bool m9502 (t65 * __this , t37 p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m9502_ftn) (t37);
	return  ((m9502_ftn)mscorlib::System::Threading::NativeEventCalls::SetEvent_internal) (p0);
}
extern "C" bool m9503 (t65 * __this , t37 p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m9503_ftn) (t37);
	return  ((m9503_ftn)mscorlib::System::Threading::NativeEventCalls::ResetEvent_internal) (p0);
}
extern "C" void m9504 (t65 * __this , t37 p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m9504_ftn) (t37);
	 ((m9504_ftn)mscorlib::System::Threading::NativeEventCalls::CloseEvent_internal) (p0);
}
#ifndef _MSC_VER
#else
#endif



extern Il2CppCodeGenString* _stringLiteral2619;
extern "C" void m9505 (t1654 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2619 = il2cpp_codegen_string_literal_from_index(2619);
		s_Il2CppMethodIntialized = true;
	}
	{
		m5460(__this, _stringLiteral2619, NULL);
		return;
	}
}
extern "C" void m9506 (t1654 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		m5460(__this, L_0, NULL);
		return;
	}
}
extern "C" void m9507 (t1654 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m10276(__this, L_0, L_1, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1455.h"
#include "t1516.h"
#include "t693.h"
#include "t874.h"
#include "t1656.h"
#include "t1736.h"
#include "t279.h"
#include "t1142.h"
#include "t1425.h"
#include "t1619MD.h"
#include "t706MD.h"
#include "t1715MD.h"
#include "t1516MD.h"
#include "t693MD.h"
#include "t1425MD.h"


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2620;
extern "C" void m9508 (t1458 * __this, t1736 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2620 = il2cpp_codegen_string_literal_from_index(2620);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f7 = 8;
		m8220(__this, NULL);
		t1736 * L_0 = p0;
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2620, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_001e:
	{
		t1736 * L_2 = p0;
		__this->f45 = L_2;
		m9515(__this, NULL);
		return;
	}
}
extern TypeInfo* t65_TI_var;
extern TypeInfo* t1458_TI_var;
extern "C" void m9509 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = (t65 *)il2cpp_codegen_object_new (t65_TI_var);
		m364(L_0, NULL);
		((t1458_SFs*)t1458_TI_var->static_fields)->f49 = L_0;
		t65 * L_1 = (t65 *)il2cpp_codegen_object_new (t65_TI_var);
		m364(L_1, NULL);
		((t1458_SFs*)t1458_TI_var->static_fields)->f51 = L_1;
		return;
	}
}
extern "C" t1455 * m9510 (t65 * __this , const MethodInfo* method)
{
	{
		t1455 * L_0 = m9590(NULL, NULL);
		return L_0;
	}
}
extern "C" t1458 * m9511 (t65 * __this , const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t1458 * (*m9511_ftn) ();
	return  ((m9511_ftn)mscorlib::System::Threading::Thread::CurrentThread_internal) ();
}
extern TypeInfo* t1458_TI_var;
extern "C" t1458 * m9512 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		t1458 * L_0 = m9511(NULL, NULL);
		return L_0;
	}
}
extern "C" int32_t m9513 (t65 * __this , const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m9513_ftn) ();
	return  ((m9513_ftn)mscorlib::System::Threading::Thread::GetDomainID) ();
}
extern "C" t37 m9514 (t1458 * __this, t279 * p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t37 (*m9514_ftn) (t1458 *, t279 *);
	return  ((m9514_ftn)mscorlib::System::Threading::Thread::Thread_internal) (__this, p0);
}
extern "C" void m9515 (t1458 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m9515_ftn) (t1458 *);
	 ((m9515_ftn)mscorlib::System::Threading::Thread::Thread_init) (__this);
}
extern "C" t706 * m9516 (t1458 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t706 * (*m9516_ftn) (t1458 *);
	return  ((m9516_ftn)mscorlib::System::Threading::Thread::GetCachedCurrentCulture) (__this);
}
extern "C" t523* m9517 (t1458 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t523* (*m9517_ftn) (t1458 *);
	return  ((m9517_ftn)mscorlib::System::Threading::Thread::GetSerializedCurrentCulture) (__this);
}
extern "C" void m9518 (t1458 * __this, t706 * p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m9518_ftn) (t1458 *, t706 *);
	 ((m9518_ftn)mscorlib::System::Threading::Thread::SetCachedCurrentCulture) (__this, p0);
}
extern "C" t706 * m9519 (t1458 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t706 * (*m9519_ftn) (t1458 *);
	return  ((m9519_ftn)mscorlib::System::Threading::Thread::GetCachedCurrentUICulture) (__this);
}
extern "C" t523* m9520 (t1458 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t523* (*m9520_ftn) (t1458 *);
	return  ((m9520_ftn)mscorlib::System::Threading::Thread::GetSerializedCurrentUICulture) (__this);
}
extern "C" void m9521 (t1458 * __this, t706 * p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m9521_ftn) (t1458 *, t706 *);
	 ((m9521_ftn)mscorlib::System::Threading::Thread::SetCachedCurrentUICulture) (__this, p0);
}
extern TypeInfo* t706_TI_var;
extern TypeInfo* t1458_TI_var;
extern TypeInfo* t1715_TI_var;
extern TypeInfo* t1516_TI_var;
extern TypeInfo* t693_TI_var;
extern "C" t706 * m9522 (t1458 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		t1715_TI_var = il2cpp_codegen_type_info_from_index(713);
		t1516_TI_var = il2cpp_codegen_type_info_from_index(998);
		t693_TI_var = il2cpp_codegen_type_info_from_index(303);
		s_Il2CppMethodIntialized = true;
	}
	t706 * V_0 = {0};
	t523* V_1 = {0};
	t65 * V_2 = {0};
	t1516 * V_3 = {0};
	t693 * V_4 = {0};
	t706 * V_5 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = (__this->f50);
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_1 = m3388(NULL, NULL);
		return L_1;
	}

IL_0011:
	{
		t706 * L_2 = m9516(__this, NULL);
		V_0 = L_2;
		t706 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_0020;
		}
	}
	{
		t706 * L_4 = V_0;
		return L_4;
	}

IL_0020:
	{
		t523* L_5 = m9517(__this, NULL);
		V_1 = L_5;
		t523* L_6 = V_1;
		if (L_6)
		{
			goto IL_006e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		t65 * L_7 = ((t1458_SFs*)t1458_TI_var->static_fields)->f51;
		V_2 = L_7;
		t65 * L_8 = V_2;
		m4475(NULL, L_8, NULL);
	}

IL_0039:
	try
	{ // begin try (depth: 1)
		{
			__this->f50 = 1;
			IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
			t706 * L_9 = m7197(NULL, NULL);
			V_0 = L_9;
			t706 * L_10 = V_0;
			m9518(__this, L_10, NULL);
			__this->f50 = 0;
			t706 * L_11 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
			m10189(NULL, L_11, NULL);
			t706 * L_12 = V_0;
			V_5 = L_12;
			IL2CPP_LEAVE(0xAD, FINALLY_0067);
		}

IL_0062:
		{
			; // IL_0062: leave IL_006e
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_0067;
	}

FINALLY_0067:
	{ // begin finally (depth: 1)
		t65 * L_13 = V_2;
		m4477(NULL, L_13, NULL);
		IL2CPP_END_FINALLY(103)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(103)
	{
		IL2CPP_JUMP_TBL(0xAD, IL_00ad)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_006e:
	{
		__this->f50 = 1;
	}

IL_0075:
	try
	{ // begin try (depth: 1)
		t1516 * L_14 = (t1516 *)il2cpp_codegen_object_new (t1516_TI_var);
		m8654(L_14, NULL);
		V_3 = L_14;
		t523* L_15 = V_1;
		t693 * L_16 = (t693 *)il2cpp_codegen_object_new (t693_TI_var);
		m4508(L_16, L_15, NULL);
		V_4 = L_16;
		t1516 * L_17 = V_3;
		t693 * L_18 = V_4;
		t65 * L_19 = m8662(L_17, L_18, NULL);
		V_0 = ((t706 *)Castclass(L_19, t706_TI_var));
		t706 * L_20 = V_0;
		m9518(__this, L_20, NULL);
		IL2CPP_LEAVE(0xA5, FINALLY_009d);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_009d;
	}

FINALLY_009d:
	{ // begin finally (depth: 1)
		__this->f50 = 0;
		IL2CPP_END_FINALLY(157)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(157)
	{
		IL2CPP_JUMP_TBL(0xA5, IL_00a5)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_00a5:
	{
		t706 * L_21 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t1715_TI_var);
		m10189(NULL, L_21, NULL);
		t706 * L_22 = V_0;
		return L_22;
	}

IL_00ad:
	{
		t706 * L_23 = V_5;
		return L_23;
	}
}
extern TypeInfo* t706_TI_var;
extern TypeInfo* t1458_TI_var;
extern TypeInfo* t1516_TI_var;
extern TypeInfo* t693_TI_var;
extern "C" t706 * m9523 (t1458 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		t1516_TI_var = il2cpp_codegen_type_info_from_index(998);
		t693_TI_var = il2cpp_codegen_type_info_from_index(303);
		s_Il2CppMethodIntialized = true;
	}
	t706 * V_0 = {0};
	t523* V_1 = {0};
	t65 * V_2 = {0};
	t1516 * V_3 = {0};
	t693 * V_4 = {0};
	t706 * V_5 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = (__this->f50);
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_1 = m3388(NULL, NULL);
		return L_1;
	}

IL_0011:
	{
		t706 * L_2 = m9519(__this, NULL);
		V_0 = L_2;
		t706 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_0020;
		}
	}
	{
		t706 * L_4 = V_0;
		return L_4;
	}

IL_0020:
	{
		t523* L_5 = m9520(__this, NULL);
		V_1 = L_5;
		t523* L_6 = V_1;
		if (L_6)
		{
			goto IL_0068;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		t65 * L_7 = ((t1458_SFs*)t1458_TI_var->static_fields)->f51;
		V_2 = L_7;
		t65 * L_8 = V_2;
		m4475(NULL, L_8, NULL);
	}

IL_0039:
	try
	{ // begin try (depth: 1)
		{
			__this->f50 = 1;
			IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
			t706 * L_9 = m7198(NULL, NULL);
			V_0 = L_9;
			t706 * L_10 = V_0;
			m9521(__this, L_10, NULL);
			__this->f50 = 0;
			t706 * L_11 = V_0;
			V_5 = L_11;
			IL2CPP_LEAVE(0xA1, FINALLY_0061);
		}

IL_005c:
		{
			; // IL_005c: leave IL_0068
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_0061;
	}

FINALLY_0061:
	{ // begin finally (depth: 1)
		t65 * L_12 = V_2;
		m4477(NULL, L_12, NULL);
		IL2CPP_END_FINALLY(97)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(97)
	{
		IL2CPP_JUMP_TBL(0xA1, IL_00a1)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0068:
	{
		__this->f50 = 1;
	}

IL_006f:
	try
	{ // begin try (depth: 1)
		t1516 * L_13 = (t1516 *)il2cpp_codegen_object_new (t1516_TI_var);
		m8654(L_13, NULL);
		V_3 = L_13;
		t523* L_14 = V_1;
		t693 * L_15 = (t693 *)il2cpp_codegen_object_new (t693_TI_var);
		m4508(L_15, L_14, NULL);
		V_4 = L_15;
		t1516 * L_16 = V_3;
		t693 * L_17 = V_4;
		t65 * L_18 = m8662(L_16, L_17, NULL);
		V_0 = ((t706 *)Castclass(L_18, t706_TI_var));
		t706 * L_19 = V_0;
		m9521(__this, L_19, NULL);
		IL2CPP_LEAVE(0x9F, FINALLY_0097);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_0097;
	}

FINALLY_0097:
	{ // begin finally (depth: 1)
		__this->f50 = 0;
		IL2CPP_END_FINALLY(151)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(151)
	{
		IL2CPP_JUMP_TBL(0x9F, IL_009f)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_009f:
	{
		t706 * L_20 = V_0;
		return L_20;
	}

IL_00a1:
	{
		t706 * L_21 = V_5;
		return L_21;
	}
}
extern "C" void m9524 (t1458 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		m9530(__this, 4, NULL);
		goto IL_0019;
	}

IL_0012:
	{
		m9531(__this, 4, NULL);
	}

IL_0019:
	{
		return;
	}
}
extern "C" void m9525 (t1458 * __this, t40* p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m9525_ftn) (t1458 *, t40*);
	 ((m9525_ftn)mscorlib::System::Threading::Thread::SetName_internal) (__this, p0);
}
extern "C" void m9526 (t1458 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		m9525(__this, L_0, NULL);
		return;
	}
}
extern TypeInfo* t1458_TI_var;
extern TypeInfo* t1142_TI_var;
extern Il2CppCodeGenString* _stringLiteral2621;
extern "C" void m9527 (t1458 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		t1142_TI_var = il2cpp_codegen_type_info_from_index(646);
		_stringLiteral2621 = il2cpp_codegen_string_literal_from_index(2621);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = m9490(NULL, NULL);
		if (L_0)
		{
			goto IL_0015;
		}
	}
	{
		t1465 * L_1 = m9485(NULL, NULL);
		__this->f37 = L_1;
	}

IL_0015:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		t1458 * L_2 = m9512(NULL, NULL);
		t65 * L_3 = (L_2->f47);
		if (!L_3)
		{
			goto IL_0034;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		t1458 * L_4 = m9512(NULL, NULL);
		t65 * L_5 = (L_4->f47);
		__this->f47 = L_5;
	}

IL_0034:
	{
		t279 * L_6 = (__this->f45);
		t37 L_7 = m9514(__this, L_6, NULL);
		t37 L_8 = m6024(NULL, 0, NULL);
		bool L_9 = m3437(NULL, L_7, L_8, NULL);
		if (!L_9)
		{
			goto IL_005b;
		}
	}
	{
		t1142 * L_10 = (t1142 *)il2cpp_codegen_object_new (t1142_TI_var);
		m5460(L_10, _stringLiteral2621, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_005b:
	{
		return;
	}
}
extern "C" void m9528 (t1458 * __this, t37 p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m9528_ftn) (t1458 *, t37);
	 ((m9528_ftn)mscorlib::System::Threading::Thread::Thread_free_internal) (__this, p0);
}
extern "C" void m9529 (t1458 * __this, const MethodInfo* method)
{
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		t37 L_0 = (__this->f1);
		m9528(__this, L_0, NULL);
		IL2CPP_LEAVE(0x18, FINALLY_0011);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_0011;
	}

FINALLY_0011:
	{ // begin finally (depth: 1)
		m8221(__this, NULL);
		IL2CPP_END_FINALLY(17)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(17)
	{
		IL2CPP_JUMP_TBL(0x18, IL_0018)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0018:
	{
		return;
	}
}
extern "C" void m9530 (t1458 * __this, int32_t p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m9530_ftn) (t1458 *, int32_t);
	 ((m9530_ftn)mscorlib::System::Threading::Thread::SetState) (__this, p0);
}
extern "C" void m9531 (t1458 * __this, int32_t p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*m9531_ftn) (t1458 *, int32_t);
	 ((m9531_ftn)mscorlib::System::Threading::Thread::ClrState) (__this, p0);
}
extern TypeInfo* t1458_TI_var;
extern "C" int32_t m9532 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		int32_t L_0 = m9533(NULL, NULL);
		return L_0;
	}
}
extern "C" int32_t m9533 (t65 * __this , const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*m9533_ftn) ();
	return  ((m9533_ftn)mscorlib::System::Threading::Thread::GetNewManagedId_internal) ();
}
extern TypeInfo* t1458_TI_var;
extern TypeInfo* t1465_TI_var;
extern "C" t1465 * m9534 (t1458 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		t1465_TI_var = il2cpp_codegen_type_info_from_index(1118);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		t1465 * L_0 = ((t1458_TSFs*)il2cpp_codegen_get_thread_static_data(t1458_TI_var))->f44;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t1465 * L_1 = (t1465 *)il2cpp_codegen_object_new (t1465_TI_var);
		m9482(L_1, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		((t1458_TSFs*)il2cpp_codegen_get_thread_static_data(t1458_TI_var))->f44 = L_1;
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		t1465 * L_2 = ((t1458_TSFs*)il2cpp_codegen_get_thread_static_data(t1458_TI_var))->f44;
		return L_2;
	}
}
extern TypeInfo* t1458_TI_var;
extern "C" int32_t m9535 (t1458 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = (__this->f46);
		if (L_0)
		{
			goto IL_001f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		int32_t L_1 = m9532(NULL, NULL);
		V_0 = L_1;
		int32_t* L_2 = &(__this->f46);
		int32_t L_3 = V_0;
		m9491(NULL, L_2, L_3, 0, NULL);
	}

IL_001f:
	{
		int32_t L_4 = (__this->f46);
		return L_4;
	}
}
extern "C" int32_t m9536 (t1458 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = m9535(__this, NULL);
		return L_0;
	}
}
extern "C" t1612 * m9537 (t1458 * __this, const MethodInfo* method)
{
	t1612 * V_0 = {0};
	t1612 * G_B4_0 = {0};
	{
		t1465 * L_0 = m9534(__this, NULL);
		t1611 * L_1 = m9487(L_0, NULL);
		t1612 * L_2 = m9179(L_1, NULL);
		V_0 = L_2;
		t1612 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_0022;
		}
	}
	{
		t1612 * L_4 = V_0;
		bool L_5 = m9479(L_4, NULL);
		if (!L_5)
		{
			goto IL_0028;
		}
	}

IL_0022:
	{
		G_B4_0 = ((t1612 *)(NULL));
		goto IL_002e;
	}

IL_0028:
	{
		t1612 * L_6 = V_0;
		t1612 * L_7 = m9476(L_6, NULL);
		G_B4_0 = L_7;
	}

IL_002e:
	{
		return G_B4_0;
	}
}
#include "t1657.h"
#ifndef _MSC_VER
#else
#endif
#include "t1657MD.h"



extern Il2CppCodeGenString* _stringLiteral2622;
extern "C" void m9538 (t1657 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2622 = il2cpp_codegen_string_literal_from_index(2622);
		s_Il2CppMethodIntialized = true;
	}
	{
		m5460(__this, _stringLiteral2622, NULL);
		m3434(__this, ((int32_t)-2146233040), NULL);
		return;
	}
}
extern "C" void m9539 (t1657 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m10276(__this, L_0, L_1, NULL);
		return;
	}
}
#include "t1658.h"
#ifndef _MSC_VER
#else
#endif
#include "t1658MD.h"



extern Il2CppCodeGenString* _stringLiteral2623;
extern "C" void m9540 (t1658 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2623 = il2cpp_codegen_string_literal_from_index(2623);
		s_Il2CppMethodIntialized = true;
	}
	{
		m5460(__this, _stringLiteral2623, NULL);
		return;
	}
}
extern "C" void m9541 (t1658 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m10276(__this, L_0, L_1, NULL);
		return;
	}
}
#include "t1659.h"
#ifndef _MSC_VER
#else
#endif
#include "t1659MD.h"

#include "t1737.h"
#include "t277.h"
#include "t1737MD.h"


extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2624;
extern "C" bool m9542 (t65 * __this , t1737 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral2624 = il2cpp_codegen_string_literal_from_index(2624);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	{
		t1737 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2624, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t1737 * L_2 = p0;
		t65 * L_3 = p1;
		t65 * L_4 = m10408(L_2, L_3, (t277 *)NULL, NULL, NULL);
		V_0 = L_4;
		t65 * L_5 = V_0;
		if (L_5)
		{
			goto IL_0023;
		}
	}
	{
		return 0;
	}

IL_0023:
	{
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t1656MD.h"



#include "t1660.h"
#ifndef _MSC_VER
#else
#endif
#include "t1660MD.h"



extern Il2CppCodeGenString* _stringLiteral2625;
extern "C" void m9543 (t1660 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2625 = il2cpp_codegen_string_literal_from_index(2625);
		s_Il2CppMethodIntialized = true;
	}
	{
		m5460(__this, _stringLiteral2625, NULL);
		return;
	}
}
extern "C" void m9544 (t1660 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m10276(__this, L_0, L_1, NULL);
		return;
	}
}
#include "t1661.h"
#ifndef _MSC_VER
#else
#endif
#include "t1661MD.h"

#include "t1460.h"


extern "C" void m9545 (t1661 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t1460_TI_var;
extern "C" int32_t m9546 (t1661 * __this, t65 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1460_TI_var = il2cpp_codegen_type_info_from_index(1121);
		s_Il2CppMethodIntialized = true;
	}
	t1460 * V_0 = {0};
	t1460 * V_1 = {0};
	int64_t V_2 = 0;
	int32_t G_B8_0 = 0;
	int32_t G_B12_0 = 0;
	{
		t65 * L_0 = p0;
		V_0 = ((t1460 *)IsInst(L_0, t1460_TI_var));
		t1460 * L_1 = V_0;
		if (L_1)
		{
			goto IL_000f;
		}
	}
	{
		return (-1);
	}

IL_000f:
	{
		t65 * L_2 = p1;
		V_1 = ((t1460 *)IsInst(L_2, t1460_TI_var));
		t1460 * L_3 = V_1;
		if (L_3)
		{
			goto IL_001e;
		}
	}
	{
		return 1;
	}

IL_001e:
	{
		t1460 * L_4 = V_0;
		int64_t L_5 = (L_4->f6);
		t1460 * L_6 = V_1;
		int64_t L_7 = (L_6->f6);
		V_2 = ((int64_t)((int64_t)L_5-(int64_t)L_7));
		int64_t L_8 = V_2;
		if (L_8)
		{
			goto IL_0041;
		}
	}
	{
		t65 * L_9 = p0;
		t65 * L_10 = p1;
		if ((!(((t65*)(t65 *)L_9) == ((t65*)(t65 *)L_10))))
		{
			goto IL_003f;
		}
	}
	{
		G_B8_0 = 0;
		goto IL_0040;
	}

IL_003f:
	{
		G_B8_0 = (-1);
	}

IL_0040:
	{
		return G_B8_0;
	}

IL_0041:
	{
		int64_t L_11 = V_2;
		if ((((int64_t)L_11) <= ((int64_t)(((int64_t)0)))))
		{
			goto IL_004f;
		}
	}
	{
		G_B12_0 = 1;
		goto IL_0050;
	}

IL_004f:
	{
		G_B12_0 = (-1);
	}

IL_0050:
	{
		return G_B12_0;
	}
}
#include "t1662.h"
#ifndef _MSC_VER
#else
#endif
#include "t1662MD.h"

#include "t1138.h"
#include "t1663.h"
#include "t1138MD.h"
#include "t1736MD.h"
#include "t494MD.h"
#include "t1663MD.h"


extern TypeInfo* t1661_TI_var;
extern TypeInfo* t1138_TI_var;
extern TypeInfo* t1736_TI_var;
extern TypeInfo* t1458_TI_var;
extern const MethodInfo* m9554_MI_var;
extern "C" void m9547 (t1662 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1661_TI_var = il2cpp_codegen_type_info_from_index(1122);
		t1138_TI_var = il2cpp_codegen_type_info_from_index(611);
		t1736_TI_var = il2cpp_codegen_type_info_from_index(1123);
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		m9554_MI_var = il2cpp_codegen_method_info_from_index(353);
		s_Il2CppMethodIntialized = true;
	}
	t1458 * V_0 = {0};
	{
		m364(__this, NULL);
		t1661 * L_0 = (t1661 *)il2cpp_codegen_object_new (t1661_TI_var);
		m9545(L_0, NULL);
		t1138 * L_1 = (t1138 *)il2cpp_codegen_object_new (t1138_TI_var);
		m7078(L_1, L_0, ((int32_t)1024), NULL);
		__this->f1 = L_1;
		t37 L_2 = { (void*)m9554_MI_var };
		t1736 * L_3 = (t1736 *)il2cpp_codegen_object_new (t1736_TI_var);
		m10398(L_3, __this, L_2, NULL);
		t1458 * L_4 = (t1458 *)il2cpp_codegen_object_new (t1458_TI_var);
		m9508(L_4, L_3, NULL);
		V_0 = L_4;
		t1458 * L_5 = V_0;
		m9524(L_5, 1, NULL);
		t1458 * L_6 = V_0;
		m9527(L_6, NULL);
		return;
	}
}
extern TypeInfo* t1662_TI_var;
extern "C" void m9548 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1662_TI_var = il2cpp_codegen_type_info_from_index(1124);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1662 * L_0 = (t1662 *)il2cpp_codegen_object_new (t1662_TI_var);
		m9547(L_0, NULL);
		((t1662_SFs*)t1662_TI_var->static_fields)->f0 = L_0;
		return;
	}
}
extern TypeInfo* t1662_TI_var;
extern "C" t1662 * m9549 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1662_TI_var = il2cpp_codegen_type_info_from_index(1124);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1662_TI_var);
		t1662 * L_0 = ((t1662_SFs*)t1662_TI_var->static_fields)->f0;
		return L_0;
	}
}
extern "C" void m9550 (t1662 * __this, t1460 * p0, const MethodInfo* method)
{
	t1662 * V_0 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t1460 * L_0 = p0;
		int64_t L_1 = (L_0->f6);
		if (!L_1)
		{
			goto IL_001f;
		}
	}
	{
		t1460 * L_2 = p0;
		int64_t L_3 = (L_2->f6);
		if ((!(((uint64_t)L_3) == ((uint64_t)((int64_t)std::numeric_limits<int64_t>::max())))))
		{
			goto IL_0020;
		}
	}

IL_001f:
	{
		return;
	}

IL_0020:
	{
		V_0 = __this;
		t1662 * L_4 = V_0;
		m4475(NULL, L_4, NULL);
	}

IL_0028:
	try
	{ // begin try (depth: 1)
		t1460 * L_5 = p0;
		m9553(__this, L_5, NULL);
		IL2CPP_LEAVE(0x3C, FINALLY_0035);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_0035;
	}

FINALLY_0035:
	{ // begin finally (depth: 1)
		t1662 * L_6 = V_0;
		m4477(NULL, L_6, NULL);
		IL2CPP_END_FINALLY(53)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(53)
	{
		IL2CPP_JUMP_TBL(0x3C, IL_003c)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_003c:
	{
		return;
	}
}
extern "C" void m9551 (t1662 * __this, t1460 * p0, int64_t p1, const MethodInfo* method)
{
	t1662 * V_0 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = __this;
		t1662 * L_0 = V_0;
		m4475(NULL, L_0, NULL);
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			t1460 * L_1 = p0;
			m9553(__this, L_1, NULL);
			int64_t L_2 = p1;
			if ((!(((uint64_t)L_2) == ((uint64_t)((int64_t)std::numeric_limits<int64_t>::max())))))
			{
				goto IL_002b;
			}
		}

IL_001f:
		{
			t1460 * L_3 = p0;
			int64_t L_4 = p1;
			L_3->f6 = L_4;
			IL2CPP_LEAVE(0x68, FINALLY_0061);
		}

IL_002b:
		{
			t1460 * L_5 = p0;
			bool L_6 = (L_5->f7);
			if (L_6)
			{
				goto IL_005c;
			}
		}

IL_0036:
		{
			t1460 * L_7 = p0;
			int64_t L_8 = p1;
			L_7->f6 = L_8;
			t1460 * L_9 = p0;
			m9552(__this, L_9, NULL);
			t1138 * L_10 = (__this->f1);
			t65 * L_11 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(32 /* System.Object System.Collections.SortedList::GetByIndex(System.Int32) */, L_10, 0);
			t1460 * L_12 = p0;
			if ((!(((t65*)(t65 *)L_11) == ((t65*)(t1460 *)L_12))))
			{
				goto IL_005c;
			}
		}

IL_0056:
		{
			m9494(NULL, __this, NULL);
		}

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

FINALLY_0061:
	{ // begin finally (depth: 1)
		t1662 * L_13 = V_0;
		m4477(NULL, L_13, NULL);
		IL2CPP_END_FINALLY(97)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(97)
	{
		IL2CPP_JUMP_TBL(0x68, IL_0068)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0068:
	{
		return;
	}
}
extern TypeInfo* t1460_TI_var;
extern "C" void m9552 (t1662 * __this, t1460 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1460_TI_var = il2cpp_codegen_type_info_from_index(1121);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	t1460 * V_2 = {0};
	int32_t G_B4_0 = 0;
	{
		t1138 * L_0 = (__this->f1);
		t1460 * L_1 = p0;
		int32_t L_2 = (int32_t)VirtFuncInvoker1< int32_t, t65 * >::Invoke(30 /* System.Int32 System.Collections.SortedList::IndexOfKey(System.Object) */, L_0, L_1);
		V_0 = L_2;
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_00a7;
		}
	}
	{
		t1460 * L_4 = p0;
		int64_t L_5 = (L_4->f6);
		if ((((int64_t)((int64_t)((int64_t)((int64_t)std::numeric_limits<int64_t>::max())-(int64_t)L_5))) <= ((int64_t)(((int64_t)((int32_t)20000))))))
		{
			goto IL_0035;
		}
	}
	{
		G_B4_0 = 1;
		goto IL_0036;
	}

IL_0035:
	{
		G_B4_0 = 0;
	}

IL_0036:
	{
		V_1 = G_B4_0;
	}

IL_0037:
	{
		int32_t L_6 = V_0;
		V_0 = ((int32_t)((int32_t)L_6+(int32_t)1));
		bool L_7 = V_1;
		if (!L_7)
		{
			goto IL_0055;
		}
	}
	{
		t1460 * L_8 = p0;
		t1460 * L_9 = L_8;
		int64_t L_10 = (L_9->f6);
		L_9->f6 = ((int64_t)((int64_t)L_10+(int64_t)(((int64_t)1))));
		goto IL_0064;
	}

IL_0055:
	{
		t1460 * L_11 = p0;
		t1460 * L_12 = L_11;
		int64_t L_13 = (L_12->f6);
		L_12->f6 = ((int64_t)((int64_t)L_13-(int64_t)(((int64_t)1))));
	}

IL_0064:
	{
		int32_t L_14 = V_0;
		t1138 * L_15 = (__this->f1);
		int32_t L_16 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, L_15);
		if ((((int32_t)L_14) < ((int32_t)L_16)))
		{
			goto IL_007a;
		}
	}
	{
		goto IL_00a7;
	}

IL_007a:
	{
		t1138 * L_17 = (__this->f1);
		int32_t L_18 = V_0;
		t65 * L_19 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(32 /* System.Object System.Collections.SortedList::GetByIndex(System.Int32) */, L_17, L_18);
		V_2 = ((t1460 *)Castclass(L_19, t1460_TI_var));
		t1460 * L_20 = V_2;
		int64_t L_21 = (L_20->f6);
		t1460 * L_22 = p0;
		int64_t L_23 = (L_22->f6);
		if ((((int64_t)L_21) == ((int64_t)L_23)))
		{
			goto IL_00a2;
		}
	}
	{
		goto IL_00a7;
	}

IL_00a2:
	{
		goto IL_0037;
	}

IL_00a7:
	{
		t1138 * L_24 = (__this->f1);
		t1460 * L_25 = p0;
		t1460 * L_26 = p0;
		VirtActionInvoker2< t65 *, t65 * >::Invoke(24 /* System.Void System.Collections.SortedList::Add(System.Object,System.Object) */, L_24, L_25, L_26);
		return;
	}
}
extern "C" int32_t m9553 (t1662 * __this, t1460 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t1138 * L_0 = (__this->f1);
		t1460 * L_1 = p0;
		int32_t L_2 = (int32_t)VirtFuncInvoker1< int32_t, t65 * >::Invoke(30 /* System.Int32 System.Collections.SortedList::IndexOfKey(System.Object) */, L_0, L_1);
		V_0 = L_2;
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) < ((int32_t)0)))
		{
			goto IL_0020;
		}
	}
	{
		t1138 * L_4 = (__this->f1);
		int32_t L_5 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(29 /* System.Void System.Collections.SortedList::RemoveAt(System.Int32) */, L_4, L_5);
	}

IL_0020:
	{
		int32_t L_6 = V_0;
		return L_6;
	}
}
extern TypeInfo* t1458_TI_var;
extern TypeInfo* t791_TI_var;
extern TypeInfo* t494_TI_var;
extern TypeInfo* t1460_TI_var;
extern TypeInfo* t1737_TI_var;
extern const MethodInfo* m10403_MI_var;
extern Il2CppCodeGenString* _stringLiteral2626;
extern "C" void m9554 (t1662 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1458_TI_var = il2cpp_codegen_type_info_from_index(712);
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		t494_TI_var = il2cpp_codegen_type_info_from_index(267);
		t1460_TI_var = il2cpp_codegen_type_info_from_index(1121);
		t1737_TI_var = il2cpp_codegen_type_info_from_index(1125);
		m10403_MI_var = il2cpp_codegen_method_info_from_index(354);
		_stringLiteral2626 = il2cpp_codegen_string_literal_from_index(2626);
		s_Il2CppMethodIntialized = true;
	}
	t791 * V_0 = {0};
	int64_t V_1 = 0;
	t1662 * V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	t1460 * V_5 = {0};
	int64_t V_6 = 0;
	int64_t V_7 = 0;
	bool V_8 = false;
	t1460 * V_9 = {0};
	int32_t V_10 = 0;
	int64_t V_11 = 0;
	int32_t V_12 = 0;
	int64_t V_13 = 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);
	int32_t G_B10_0 = 0;
	int32_t G_B12_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1458_TI_var);
		t1458 * L_0 = m9512(NULL, NULL);
		m9526(L_0, _stringLiteral2626, NULL);
		t791 * L_1 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m5455(L_1, ((int32_t)512), NULL);
		V_0 = L_1;
	}

IL_001a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t494_TI_var);
		int64_t L_2 = m9889(NULL, NULL);
		V_1 = L_2;
		V_2 = __this;
		t1662 * L_3 = V_2;
		m4475(NULL, L_3, NULL);
	}

IL_0028:
	try
	{ // begin try (depth: 1)
		{
			t1138 * L_4 = (__this->f1);
			int32_t L_5 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, L_4);
			V_4 = L_5;
			V_3 = 0;
			goto IL_0116;
		}

IL_003c:
		{
			t1138 * L_6 = (__this->f1);
			int32_t L_7 = V_3;
			t65 * L_8 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(32 /* System.Object System.Collections.SortedList::GetByIndex(System.Int32) */, L_6, L_7);
			V_5 = ((t1460 *)Castclass(L_8, t1460_TI_var));
			t1460 * L_9 = V_5;
			int64_t L_10 = (L_9->f6);
			int64_t L_11 = V_1;
			if ((((int64_t)L_10) <= ((int64_t)L_11)))
			{
				goto IL_0061;
			}
		}

IL_005c:
		{
			goto IL_011e;
		}

IL_0061:
		{
			t1138 * L_12 = (__this->f1);
			int32_t L_13 = V_3;
			VirtActionInvoker1< int32_t >::Invoke(29 /* System.Void System.Collections.SortedList::RemoveAt(System.Int32) */, L_12, L_13);
			int32_t L_14 = V_4;
			V_4 = ((int32_t)((int32_t)L_14-(int32_t)1));
			int32_t L_15 = V_3;
			V_3 = ((int32_t)((int32_t)L_15-(int32_t)1));
			t1460 * L_16 = V_5;
			t1663 * L_17 = (L_16->f2);
			t37 L_18 = { (void*)m10403_MI_var };
			t1737 * L_19 = (t1737 *)il2cpp_codegen_object_new (t1737_TI_var);
			m10406(L_19, L_17, L_18, NULL);
			t1460 * L_20 = V_5;
			t65 * L_21 = (L_20->f3);
			m9542(NULL, L_19, L_21, NULL);
			t1460 * L_22 = V_5;
			int64_t L_23 = (L_22->f5);
			V_6 = L_23;
			t1460 * L_24 = V_5;
			int64_t L_25 = (L_24->f4);
			V_7 = L_25;
			int64_t L_26 = V_6;
			if ((((int64_t)L_26) == ((int64_t)(((int64_t)(-1))))))
			{
				goto IL_00cf;
			}
		}

IL_00b1:
		{
			int64_t L_27 = V_6;
			if (!L_27)
			{
				goto IL_00c1;
			}
		}

IL_00b8:
		{
			int64_t L_28 = V_6;
			if ((!(((uint64_t)L_28) == ((uint64_t)(((int64_t)(-1)))))))
			{
				goto IL_00cc;
			}
		}

IL_00c1:
		{
			int64_t L_29 = V_7;
			G_B10_0 = ((((int32_t)((((int64_t)L_29) == ((int64_t)(((int64_t)(-1)))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
			goto IL_00cd;
		}

IL_00cc:
		{
			G_B10_0 = 0;
		}

IL_00cd:
		{
			G_B12_0 = G_B10_0;
			goto IL_00d0;
		}

IL_00cf:
		{
			G_B12_0 = 1;
		}

IL_00d0:
		{
			V_8 = G_B12_0;
			bool L_30 = V_8;
			if (!L_30)
			{
				goto IL_00ee;
			}
		}

IL_00d9:
		{
			t1460 * L_31 = V_5;
			L_31->f6 = ((int64_t)std::numeric_limits<int64_t>::max());
			goto IL_0112;
		}

IL_00ee:
		{
			t1460 * L_32 = V_5;
			IL2CPP_RUNTIME_CLASS_INIT(t494_TI_var);
			int64_t L_33 = m9889(NULL, NULL);
			t1460 * L_34 = V_5;
			int64_t L_35 = (L_34->f5);
			L_32->f6 = ((int64_t)((int64_t)L_33+(int64_t)((int64_t)((int64_t)(((int64_t)((int32_t)10000)))*(int64_t)L_35))));
			t791 * L_36 = V_0;
			t1460 * L_37 = V_5;
			VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_36, L_37);
		}

IL_0112:
		{
			int32_t L_38 = V_3;
			V_3 = ((int32_t)((int32_t)L_38+(int32_t)1));
		}

IL_0116:
		{
			int32_t L_39 = V_3;
			int32_t L_40 = V_4;
			if ((((int32_t)L_39) < ((int32_t)L_40)))
			{
				goto IL_003c;
			}
		}

IL_011e:
		{
			t791 * L_41 = V_0;
			int32_t L_42 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_41);
			V_4 = L_42;
			V_3 = 0;
			goto IL_0147;
		}

IL_012d:
		{
			t791 * L_43 = V_0;
			int32_t L_44 = V_3;
			t65 * L_45 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_43, L_44);
			V_9 = ((t1460 *)Castclass(L_45, t1460_TI_var));
			t1460 * L_46 = V_9;
			m9552(__this, L_46, NULL);
			int32_t L_47 = V_3;
			V_3 = ((int32_t)((int32_t)L_47+(int32_t)1));
		}

IL_0147:
		{
			int32_t L_48 = V_3;
			int32_t L_49 = V_4;
			if ((((int32_t)L_48) < ((int32_t)L_49)))
			{
				goto IL_012d;
			}
		}

IL_014f:
		{
			t791 * L_50 = V_0;
			VirtActionInvoker0::Invoke(30 /* System.Void System.Collections.ArrayList::Clear() */, L_50);
			t791 * L_51 = V_0;
			m9555(__this, L_51, ((int32_t)512), NULL);
			t1138 * L_52 = (__this->f1);
			int32_t L_53 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.SortedList::get_Capacity() */, L_52);
			V_10 = L_53;
			t1138 * L_54 = (__this->f1);
			int32_t L_55 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, L_54);
			V_4 = L_55;
			int32_t L_56 = V_10;
			if ((((int32_t)L_56) <= ((int32_t)((int32_t)1024))))
			{
				goto IL_01a9;
			}
		}

IL_0187:
		{
			int32_t L_57 = V_4;
			if ((((int32_t)L_57) <= ((int32_t)0)))
			{
				goto IL_01a9;
			}
		}

IL_018f:
		{
			int32_t L_58 = V_10;
			int32_t L_59 = V_4;
			if ((((int32_t)((int32_t)((int32_t)L_58/(int32_t)L_59))) <= ((int32_t)3)))
			{
				goto IL_01a9;
			}
		}

IL_019a:
		{
			t1138 * L_60 = (__this->f1);
			int32_t L_61 = V_4;
			VirtActionInvoker1< int32_t >::Invoke(23 /* System.Void System.Collections.SortedList::set_Capacity(System.Int32) */, L_60, ((int32_t)((int32_t)L_61*(int32_t)2)));
		}

IL_01a9:
		{
			V_11 = ((int64_t)std::numeric_limits<int64_t>::max());
			t1138 * L_62 = (__this->f1);
			int32_t L_63 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, L_62);
			if ((((int32_t)L_63) <= ((int32_t)0)))
			{
				goto IL_01dd;
			}
		}

IL_01c5:
		{
			t1138 * L_64 = (__this->f1);
			t65 * L_65 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(32 /* System.Object System.Collections.SortedList::GetByIndex(System.Int32) */, L_64, 0);
			int64_t L_66 = (((t1460 *)Castclass(L_65, t1460_TI_var))->f6);
			V_11 = L_66;
		}

IL_01dd:
		{
			V_12 = (-1);
			int64_t L_67 = V_11;
			if ((((int64_t)L_67) == ((int64_t)((int64_t)std::numeric_limits<int64_t>::max()))))
			{
				goto IL_0211;
			}
		}

IL_01f0:
		{
			int64_t L_68 = V_11;
			IL2CPP_RUNTIME_CLASS_INIT(t494_TI_var);
			int64_t L_69 = m9889(NULL, NULL);
			V_13 = ((int64_t)((int64_t)L_68-(int64_t)L_69));
			int64_t L_70 = V_13;
			V_12 = (((int32_t)((int64_t)((int64_t)L_70/(int64_t)(((int64_t)((int32_t)10000)))))));
			int32_t L_71 = V_12;
			if ((((int32_t)L_71) >= ((int32_t)0)))
			{
				goto IL_0211;
			}
		}

IL_020e:
		{
			V_12 = 0;
		}

IL_0211:
		{
			int32_t L_72 = V_12;
			m9496(NULL, __this, L_72, NULL);
			IL2CPP_LEAVE(0x226, FINALLY_021f);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_021f;
	}

FINALLY_021f:
	{ // begin finally (depth: 1)
		t1662 * L_73 = V_2;
		m4477(NULL, L_73, NULL);
		IL2CPP_END_FINALLY(543)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(543)
	{
		IL2CPP_JUMP_TBL(0x226, IL_0226)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0226:
	{
		goto IL_001a;
	}
}
extern "C" void m9555 (t1662 * __this, t791 * p0, int32_t p1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t791 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Capacity() */, L_0);
		V_0 = L_1;
		t791 * L_2 = p0;
		int32_t L_3 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_2);
		V_1 = L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = p1;
		if ((((int32_t)L_4) <= ((int32_t)L_5)))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_6 = V_1;
		if ((((int32_t)L_6) <= ((int32_t)0)))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_7 = V_0;
		int32_t L_8 = V_1;
		if ((((int32_t)((int32_t)((int32_t)L_7/(int32_t)L_8))) <= ((int32_t)3)))
		{
			goto IL_002e;
		}
	}
	{
		t791 * L_9 = p0;
		int32_t L_10 = V_1;
		VirtActionInvoker1< int32_t >::Invoke(24 /* System.Void System.Collections.ArrayList::set_Capacity(System.Int32) */, L_9, ((int32_t)((int32_t)L_10*(int32_t)2)));
	}

IL_002e:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t1460MD.h"

#include "t1044.h"
#include "t687.h"
#include "t1044MD.h"


extern TypeInfo* t1662_TI_var;
extern TypeInfo* t1460_TI_var;
extern "C" void m9556 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1662_TI_var = il2cpp_codegen_type_info_from_index(1124);
		t1460_TI_var = il2cpp_codegen_type_info_from_index(1121);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1662_TI_var);
		t1662 * L_0 = m9549(NULL, NULL);
		((t1460_SFs*)t1460_TI_var->static_fields)->f1 = L_0;
		return;
	}
}
extern "C" bool m9557 (t1460 * __this, t1044  p0, t1044  p1, const MethodInfo* method)
{
	{
		double L_0 = m10292((&p0), NULL);
		double L_1 = m10292((&p1), NULL);
		bool L_2 = m9559(__this, (((int64_t)L_0)), (((int64_t)L_1)), 0, NULL);
		return L_2;
	}
}
extern TypeInfo* t1460_TI_var;
extern "C" void m9558 (t1460 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1460_TI_var = il2cpp_codegen_type_info_from_index(1121);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f7);
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		__this->f7 = 1;
		IL2CPP_RUNTIME_CLASS_INIT(t1460_TI_var);
		t1662 * L_1 = ((t1460_SFs*)t1460_TI_var->static_fields)->f1;
		m9550(L_1, __this, NULL);
		return;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t494_TI_var;
extern TypeInfo* t1460_TI_var;
extern Il2CppCodeGenString* _stringLiteral2627;
extern Il2CppCodeGenString* _stringLiteral2628;
extern Il2CppCodeGenString* _stringLiteral2629;
extern Il2CppCodeGenString* _stringLiteral2630;
extern "C" bool m9559 (t1460 * __this, int64_t p0, int64_t p1, bool p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t494_TI_var = il2cpp_codegen_type_info_from_index(267);
		t1460_TI_var = il2cpp_codegen_type_info_from_index(1121);
		_stringLiteral2627 = il2cpp_codegen_string_literal_from_index(2627);
		_stringLiteral2628 = il2cpp_codegen_string_literal_from_index(2628);
		_stringLiteral2629 = il2cpp_codegen_string_literal_from_index(2629);
		_stringLiteral2630 = il2cpp_codegen_string_literal_from_index(2630);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	{
		int64_t L_0 = p0;
		if ((((int64_t)L_0) <= ((int64_t)(((uint64_t)(((uint32_t)((int32_t)-2))))))))
		{
			goto IL_0014;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_1, _stringLiteral2627, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0014:
	{
		int64_t L_2 = p1;
		if ((((int64_t)L_2) <= ((int64_t)(((uint64_t)(((uint32_t)((int32_t)-2))))))))
		{
			goto IL_0028;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, _stringLiteral2628, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0028:
	{
		int64_t L_4 = p0;
		if ((((int64_t)L_4) >= ((int64_t)(((int64_t)(-1))))))
		{
			goto IL_003b;
		}
	}
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_5, _stringLiteral2629, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_003b:
	{
		int64_t L_6 = p1;
		if ((((int64_t)L_6) >= ((int64_t)(((int64_t)(-1))))))
		{
			goto IL_004e;
		}
	}
	{
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_7, _stringLiteral2630, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_004e:
	{
		bool L_8 = (__this->f7);
		if (!L_8)
		{
			goto IL_005b;
		}
	}
	{
		return 0;
	}

IL_005b:
	{
		int64_t L_9 = p0;
		__this->f4 = L_9;
		int64_t L_10 = p1;
		__this->f5 = L_10;
		int64_t L_11 = p0;
		if (L_11)
		{
			goto IL_0077;
		}
	}
	{
		V_0 = (((int64_t)0));
		goto IL_00ac;
	}

IL_0077:
	{
		int64_t L_12 = p0;
		if ((((int64_t)L_12) >= ((int64_t)(((int64_t)0)))))
		{
			goto IL_009d;
		}
	}
	{
		V_0 = ((int64_t)std::numeric_limits<int64_t>::max());
		bool L_13 = p2;
		if (!L_13)
		{
			goto IL_0098;
		}
	}
	{
		int64_t L_14 = V_0;
		__this->f6 = L_14;
		return 1;
	}

IL_0098:
	{
		goto IL_00ac;
	}

IL_009d:
	{
		int64_t L_15 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t494_TI_var);
		int64_t L_16 = m9889(NULL, NULL);
		V_0 = ((int64_t)((int64_t)((int64_t)((int64_t)L_15*(int64_t)(((int64_t)((int32_t)10000)))))+(int64_t)L_16));
	}

IL_00ac:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t1460_TI_var);
		t1662 * L_17 = ((t1460_SFs*)t1460_TI_var->static_fields)->f1;
		int64_t L_18 = V_0;
		m9551(L_17, __this, L_18, NULL);
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1185.h"
#include "t1184.h"
#include "t1184MD.h"
#include "t1185MD.h"
#include "t1018MD.h"
#include "t1456MD.h"


extern "C" void m9560 (t923 * __this, const MethodInfo* method)
{
	{
		m5435(__this, NULL);
		return;
	}
}
extern TypeInfo* t923_TI_var;
extern "C" void m9561 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t923_TI_var = il2cpp_codegen_type_info_from_index(1117);
		s_Il2CppMethodIntialized = true;
	}
	{
		t37 L_0 = m6024(NULL, (-1), NULL);
		((t923_SFs*)t923_TI_var->static_fields)->f3 = L_0;
		return;
	}
}
extern "C" void m9562 (t923 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(7 /* System.Void System.Threading.WaitHandle::Dispose(System.Boolean) */, __this, 1);
		m3344(NULL, __this, NULL);
		return;
	}
}
extern "C" t37 m9563 (t923 * __this, const MethodInfo* method)
{
	{
		t1185 * L_0 = (__this->f2);
		t37 L_1 = m8247(L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t923_TI_var;
extern TypeInfo* t1185_TI_var;
extern "C" void m9564 (t923 * __this, t37 p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t923_TI_var = il2cpp_codegen_type_info_from_index(1117);
		t1185_TI_var = il2cpp_codegen_type_info_from_index(1126);
		s_Il2CppMethodIntialized = true;
	}
	{
		t37 L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t923_TI_var);
		t37 L_1 = ((t923_SFs*)t923_TI_var->static_fields)->f3;
		bool L_2 = m3437(NULL, L_0, L_1, NULL);
		if (!L_2)
		{
			goto IL_0026;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t923_TI_var);
		t37 L_3 = ((t923_SFs*)t923_TI_var->static_fields)->f3;
		t1185 * L_4 = (t1185 *)il2cpp_codegen_object_new (t1185_TI_var);
		m6347(L_4, L_3, 0, NULL);
		__this->f2 = L_4;
		goto IL_0033;
	}

IL_0026:
	{
		t37 L_5 = p0;
		t1185 * L_6 = (t1185 *)il2cpp_codegen_object_new (t1185_TI_var);
		m6347(L_6, L_5, 1, NULL);
		__this->f2 = L_6;
	}

IL_0033:
	{
		return;
	}
}
extern "C" bool m9565 (t923 * __this, t37 p0, int32_t p1, bool p2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*m9565_ftn) (t923 *, t37, int32_t, bool);
	return  ((m9565_ftn)mscorlib::System::Threading::WaitHandle::WaitOne_internal) (__this, p0, p1, p2);
}
extern "C" void m9566 (t923 * __this, bool p0, const MethodInfo* method)
{
	t923 * V_0 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = (__this->f4);
		if (L_0)
		{
			goto IL_0048;
		}
	}
	{
		__this->f4 = 1;
		t1185 * L_1 = (__this->f2);
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		return;
	}

IL_001e:
	{
		V_0 = __this;
		t923 * L_2 = V_0;
		m4475(NULL, L_2, NULL);
	}

IL_0026:
	try
	{ // begin try (depth: 1)
		{
			t1185 * L_3 = (__this->f2);
			if (!L_3)
			{
				goto IL_003c;
			}
		}

IL_0031:
		{
			t1185 * L_4 = (__this->f2);
			VirtActionInvoker0::Invoke(4 /* System.Void System.Runtime.InteropServices.SafeHandle::Dispose() */, L_4);
		}

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

FINALLY_0041:
	{ // begin finally (depth: 1)
		t923 * L_5 = V_0;
		m4477(NULL, L_5, NULL);
		IL2CPP_END_FINALLY(65)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(65)
	{
		IL2CPP_JUMP_TBL(0x48, IL_0048)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0048:
	{
		return;
	}
}
extern "C" bool m9567 (t923 * __this, const MethodInfo* method)
{
	bool V_0 = false;
	bool V_1 = false;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		m9569(__this, NULL);
		V_0 = 0;
	}

IL_0008:
	try
	{ // begin try (depth: 1)
		{
			t1185 * L_0 = (__this->f2);
			m8246(L_0, (&V_0), NULL);
			t1185 * L_1 = (__this->f2);
			t37 L_2 = m8247(L_1, NULL);
			bool L_3 = m9565(__this, L_2, (-1), 0, NULL);
			V_1 = L_3;
			IL2CPP_LEAVE(0x45, FINALLY_0033);
		}

IL_002e:
		{
			; // IL_002e: leave IL_0045
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_0033;
	}

FINALLY_0033:
	{ // begin finally (depth: 1)
		{
			bool L_4 = V_0;
			if (!L_4)
			{
				goto IL_0044;
			}
		}

IL_0039:
		{
			t1185 * L_5 = (__this->f2);
			m8248(L_5, NULL);
		}

IL_0044:
		{
			IL2CPP_END_FINALLY(51)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(51)
	{
		IL2CPP_JUMP_TBL(0x45, IL_0045)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0045:
	{
		bool L_6 = V_1;
		return L_6;
	}
}
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral2616;
extern "C" bool m9568 (t923 * __this, int32_t p0, bool p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral2616 = il2cpp_codegen_string_literal_from_index(2616);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		m9569(__this, NULL);
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)(-1))))
		{
			goto IL_0018;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_1, _stringLiteral2616, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0018:
	{
		V_0 = 0;
	}

IL_001a:
	try
	{ // begin try (depth: 1)
		{
			bool L_2 = p1;
			if (!L_2)
			{
				goto IL_0025;
			}
		}

IL_0020:
		{
			m8315(NULL, NULL);
		}

IL_0025:
		{
			t1185 * L_3 = (__this->f2);
			m8246(L_3, (&V_0), NULL);
			t1185 * L_4 = (__this->f2);
			t37 L_5 = m8247(L_4, NULL);
			int32_t L_6 = p0;
			bool L_7 = p1;
			bool L_8 = m9565(__this, L_5, L_6, L_7, NULL);
			V_1 = L_8;
			IL2CPP_LEAVE(0x6D, FINALLY_0050);
		}

IL_004b:
		{
			; // IL_004b: leave IL_006d
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_0050;
	}

FINALLY_0050:
	{ // begin finally (depth: 1)
		{
			bool L_9 = p1;
			if (!L_9)
			{
				goto IL_005b;
			}
		}

IL_0056:
		{
			m8316(NULL, NULL);
		}

IL_005b:
		{
			bool L_10 = V_0;
			if (!L_10)
			{
				goto IL_006c;
			}
		}

IL_0061:
		{
			t1185 * L_11 = (__this->f2);
			m8248(L_11, NULL);
		}

IL_006c:
		{
			IL2CPP_END_FINALLY(80)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(80)
	{
		IL2CPP_JUMP_TBL(0x6D, IL_006d)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_006d:
	{
		bool L_12 = V_1;
		return L_12;
	}
}
extern TypeInfo* t774_TI_var;
extern "C" void m9569 (t923 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f4);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t1185 * L_1 = (__this->f2);
		if (L_1)
		{
			goto IL_0027;
		}
	}

IL_0016:
	{
		t114 * L_2 = m1735(__this, NULL);
		t40* L_3 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_2);
		t774 * L_4 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_4, L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0027:
	{
		return;
	}
}
extern "C" void m9570 (t923 * __this, const MethodInfo* method)
{
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		VirtActionInvoker1< bool >::Invoke(7 /* System.Void System.Threading.WaitHandle::Dispose(System.Boolean) */, __this, 0);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_000c;
	}

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

IL_0013:
	{
		return;
	}
}
#include "t1664.h"
#ifndef _MSC_VER
#else
#endif
#include "t1664MD.h"



extern Il2CppCodeGenString* _stringLiteral2631;
extern "C" void m9571 (t1664 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2631 = il2cpp_codegen_string_literal_from_index(2631);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m6340(NULL, _stringLiteral2631, NULL);
		m5460(__this, L_0, NULL);
		m3434(__this, ((int32_t)-2147467261), NULL);
		return;
	}
}
extern "C" void m9572 (t1664 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m10276(__this, L_0, L_1, NULL);
		return;
	}
}
#include "t1665.h"
#ifndef _MSC_VER
#else
#endif
#include "t1665MD.h"



extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern "C" void m9573 (t1665 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		return;
	}
}
extern "C" void m9574 (t1665 * __this, const MethodInfo* method)
{
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		m9576(__this, 0, NULL);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_000c;
	}

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

IL_0013:
	{
		return;
	}
}
extern "C" void m9575 (t1665 * __this, const MethodInfo* method)
{
	{
		m9576(__this, 1, NULL);
		m3344(NULL, __this, NULL);
		return;
	}
}
extern "C" void m9576 (t1665 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f0);
		if (!L_0)
		{
			goto IL_0018;
		}
	}
	{
		bool L_1 = p0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}

IL_0011:
	{
		__this->f0 = 1;
	}

IL_0018:
	{
		return;
	}
}
#include "t1140.h"
#ifndef _MSC_VER
#else
#endif

#include "t598.h"
#include "t721.h"
#include "t1705.h"
#include "t1711.h"
#include "t1337.h"
#include "t741MD.h"
#include "t1705MD.h"
#include "t1440MD.h"
#include "t721MD.h"
#include "t598MD.h"
#include "t1711MD.h"


extern "C" t65 * m9577 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	{
		t114 * L_0 = p0;
		t65 * L_1 = m5436(NULL, L_0, 0, NULL);
		return L_1;
	}
}
extern TypeInfo* t402_TI_var;
extern "C" t65 * m9578 (t65 * __this , t114 * p0, t402* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		t402* L_1 = p1;
		t65 * L_2 = m9579(NULL, L_0, L_1, ((t402*)SZArrayNew(t402_TI_var, 0)), NULL);
		return L_2;
	}
}
extern TypeInfo* t741_TI_var;
extern "C" t65 * m9579 (t65 * __this , t114 * p0, t402* p1, t402* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t741_TI_var = il2cpp_codegen_type_info_from_index(879);
		s_Il2CppMethodIntialized = true;
	}
	{
		t114 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t741_TI_var);
		t741 * L_1 = m7988(NULL, NULL);
		t402* L_2 = p1;
		t402* L_3 = p2;
		t65 * L_4 = m9580(NULL, L_0, 0, L_1, L_2, (t706 *)NULL, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t118_TI_var;
extern TypeInfo* t741_TI_var;
extern TypeInfo* t598_TI_var;
extern TypeInfo* t398_TI_var;
extern TypeInfo* t1705_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2632;
extern Il2CppCodeGenString* _stringLiteral1192;
extern Il2CppCodeGenString* _stringLiteral2633;
extern Il2CppCodeGenString* _stringLiteral472;
extern Il2CppCodeGenString* _stringLiteral2634;
extern Il2CppCodeGenString* _stringLiteral2635;
extern "C" t65 * m9580 (t65 * __this , t114 * p0, int32_t p1, t741 * p2, t402* p3, t706 * p4, t402* p5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t118_TI_var = il2cpp_codegen_type_info_from_index(9);
		t741_TI_var = il2cpp_codegen_type_info_from_index(879);
		t598_TI_var = il2cpp_codegen_type_info_from_index(395);
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t1705_TI_var = il2cpp_codegen_type_info_from_index(1104);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2632 = il2cpp_codegen_string_literal_from_index(2632);
		_stringLiteral1192 = il2cpp_codegen_string_literal_from_index(1192);
		_stringLiteral2633 = il2cpp_codegen_string_literal_from_index(2633);
		_stringLiteral472 = il2cpp_codegen_string_literal_from_index(472);
		_stringLiteral2634 = il2cpp_codegen_string_literal_from_index(2634);
		_stringLiteral2635 = il2cpp_codegen_string_literal_from_index(2635);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t118* V_1 = {0};
	int32_t V_2 = 0;
	t598 * V_3 = {0};
	t398 * V_4 = {0};
	t114 * V_5 = {0};
	t118* V_6 = {0};
	int32_t V_7 = 0;
	t40* V_8 = {0};
	t65 * V_9 = {0};
	t118* G_B9_0 = {0};
	t398 * G_B23_0 = {0};
	t398 * G_B22_0 = {0};
	t40* G_B24_0 = {0};
	t398 * G_B24_1 = {0};
	{
		t114 * L_0 = p0;
		m9581(NULL, L_0, NULL);
		t114 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker0< bool >::Invoke(75 /* System.Boolean System.Type::get_ContainsGenericParameters() */, L_1);
		if (!L_2)
		{
			goto IL_0027;
		}
	}
	{
		t114 * L_3 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_4 = m437(NULL, L_3, _stringLiteral2632, NULL);
		t457 * L_5 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_5, L_4, _stringLiteral1192, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0027:
	{
		int32_t L_6 = p1;
		if (((int32_t)((int32_t)L_6&(int32_t)((int32_t)127))))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_7 = p1;
		p1 = ((int32_t)((int32_t)L_7|(int32_t)((int32_t)20)));
	}

IL_0036:
	{
		V_0 = 0;
		t402* L_8 = p3;
		if (!L_8)
		{
			goto IL_0042;
		}
	}
	{
		t402* L_9 = p3;
		V_0 = (((int32_t)(((t96 *)L_9)->max_length)));
	}

IL_0042:
	{
		int32_t L_10 = V_0;
		if (L_10)
		{
			goto IL_0052;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t118* L_11 = ((t114_SFs*)t114_TI_var->static_fields)->f3;
		G_B9_0 = L_11;
		goto IL_0058;
	}

IL_0052:
	{
		int32_t L_12 = V_0;
		G_B9_0 = ((t118*)SZArrayNew(t118_TI_var, L_12));
	}

IL_0058:
	{
		V_1 = G_B9_0;
		V_2 = 0;
		goto IL_0077;
	}

IL_0060:
	{
		t402* L_13 = p3;
		int32_t L_14 = V_2;
		int32_t L_15 = L_14;
		if (!(*(t65 **)(t65 **)SZArrayLdElema(L_13, L_15)))
		{
			goto IL_0073;
		}
	}
	{
		t118* L_16 = V_1;
		int32_t L_17 = V_2;
		t402* L_18 = p3;
		int32_t L_19 = V_2;
		int32_t L_20 = L_19;
		t114 * L_21 = m1735((*(t65 **)(t65 **)SZArrayLdElema(L_18, L_20)), NULL);
		ArrayElementTypeCheck (L_16, L_21);
		*((t114 **)(t114 **)SZArrayLdElema(L_16, L_17)) = (t114 *)L_21;
	}

IL_0073:
	{
		int32_t L_22 = V_2;
		V_2 = ((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_0077:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_0060;
		}
	}
	{
		t741 * L_25 = p2;
		if (L_25)
		{
			goto IL_008b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t741_TI_var);
		t741 * L_26 = m7988(NULL, NULL);
		p2 = L_26;
	}

IL_008b:
	{
		t741 * L_27 = p2;
		int32_t L_28 = p1;
		t114 * L_29 = p0;
		int32_t L_30 = p1;
		t734* L_31 = (t734*)VirtFuncInvoker1< t734*, int32_t >::Invoke(72 /* System.Reflection.ConstructorInfo[] System.Type::GetConstructors(System.Reflection.BindingFlags) */, L_29, L_30);
		t118* L_32 = V_1;
		t721 * L_33 = (t721 *)VirtFuncInvoker4< t721 *, int32_t, t1767*, t118*, t743* >::Invoke(7 /* System.Reflection.MethodBase System.Reflection.Binder::SelectMethod(System.Reflection.BindingFlags,System.Reflection.MethodBase[],System.Type[],System.Reflection.ParameterModifier[]) */, L_27, L_28, (t1767*)(t1767*)L_31, L_32, (t743*)(t743*)NULL);
		V_3 = ((t598 *)Castclass(L_33, t598_TI_var));
		t598 * L_34 = V_3;
		if (L_34)
		{
			goto IL_0151;
		}
	}
	{
		t114 * L_35 = p0;
		bool L_36 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, L_35);
		if (!L_36)
		{
			goto IL_00c1;
		}
	}
	{
		t118* L_37 = V_1;
		if ((((int32_t)(((t96 *)L_37)->max_length))))
		{
			goto IL_00c1;
		}
	}
	{
		t114 * L_38 = p0;
		t65 * L_39 = m9583(NULL, L_38, NULL);
		return L_39;
	}

IL_00c1:
	{
		t398 * L_40 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_40, NULL);
		V_4 = L_40;
		t118* L_41 = V_1;
		V_6 = L_41;
		V_7 = 0;
		goto IL_010d;
	}

IL_00d3:
	{
		t118* L_42 = V_6;
		int32_t L_43 = V_7;
		int32_t L_44 = L_43;
		V_5 = (*(t114 **)(t114 **)SZArrayLdElema(L_42, L_44));
		t398 * L_45 = V_4;
		t114 * L_46 = V_5;
		G_B22_0 = L_45;
		if (!L_46)
		{
			G_B23_0 = L_45;
			goto IL_00ef;
		}
	}
	{
		t114 * L_47 = V_5;
		t40* L_48 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Type::ToString() */, L_47);
		G_B24_0 = L_48;
		G_B24_1 = G_B22_0;
		goto IL_00f4;
	}

IL_00ef:
	{
		G_B24_0 = _stringLiteral2633;
		G_B24_1 = G_B23_0;
	}

IL_00f4:
	{
		m3390(G_B24_1, G_B24_0, NULL);
		t398 * L_49 = V_4;
		m3390(L_49, _stringLiteral472, NULL);
		int32_t L_50 = V_7;
		V_7 = ((int32_t)((int32_t)L_50+(int32_t)1));
	}

IL_010d:
	{
		int32_t L_51 = V_7;
		t118* L_52 = V_6;
		if ((((int32_t)L_51) < ((int32_t)(((int32_t)(((t96 *)L_52)->max_length))))))
		{
			goto IL_00d3;
		}
	}
	{
		t398 * L_53 = V_4;
		int32_t L_54 = m4459(L_53, NULL);
		if ((((int32_t)L_54) <= ((int32_t)2)))
		{
			goto IL_0134;
		}
	}
	{
		t398 * L_55 = V_4;
		t398 * L_56 = L_55;
		int32_t L_57 = m4459(L_56, NULL);
		m5484(L_56, ((int32_t)((int32_t)L_57-(int32_t)2)), NULL);
	}

IL_0134:
	{
		t40* L_58 = m6340(NULL, _stringLiteral2634, NULL);
		t114 * L_59 = p0;
		t40* L_60 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_59);
		t398 * L_61 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_62 = m459(NULL, L_58, L_60, L_61, NULL);
		t1705 * L_63 = (t1705 *)il2cpp_codegen_object_new (t1705_TI_var);
		m10058(L_63, L_62, NULL);
		il2cpp_codegen_raise_exception(L_63);
	}

IL_0151:
	{
		t114 * L_64 = p0;
		m9582(NULL, L_64, NULL);
		t402* L_65 = p5;
		if (!L_65)
		{
			goto IL_01b8;
		}
	}
	{
		t402* L_66 = p5;
		if ((((int32_t)(((int32_t)(((t96 *)L_66)->max_length)))) <= ((int32_t)0)))
		{
			goto IL_01b8;
		}
	}
	{
		t114 * L_67 = p0;
		bool L_68 = (bool)VirtFuncInvoker0< bool >::Invoke(28 /* System.Boolean System.Type::get_IsMarshalByRef() */, L_67);
		if (L_68)
		{
			goto IL_0196;
		}
	}
	{
		t402* L_69 = ((t402*)SZArrayNew(t402_TI_var, 1));
		t114 * L_70 = p0;
		t40* L_71 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_70);
		ArrayElementTypeCheck (L_69, L_71);
		*((t65 **)(t65 **)SZArrayLdElema(L_69, 0)) = (t65 *)L_71;
		t40* L_72 = m6341(NULL, _stringLiteral2635, L_69, NULL);
		V_8 = L_72;
		t40* L_73 = V_8;
		t418 * L_74 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_74, L_73, NULL);
		il2cpp_codegen_raise_exception(L_74);
	}

IL_0196:
	{
		t114 * L_75 = p0;
		t402* L_76 = p5;
		t65 * L_77 = m8256(NULL, L_75, L_76, NULL);
		V_9 = L_77;
		t65 * L_78 = V_9;
		if (!L_78)
		{
			goto IL_01b8;
		}
	}
	{
		t598 * L_79 = V_3;
		t65 * L_80 = V_9;
		int32_t L_81 = p1;
		t741 * L_82 = p2;
		t402* L_83 = p3;
		t706 * L_84 = p4;
		VirtFuncInvoker5< t65 *, t65 *, int32_t, t741 *, t402*, t706 * >::Invoke(17 /* System.Object System.Reflection.MethodBase::Invoke(System.Object,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) */, L_79, L_80, L_81, L_82, L_83, L_84);
		t65 * L_85 = V_9;
		return L_85;
	}

IL_01b8:
	{
		t598 * L_86 = V_3;
		int32_t L_87 = p1;
		t741 * L_88 = p2;
		t402* L_89 = p3;
		t706 * L_90 = p4;
		t65 * L_91 = (t65 *)VirtFuncInvoker4< t65 *, int32_t, t741 *, t402*, t706 * >::Invoke(30 /* System.Object System.Reflection.ConstructorInfo::Invoke(System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo) */, L_86, L_87, L_88, L_89, L_90);
		return L_91;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t1711_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t1705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2632;
extern Il2CppCodeGenString* _stringLiteral1192;
extern Il2CppCodeGenString* _stringLiteral2636;
extern Il2CppCodeGenString* _stringLiteral2637;
extern "C" t65 * m5436 (t65 * __this , t114 * p0, bool p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t1711_TI_var = il2cpp_codegen_type_info_from_index(750);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t1705_TI_var = il2cpp_codegen_type_info_from_index(1104);
		_stringLiteral2632 = il2cpp_codegen_string_literal_from_index(2632);
		_stringLiteral1192 = il2cpp_codegen_string_literal_from_index(1192);
		_stringLiteral2636 = il2cpp_codegen_string_literal_from_index(2636);
		_stringLiteral2637 = il2cpp_codegen_string_literal_from_index(2637);
		s_Il2CppMethodIntialized = true;
	}
	t598 * V_0 = {0};
	t1711 * V_1 = {0};
	int32_t V_2 = {0};
	{
		t114 * L_0 = p0;
		m9581(NULL, L_0, NULL);
		t114 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker0< bool >::Invoke(75 /* System.Boolean System.Type::get_ContainsGenericParameters() */, L_1);
		if (!L_2)
		{
			goto IL_0027;
		}
	}
	{
		t114 * L_3 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_4 = m437(NULL, L_3, _stringLiteral2632, NULL);
		t457 * L_5 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_5, L_4, _stringLiteral1192, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0027:
	{
		t114 * L_6 = p0;
		m9582(NULL, L_6, NULL);
		t114 * L_7 = p0;
		V_1 = ((t1711 *)IsInst(L_7, t1711_TI_var));
		t1711 * L_8 = V_1;
		if (!L_8)
		{
			goto IL_005f;
		}
	}
	{
		t1711 * L_9 = V_1;
		t598 * L_10 = m10082(L_9, NULL);
		V_0 = L_10;
		bool L_11 = p1;
		if (L_11)
		{
			goto IL_005a;
		}
	}
	{
		t598 * L_12 = V_0;
		if (!L_12)
		{
			goto IL_005a;
		}
	}
	{
		t598 * L_13 = V_0;
		bool L_14 = (bool)VirtFuncInvoker0< bool >::Invoke(21 /* System.Boolean System.Reflection.MethodBase::get_IsPublic() */, L_13);
		if (L_14)
		{
			goto IL_005a;
		}
	}
	{
		V_0 = (t598 *)NULL;
	}

IL_005a:
	{
		goto IL_007d;
	}

IL_005f:
	{
		V_2 = ((int32_t)20);
		bool L_15 = p1;
		if (!L_15)
		{
			goto IL_006d;
		}
	}
	{
		int32_t L_16 = V_2;
		V_2 = ((int32_t)((int32_t)L_16|(int32_t)((int32_t)32)));
	}

IL_006d:
	{
		t114 * L_17 = p0;
		int32_t L_18 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t118* L_19 = ((t114_SFs*)t114_TI_var->static_fields)->f3;
		t598 * L_20 = (t598 *)VirtFuncInvoker5< t598 *, int32_t, t741 *, int32_t, t118*, t743* >::Invoke(70 /* System.Reflection.ConstructorInfo System.Type::GetConstructor(System.Reflection.BindingFlags,System.Reflection.Binder,System.Reflection.CallingConventions,System.Type[],System.Reflection.ParameterModifier[]) */, L_17, L_18, (t741 *)NULL, 3, L_19, (t743*)(t743*)NULL);
		V_0 = L_20;
	}

IL_007d:
	{
		t598 * L_21 = V_0;
		if (L_21)
		{
			goto IL_00b5;
		}
	}
	{
		t114 * L_22 = p0;
		bool L_23 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, L_22);
		if (!L_23)
		{
			goto IL_0095;
		}
	}
	{
		t114 * L_24 = p0;
		t65 * L_25 = m9583(NULL, L_24, NULL);
		return L_25;
	}

IL_0095:
	{
		t40* L_26 = m6340(NULL, _stringLiteral2636, NULL);
		t114 * L_27 = p0;
		t40* L_28 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_27);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_29 = m375(NULL, _stringLiteral2637, L_28, NULL);
		t1705 * L_30 = (t1705 *)il2cpp_codegen_object_new (t1705_TI_var);
		m10060(L_30, L_26, L_29, NULL);
		il2cpp_codegen_raise_exception(L_30);
	}

IL_00b5:
	{
		t598 * L_31 = V_0;
		t65 * L_32 = m3419(L_31, (t402*)(t402*)NULL, NULL);
		return L_32;
	}
}
extern const Il2CppType* t1177_0_0_0_var;
extern const Il2CppType* t1178_0_0_0_var;
extern const Il2CppType* t97_0_0_0_var;
extern const Il2CppType* t1176_0_0_0_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral1192;
extern Il2CppCodeGenString* _stringLiteral2638;
extern "C" void m9581 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1177_0_0_0_var = il2cpp_codegen_type_from_index(1127);
		t1178_0_0_0_var = il2cpp_codegen_type_from_index(1128);
		t97_0_0_0_var = il2cpp_codegen_type_from_index(738);
		t1176_0_0_0_var = il2cpp_codegen_type_from_index(1129);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral1192 = il2cpp_codegen_string_literal_from_index(1192);
		_stringLiteral2638 = il2cpp_codegen_string_literal_from_index(2638);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		t114 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral1192, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t114 * L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, LoadTypeToken(t1177_0_0_0_var), NULL);
		if ((((t65*)(t114 *)L_2) == ((t65*)(t114 *)L_3)))
		{
			goto IL_0051;
		}
	}
	{
		t114 * L_4 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_5 = m298(NULL, LoadTypeToken(t1178_0_0_0_var), NULL);
		if ((((t65*)(t114 *)L_4) == ((t65*)(t114 *)L_5)))
		{
			goto IL_0051;
		}
	}
	{
		t114 * L_6 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_7 = m298(NULL, LoadTypeToken(t97_0_0_0_var), NULL);
		if ((((t65*)(t114 *)L_6) == ((t65*)(t114 *)L_7)))
		{
			goto IL_0051;
		}
	}
	{
		t114 * L_8 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_9 = m298(NULL, LoadTypeToken(t1176_0_0_0_var), NULL);
		if ((!(((t65*)(t114 *)L_8) == ((t65*)(t114 *)L_9))))
		{
			goto IL_0072;
		}
	}

IL_0051:
	{
		t402* L_10 = ((t402*)SZArrayNew(t402_TI_var, 1));
		t114 * L_11 = p0;
		t40* L_12 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_11);
		ArrayElementTypeCheck (L_10, L_12);
		*((t65 **)(t65 **)SZArrayLdElema(L_10, 0)) = (t65 *)L_12;
		t40* L_13 = m6341(NULL, _stringLiteral2638, L_10, NULL);
		V_0 = L_13;
		t40* L_14 = V_0;
		t418 * L_15 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_15, L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0072:
	{
		return;
	}
}
extern TypeInfo* t402_TI_var;
extern TypeInfo* t1705_TI_var;
extern Il2CppCodeGenString* _stringLiteral2639;
extern "C" void m9582 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t1705_TI_var = il2cpp_codegen_type_info_from_index(1104);
		_stringLiteral2639 = il2cpp_codegen_string_literal_from_index(2639);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		t114 * L_0 = p0;
		bool L_1 = (bool)VirtFuncInvoker0< bool >::Invoke(20 /* System.Boolean System.Type::get_IsAbstract() */, L_0);
		if (!L_1)
		{
			goto IL_002c;
		}
	}
	{
		t402* L_2 = ((t402*)SZArrayNew(t402_TI_var, 1));
		t114 * L_3 = p0;
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_3);
		ArrayElementTypeCheck (L_2, L_4);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 0)) = (t65 *)L_4;
		t40* L_5 = m6341(NULL, _stringLiteral2639, L_2, NULL);
		V_0 = L_5;
		t40* L_6 = V_0;
		t1705 * L_7 = (t1705 *)il2cpp_codegen_object_new (t1705_TI_var);
		m10058(L_7, L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_002c:
	{
		return;
	}
}
extern "C" t65 * m9583 (t65 * __this , t114 * p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t65 * (*m9583_ftn) (t114 *);
	return  ((m9583_ftn)mscorlib::System::Activator::CreateInstanceInternal) (p0);
}
#ifndef _MSC_VER
#else
#endif

#include "t1304.h"
#include "t726.h"
#include "t424.h"
#include "t1669.h"
#include "t1332.h"
#include "t1720.h"
#include "t1304MD.h"
#include "t726MD.h"
#include "t1332MD.h"
#include "t279MD.h"
#include "t1720MD.h"
#include "t1669MD.h"


extern "C" t40* m9584 (t1619 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t40* (*m9584_ftn) (t1619 *);
	return  ((m9584_ftn)mscorlib::System::AppDomain::getFriendlyName) (__this);
}
extern "C" t1619 * m9585 (t65 * __this , const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t1619 * (*m9585_ftn) ();
	return  ((m9585_ftn)mscorlib::System::AppDomain::getCurDomain) ();
}
extern "C" t1619 * m9586 (t65 * __this , const MethodInfo* method)
{
	{
		t1619 * L_0 = m9585(NULL, NULL);
		return L_0;
	}
}
extern "C" t1139 * m9587 (t1619 * __this, t40* p0, t1372 * p1, bool p2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t1139 * (*m9587_ftn) (t1619 *, t40*, t1372 *, bool);
	return  ((m9587_ftn)mscorlib::System::AppDomain::LoadAssembly) (__this, p0, p1, p2);
}
extern "C" t1139 * m9588 (t1619 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t1139 * L_1 = m9589(__this, L_0, (t1372 *)NULL, 0, NULL);
		return L_1;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t1304_TI_var;
extern Il2CppCodeGenString* _stringLiteral2640;
extern Il2CppCodeGenString* _stringLiteral2641;
extern "C" t1139 * m9589 (t1619 * __this, t40* p0, t1372 * p1, bool p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t1304_TI_var = il2cpp_codegen_type_info_from_index(1130);
		_stringLiteral2640 = il2cpp_codegen_string_literal_from_index(2640);
		_stringLiteral2641 = il2cpp_codegen_string_literal_from_index(2641);
		s_Il2CppMethodIntialized = true;
	}
	t1139 * V_0 = {0};
	{
		t40* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral2640, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

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

IL_0027:
	{
		t40* L_5 = p0;
		t1372 * L_6 = p1;
		bool L_7 = p2;
		t1139 * L_8 = m9587(__this, L_5, L_6, L_7, NULL);
		V_0 = L_8;
		t1139 * L_9 = V_0;
		if (L_9)
		{
			goto IL_003f;
		}
	}
	{
		t40* L_10 = p0;
		t1304 * L_11 = (t1304 *)il2cpp_codegen_object_new (t1304_TI_var);
		m7374(L_11, (t40*)NULL, L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_003f:
	{
		t1139 * L_12 = V_0;
		return L_12;
	}
}
extern "C" t1455 * m9590 (t65 * __this , const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t1455 * (*m9590_ftn) ();
	return  ((m9590_ftn)mscorlib::System::AppDomain::InternalGetContext) ();
}
extern "C" t1455 * m9591 (t65 * __this , const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t1455 * (*m9591_ftn) ();
	return  ((m9591_ftn)mscorlib::System::AppDomain::InternalGetDefaultContext) ();
}
extern "C" t40* m9592 (t65 * __this , t40* p0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef t40* (*m9592_ftn) (t40*);
	return  ((m9592_ftn)mscorlib::System::AppDomain::InternalGetProcessGuid) (p0);
}
extern TypeInfo* t1619_TI_var;
extern TypeInfo* t726_TI_var;
extern "C" t40* m9593 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1619_TI_var = il2cpp_codegen_type_info_from_index(1131);
		t726_TI_var = il2cpp_codegen_type_info_from_index(388);
		s_Il2CppMethodIntialized = true;
	}
	t726  V_0 = {0};
	{
		t40* L_0 = ((t1619_SFs*)t1619_TI_var->static_fields)->f2;
		if (L_0)
		{
			goto IL_0021;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t726_TI_var);
		t726  L_1 = m10014(NULL, NULL);
		V_0 = L_1;
		t40* L_2 = m10019((&V_0), NULL);
		t40* L_3 = m9592(NULL, L_2, NULL);
		((t1619_SFs*)t1619_TI_var->static_fields)->f2 = L_3;
	}

IL_0021:
	{
		t40* L_4 = ((t1619_SFs*)t1619_TI_var->static_fields)->f2;
		return L_4;
	}
}
extern "C" t40* m9594 (t1619 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = m9584(__this, NULL);
		return L_0;
	}
}
extern TypeInfo* t1332_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t1619_TI_var;
extern TypeInfo* t859_TI_var;
extern TypeInfo* t1669_TI_var;
extern TypeInfo* t1720_TI_var;
extern "C" t1139 * m9595 (t1619 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1332_TI_var = il2cpp_codegen_type_info_from_index(751);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t1619_TI_var = il2cpp_codegen_type_info_from_index(1131);
		t859_TI_var = il2cpp_codegen_type_info_from_index(533);
		t1669_TI_var = il2cpp_codegen_type_info_from_index(1132);
		t1720_TI_var = il2cpp_codegen_type_info_from_index(1133);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t859 * V_1 = {0};
	t424 * V_2 = {0};
	t1762* V_3 = {0};
	int32_t V_4 = 0;
	t1669 * V_5 = {0};
	t1139 * V_6 = {0};
	t1139 * V_7 = {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);
	{
		t1669 * L_0 = (__this->f19);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (t1139 *)NULL;
	}

IL_000d:
	{
		t65 * L_1 = p0;
		if (!((t1332 *)IsInst(L_1, t1332_TI_var)))
		{
			goto IL_0029;
		}
	}
	{
		t65 * L_2 = p0;
		t40* L_3 = m7859(((t1332 *)Castclass(L_2, t1332_TI_var)), NULL);
		V_0 = L_3;
		goto IL_0030;
	}

IL_0029:
	{
		t65 * L_4 = p0;
		V_0 = ((t40*)Castclass(L_4, t40_TI_var));
	}

IL_0030:
	{
		t859 * L_5 = ((t1619_TSFs*)il2cpp_codegen_get_thread_static_data(t1619_TI_var))->f3;
		V_1 = L_5;
		t859 * L_6 = V_1;
		if (L_6)
		{
			goto IL_0048;
		}
	}
	{
		t859 * L_7 = (t859 *)il2cpp_codegen_object_new (t859_TI_var);
		m4474(L_7, NULL);
		V_1 = L_7;
		t859 * L_8 = V_1;
		((t1619_TSFs*)il2cpp_codegen_get_thread_static_data(t1619_TI_var))->f3 = L_8;
	}

IL_0048:
	{
		t859 * L_9 = V_1;
		t40* L_10 = V_0;
		bool L_11 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(27 /* System.Boolean System.Collections.Hashtable::Contains(System.Object) */, L_9, L_10);
		if (!L_11)
		{
			goto IL_0056;
		}
	}
	{
		return (t1139 *)NULL;
	}

IL_0056:
	{
		t859 * L_12 = V_1;
		t40* L_13 = V_0;
		t40* L_14 = V_0;
		VirtActionInvoker2< t65 *, t65 * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_12, L_13, L_14);
	}

IL_005e:
	try
	{ // begin try (depth: 1)
		{
			t1669 * L_15 = (__this->f19);
			t1762* L_16 = (t1762*)VirtFuncInvoker0< t1762* >::Invoke(7 /* System.Delegate[] System.MulticastDelegate::GetInvocationList() */, L_15);
			V_3 = L_16;
			V_4 = 0;
			goto IL_00a5;
		}

IL_0072:
		{
			t1762* L_17 = V_3;
			int32_t L_18 = V_4;
			int32_t L_19 = L_18;
			V_2 = (*(t424 **)(t424 **)SZArrayLdElema(L_17, L_19));
			t424 * L_20 = V_2;
			V_5 = ((t1669 *)Castclass(L_20, t1669_TI_var));
			t1669 * L_21 = V_5;
			t40* L_22 = V_0;
			t1720 * L_23 = (t1720 *)il2cpp_codegen_object_new (t1720_TI_var);
			m10255(L_23, L_22, NULL);
			t1139 * L_24 = m10423(L_21, __this, L_23, NULL);
			V_6 = L_24;
			t1139 * L_25 = V_6;
			if (!L_25)
			{
				goto IL_009f;
			}
		}

IL_0096:
		{
			t1139 * L_26 = V_6;
			V_7 = L_26;
			IL2CPP_LEAVE(0xC4, FINALLY_00bc);
		}

IL_009f:
		{
			int32_t L_27 = V_4;
			V_4 = ((int32_t)((int32_t)L_27+(int32_t)1));
		}

IL_00a5:
		{
			int32_t L_28 = V_4;
			t1762* L_29 = V_3;
			if ((((int32_t)L_28) < ((int32_t)(((int32_t)(((t96 *)L_29)->max_length))))))
			{
				goto IL_0072;
			}
		}

IL_00af:
		{
			V_7 = (t1139 *)NULL;
			IL2CPP_LEAVE(0xC4, FINALLY_00bc);
		}

IL_00b7:
		{
			; // IL_00b7: leave IL_00c4
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_00bc;
	}

FINALLY_00bc:
	{ // begin finally (depth: 1)
		t859 * L_30 = V_1;
		t40* L_31 = V_0;
		VirtActionInvoker1< t65 * >::Invoke(29 /* System.Void System.Collections.Hashtable::Remove(System.Object) */, L_30, L_31);
		IL2CPP_END_FINALLY(188)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(188)
	{
		IL2CPP_JUMP_TBL(0xC4, IL_00c4)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_00c4:
	{
		t1139 * L_32 = V_7;
		return L_32;
	}
}
#include "t1666.h"
#ifndef _MSC_VER
#else
#endif
#include "t1666MD.h"



#include "t1672.h"
#ifndef _MSC_VER
#else
#endif
#include "t1672MD.h"



extern "C" void m9596 (t1672 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



extern Il2CppCodeGenString* _stringLiteral2642;
extern "C" void m9597 (t1675 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2642 = il2cpp_codegen_string_literal_from_index(2642);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m6340(NULL, _stringLiteral2642, NULL);
		m3306(__this, L_0, NULL);
		m3434(__this, ((int32_t)-2146232832), NULL);
		return;
	}
}
extern "C" void m9598 (t1675 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		m3306(__this, L_0, NULL);
		m3434(__this, ((int32_t)-2146232832), NULL);
		return;
	}
}
extern "C" void m9599 (t1675 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m4507(__this, L_0, L_1, NULL);
		return;
	}
}
#include "t1667.h"
#ifndef _MSC_VER
#else
#endif
#include "t1667MD.h"



extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral844;
extern "C" void m9600 (t1667 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral844 = il2cpp_codegen_string_literal_from_index(844);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral844, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		return;
	}
}
extern "C" t40* m9601 (t1667 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f0);
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif



extern Il2CppCodeGenString* _stringLiteral2643;
extern "C" void m9602 (t457 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2643 = il2cpp_codegen_string_literal_from_index(2643);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m6340(NULL, _stringLiteral2643, NULL);
		m5460(__this, L_0, NULL);
		m3434(__this, ((int32_t)-2147024809), NULL);
		return;
	}
}
extern "C" void m2102 (t457 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		m5460(__this, L_0, NULL);
		m3434(__this, ((int32_t)-2147024809), NULL);
		return;
	}
}
extern "C" void m5454 (t457 * __this, t40* p0, t152 * p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t152 * L_1 = p1;
		m10277(__this, L_0, L_1, NULL);
		m3434(__this, ((int32_t)-2147024809), NULL);
		return;
	}
}
extern "C" void m3510 (t457 * __this, t40* p0, t40* p1, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		m5460(__this, L_0, NULL);
		t40* L_1 = p1;
		__this->f12 = L_1;
		m3434(__this, ((int32_t)-2147024809), NULL);
		return;
	}
}
extern "C" void m9603 (t457 * __this, t40* p0, t40* p1, t152 * p2, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		t152 * L_1 = p2;
		m10277(__this, L_0, L_1, NULL);
		t40* L_2 = p1;
		__this->f12 = L_2;
		m3434(__this, ((int32_t)-2147024809), NULL);
		return;
	}
}
extern Il2CppCodeGenString* _stringLiteral2644;
extern "C" void m9604 (t457 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2644 = il2cpp_codegen_string_literal_from_index(2644);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m10276(__this, L_0, L_1, NULL);
		t921 * L_2 = p0;
		t40* L_3 = m5419(L_2, _stringLiteral2644, NULL);
		__this->f12 = L_3;
		return;
	}
}
extern "C" t40* m9605 (t457 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f12);
		return L_0;
	}
}
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral2645;
extern "C" t40* m9606 (t457 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral2645 = il2cpp_codegen_string_literal_from_index(2645);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = (t40*)VirtFuncInvoker0< t40* >::Invoke(11 /* System.String System.ArgumentException::get_ParamName() */, __this);
		if (!L_0)
		{
			goto IL_003c;
		}
	}
	{
		t40* L_1 = (t40*)VirtFuncInvoker0< t40* >::Invoke(11 /* System.String System.ArgumentException::get_ParamName() */, __this);
		int32_t L_2 = m1942(L_1, NULL);
		if (!L_2)
		{
			goto IL_003c;
		}
	}
	{
		t40* L_3 = m6294(__this, NULL);
		t40* L_4 = m4398(NULL, NULL);
		t40* L_5 = m6340(NULL, _stringLiteral2645, NULL);
		t40* L_6 = (t40*)VirtFuncInvoker0< t40* >::Invoke(11 /* System.String System.ArgumentException::get_ParamName() */, __this);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_7 = m3427(NULL, L_3, L_4, L_5, L_6, NULL);
		return L_7;
	}

IL_003c:
	{
		t40* L_8 = m6294(__this, NULL);
		return L_8;
	}
}
extern Il2CppCodeGenString* _stringLiteral2644;
extern "C" void m9607 (t457 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2644 = il2cpp_codegen_string_literal_from_index(2644);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m5487(__this, L_0, L_1, NULL);
		t921 * L_2 = p0;
		t40* L_3 = (t40*)VirtFuncInvoker0< t40* >::Invoke(11 /* System.String System.ArgumentException::get_ParamName() */, __this);
		m4444(L_2, _stringLiteral2644, L_3, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



extern Il2CppCodeGenString* _stringLiteral2646;
extern "C" void m9608 (t705 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2646 = il2cpp_codegen_string_literal_from_index(2646);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m6340(NULL, _stringLiteral2646, NULL);
		m2102(__this, L_0, NULL);
		m3434(__this, ((int32_t)-2147467261), NULL);
		return;
	}
}
extern Il2CppCodeGenString* _stringLiteral2646;
extern "C" void m3384 (t705 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2646 = il2cpp_codegen_string_literal_from_index(2646);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m6340(NULL, _stringLiteral2646, NULL);
		t40* L_1 = p0;
		m3510(__this, L_0, L_1, NULL);
		m3434(__this, ((int32_t)-2147467261), NULL);
		return;
	}
}
extern "C" void m5405 (t705 * __this, t40* p0, t40* p1, const MethodInfo* method)
{
	{
		t40* L_0 = p1;
		t40* L_1 = p0;
		m3510(__this, L_0, L_1, NULL);
		m3434(__this, ((int32_t)-2147467261), NULL);
		return;
	}
}
extern "C" void m9609 (t705 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m9604(__this, L_0, L_1, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



extern Il2CppCodeGenString* _stringLiteral2647;
extern "C" void m5458 (t708 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2647 = il2cpp_codegen_string_literal_from_index(2647);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m6340(NULL, _stringLiteral2647, NULL);
		m2102(__this, L_0, NULL);
		m3434(__this, ((int32_t)-2146233086), NULL);
		return;
	}
}
extern Il2CppCodeGenString* _stringLiteral2647;
extern "C" void m4394 (t708 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2647 = il2cpp_codegen_string_literal_from_index(2647);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m6340(NULL, _stringLiteral2647, NULL);
		t40* L_1 = p0;
		m3510(__this, L_0, L_1, NULL);
		m3434(__this, ((int32_t)-2146233086), NULL);
		return;
	}
}
extern "C" void m3391 (t708 * __this, t40* p0, t40* p1, const MethodInfo* method)
{
	{
		t40* L_0 = p1;
		t40* L_1 = p0;
		m3510(__this, L_0, L_1, NULL);
		m3434(__this, ((int32_t)-2146233086), NULL);
		return;
	}
}
extern "C" void m9610 (t708 * __this, t40* p0, t65 * p1, t40* p2, const MethodInfo* method)
{
	{
		t40* L_0 = p2;
		t40* L_1 = p0;
		m3510(__this, L_0, L_1, NULL);
		t65 * L_2 = p1;
		__this->f13 = L_2;
		m3434(__this, ((int32_t)-2146233086), NULL);
		return;
	}
}
extern Il2CppCodeGenString* _stringLiteral2648;
extern "C" void m9611 (t708 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2648 = il2cpp_codegen_string_literal_from_index(2648);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m9604(__this, L_0, L_1, NULL);
		t921 * L_2 = p0;
		t40* L_3 = m5419(L_2, _stringLiteral2648, NULL);
		__this->f13 = L_3;
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern "C" t40* m9612 (t708 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		t40* L_0 = m9606(__this, NULL);
		V_0 = L_0;
		t65 * L_1 = (__this->f13);
		if (L_1)
		{
			goto IL_0014;
		}
	}
	{
		t40* L_2 = V_0;
		return L_2;
	}

IL_0014:
	{
		t40* L_3 = V_0;
		t40* L_4 = m4398(NULL, NULL);
		t65 * L_5 = (__this->f13);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_6 = m1668(NULL, L_3, L_4, L_5, NULL);
		return L_6;
	}
}
extern Il2CppCodeGenString* _stringLiteral2648;
extern "C" void m9613 (t708 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2648 = il2cpp_codegen_string_literal_from_index(2648);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m9607(__this, L_0, L_1, NULL);
		t921 * L_2 = p0;
		t65 * L_3 = (__this->f13);
		m4444(L_2, _stringLiteral2648, L_3, NULL);
		return;
	}
}
#include "t925.h"
#ifndef _MSC_VER
#else
#endif
#include "t925MD.h"



extern Il2CppCodeGenString* _stringLiteral2649;
extern "C" void m9614 (t925 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2649 = il2cpp_codegen_string_literal_from_index(2649);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m6340(NULL, _stringLiteral2649, NULL);
		m5460(__this, L_0, NULL);
		m3434(__this, ((int32_t)-2147024362), NULL);
		return;
	}
}
extern "C" void m4393 (t925 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		m5460(__this, L_0, NULL);
		m3434(__this, ((int32_t)-2147024362), NULL);
		return;
	}
}
extern "C" void m9615 (t925 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m10276(__this, L_0, L_1, NULL);
		return;
	}
}
#include "t1676.h"
#ifndef _MSC_VER
#else
#endif
#include "t1676MD.h"



extern Il2CppCodeGenString* _stringLiteral2650;
extern "C" void m9616 (t1676 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral2650 = il2cpp_codegen_string_literal_from_index(2650);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m6340(NULL, _stringLiteral2650, NULL);
		m5460(__this, L_0, NULL);
		m3434(__this, ((int32_t)-2146233085), NULL);
		return;
	}
}
extern "C" void m9617 (t1676 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		m5460(__this, L_0, NULL);
		m3434(__this, ((int32_t)-2146233085), NULL);
		return;
	}
}
extern "C" void m9618 (t1676 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m10276(__this, L_0, L_1, NULL);
		return;
	}
}
#include "t1677.h"
#ifndef _MSC_VER
#else
#endif
#include "t1677MD.h"



#include "t1148.h"
#ifndef _MSC_VER
#else
#endif
#include "t1148MD.h"



#ifdef __clang__
#pragma clang diagnostic pop
#endif
