#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 "t780.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 "t780MD.h"


#include "t96.h"

#include "t781.h"
#ifndef _MSC_VER
#else
#endif
#include "t781MD.h"

#include "t40.h"


extern "C" t40* m3523 (t65 * __this , t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		return L_0;
	}
}
#include "t782.h"
#ifndef _MSC_VER
#else
#endif
#include "t782MD.h"



#include "t783.h"
#ifndef _MSC_VER
#else
#endif
#include "t783MD.h"

#include "t97.h"
#include "t784.h"
#include "t417.h"
#include "mscorlib_ArrayTypes.h"
#include "t146.h"
#include "t101.h"
#include "t99.h"
#include "t152.h"
#include "t65MD.h"
#include "t784MD.h"
#include "t146MD.h"
#include "t785MD.h"
#include "t152MD.h"


extern TypeInfo* t784_TI_var;
extern "C" void m3524 (t783 * __this, t784 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	{
		m364(__this, NULL);
		t784 * L_0 = p0;
		__this->f0 = L_0;
		t784 * L_1 = (__this->f0);
		uint32_t L_2 = (L_1->f0);
		V_0 = ((int32_t)((int32_t)L_2<<(int32_t)1));
		uint32_t L_3 = V_0;
		t784 * L_4 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3545(L_4, 1, ((int32_t)((int32_t)L_3+(int32_t)1)), NULL);
		__this->f1 = L_4;
		t784 * L_5 = (__this->f1);
		t764* L_6 = (L_5->f1);
		uint32_t L_7 = V_0;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_6, (((uintptr_t)L_7)))) = (uint32_t)1;
		t784 * L_8 = (__this->f1);
		t784 * L_9 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_10 = m3577(NULL, L_8, L_9, NULL);
		__this->f1 = L_10;
		return;
	}
}
extern TypeInfo* t146_TI_var;
extern TypeInfo* t784_TI_var;
extern Il2CppCodeGenString* _stringLiteral503;
extern "C" void m3525 (t783 * __this, t784 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t146_TI_var = il2cpp_codegen_type_info_from_index(40);
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		_stringLiteral503 = il2cpp_codegen_string_literal_from_index(503);
		s_Il2CppMethodIntialized = true;
	}
	t784 * V_0 = {0};
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	t784 * V_4 = {0};
	uint32_t V_5 = 0;
	t784 * V_6 = {0};
	t784 * V_7 = {0};
	uint32_t G_B7_0 = 0;
	{
		t784 * L_0 = (__this->f0);
		V_0 = L_0;
		t784 * L_1 = V_0;
		uint32_t L_2 = (L_1->f0);
		V_1 = L_2;
		uint32_t L_3 = V_1;
		V_2 = ((int32_t)((int32_t)L_3+(int32_t)1));
		uint32_t L_4 = V_1;
		V_3 = ((int32_t)((int32_t)L_4-(int32_t)1));
		t784 * L_5 = p0;
		uint32_t L_6 = (L_5->f0);
		uint32_t L_7 = V_1;
		if ((!(((uint32_t)L_6) < ((uint32_t)L_7))))
		{
			goto IL_0023;
		}
	}
	{
		return;
	}

IL_0023:
	{
		t784 * L_8 = p0;
		t764* L_9 = (L_8->f1);
		t784 * L_10 = p0;
		uint32_t L_11 = (L_10->f0);
		if ((((int64_t)(((int64_t)(((int32_t)(((t96 *)L_9)->max_length)))))) >= ((int64_t)(((uint64_t)L_11)))))
		{
			goto IL_0043;
		}
	}
	{
		t146 * L_12 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_12, _stringLiteral503, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0043:
	{
		t784 * L_13 = p0;
		uint32_t L_14 = (L_13->f0);
		uint32_t L_15 = V_3;
		t784 * L_16 = (__this->f1);
		uint32_t L_17 = (L_16->f0);
		t784 * L_18 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3545(L_18, 1, ((int32_t)((int32_t)((int32_t)((int32_t)L_14-(int32_t)L_15))+(int32_t)L_17)), NULL);
		V_4 = L_18;
		t784 * L_19 = p0;
		t764* L_20 = (L_19->f1);
		uint32_t L_21 = V_3;
		t784 * L_22 = p0;
		uint32_t L_23 = (L_22->f0);
		uint32_t L_24 = V_3;
		t784 * L_25 = (__this->f1);
		t764* L_26 = (L_25->f1);
		t784 * L_27 = (__this->f1);
		uint32_t L_28 = (L_27->f0);
		t784 * L_29 = V_4;
		t764* L_30 = (L_29->f1);
		m3541(NULL, L_20, L_21, ((int32_t)((int32_t)L_23-(int32_t)L_24)), L_26, 0, L_28, L_30, 0, NULL);
		t784 * L_31 = p0;
		uint32_t L_32 = (L_31->f0);
		uint32_t L_33 = V_2;
		if ((!(((uint32_t)L_32) > ((uint32_t)L_33))))
		{
			goto IL_00a4;
		}
	}
	{
		uint32_t L_34 = V_2;
		G_B7_0 = L_34;
		goto IL_00aa;
	}

IL_00a4:
	{
		t784 * L_35 = p0;
		uint32_t L_36 = (L_35->f0);
		G_B7_0 = L_36;
	}

IL_00aa:
	{
		V_5 = G_B7_0;
		t784 * L_37 = p0;
		uint32_t L_38 = V_5;
		L_37->f0 = L_38;
		t784 * L_39 = p0;
		m3562(L_39, NULL);
		uint32_t L_40 = V_2;
		t784 * L_41 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3545(L_41, 1, L_40, NULL);
		V_6 = L_41;
		t784 * L_42 = V_4;
		t764* L_43 = (L_42->f1);
		uint32_t L_44 = V_2;
		t784 * L_45 = V_4;
		uint32_t L_46 = (L_45->f0);
		uint32_t L_47 = V_2;
		t784 * L_48 = V_0;
		t764* L_49 = (L_48->f1);
		t784 * L_50 = V_0;
		uint32_t L_51 = (L_50->f0);
		t784 * L_52 = V_6;
		t764* L_53 = (L_52->f1);
		uint32_t L_54 = V_2;
		m3542(NULL, L_43, L_44, ((int32_t)((int32_t)L_46-(int32_t)L_47)), L_49, 0, L_51, L_53, 0, L_54, NULL);
		t784 * L_55 = V_6;
		m3562(L_55, NULL);
		t784 * L_56 = V_6;
		t784 * L_57 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_58 = m3588(NULL, L_56, L_57, NULL);
		if (!L_58)
		{
			goto IL_0110;
		}
	}
	{
		t784 * L_59 = p0;
		t784 * L_60 = V_6;
		m3532(NULL, L_59, L_60, NULL);
		goto IL_0137;
	}

IL_0110:
	{
		uint32_t L_61 = V_2;
		t784 * L_62 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3545(L_62, 1, ((int32_t)((int32_t)L_61+(int32_t)1)), NULL);
		V_7 = L_62;
		t784 * L_63 = V_7;
		t764* L_64 = (L_63->f1);
		uint32_t L_65 = V_2;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_64, (((uintptr_t)L_65)))) = (uint32_t)1;
		t784 * L_66 = V_7;
		t784 * L_67 = V_6;
		m3532(NULL, L_66, L_67, NULL);
		t784 * L_68 = p0;
		t784 * L_69 = V_7;
		m3533(NULL, L_68, L_69, NULL);
	}

IL_0137:
	{
		goto IL_0143;
	}

IL_013c:
	{
		t784 * L_70 = p0;
		t784 * L_71 = V_0;
		m3532(NULL, L_70, L_71, NULL);
	}

IL_0143:
	{
		t784 * L_72 = p0;
		t784 * L_73 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_74 = m3587(NULL, L_72, L_73, NULL);
		if (L_74)
		{
			goto IL_013c;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t784_TI_var;
extern "C" t784 * m3526 (t783 * __this, t784 * p0, t784 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	t784 * V_0 = {0};
	{
		t784 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_1 = m3581(NULL, L_0, 0, NULL);
		if (L_1)
		{
			goto IL_0018;
		}
	}
	{
		t784 * L_2 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_3 = m3581(NULL, L_2, 0, NULL);
		if (!L_3)
		{
			goto IL_001f;
		}
	}

IL_0018:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_4 = m3572(NULL, 0, NULL);
		return L_4;
	}

IL_001f:
	{
		t784 * L_5 = p0;
		t784 * L_6 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_7 = m3585(NULL, L_5, L_6, NULL);
		if (!L_7)
		{
			goto IL_003e;
		}
	}
	{
		t784 * L_8 = p0;
		t784 * L_9 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_10 = m3576(NULL, L_8, L_9, NULL);
		p0 = L_10;
	}

IL_003e:
	{
		t784 * L_11 = p1;
		t784 * L_12 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_13 = m3585(NULL, L_11, L_12, NULL);
		if (!L_13)
		{
			goto IL_005d;
		}
	}
	{
		t784 * L_14 = p1;
		t784 * L_15 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_16 = m3576(NULL, L_14, L_15, NULL);
		p1 = L_16;
	}

IL_005d:
	{
		t784 * L_17 = p0;
		t784 * L_18 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_19 = m3578(NULL, L_17, L_18, NULL);
		t784 * L_20 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3546(L_20, L_19, NULL);
		V_0 = L_20;
		t784 * L_21 = V_0;
		m3525(__this, L_21, NULL);
		t784 * L_22 = V_0;
		return L_22;
	}
}
extern TypeInfo* t784_TI_var;
extern TypeInfo* t152_TI_var;
extern "C" t784 * m3527 (t783 * __this, t784 * p0, t784 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	t784 * V_1 = {0};
	int32_t V_2 = {0};
	{
		t784 * L_0 = p0;
		t784 * L_1 = p1;
		int32_t L_2 = m3534(NULL, L_0, L_1, NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		V_2 = L_3;
		int32_t L_4 = V_2;
		if (((int32_t)((int32_t)L_4+(int32_t)1)) == 0)
		{
			goto IL_0037;
		}
		if (((int32_t)((int32_t)L_4+(int32_t)1)) == 1)
		{
			goto IL_0023;
		}
		if (((int32_t)((int32_t)L_4+(int32_t)1)) == 2)
		{
			goto IL_002a;
		}
	}
	{
		goto IL_0044;
	}

IL_0023:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_5 = m3572(NULL, 0, NULL);
		return L_5;
	}

IL_002a:
	{
		t784 * L_6 = p0;
		t784 * L_7 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_8 = m3574(NULL, L_6, L_7, NULL);
		V_1 = L_8;
		goto IL_004a;
	}

IL_0037:
	{
		t784 * L_9 = p1;
		t784 * L_10 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_11 = m3574(NULL, L_9, L_10, NULL);
		V_1 = L_11;
		goto IL_004a;
	}

IL_0044:
	{
		t152 * L_12 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
		m4392(L_12, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_004a:
	{
		t784 * L_13 = V_1;
		t784 * L_14 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_15 = m3587(NULL, L_13, L_14, NULL);
		if (!L_15)
		{
			goto IL_008c;
		}
	}
	{
		t784 * L_16 = V_1;
		uint32_t L_17 = (L_16->f0);
		t784 * L_18 = (__this->f0);
		uint32_t L_19 = (L_18->f0);
		if ((!(((uint32_t)L_17) >= ((uint32_t)((int32_t)((int32_t)L_19<<(int32_t)1))))))
		{
			goto IL_0085;
		}
	}
	{
		t784 * L_20 = V_1;
		t784 * L_21 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_22 = m3576(NULL, L_20, L_21, NULL);
		V_1 = L_22;
		goto IL_008c;
	}

IL_0085:
	{
		t784 * L_23 = V_1;
		m3525(__this, L_23, NULL);
	}

IL_008c:
	{
		int32_t L_24 = V_0;
		if ((!(((uint32_t)L_24) == ((uint32_t)(-1)))))
		{
			goto IL_00a0;
		}
	}
	{
		t784 * L_25 = (__this->f0);
		t784 * L_26 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_27 = m3574(NULL, L_25, L_26, NULL);
		V_1 = L_27;
	}

IL_00a0:
	{
		t784 * L_28 = V_1;
		return L_28;
	}
}
extern TypeInfo* t784_TI_var;
extern "C" t784 * m3528 (t783 * __this, t784 * p0, t784 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	t784 * V_0 = {0};
	t784 * V_1 = {0};
	int32_t V_2 = 0;
	{
		t784 * L_0 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3549(L_0, 1, NULL);
		V_0 = L_0;
		t784 * L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_2 = m3581(NULL, L_1, 0, NULL);
		if (!L_2)
		{
			goto IL_0015;
		}
	}
	{
		t784 * L_3 = V_0;
		return L_3;
	}

IL_0015:
	{
		t784 * L_4 = p0;
		V_1 = L_4;
		t784 * L_5 = p1;
		bool L_6 = m3555(L_5, 0, NULL);
		if (!L_6)
		{
			goto IL_0025;
		}
	}
	{
		t784 * L_7 = p0;
		V_0 = L_7;
	}

IL_0025:
	{
		V_2 = 1;
		goto IL_004e;
	}

IL_002c:
	{
		t784 * L_8 = V_1;
		t784 * L_9 = V_1;
		t784 * L_10 = m3526(__this, L_8, L_9, NULL);
		V_1 = L_10;
		t784 * L_11 = p1;
		int32_t L_12 = V_2;
		bool L_13 = m3555(L_11, L_12, NULL);
		if (!L_13)
		{
			goto IL_004a;
		}
	}
	{
		t784 * L_14 = V_1;
		t784 * L_15 = V_0;
		t784 * L_16 = m3526(__this, L_14, L_15, NULL);
		V_0 = L_16;
	}

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

IL_004e:
	{
		int32_t L_18 = V_2;
		t784 * L_19 = p1;
		int32_t L_20 = m3554(L_19, NULL);
		if ((((int32_t)L_18) < ((int32_t)L_20)))
		{
			goto IL_002c;
		}
	}
	{
		t784 * L_21 = V_0;
		return L_21;
	}
}
extern TypeInfo* t784_TI_var;
extern "C" t784 * m3529 (t783 * __this, uint32_t p0, t784 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint32_t L_0 = p0;
		t784 * L_1 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3549(L_1, L_0, NULL);
		t784 * L_2 = p1;
		t784 * L_3 = m3528(__this, L_1, L_2, NULL);
		return L_3;
	}
}
#include "t785.h"
#ifndef _MSC_VER
#else
#endif

#include "t698.h"
#include "Mono.Security_ArrayTypes.h"
#include "t925.h"
#include "t925MD.h"


extern TypeInfo* t784_TI_var;
extern "C" t784 * m3530 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	t764* V_0 = {0};
	t764* V_1 = {0};
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	t784 * V_5 = {0};
	t764* V_6 = {0};
	uint64_t V_7 = 0;
	bool V_8 = false;
	uint32_t V_9 = 0;
	{
		V_4 = 0;
		t784 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		t784 * L_2 = p1;
		uint32_t L_3 = (L_2->f0);
		if ((!(((uint32_t)L_1) < ((uint32_t)L_3))))
		{
			goto IL_0035;
		}
	}
	{
		t784 * L_4 = p1;
		t764* L_5 = (L_4->f1);
		V_0 = L_5;
		t784 * L_6 = p1;
		uint32_t L_7 = (L_6->f0);
		V_3 = L_7;
		t784 * L_8 = p0;
		t764* L_9 = (L_8->f1);
		V_1 = L_9;
		t784 * L_10 = p0;
		uint32_t L_11 = (L_10->f0);
		V_2 = L_11;
		goto IL_0051;
	}

IL_0035:
	{
		t784 * L_12 = p0;
		t764* L_13 = (L_12->f1);
		V_0 = L_13;
		t784 * L_14 = p0;
		uint32_t L_15 = (L_14->f0);
		V_3 = L_15;
		t784 * L_16 = p1;
		t764* L_17 = (L_16->f1);
		V_1 = L_17;
		t784 * L_18 = p1;
		uint32_t L_19 = (L_18->f0);
		V_2 = L_19;
	}

IL_0051:
	{
		uint32_t L_20 = V_3;
		t784 * L_21 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3545(L_21, 1, ((int32_t)((int32_t)L_20+(int32_t)1)), NULL);
		V_5 = L_21;
		t784 * L_22 = V_5;
		t764* L_23 = (L_22->f1);
		V_6 = L_23;
		V_7 = (((int64_t)0));
	}

IL_0069:
	{
		t764* L_24 = V_0;
		uint32_t L_25 = V_4;
		uintptr_t L_26 = (((uintptr_t)L_25));
		t764* L_27 = V_1;
		uint32_t L_28 = V_4;
		uintptr_t L_29 = (((uintptr_t)L_28));
		uint64_t L_30 = V_7;
		V_7 = ((int64_t)((int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_24, L_26))))+(int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_27, L_29))))))+(int64_t)L_30));
		t764* L_31 = V_6;
		uint32_t L_32 = V_4;
		uint64_t L_33 = V_7;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_31, (((uintptr_t)L_32)))) = (uint32_t)(((uint32_t)L_33));
		uint64_t L_34 = V_7;
		V_7 = ((int64_t)((uint64_t)L_34>>((int32_t)32)));
		uint32_t L_35 = V_4;
		int32_t L_36 = ((int32_t)((int32_t)L_35+(int32_t)1));
		V_4 = L_36;
		uint32_t L_37 = V_2;
		if ((!(((uint32_t)L_36) >= ((uint32_t)L_37))))
		{
			goto IL_0069;
		}
	}
	{
		uint64_t L_38 = V_7;
		V_8 = ((((int32_t)((((int64_t)L_38) == ((int64_t)(((int64_t)0))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_39 = V_8;
		if (!L_39)
		{
			goto IL_00fc;
		}
	}
	{
		uint32_t L_40 = V_4;
		uint32_t L_41 = V_3;
		if ((!(((uint32_t)L_40) < ((uint32_t)L_41))))
		{
			goto IL_00dd;
		}
	}

IL_00b2:
	{
		t764* L_42 = V_6;
		uint32_t L_43 = V_4;
		t764* L_44 = V_0;
		uint32_t L_45 = V_4;
		uintptr_t L_46 = (((uintptr_t)L_45));
		int32_t L_47 = ((int32_t)((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_44, L_46))+(int32_t)1));
		V_9 = L_47;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_42, (((uintptr_t)L_43)))) = (uint32_t)L_47;
		uint32_t L_48 = V_9;
		V_8 = ((((int32_t)L_48) == ((int32_t)0))? 1 : 0);
		uint32_t L_49 = V_4;
		int32_t L_50 = ((int32_t)((int32_t)L_49+(int32_t)1));
		V_4 = L_50;
		uint32_t L_51 = V_3;
		if ((!(((uint32_t)L_50) < ((uint32_t)L_51))))
		{
			goto IL_00dd;
		}
	}
	{
		bool L_52 = V_8;
		if (L_52)
		{
			goto IL_00b2;
		}
	}

IL_00dd:
	{
		bool L_53 = V_8;
		if (!L_53)
		{
			goto IL_00fc;
		}
	}
	{
		t764* L_54 = V_6;
		uint32_t L_55 = V_4;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_54, (((uintptr_t)L_55)))) = (uint32_t)1;
		t784 * L_56 = V_5;
		uint32_t L_57 = V_4;
		int32_t L_58 = ((int32_t)((int32_t)L_57+(int32_t)1));
		V_4 = L_58;
		L_56->f0 = L_58;
		t784 * L_59 = V_5;
		return L_59;
	}

IL_00fc:
	{
		uint32_t L_60 = V_4;
		uint32_t L_61 = V_3;
		if ((!(((uint32_t)L_60) < ((uint32_t)L_61))))
		{
			goto IL_011c;
		}
	}

IL_0104:
	{
		t764* L_62 = V_6;
		uint32_t L_63 = V_4;
		t764* L_64 = V_0;
		uint32_t L_65 = V_4;
		uintptr_t L_66 = (((uintptr_t)L_65));
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_62, (((uintptr_t)L_63)))) = (uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_64, L_66));
		uint32_t L_67 = V_4;
		int32_t L_68 = ((int32_t)((int32_t)L_67+(int32_t)1));
		V_4 = L_68;
		uint32_t L_69 = V_3;
		if ((!(((uint32_t)L_68) >= ((uint32_t)L_69))))
		{
			goto IL_0104;
		}
	}

IL_011c:
	{
		t784 * L_70 = V_5;
		m3562(L_70, NULL);
		t784 * L_71 = V_5;
		return L_71;
	}
}
extern TypeInfo* t784_TI_var;
extern "C" t784 * m3531 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	t784 * V_0 = {0};
	t764* V_1 = {0};
	t764* V_2 = {0};
	t764* V_3 = {0};
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	uint32_t V_6 = 0;
	uint32_t V_7 = 0;
	{
		t784 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		t784 * L_2 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3545(L_2, 1, L_1, NULL);
		V_0 = L_2;
		t784 * L_3 = V_0;
		t764* L_4 = (L_3->f1);
		V_1 = L_4;
		t784 * L_5 = p0;
		t764* L_6 = (L_5->f1);
		V_2 = L_6;
		t784 * L_7 = p1;
		t764* L_8 = (L_7->f1);
		V_3 = L_8;
		V_4 = 0;
		V_5 = 0;
	}

IL_0028:
	{
		t764* L_9 = V_3;
		uint32_t L_10 = V_4;
		uintptr_t L_11 = (((uintptr_t)L_10));
		V_6 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_9, L_11));
		uint32_t L_12 = V_6;
		uint32_t L_13 = V_5;
		int32_t L_14 = ((int32_t)((int32_t)L_12+(int32_t)L_13));
		V_6 = L_14;
		uint32_t L_15 = V_5;
		t764* L_16 = V_1;
		uint32_t L_17 = V_4;
		t764* L_18 = V_2;
		uint32_t L_19 = V_4;
		uintptr_t L_20 = (((uintptr_t)L_19));
		uint32_t L_21 = V_6;
		int32_t L_22 = ((int32_t)((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_18, L_20))-(int32_t)L_21));
		V_7 = L_22;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_16, (((uintptr_t)L_17)))) = (uint32_t)L_22;
		uint32_t L_23 = V_7;
		uint32_t L_24 = V_6;
		if (!((int32_t)((int32_t)((!(((uint32_t)L_14) >= ((uint32_t)L_15)))? 1 : 0)|(int32_t)((!(((uint32_t)L_23) <= ((uint32_t)((~L_24)))))? 1 : 0))))
		{
			goto IL_0060;
		}
	}
	{
		V_5 = 1;
		goto IL_0063;
	}

IL_0060:
	{
		V_5 = 0;
	}

IL_0063:
	{
		uint32_t L_25 = V_4;
		int32_t L_26 = ((int32_t)((int32_t)L_25+(int32_t)1));
		V_4 = L_26;
		t784 * L_27 = p1;
		uint32_t L_28 = (L_27->f0);
		if ((!(((uint32_t)L_26) >= ((uint32_t)L_28))))
		{
			goto IL_0028;
		}
	}
	{
		uint32_t L_29 = V_4;
		t784 * L_30 = p0;
		uint32_t L_31 = (L_30->f0);
		if ((!(((uint32_t)L_29) == ((uint32_t)L_31))))
		{
			goto IL_0087;
		}
	}
	{
		goto IL_00e5;
	}

IL_0087:
	{
		uint32_t L_32 = V_5;
		if ((!(((uint32_t)L_32) == ((uint32_t)1))))
		{
			goto IL_00c9;
		}
	}

IL_008f:
	{
		t764* L_33 = V_1;
		uint32_t L_34 = V_4;
		t764* L_35 = V_2;
		uint32_t L_36 = V_4;
		uintptr_t L_37 = (((uintptr_t)L_36));
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_33, (((uintptr_t)L_34)))) = (uint32_t)((int32_t)((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_35, L_37))-(int32_t)1));
		t764* L_38 = V_2;
		uint32_t L_39 = V_4;
		uint32_t L_40 = L_39;
		V_4 = ((int32_t)((int32_t)L_40+(int32_t)1));
		uintptr_t L_41 = (((uintptr_t)L_40));
		if ((*(uint32_t*)(uint32_t*)SZArrayLdElema(L_38, L_41)))
		{
			goto IL_00b7;
		}
	}
	{
		uint32_t L_42 = V_4;
		t784 * L_43 = p0;
		uint32_t L_44 = (L_43->f0);
		if ((!(((uint32_t)L_42) >= ((uint32_t)L_44))))
		{
			goto IL_008f;
		}
	}

IL_00b7:
	{
		uint32_t L_45 = V_4;
		t784 * L_46 = p0;
		uint32_t L_47 = (L_46->f0);
		if ((!(((uint32_t)L_45) == ((uint32_t)L_47))))
		{
			goto IL_00c9;
		}
	}
	{
		goto IL_00e5;
	}

IL_00c9:
	{
		t764* L_48 = V_1;
		uint32_t L_49 = V_4;
		t764* L_50 = V_2;
		uint32_t L_51 = V_4;
		uintptr_t L_52 = (((uintptr_t)L_51));
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_48, (((uintptr_t)L_49)))) = (uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_50, L_52));
		uint32_t L_53 = V_4;
		int32_t L_54 = ((int32_t)((int32_t)L_53+(int32_t)1));
		V_4 = L_54;
		t784 * L_55 = p0;
		uint32_t L_56 = (L_55->f0);
		if ((!(((uint32_t)L_54) >= ((uint32_t)L_56))))
		{
			goto IL_00c9;
		}
	}

IL_00e5:
	{
		t784 * L_57 = V_0;
		m3562(L_57, NULL);
		t784 * L_58 = V_0;
		return L_58;
	}
}
extern "C" void m3532 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	t764* V_0 = {0};
	t764* V_1 = {0};
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	{
		t784 * L_0 = p0;
		t764* L_1 = (L_0->f1);
		V_0 = L_1;
		t784 * L_2 = p1;
		t764* L_3 = (L_2->f1);
		V_1 = L_3;
		V_2 = 0;
		V_3 = 0;
	}

IL_0012:
	{
		t764* L_4 = V_1;
		uint32_t L_5 = V_2;
		uintptr_t L_6 = (((uintptr_t)L_5));
		V_4 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_4, L_6));
		uint32_t L_7 = V_4;
		uint32_t L_8 = V_3;
		int32_t L_9 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		V_4 = L_9;
		uint32_t L_10 = V_3;
		t764* L_11 = V_0;
		uint32_t L_12 = V_2;
		uint32_t* L_13 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_11, (((uintptr_t)L_12))));
		uint32_t L_14 = V_4;
		int32_t L_15 = ((int32_t)((int32_t)(*((uint32_t*)L_13))-(int32_t)L_14));
		V_5 = L_15;
		*((int32_t*)(L_13)) = (int32_t)L_15;
		uint32_t L_16 = V_5;
		uint32_t L_17 = V_4;
		if (!((int32_t)((int32_t)((!(((uint32_t)L_9) >= ((uint32_t)L_10)))? 1 : 0)|(int32_t)((!(((uint32_t)L_16) <= ((uint32_t)((~L_17)))))? 1 : 0))))
		{
			goto IL_0047;
		}
	}
	{
		V_3 = 1;
		goto IL_0049;
	}

IL_0047:
	{
		V_3 = 0;
	}

IL_0049:
	{
		uint32_t L_18 = V_2;
		int32_t L_19 = ((int32_t)((int32_t)L_18+(int32_t)1));
		V_2 = L_19;
		t784 * L_20 = p1;
		uint32_t L_21 = (L_20->f0);
		if ((!(((uint32_t)L_19) >= ((uint32_t)L_21))))
		{
			goto IL_0012;
		}
	}
	{
		uint32_t L_22 = V_2;
		t784 * L_23 = p0;
		uint32_t L_24 = (L_23->f0);
		if ((!(((uint32_t)L_22) == ((uint32_t)L_24))))
		{
			goto IL_006a;
		}
	}
	{
		goto IL_0097;
	}

IL_006a:
	{
		uint32_t L_25 = V_3;
		if ((!(((uint32_t)L_25) == ((uint32_t)1))))
		{
			goto IL_0097;
		}
	}

IL_0071:
	{
		t764* L_26 = V_0;
		uint32_t L_27 = V_2;
		uint32_t* L_28 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_26, (((uintptr_t)L_27))));
		*((int32_t*)(L_28)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_28))-(int32_t)1));
		t764* L_29 = V_0;
		uint32_t L_30 = V_2;
		uint32_t L_31 = L_30;
		V_2 = ((int32_t)((int32_t)L_31+(int32_t)1));
		uintptr_t L_32 = (((uintptr_t)L_31));
		if ((*(uint32_t*)(uint32_t*)SZArrayLdElema(L_29, L_32)))
		{
			goto IL_0097;
		}
	}
	{
		uint32_t L_33 = V_2;
		t784 * L_34 = p0;
		uint32_t L_35 = (L_34->f0);
		if ((!(((uint32_t)L_33) >= ((uint32_t)L_35))))
		{
			goto IL_0071;
		}
	}

IL_0097:
	{
		goto IL_00aa;
	}

IL_009c:
	{
		t784 * L_36 = p0;
		t784 * L_37 = L_36;
		uint32_t L_38 = (L_37->f0);
		L_37->f0 = ((int32_t)((int32_t)L_38-(int32_t)1));
	}

IL_00aa:
	{
		t784 * L_39 = p0;
		uint32_t L_40 = (L_39->f0);
		if ((!(((uint32_t)L_40) > ((uint32_t)0))))
		{
			goto IL_00cb;
		}
	}
	{
		t784 * L_41 = p0;
		t764* L_42 = (L_41->f1);
		t784 * L_43 = p0;
		uint32_t L_44 = (L_43->f0);
		uintptr_t L_45 = (((uintptr_t)((int32_t)((int32_t)L_44-(int32_t)1))));
		if (!(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_42, L_45)))
		{
			goto IL_009c;
		}
	}

IL_00cb:
	{
		t784 * L_46 = p0;
		uint32_t L_47 = (L_46->f0);
		if (L_47)
		{
			goto IL_00e4;
		}
	}
	{
		t784 * L_48 = p0;
		t784 * L_49 = L_48;
		uint32_t L_50 = (L_49->f0);
		L_49->f0 = ((int32_t)((int32_t)L_50+(int32_t)1));
	}

IL_00e4:
	{
		return;
	}
}
extern "C" void m3533 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	t764* V_0 = {0};
	t764* V_1 = {0};
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	bool V_5 = false;
	t764* V_6 = {0};
	uint64_t V_7 = 0;
	bool V_8 = false;
	uint32_t V_9 = 0;
	{
		V_4 = 0;
		V_5 = 0;
		t784 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		t784 * L_2 = p1;
		uint32_t L_3 = (L_2->f0);
		if ((!(((uint32_t)L_1) < ((uint32_t)L_3))))
		{
			goto IL_003b;
		}
	}
	{
		V_5 = 1;
		t784 * L_4 = p1;
		t764* L_5 = (L_4->f1);
		V_0 = L_5;
		t784 * L_6 = p1;
		uint32_t L_7 = (L_6->f0);
		V_3 = L_7;
		t784 * L_8 = p0;
		t764* L_9 = (L_8->f1);
		V_1 = L_9;
		t784 * L_10 = p0;
		uint32_t L_11 = (L_10->f0);
		V_2 = L_11;
		goto IL_0057;
	}

IL_003b:
	{
		t784 * L_12 = p0;
		t764* L_13 = (L_12->f1);
		V_0 = L_13;
		t784 * L_14 = p0;
		uint32_t L_15 = (L_14->f0);
		V_3 = L_15;
		t784 * L_16 = p1;
		t764* L_17 = (L_16->f1);
		V_1 = L_17;
		t784 * L_18 = p1;
		uint32_t L_19 = (L_18->f0);
		V_2 = L_19;
	}

IL_0057:
	{
		t784 * L_20 = p0;
		t764* L_21 = (L_20->f1);
		V_6 = L_21;
		V_7 = (((int64_t)0));
	}

IL_0063:
	{
		uint64_t L_22 = V_7;
		t764* L_23 = V_0;
		uint32_t L_24 = V_4;
		uintptr_t L_25 = (((uintptr_t)L_24));
		t764* L_26 = V_1;
		uint32_t L_27 = V_4;
		uintptr_t L_28 = (((uintptr_t)L_27));
		V_7 = ((int64_t)((int64_t)L_22+(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_23, L_25))))+(int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_26, L_28))))))));
		t764* L_29 = V_6;
		uint32_t L_30 = V_4;
		uint64_t L_31 = V_7;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_29, (((uintptr_t)L_30)))) = (uint32_t)(((uint32_t)L_31));
		uint64_t L_32 = V_7;
		V_7 = ((int64_t)((uint64_t)L_32>>((int32_t)32)));
		uint32_t L_33 = V_4;
		int32_t L_34 = ((int32_t)((int32_t)L_33+(int32_t)1));
		V_4 = L_34;
		uint32_t L_35 = V_2;
		if ((!(((uint32_t)L_34) >= ((uint32_t)L_35))))
		{
			goto IL_0063;
		}
	}
	{
		uint64_t L_36 = V_7;
		V_8 = ((((int32_t)((((int64_t)L_36) == ((int64_t)(((int64_t)0))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_37 = V_8;
		if (!L_37)
		{
			goto IL_00f3;
		}
	}
	{
		uint32_t L_38 = V_4;
		uint32_t L_39 = V_3;
		if ((!(((uint32_t)L_38) < ((uint32_t)L_39))))
		{
			goto IL_00d7;
		}
	}

IL_00ac:
	{
		t764* L_40 = V_6;
		uint32_t L_41 = V_4;
		t764* L_42 = V_0;
		uint32_t L_43 = V_4;
		uintptr_t L_44 = (((uintptr_t)L_43));
		int32_t L_45 = ((int32_t)((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_42, L_44))+(int32_t)1));
		V_9 = L_45;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_40, (((uintptr_t)L_41)))) = (uint32_t)L_45;
		uint32_t L_46 = V_9;
		V_8 = ((((int32_t)L_46) == ((int32_t)0))? 1 : 0);
		uint32_t L_47 = V_4;
		int32_t L_48 = ((int32_t)((int32_t)L_47+(int32_t)1));
		V_4 = L_48;
		uint32_t L_49 = V_3;
		if ((!(((uint32_t)L_48) < ((uint32_t)L_49))))
		{
			goto IL_00d7;
		}
	}
	{
		bool L_50 = V_8;
		if (L_50)
		{
			goto IL_00ac;
		}
	}

IL_00d7:
	{
		bool L_51 = V_8;
		if (!L_51)
		{
			goto IL_00f3;
		}
	}
	{
		t764* L_52 = V_6;
		uint32_t L_53 = V_4;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_52, (((uintptr_t)L_53)))) = (uint32_t)1;
		t784 * L_54 = p0;
		uint32_t L_55 = V_4;
		int32_t L_56 = ((int32_t)((int32_t)L_55+(int32_t)1));
		V_4 = L_56;
		L_54->f0 = L_56;
		return;
	}

IL_00f3:
	{
		bool L_57 = V_5;
		if (!L_57)
		{
			goto IL_011c;
		}
	}
	{
		uint32_t L_58 = V_4;
		uint32_t L_59 = V_3;
		if ((!(((uint32_t)L_58) < ((uint32_t)((int32_t)((int32_t)L_59-(int32_t)1))))))
		{
			goto IL_011c;
		}
	}

IL_0104:
	{
		t764* L_60 = V_6;
		uint32_t L_61 = V_4;
		t764* L_62 = V_0;
		uint32_t L_63 = V_4;
		uintptr_t L_64 = (((uintptr_t)L_63));
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_60, (((uintptr_t)L_61)))) = (uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_62, L_64));
		uint32_t L_65 = V_4;
		int32_t L_66 = ((int32_t)((int32_t)L_65+(int32_t)1));
		V_4 = L_66;
		uint32_t L_67 = V_3;
		if ((!(((uint32_t)L_66) >= ((uint32_t)L_67))))
		{
			goto IL_0104;
		}
	}

IL_011c:
	{
		t784 * L_68 = p0;
		uint32_t L_69 = V_3;
		L_68->f0 = ((int32_t)((int32_t)L_69+(int32_t)1));
		t784 * L_70 = p0;
		m3562(L_70, NULL);
		return;
	}
}
extern "C" int32_t m3534 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	{
		t784 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		V_0 = L_1;
		t784 * L_2 = p1;
		uint32_t L_3 = (L_2->f0);
		V_1 = L_3;
		goto IL_0017;
	}

IL_0013:
	{
		uint32_t L_4 = V_0;
		V_0 = ((int32_t)((int32_t)L_4-(int32_t)1));
	}

IL_0017:
	{
		uint32_t L_5 = V_0;
		if ((!(((uint32_t)L_5) > ((uint32_t)0))))
		{
			goto IL_002e;
		}
	}
	{
		t784 * L_6 = p0;
		t764* L_7 = (L_6->f1);
		uint32_t L_8 = V_0;
		uintptr_t L_9 = (((uintptr_t)((int32_t)((int32_t)L_8-(int32_t)1))));
		if (!(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_7, L_9)))
		{
			goto IL_0013;
		}
	}

IL_002e:
	{
		goto IL_0037;
	}

IL_0033:
	{
		uint32_t L_10 = V_1;
		V_1 = ((int32_t)((int32_t)L_10-(int32_t)1));
	}

IL_0037:
	{
		uint32_t L_11 = V_1;
		if ((!(((uint32_t)L_11) > ((uint32_t)0))))
		{
			goto IL_004e;
		}
	}
	{
		t784 * L_12 = p1;
		t764* L_13 = (L_12->f1);
		uint32_t L_14 = V_1;
		uintptr_t L_15 = (((uintptr_t)((int32_t)((int32_t)L_14-(int32_t)1))));
		if (!(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_13, L_15)))
		{
			goto IL_0033;
		}
	}

IL_004e:
	{
		uint32_t L_16 = V_0;
		if (L_16)
		{
			goto IL_005c;
		}
	}
	{
		uint32_t L_17 = V_1;
		if (L_17)
		{
			goto IL_005c;
		}
	}
	{
		return (int32_t)(0);
	}

IL_005c:
	{
		uint32_t L_18 = V_0;
		uint32_t L_19 = V_1;
		if ((!(((uint32_t)L_18) < ((uint32_t)L_19))))
		{
			goto IL_0065;
		}
	}
	{
		return (int32_t)((-1));
	}

IL_0065:
	{
		uint32_t L_20 = V_0;
		uint32_t L_21 = V_1;
		if ((!(((uint32_t)L_20) > ((uint32_t)L_21))))
		{
			goto IL_006e;
		}
	}
	{
		return (int32_t)(1);
	}

IL_006e:
	{
		uint32_t L_22 = V_0;
		V_2 = ((int32_t)((int32_t)L_22-(int32_t)1));
		goto IL_007b;
	}

IL_0077:
	{
		uint32_t L_23 = V_2;
		V_2 = ((int32_t)((int32_t)L_23-(int32_t)1));
	}

IL_007b:
	{
		uint32_t L_24 = V_2;
		if (!L_24)
		{
			goto IL_0098;
		}
	}
	{
		t784 * L_25 = p0;
		t764* L_26 = (L_25->f1);
		uint32_t L_27 = V_2;
		uintptr_t L_28 = (((uintptr_t)L_27));
		t784 * L_29 = p1;
		t764* L_30 = (L_29->f1);
		uint32_t L_31 = V_2;
		uintptr_t L_32 = (((uintptr_t)L_31));
		if ((((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_26, L_28))) == ((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_30, L_32)))))
		{
			goto IL_0077;
		}
	}

IL_0098:
	{
		t784 * L_33 = p0;
		t764* L_34 = (L_33->f1);
		uint32_t L_35 = V_2;
		uintptr_t L_36 = (((uintptr_t)L_35));
		t784 * L_37 = p1;
		t764* L_38 = (L_37->f1);
		uint32_t L_39 = V_2;
		uintptr_t L_40 = (((uintptr_t)L_39));
		if ((!(((uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_34, L_36))) < ((uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_38, L_40))))))
		{
			goto IL_00b1;
		}
	}
	{
		return (int32_t)((-1));
	}

IL_00b1:
	{
		t784 * L_41 = p0;
		t764* L_42 = (L_41->f1);
		uint32_t L_43 = V_2;
		uintptr_t L_44 = (((uintptr_t)L_43));
		t784 * L_45 = p1;
		t764* L_46 = (L_45->f1);
		uint32_t L_47 = V_2;
		uintptr_t L_48 = (((uintptr_t)L_47));
		if ((!(((uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_42, L_44))) > ((uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_46, L_48))))))
		{
			goto IL_00ca;
		}
	}
	{
		return (int32_t)(1);
	}

IL_00ca:
	{
		return (int32_t)(0);
	}
}
extern "C" uint32_t m3535 (t65 * __this , t784 * p0, uint32_t p1, const MethodInfo* method)
{
	uint64_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		V_0 = (((int64_t)0));
		t784 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		V_1 = L_1;
		goto IL_0034;
	}

IL_000f:
	{
		uint64_t L_2 = V_0;
		V_0 = ((int64_t)((int64_t)L_2<<(int32_t)((int32_t)32)));
		uint64_t L_3 = V_0;
		t784 * L_4 = p0;
		t764* L_5 = (L_4->f1);
		uint32_t L_6 = V_1;
		uintptr_t L_7 = (((uintptr_t)L_6));
		V_0 = ((int64_t)((int64_t)L_3|(int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_5, L_7))))));
		t784 * L_8 = p0;
		t764* L_9 = (L_8->f1);
		uint32_t L_10 = V_1;
		uint64_t L_11 = V_0;
		uint32_t L_12 = p1;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_9, (((uintptr_t)L_10)))) = (uint32_t)(((uint32_t)((int64_t)((uint64_t)(int64_t)L_11/(uint64_t)(int64_t)(((uint64_t)L_12))))));
		uint64_t L_13 = V_0;
		uint32_t L_14 = p1;
		V_0 = ((int64_t)((uint64_t)(int64_t)L_13%(uint64_t)(int64_t)(((uint64_t)L_14))));
	}

IL_0034:
	{
		uint32_t L_15 = V_1;
		uint32_t L_16 = L_15;
		V_1 = ((int32_t)((int32_t)L_16-(int32_t)1));
		if ((!(((uint32_t)L_16) <= ((uint32_t)0))))
		{
			goto IL_000f;
		}
	}
	{
		t784 * L_17 = p0;
		m3562(L_17, NULL);
		uint64_t L_18 = V_0;
		return (((uint32_t)L_18));
	}
}
extern "C" uint32_t m3536 (t65 * __this , t784 * p0, uint32_t p1, const MethodInfo* method)
{
	uint64_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		V_0 = (((int64_t)0));
		t784 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		V_1 = L_1;
		goto IL_0026;
	}

IL_000f:
	{
		uint64_t L_2 = V_0;
		V_0 = ((int64_t)((int64_t)L_2<<(int32_t)((int32_t)32)));
		uint64_t L_3 = V_0;
		t784 * L_4 = p0;
		t764* L_5 = (L_4->f1);
		uint32_t L_6 = V_1;
		uintptr_t L_7 = (((uintptr_t)L_6));
		V_0 = ((int64_t)((int64_t)L_3|(int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_5, L_7))))));
		uint64_t L_8 = V_0;
		uint32_t L_9 = p1;
		V_0 = ((int64_t)((uint64_t)(int64_t)L_8%(uint64_t)(int64_t)(((uint64_t)L_9))));
	}

IL_0026:
	{
		uint32_t L_10 = V_1;
		uint32_t L_11 = L_10;
		V_1 = ((int32_t)((int32_t)L_11-(int32_t)1));
		if ((!(((uint32_t)L_11) <= ((uint32_t)0))))
		{
			goto IL_000f;
		}
	}
	{
		uint64_t L_12 = V_0;
		return (((uint32_t)L_12));
	}
}
extern TypeInfo* t784_TI_var;
extern TypeInfo* t919_TI_var;
extern "C" t919* m3537 (t65 * __this , t784 * p0, uint32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		t919_TI_var = il2cpp_codegen_type_info_from_index(452);
		s_Il2CppMethodIntialized = true;
	}
	t784 * V_0 = {0};
	uint64_t V_1 = 0;
	uint32_t V_2 = 0;
	t784 * V_3 = {0};
	{
		t784 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		t784 * L_2 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3545(L_2, 1, L_1, NULL);
		V_0 = L_2;
		V_1 = (((int64_t)0));
		t784 * L_3 = p0;
		uint32_t L_4 = (L_3->f0);
		V_2 = L_4;
		goto IL_0041;
	}

IL_001c:
	{
		uint64_t L_5 = V_1;
		V_1 = ((int64_t)((int64_t)L_5<<(int32_t)((int32_t)32)));
		uint64_t L_6 = V_1;
		t784 * L_7 = p0;
		t764* L_8 = (L_7->f1);
		uint32_t L_9 = V_2;
		uintptr_t L_10 = (((uintptr_t)L_9));
		V_1 = ((int64_t)((int64_t)L_6|(int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_8, L_10))))));
		t784 * L_11 = V_0;
		t764* L_12 = (L_11->f1);
		uint32_t L_13 = V_2;
		uint64_t L_14 = V_1;
		uint32_t L_15 = p1;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_12, (((uintptr_t)L_13)))) = (uint32_t)(((uint32_t)((int64_t)((uint64_t)(int64_t)L_14/(uint64_t)(int64_t)(((uint64_t)L_15))))));
		uint64_t L_16 = V_1;
		uint32_t L_17 = p1;
		V_1 = ((int64_t)((uint64_t)(int64_t)L_16%(uint64_t)(int64_t)(((uint64_t)L_17))));
	}

IL_0041:
	{
		uint32_t L_18 = V_2;
		uint32_t L_19 = L_18;
		V_2 = ((int32_t)((int32_t)L_19-(int32_t)1));
		if ((!(((uint32_t)L_19) <= ((uint32_t)0))))
		{
			goto IL_001c;
		}
	}
	{
		t784 * L_20 = V_0;
		m3562(L_20, NULL);
		uint64_t L_21 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_22 = m3571(NULL, (((uint32_t)L_21)), NULL);
		V_3 = L_22;
		t919* L_23 = ((t919*)SZArrayNew(t919_TI_var, 2));
		t784 * L_24 = V_0;
		ArrayElementTypeCheck (L_23, L_24);
		*((t784 **)(t784 **)SZArrayLdElema(L_23, 0)) = (t784 *)L_24;
		t919* L_25 = L_23;
		t784 * L_26 = V_3;
		ArrayElementTypeCheck (L_25, L_26);
		*((t784 **)(t784 **)SZArrayLdElema(L_25, 1)) = (t784 *)L_26;
		return L_25;
	}
}
extern TypeInfo* t919_TI_var;
extern TypeInfo* t784_TI_var;
extern "C" t919* m3538 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t919_TI_var = il2cpp_codegen_type_info_from_index(452);
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	int32_t V_1 = 0;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	t784 * V_6 = {0};
	t784 * V_7 = {0};
	t764* V_8 = {0};
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	uint32_t V_11 = 0;
	uint64_t V_12 = 0;
	uint64_t V_13 = 0;
	uint64_t V_14 = 0;
	uint64_t V_15 = 0;
	uint32_t V_16 = 0;
	uint32_t V_17 = 0;
	int32_t V_18 = 0;
	uint64_t V_19 = 0;
	uint32_t V_20 = 0;
	uint64_t V_21 = 0;
	t919* V_22 = {0};
	{
		t784 * L_0 = p0;
		t784 * L_1 = p1;
		int32_t L_2 = m3534(NULL, L_0, L_1, NULL);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_0026;
		}
	}
	{
		t919* L_3 = ((t919*)SZArrayNew(t919_TI_var, 2));
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_4 = m3572(NULL, 0, NULL);
		ArrayElementTypeCheck (L_3, L_4);
		*((t784 **)(t784 **)SZArrayLdElema(L_3, 0)) = (t784 *)L_4;
		t919* L_5 = L_3;
		t784 * L_6 = p0;
		t784 * L_7 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3546(L_7, L_6, NULL);
		ArrayElementTypeCheck (L_5, L_7);
		*((t784 **)(t784 **)SZArrayLdElema(L_5, 1)) = (t784 *)L_7;
		return L_5;
	}

IL_0026:
	{
		t784 * L_8 = p0;
		m3562(L_8, NULL);
		t784 * L_9 = p1;
		m3562(L_9, NULL);
		t784 * L_10 = p1;
		uint32_t L_11 = (L_10->f0);
		if ((!(((uint32_t)L_11) == ((uint32_t)1))))
		{
			goto IL_004d;
		}
	}
	{
		t784 * L_12 = p0;
		t784 * L_13 = p1;
		t764* L_14 = (L_13->f1);
		int32_t L_15 = 0;
		t919* L_16 = m3537(NULL, L_12, (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_14, L_15)), NULL);
		return L_16;
	}

IL_004d:
	{
		t784 * L_17 = p0;
		uint32_t L_18 = (L_17->f0);
		V_0 = ((int32_t)((int32_t)L_18+(int32_t)1));
		t784 * L_19 = p1;
		uint32_t L_20 = (L_19->f0);
		V_1 = ((int32_t)((int32_t)L_20+(int32_t)1));
		V_2 = ((int32_t)-2147483648);
		t784 * L_21 = p1;
		t764* L_22 = (L_21->f1);
		t784 * L_23 = p1;
		uint32_t L_24 = (L_23->f0);
		uintptr_t L_25 = (((uintptr_t)((int32_t)((int32_t)L_24-(int32_t)1))));
		V_3 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_22, L_25));
		V_4 = 0;
		t784 * L_26 = p0;
		uint32_t L_27 = (L_26->f0);
		t784 * L_28 = p1;
		uint32_t L_29 = (L_28->f0);
		V_5 = ((int32_t)((int32_t)L_27-(int32_t)L_29));
		goto IL_0097;
	}

IL_008d:
	{
		int32_t L_30 = V_4;
		V_4 = ((int32_t)((int32_t)L_30+(int32_t)1));
		uint32_t L_31 = V_2;
		V_2 = ((int32_t)((uint32_t)L_31>>1));
	}

IL_0097:
	{
		uint32_t L_32 = V_2;
		if (!L_32)
		{
			goto IL_00a5;
		}
	}
	{
		uint32_t L_33 = V_3;
		uint32_t L_34 = V_2;
		if (!((int32_t)((int32_t)L_33&(int32_t)L_34)))
		{
			goto IL_008d;
		}
	}

IL_00a5:
	{
		t784 * L_35 = p0;
		uint32_t L_36 = (L_35->f0);
		t784 * L_37 = p1;
		uint32_t L_38 = (L_37->f0);
		t784 * L_39 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3545(L_39, 1, ((int32_t)((int32_t)((int32_t)((int32_t)L_36-(int32_t)L_38))+(int32_t)1)), NULL);
		V_6 = L_39;
		t784 * L_40 = p0;
		int32_t L_41 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_42 = m3579(NULL, L_40, L_41, NULL);
		V_7 = L_42;
		t784 * L_43 = V_7;
		t764* L_44 = (L_43->f1);
		V_8 = L_44;
		t784 * L_45 = p1;
		int32_t L_46 = V_4;
		t784 * L_47 = m3579(NULL, L_45, L_46, NULL);
		p1 = L_47;
		uint32_t L_48 = V_0;
		t784 * L_49 = p1;
		uint32_t L_50 = (L_49->f0);
		V_9 = ((int32_t)((int32_t)L_48-(int32_t)L_50));
		uint32_t L_51 = V_0;
		V_10 = ((int32_t)((int32_t)L_51-(int32_t)1));
		t784 * L_52 = p1;
		t764* L_53 = (L_52->f1);
		t784 * L_54 = p1;
		uint32_t L_55 = (L_54->f0);
		uintptr_t L_56 = (((uintptr_t)((int32_t)((int32_t)L_55-(int32_t)1))));
		V_11 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_53, L_56));
		t784 * L_57 = p1;
		t764* L_58 = (L_57->f1);
		t784 * L_59 = p1;
		uint32_t L_60 = (L_59->f0);
		uintptr_t L_61 = (((uintptr_t)((int32_t)((int32_t)L_60-(int32_t)2))));
		V_12 = (((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_58, L_61))));
		goto IL_0270;
	}

IL_0112:
	{
		t764* L_62 = V_8;
		int32_t L_63 = V_10;
		int32_t L_64 = L_63;
		t764* L_65 = V_8;
		int32_t L_66 = V_10;
		int32_t L_67 = ((int32_t)((int32_t)L_66-(int32_t)1));
		V_13 = ((int64_t)((int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_62, L_64))))<<(int32_t)((int32_t)32)))+(int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_65, L_67))))));
		uint64_t L_68 = V_13;
		uint32_t L_69 = V_11;
		V_14 = ((int64_t)((uint64_t)(int64_t)L_68/(uint64_t)(int64_t)(((uint64_t)L_69))));
		uint64_t L_70 = V_13;
		uint32_t L_71 = V_11;
		V_15 = ((int64_t)((uint64_t)(int64_t)L_70%(uint64_t)(int64_t)(((uint64_t)L_71))));
	}

IL_0136:
	{
		uint64_t L_72 = V_14;
		if ((((int64_t)L_72) == ((int64_t)((int64_t)4294967296LL))))
		{
			goto IL_015e;
		}
	}
	{
		uint64_t L_73 = V_14;
		uint64_t L_74 = V_12;
		uint64_t L_75 = V_15;
		t764* L_76 = V_8;
		int32_t L_77 = V_10;
		int32_t L_78 = ((int32_t)((int32_t)L_77-(int32_t)2));
		if ((!(((uint64_t)((int64_t)((int64_t)L_73*(int64_t)L_74))) > ((uint64_t)((int64_t)((int64_t)((int64_t)((int64_t)L_75<<(int32_t)((int32_t)32)))+(int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_76, L_78))))))))))
		{
			goto IL_0182;
		}
	}

IL_015e:
	{
		uint64_t L_79 = V_14;
		V_14 = ((int64_t)((int64_t)L_79-(int64_t)(((int64_t)1))));
		uint64_t L_80 = V_15;
		uint32_t L_81 = V_11;
		V_15 = ((int64_t)((int64_t)L_80+(int64_t)(((uint64_t)L_81))));
		uint64_t L_82 = V_15;
		if ((!(((uint64_t)L_82) < ((uint64_t)((int64_t)4294967296LL)))))
		{
			goto IL_0182;
		}
	}
	{
		goto IL_0187;
	}

IL_0182:
	{
		goto IL_018c;
	}

IL_0187:
	{
		goto IL_0136;
	}

IL_018c:
	{
		V_17 = 0;
		int32_t L_83 = V_10;
		int32_t L_84 = V_1;
		V_18 = ((int32_t)((int32_t)((int32_t)((int32_t)L_83-(int32_t)L_84))+(int32_t)1));
		V_19 = (((int64_t)0));
		uint64_t L_85 = V_14;
		V_20 = (((uint32_t)L_85));
	}

IL_01a0:
	{
		uint64_t L_86 = V_19;
		t784 * L_87 = p1;
		t764* L_88 = (L_87->f1);
		uint32_t L_89 = V_17;
		uintptr_t L_90 = (((uintptr_t)L_89));
		uint32_t L_91 = V_20;
		V_19 = ((int64_t)((int64_t)L_86+(int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_88, L_90))))*(int64_t)(((uint64_t)L_91))))));
		t764* L_92 = V_8;
		int32_t L_93 = V_18;
		int32_t L_94 = L_93;
		V_16 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_92, L_94));
		t764* L_95 = V_8;
		int32_t L_96 = V_18;
		uint32_t* L_97 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_95, L_96));
		uint64_t L_98 = V_19;
		*((int32_t*)(L_97)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_97))-(int32_t)(((uint32_t)L_98))));
		uint64_t L_99 = V_19;
		V_19 = ((int64_t)((uint64_t)L_99>>((int32_t)32)));
		t764* L_100 = V_8;
		int32_t L_101 = V_18;
		int32_t L_102 = L_101;
		uint32_t L_103 = V_16;
		if ((!(((uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_100, L_102))) > ((uint32_t)L_103))))
		{
			goto IL_01e5;
		}
	}
	{
		uint64_t L_104 = V_19;
		V_19 = ((int64_t)((int64_t)L_104+(int64_t)(((int64_t)1))));
	}

IL_01e5:
	{
		uint32_t L_105 = V_17;
		V_17 = ((int32_t)((int32_t)L_105+(int32_t)1));
		int32_t L_106 = V_18;
		V_18 = ((int32_t)((int32_t)L_106+(int32_t)1));
		uint32_t L_107 = V_17;
		int32_t L_108 = V_1;
		if ((((int64_t)(((uint64_t)L_107))) < ((int64_t)(((int64_t)L_108)))))
		{
			goto IL_01a0;
		}
	}
	{
		int32_t L_109 = V_10;
		int32_t L_110 = V_1;
		V_18 = ((int32_t)((int32_t)((int32_t)((int32_t)L_109-(int32_t)L_110))+(int32_t)1));
		V_17 = 0;
		uint64_t L_111 = V_19;
		if (!L_111)
		{
			goto IL_0253;
		}
	}
	{
		uint32_t L_112 = V_20;
		V_20 = ((int32_t)((int32_t)L_112-(int32_t)1));
		V_21 = (((int64_t)0));
	}

IL_0217:
	{
		t764* L_113 = V_8;
		int32_t L_114 = V_18;
		int32_t L_115 = L_114;
		t784 * L_116 = p1;
		t764* L_117 = (L_116->f1);
		uint32_t L_118 = V_17;
		uintptr_t L_119 = (((uintptr_t)L_118));
		uint64_t L_120 = V_21;
		V_21 = ((int64_t)((int64_t)((int64_t)((int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_113, L_115))))+(int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_117, L_119))))))+(int64_t)L_120));
		t764* L_121 = V_8;
		int32_t L_122 = V_18;
		uint64_t L_123 = V_21;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_121, L_122)) = (uint32_t)(((uint32_t)L_123));
		uint64_t L_124 = V_21;
		V_21 = ((int64_t)((uint64_t)L_124>>((int32_t)32)));
		uint32_t L_125 = V_17;
		V_17 = ((int32_t)((int32_t)L_125+(int32_t)1));
		int32_t L_126 = V_18;
		V_18 = ((int32_t)((int32_t)L_126+(int32_t)1));
		uint32_t L_127 = V_17;
		int32_t L_128 = V_1;
		if ((((int64_t)(((uint64_t)L_127))) < ((int64_t)(((int64_t)L_128)))))
		{
			goto IL_0217;
		}
	}

IL_0253:
	{
		t784 * L_129 = V_6;
		t764* L_130 = (L_129->f1);
		int32_t L_131 = V_5;
		int32_t L_132 = L_131;
		V_5 = ((int32_t)((int32_t)L_132-(int32_t)1));
		uint32_t L_133 = V_20;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_130, L_132)) = (uint32_t)L_133;
		int32_t L_134 = V_10;
		V_10 = ((int32_t)((int32_t)L_134-(int32_t)1));
		int32_t L_135 = V_9;
		V_9 = ((int32_t)((int32_t)L_135-(int32_t)1));
	}

IL_0270:
	{
		int32_t L_136 = V_9;
		if ((((int32_t)L_136) > ((int32_t)0)))
		{
			goto IL_0112;
		}
	}
	{
		t784 * L_137 = V_6;
		m3562(L_137, NULL);
		t784 * L_138 = V_7;
		m3562(L_138, NULL);
		t919* L_139 = ((t919*)SZArrayNew(t919_TI_var, 2));
		t784 * L_140 = V_6;
		ArrayElementTypeCheck (L_139, L_140);
		*((t784 **)(t784 **)SZArrayLdElema(L_139, 0)) = (t784 *)L_140;
		t919* L_141 = L_139;
		t784 * L_142 = V_7;
		ArrayElementTypeCheck (L_141, L_142);
		*((t784 **)(t784 **)SZArrayLdElema(L_141, 1)) = (t784 *)L_142;
		V_22 = L_141;
		int32_t L_143 = V_4;
		if (!L_143)
		{
			goto IL_02b1;
		}
	}
	{
		t919* L_144 = V_22;
		t784 ** L_145 = ((t784 **)(t784 **)SZArrayLdElema(L_144, 1));
		int32_t L_146 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_147 = m3580(NULL, (*((t784 **)L_145)), L_146, NULL);
		*((t65 **)(L_145)) = (t65 *)L_147;
	}

IL_02b1:
	{
		t919* L_148 = V_22;
		return L_148;
	}
}
extern TypeInfo* t784_TI_var;
extern "C" t784 * m3539 (t65 * __this , t784 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t784 * V_1 = {0};
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	{
		int32_t L_0 = p1;
		if (L_0)
		{
			goto IL_0015;
		}
	}
	{
		t784 * L_1 = p0;
		t784 * L_2 = p0;
		uint32_t L_3 = (L_2->f0);
		t784 * L_4 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3547(L_4, L_1, ((int32_t)((int32_t)L_3+(int32_t)1)), NULL);
		return L_4;
	}

IL_0015:
	{
		int32_t L_5 = p1;
		V_0 = ((int32_t)((int32_t)L_5>>(int32_t)5));
		int32_t L_6 = p1;
		p1 = ((int32_t)((int32_t)L_6&(int32_t)((int32_t)31)));
		t784 * L_7 = p0;
		uint32_t L_8 = (L_7->f0);
		int32_t L_9 = V_0;
		t784 * L_10 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3545(L_10, 1, ((int32_t)((int32_t)((int32_t)((int32_t)L_8+(int32_t)1))+(int32_t)L_9)), NULL);
		V_1 = L_10;
		V_2 = 0;
		t784 * L_11 = p0;
		uint32_t L_12 = (L_11->f0);
		V_3 = L_12;
		int32_t L_13 = p1;
		if (!L_13)
		{
			goto IL_0094;
		}
	}
	{
		V_5 = 0;
		goto IL_0079;
	}

IL_0047:
	{
		t784 * L_14 = p0;
		t764* L_15 = (L_14->f1);
		uint32_t L_16 = V_2;
		uintptr_t L_17 = (((uintptr_t)L_16));
		V_4 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_15, L_17));
		t784 * L_18 = V_1;
		t764* L_19 = (L_18->f1);
		uint32_t L_20 = V_2;
		int32_t L_21 = V_0;
		if ((int64_t)(((int64_t)((int64_t)(((uint64_t)L_20))+(int64_t)(((int64_t)L_21))))) > INTPTR_MAX) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		uint32_t L_22 = V_4;
		int32_t L_23 = p1;
		uint32_t L_24 = V_5;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_19, (((intptr_t)((int64_t)((int64_t)(((uint64_t)L_20))+(int64_t)(((int64_t)L_21)))))))) = (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_22<<(int32_t)((int32_t)((int32_t)L_23&(int32_t)((int32_t)31)))))|(int32_t)L_24));
		uint32_t L_25 = V_4;
		int32_t L_26 = p1;
		V_5 = ((int32_t)((uint32_t)L_25>>((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)32)-(int32_t)L_26))&(int32_t)((int32_t)31)))));
		uint32_t L_27 = V_2;
		V_2 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_0079:
	{
		uint32_t L_28 = V_2;
		uint32_t L_29 = V_3;
		if ((!(((uint32_t)L_28) >= ((uint32_t)L_29))))
		{
			goto IL_0047;
		}
	}
	{
		t784 * L_30 = V_1;
		t764* L_31 = (L_30->f1);
		uint32_t L_32 = V_2;
		int32_t L_33 = V_0;
		if ((int64_t)(((int64_t)((int64_t)(((uint64_t)L_32))+(int64_t)(((int64_t)L_33))))) > INTPTR_MAX) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		uint32_t L_34 = V_5;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_31, (((intptr_t)((int64_t)((int64_t)(((uint64_t)L_32))+(int64_t)(((int64_t)L_33)))))))) = (uint32_t)L_34;
		goto IL_00ba;
	}

IL_0094:
	{
		goto IL_00b3;
	}

IL_0099:
	{
		t784 * L_35 = V_1;
		t764* L_36 = (L_35->f1);
		uint32_t L_37 = V_2;
		int32_t L_38 = V_0;
		if ((int64_t)(((int64_t)((int64_t)(((uint64_t)L_37))+(int64_t)(((int64_t)L_38))))) > INTPTR_MAX) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		t784 * L_39 = p0;
		t764* L_40 = (L_39->f1);
		uint32_t L_41 = V_2;
		uintptr_t L_42 = (((uintptr_t)L_41));
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_36, (((intptr_t)((int64_t)((int64_t)(((uint64_t)L_37))+(int64_t)(((int64_t)L_38)))))))) = (uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_40, L_42));
		uint32_t L_43 = V_2;
		V_2 = ((int32_t)((int32_t)L_43+(int32_t)1));
	}

IL_00b3:
	{
		uint32_t L_44 = V_2;
		uint32_t L_45 = V_3;
		if ((!(((uint32_t)L_44) >= ((uint32_t)L_45))))
		{
			goto IL_0099;
		}
	}

IL_00ba:
	{
		t784 * L_46 = V_1;
		m3562(L_46, NULL);
		t784 * L_47 = V_1;
		return L_47;
	}
}
extern TypeInfo* t784_TI_var;
extern "C" t784 * m3540 (t65 * __this , t784 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t784 * V_2 = {0};
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	{
		int32_t L_0 = p1;
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		t784 * L_1 = p0;
		t784 * L_2 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3546(L_2, L_1, NULL);
		return L_2;
	}

IL_000d:
	{
		int32_t L_3 = p1;
		V_0 = ((int32_t)((int32_t)L_3>>(int32_t)5));
		int32_t L_4 = p1;
		V_1 = ((int32_t)((int32_t)L_4&(int32_t)((int32_t)31)));
		t784 * L_5 = p0;
		uint32_t L_6 = (L_5->f0);
		int32_t L_7 = V_0;
		t784 * L_8 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3545(L_8, 1, ((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)L_7))+(int32_t)1)), NULL);
		V_2 = L_8;
		t784 * L_9 = V_2;
		t764* L_10 = (L_9->f1);
		V_3 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_10)->max_length)))-(int32_t)1));
		int32_t L_11 = V_1;
		if (!L_11)
		{
			goto IL_007e;
		}
	}
	{
		V_5 = 0;
		goto IL_006e;
	}

IL_0040:
	{
		t784 * L_12 = p0;
		t764* L_13 = (L_12->f1);
		uint32_t L_14 = V_3;
		int32_t L_15 = V_0;
		if ((int64_t)(((int64_t)((int64_t)(((uint64_t)L_14))+(int64_t)(((int64_t)L_15))))) > INTPTR_MAX) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		intptr_t L_16 = (((intptr_t)((int64_t)((int64_t)(((uint64_t)L_14))+(int64_t)(((int64_t)L_15))))));
		V_4 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_13, L_16));
		t784 * L_17 = V_2;
		t764* L_18 = (L_17->f1);
		uint32_t L_19 = V_3;
		uint32_t L_20 = V_4;
		int32_t L_21 = p1;
		uint32_t L_22 = V_5;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_18, (((uintptr_t)L_19)))) = (uint32_t)((int32_t)((int32_t)((int32_t)((uint32_t)L_20>>((int32_t)((int32_t)L_21&(int32_t)((int32_t)31)))))|(int32_t)L_22));
		uint32_t L_23 = V_4;
		int32_t L_24 = p1;
		V_5 = ((int32_t)((int32_t)L_23<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)32)-(int32_t)L_24))&(int32_t)((int32_t)31)))));
	}

IL_006e:
	{
		uint32_t L_25 = V_3;
		uint32_t L_26 = L_25;
		V_3 = ((int32_t)((int32_t)L_26-(int32_t)1));
		if ((!(((uint32_t)L_26) <= ((uint32_t)0))))
		{
			goto IL_0040;
		}
	}
	{
		goto IL_00a4;
	}

IL_007e:
	{
		goto IL_0099;
	}

IL_0083:
	{
		t784 * L_27 = V_2;
		t764* L_28 = (L_27->f1);
		uint32_t L_29 = V_3;
		t784 * L_30 = p0;
		t764* L_31 = (L_30->f1);
		uint32_t L_32 = V_3;
		int32_t L_33 = V_0;
		if ((int64_t)(((int64_t)((int64_t)(((uint64_t)L_32))+(int64_t)(((int64_t)L_33))))) > INTPTR_MAX) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		intptr_t L_34 = (((intptr_t)((int64_t)((int64_t)(((uint64_t)L_32))+(int64_t)(((int64_t)L_33))))));
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_28, (((uintptr_t)L_29)))) = (uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_31, L_34));
	}

IL_0099:
	{
		uint32_t L_35 = V_3;
		uint32_t L_36 = L_35;
		V_3 = ((int32_t)((int32_t)L_36-(int32_t)1));
		if ((!(((uint32_t)L_36) <= ((uint32_t)0))))
		{
			goto IL_0083;
		}
	}

IL_00a4:
	{
		t784 * L_37 = V_2;
		m3562(L_37, NULL);
		t784 * L_38 = V_2;
		return L_38;
	}
}
extern "C" void m3541 (t65 * __this , t764* p0, uint32_t p1, uint32_t p2, t764* p3, uint32_t p4, uint32_t p5, t764* p6, uint32_t p7, const MethodInfo* method)
{
	uint32_t* V_0 = {0};
	uint32_t* V_1 = {0};
	uint32_t* V_2 = {0};
	uint32_t* V_3 = {0};
	uint32_t* V_4 = {0};
	uint32_t* V_5 = {0};
	uint32_t* V_6 = {0};
	uint32_t* V_7 = {0};
	uint64_t V_8 = 0;
	uint32_t* V_9 = {0};
	uint32_t* V_10 = {0};
	uintptr_t G_B4_0 = 0;
	uintptr_t G_B8_0 = 0;
	uintptr_t G_B12_0 = 0;
	{
		t764* L_0 = p0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		t764* L_1 = p0;
		if ((((int32_t)(((t96 *)L_1)->max_length))))
		{
			goto IL_0015;
		}
	}

IL_000e:
	{
		G_B4_0 = (((uintptr_t)0));
		goto IL_001c;
	}

IL_0015:
	{
		t764* L_2 = p0;
		G_B4_0 = ((uintptr_t)(((uint32_t*)(uint32_t*)SZArrayLdElema(L_2, 0))));
	}

IL_001c:
	{
		V_0 = (uint32_t*)G_B4_0;
		t764* L_3 = p3;
		if (!L_3)
		{
			goto IL_002b;
		}
	}
	{
		t764* L_4 = p3;
		if ((((int32_t)(((t96 *)L_4)->max_length))))
		{
			goto IL_0032;
		}
	}

IL_002b:
	{
		G_B8_0 = (((uintptr_t)0));
		goto IL_0039;
	}

IL_0032:
	{
		t764* L_5 = p3;
		G_B8_0 = ((uintptr_t)(((uint32_t*)(uint32_t*)SZArrayLdElema(L_5, 0))));
	}

IL_0039:
	{
		V_1 = (uint32_t*)G_B8_0;
		t764* L_6 = p6;
		if (!L_6)
		{
			goto IL_004a;
		}
	}
	{
		t764* L_7 = p6;
		if ((((int32_t)(((t96 *)L_7)->max_length))))
		{
			goto IL_0051;
		}
	}

IL_004a:
	{
		G_B12_0 = (((uintptr_t)0));
		goto IL_0059;
	}

IL_0051:
	{
		t764* L_8 = p6;
		G_B12_0 = ((uintptr_t)(((uint32_t*)(uint32_t*)SZArrayLdElema(L_8, 0))));
	}

IL_0059:
	{
		V_2 = (uint32_t*)G_B12_0;
		uint32_t* L_9 = V_0;
		uint32_t L_10 = p1;
		V_3 = (uint32_t*)((uint32_t*)((intptr_t)L_9+(intptr_t)((intptr_t)((intptr_t)(((uintptr_t)L_10))*(int32_t)4))));
		uint32_t* L_11 = V_3;
		uint32_t L_12 = p2;
		V_4 = (uint32_t*)((uint32_t*)((intptr_t)L_11+(intptr_t)((intptr_t)((intptr_t)(((uintptr_t)L_12))*(int32_t)4))));
		uint32_t* L_13 = V_1;
		uint32_t L_14 = p4;
		V_5 = (uint32_t*)((uint32_t*)((intptr_t)L_13+(intptr_t)((intptr_t)((intptr_t)(((uintptr_t)L_14))*(int32_t)4))));
		uint32_t* L_15 = V_5;
		uint32_t L_16 = p5;
		V_6 = (uint32_t*)((uint32_t*)((intptr_t)L_15+(intptr_t)((intptr_t)((intptr_t)(((uintptr_t)L_16))*(int32_t)4))));
		uint32_t* L_17 = V_2;
		uint32_t L_18 = p7;
		V_7 = (uint32_t*)((uint32_t*)((intptr_t)L_17+(intptr_t)((intptr_t)((intptr_t)(((uintptr_t)L_18))*(int32_t)4))));
		goto IL_00f6;
	}

IL_008a:
	{
		uint32_t* L_19 = V_3;
		if ((*((uint32_t*)L_19)))
		{
			goto IL_0096;
		}
	}
	{
		goto IL_00ea;
	}

IL_0096:
	{
		V_8 = (((int64_t)0));
		uint32_t* L_20 = V_7;
		V_9 = (uint32_t*)L_20;
		uint32_t* L_21 = V_5;
		V_10 = (uint32_t*)L_21;
		goto IL_00d4;
	}

IL_00a7:
	{
		uint64_t L_22 = V_8;
		uint32_t* L_23 = V_3;
		uint32_t* L_24 = V_10;
		uint32_t* L_25 = V_9;
		V_8 = ((int64_t)((int64_t)L_22+(int64_t)((int64_t)((int64_t)((int64_t)((int64_t)(((uint64_t)(((uint32_t)(*((uint32_t*)L_23))))))*(int64_t)(((uint64_t)(((uint32_t)(*((uint32_t*)L_24))))))))+(int64_t)(((uint64_t)(((uint32_t)(*((uint32_t*)L_25))))))))));
		uint32_t* L_26 = V_9;
		uint64_t L_27 = V_8;
		*((int32_t*)(L_26)) = (int32_t)(((uint32_t)L_27));
		uint64_t L_28 = V_8;
		V_8 = ((int64_t)((uint64_t)L_28>>((int32_t)32)));
		uint32_t* L_29 = V_10;
		V_10 = (uint32_t*)((uint32_t*)((intptr_t)L_29+(intptr_t)(((intptr_t)4))));
		uint32_t* L_30 = V_9;
		V_9 = (uint32_t*)((uint32_t*)((intptr_t)L_30+(intptr_t)(((intptr_t)4))));
	}

IL_00d4:
	{
		uint32_t* L_31 = V_10;
		uint32_t* L_32 = V_6;
		if ((!(((uintptr_t)L_31) >= ((uintptr_t)L_32))))
		{
			goto IL_00a7;
		}
	}
	{
		uint64_t L_33 = V_8;
		if (!L_33)
		{
			goto IL_00ea;
		}
	}
	{
		uint32_t* L_34 = V_9;
		uint64_t L_35 = V_8;
		*((int32_t*)(L_34)) = (int32_t)(((uint32_t)L_35));
	}

IL_00ea:
	{
		uint32_t* L_36 = V_3;
		V_3 = (uint32_t*)((uint32_t*)((intptr_t)L_36+(intptr_t)(((intptr_t)4))));
		uint32_t* L_37 = V_7;
		V_7 = (uint32_t*)((uint32_t*)((intptr_t)L_37+(intptr_t)(((intptr_t)4))));
	}

IL_00f6:
	{
		uint32_t* L_38 = V_3;
		uint32_t* L_39 = V_4;
		if ((!(((uintptr_t)L_38) >= ((uintptr_t)L_39))))
		{
			goto IL_008a;
		}
	}
	{
		V_0 = (uint32_t*)(((uintptr_t)0));
		V_1 = (uint32_t*)(((uintptr_t)0));
		V_2 = (uint32_t*)(((uintptr_t)0));
		return;
	}
}
extern "C" void m3542 (t65 * __this , t764* p0, int32_t p1, int32_t p2, t764* p3, int32_t p4, int32_t p5, t764* p6, int32_t p7, int32_t p8, const MethodInfo* method)
{
	uint32_t* V_0 = {0};
	uint32_t* V_1 = {0};
	uint32_t* V_2 = {0};
	uint32_t* V_3 = {0};
	uint32_t* V_4 = {0};
	uint32_t* V_5 = {0};
	uint32_t* V_6 = {0};
	uint32_t* V_7 = {0};
	uint32_t* V_8 = {0};
	uint64_t V_9 = 0;
	uint32_t* V_10 = {0};
	uint32_t* V_11 = {0};
	uintptr_t G_B4_0 = 0;
	uintptr_t G_B8_0 = 0;
	uintptr_t G_B12_0 = 0;
	{
		t764* L_0 = p0;
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		t764* L_1 = p0;
		if ((((int32_t)(((t96 *)L_1)->max_length))))
		{
			goto IL_0015;
		}
	}

IL_000e:
	{
		G_B4_0 = (((uintptr_t)0));
		goto IL_001c;
	}

IL_0015:
	{
		t764* L_2 = p0;
		G_B4_0 = ((uintptr_t)(((uint32_t*)(uint32_t*)SZArrayLdElema(L_2, 0))));
	}

IL_001c:
	{
		V_0 = (uint32_t*)G_B4_0;
		t764* L_3 = p3;
		if (!L_3)
		{
			goto IL_002b;
		}
	}
	{
		t764* L_4 = p3;
		if ((((int32_t)(((t96 *)L_4)->max_length))))
		{
			goto IL_0032;
		}
	}

IL_002b:
	{
		G_B8_0 = (((uintptr_t)0));
		goto IL_0039;
	}

IL_0032:
	{
		t764* L_5 = p3;
		G_B8_0 = ((uintptr_t)(((uint32_t*)(uint32_t*)SZArrayLdElema(L_5, 0))));
	}

IL_0039:
	{
		V_1 = (uint32_t*)G_B8_0;
		t764* L_6 = p6;
		if (!L_6)
		{
			goto IL_004a;
		}
	}
	{
		t764* L_7 = p6;
		if ((((int32_t)(((t96 *)L_7)->max_length))))
		{
			goto IL_0051;
		}
	}

IL_004a:
	{
		G_B12_0 = (((uintptr_t)0));
		goto IL_0059;
	}

IL_0051:
	{
		t764* L_8 = p6;
		G_B12_0 = ((uintptr_t)(((uint32_t*)(uint32_t*)SZArrayLdElema(L_8, 0))));
	}

IL_0059:
	{
		V_2 = (uint32_t*)G_B12_0;
		uint32_t* L_9 = V_0;
		int32_t L_10 = p1;
		V_3 = (uint32_t*)((uint32_t*)((intptr_t)L_9+(int32_t)((int32_t)((int32_t)L_10*(int32_t)4))));
		uint32_t* L_11 = V_3;
		int32_t L_12 = p2;
		V_4 = (uint32_t*)((uint32_t*)((intptr_t)L_11+(int32_t)((int32_t)((int32_t)L_12*(int32_t)4))));
		uint32_t* L_13 = V_1;
		int32_t L_14 = p4;
		V_5 = (uint32_t*)((uint32_t*)((intptr_t)L_13+(int32_t)((int32_t)((int32_t)L_14*(int32_t)4))));
		uint32_t* L_15 = V_5;
		int32_t L_16 = p5;
		V_6 = (uint32_t*)((uint32_t*)((intptr_t)L_15+(int32_t)((int32_t)((int32_t)L_16*(int32_t)4))));
		uint32_t* L_17 = V_2;
		int32_t L_18 = p7;
		V_7 = (uint32_t*)((uint32_t*)((intptr_t)L_17+(int32_t)((int32_t)((int32_t)L_18*(int32_t)4))));
		uint32_t* L_19 = V_7;
		int32_t L_20 = p8;
		V_8 = (uint32_t*)((uint32_t*)((intptr_t)L_19+(int32_t)((int32_t)((int32_t)L_20*(int32_t)4))));
		goto IL_010c;
	}

IL_008e:
	{
		uint32_t* L_21 = V_3;
		if ((*((uint32_t*)L_21)))
		{
			goto IL_009a;
		}
	}
	{
		goto IL_0100;
	}

IL_009a:
	{
		V_9 = (((int64_t)0));
		uint32_t* L_22 = V_7;
		V_10 = (uint32_t*)L_22;
		uint32_t* L_23 = V_5;
		V_11 = (uint32_t*)L_23;
		goto IL_00d8;
	}

IL_00ab:
	{
		uint64_t L_24 = V_9;
		uint32_t* L_25 = V_3;
		uint32_t* L_26 = V_11;
		uint32_t* L_27 = V_10;
		V_9 = ((int64_t)((int64_t)L_24+(int64_t)((int64_t)((int64_t)((int64_t)((int64_t)(((uint64_t)(((uint32_t)(*((uint32_t*)L_25))))))*(int64_t)(((uint64_t)(((uint32_t)(*((uint32_t*)L_26))))))))+(int64_t)(((uint64_t)(((uint32_t)(*((uint32_t*)L_27))))))))));
		uint32_t* L_28 = V_10;
		uint64_t L_29 = V_9;
		*((int32_t*)(L_28)) = (int32_t)(((uint32_t)L_29));
		uint64_t L_30 = V_9;
		V_9 = ((int64_t)((uint64_t)L_30>>((int32_t)32)));
		uint32_t* L_31 = V_11;
		V_11 = (uint32_t*)((uint32_t*)((intptr_t)L_31+(intptr_t)(((intptr_t)4))));
		uint32_t* L_32 = V_10;
		V_10 = (uint32_t*)((uint32_t*)((intptr_t)L_32+(intptr_t)(((intptr_t)4))));
	}

IL_00d8:
	{
		uint32_t* L_33 = V_11;
		uint32_t* L_34 = V_6;
		if ((!(((uintptr_t)L_33) < ((uintptr_t)L_34))))
		{
			goto IL_00ea;
		}
	}
	{
		uint32_t* L_35 = V_10;
		uint32_t* L_36 = V_8;
		if ((!(((uintptr_t)L_35) >= ((uintptr_t)L_36))))
		{
			goto IL_00ab;
		}
	}

IL_00ea:
	{
		uint64_t L_37 = V_9;
		if (!L_37)
		{
			goto IL_0100;
		}
	}
	{
		uint32_t* L_38 = V_10;
		uint32_t* L_39 = V_8;
		if ((!(((uintptr_t)L_38) < ((uintptr_t)L_39))))
		{
			goto IL_0100;
		}
	}
	{
		uint32_t* L_40 = V_10;
		uint64_t L_41 = V_9;
		*((int32_t*)(L_40)) = (int32_t)(((uint32_t)L_41));
	}

IL_0100:
	{
		uint32_t* L_42 = V_3;
		V_3 = (uint32_t*)((uint32_t*)((intptr_t)L_42+(intptr_t)(((intptr_t)4))));
		uint32_t* L_43 = V_7;
		V_7 = (uint32_t*)((uint32_t*)((intptr_t)L_43+(intptr_t)(((intptr_t)4))));
	}

IL_010c:
	{
		uint32_t* L_44 = V_3;
		uint32_t* L_45 = V_4;
		if ((!(((uintptr_t)L_44) >= ((uintptr_t)L_45))))
		{
			goto IL_008e;
		}
	}
	{
		V_0 = (uint32_t*)(((uintptr_t)0));
		V_1 = (uint32_t*)(((uintptr_t)0));
		V_2 = (uint32_t*)(((uintptr_t)0));
		return;
	}
}
extern TypeInfo* t784_TI_var;
extern "C" uint32_t m3543 (t65 * __this , t784 * p0, uint32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	{
		uint32_t L_0 = p1;
		V_0 = L_0;
		t784 * L_1 = p0;
		uint32_t L_2 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		uint32_t L_3 = m3575(NULL, L_1, L_2, NULL);
		V_1 = L_3;
		V_2 = 0;
		V_3 = 1;
		goto IL_004a;
	}

IL_0013:
	{
		uint32_t L_4 = V_1;
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_001c;
		}
	}
	{
		uint32_t L_5 = V_3;
		return L_5;
	}

IL_001c:
	{
		uint32_t L_6 = V_2;
		uint32_t L_7 = V_0;
		uint32_t L_8 = V_1;
		uint32_t L_9 = V_3;
		V_2 = ((int32_t)((int32_t)L_6+(int32_t)((int32_t)((int32_t)((int32_t)((uint32_t)(int32_t)L_7/(uint32_t)(int32_t)L_8))*(int32_t)L_9))));
		uint32_t L_10 = V_0;
		uint32_t L_11 = V_1;
		V_0 = ((int32_t)((uint32_t)(int32_t)L_10%(uint32_t)(int32_t)L_11));
		uint32_t L_12 = V_0;
		if (L_12)
		{
			goto IL_0033;
		}
	}
	{
		goto IL_0050;
	}

IL_0033:
	{
		uint32_t L_13 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)1))))
		{
			goto IL_003e;
		}
	}
	{
		uint32_t L_14 = p1;
		uint32_t L_15 = V_2;
		return ((int32_t)((int32_t)L_14-(int32_t)L_15));
	}

IL_003e:
	{
		uint32_t L_16 = V_3;
		uint32_t L_17 = V_1;
		uint32_t L_18 = V_0;
		uint32_t L_19 = V_2;
		V_3 = ((int32_t)((int32_t)L_16+(int32_t)((int32_t)((int32_t)((int32_t)((uint32_t)(int32_t)L_17/(uint32_t)(int32_t)L_18))*(int32_t)L_19))));
		uint32_t L_20 = V_1;
		uint32_t L_21 = V_0;
		V_1 = ((int32_t)((uint32_t)(int32_t)L_20%(uint32_t)(int32_t)L_21));
	}

IL_004a:
	{
		uint32_t L_22 = V_1;
		if (L_22)
		{
			goto IL_0013;
		}
	}

IL_0050:
	{
		return 0;
	}
}
extern TypeInfo* t784_TI_var;
extern TypeInfo* t919_TI_var;
extern TypeInfo* t783_TI_var;
extern TypeInfo* t925_TI_var;
extern Il2CppCodeGenString* _stringLiteral504;
extern "C" t784 * m3544 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		t919_TI_var = il2cpp_codegen_type_info_from_index(452);
		t783_TI_var = il2cpp_codegen_type_info_from_index(453);
		t925_TI_var = il2cpp_codegen_type_info_from_index(454);
		_stringLiteral504 = il2cpp_codegen_string_literal_from_index(504);
		s_Il2CppMethodIntialized = true;
	}
	t919* V_0 = {0};
	t919* V_1 = {0};
	t919* V_2 = {0};
	int32_t V_3 = 0;
	t784 * V_4 = {0};
	t784 * V_5 = {0};
	t783 * V_6 = {0};
	t784 * V_7 = {0};
	t919* V_8 = {0};
	{
		t784 * L_0 = p1;
		uint32_t L_1 = (L_0->f0);
		if ((!(((uint32_t)L_1) == ((uint32_t)1))))
		{
			goto IL_0020;
		}
	}
	{
		t784 * L_2 = p0;
		t784 * L_3 = p1;
		t764* L_4 = (L_3->f1);
		int32_t L_5 = 0;
		uint32_t L_6 = m3543(NULL, L_2, (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_4, L_5)), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_7 = m3571(NULL, L_6, NULL);
		return L_7;
	}

IL_0020:
	{
		t919* L_8 = ((t919*)SZArrayNew(t919_TI_var, 2));
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_9 = m3572(NULL, 0, NULL);
		ArrayElementTypeCheck (L_8, L_9);
		*((t784 **)(t784 **)SZArrayLdElema(L_8, 0)) = (t784 *)L_9;
		t919* L_10 = L_8;
		t784 * L_11 = m3572(NULL, 1, NULL);
		ArrayElementTypeCheck (L_10, L_11);
		*((t784 **)(t784 **)SZArrayLdElema(L_10, 1)) = (t784 *)L_11;
		V_0 = L_10;
		V_1 = ((t919*)SZArrayNew(t919_TI_var, 2));
		t919* L_12 = ((t919*)SZArrayNew(t919_TI_var, 2));
		t784 * L_13 = m3572(NULL, 0, NULL);
		ArrayElementTypeCheck (L_12, L_13);
		*((t784 **)(t784 **)SZArrayLdElema(L_12, 0)) = (t784 *)L_13;
		t919* L_14 = L_12;
		t784 * L_15 = m3572(NULL, 0, NULL);
		ArrayElementTypeCheck (L_14, L_15);
		*((t784 **)(t784 **)SZArrayLdElema(L_14, 1)) = (t784 *)L_15;
		V_2 = L_14;
		V_3 = 0;
		t784 * L_16 = p1;
		V_4 = L_16;
		t784 * L_17 = p0;
		V_5 = L_17;
		t784 * L_18 = p1;
		t783 * L_19 = (t783 *)il2cpp_codegen_object_new (t783_TI_var);
		m3524(L_19, L_18, NULL);
		V_6 = L_19;
		goto IL_00ca;
	}

IL_006e:
	{
		int32_t L_20 = V_3;
		if ((((int32_t)L_20) <= ((int32_t)1)))
		{
			goto IL_0097;
		}
	}
	{
		t783 * L_21 = V_6;
		t919* L_22 = V_0;
		int32_t L_23 = 0;
		t919* L_24 = V_0;
		int32_t L_25 = 1;
		t919* L_26 = V_1;
		int32_t L_27 = 0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_28 = m3578(NULL, (*(t784 **)(t784 **)SZArrayLdElema(L_24, L_25)), (*(t784 **)(t784 **)SZArrayLdElema(L_26, L_27)), NULL);
		t784 * L_29 = m3527(L_21, (*(t784 **)(t784 **)SZArrayLdElema(L_22, L_23)), L_28, NULL);
		V_7 = L_29;
		t919* L_30 = V_0;
		t919* L_31 = V_0;
		int32_t L_32 = 1;
		ArrayElementTypeCheck (L_30, (*(t784 **)(t784 **)SZArrayLdElema(L_31, L_32)));
		*((t784 **)(t784 **)SZArrayLdElema(L_30, 0)) = (t784 *)(*(t784 **)(t784 **)SZArrayLdElema(L_31, L_32));
		t919* L_33 = V_0;
		t784 * L_34 = V_7;
		ArrayElementTypeCheck (L_33, L_34);
		*((t784 **)(t784 **)SZArrayLdElema(L_33, 1)) = (t784 *)L_34;
	}

IL_0097:
	{
		t784 * L_35 = V_4;
		t784 * L_36 = V_5;
		t919* L_37 = m3538(NULL, L_35, L_36, NULL);
		V_8 = L_37;
		t919* L_38 = V_1;
		t919* L_39 = V_1;
		int32_t L_40 = 1;
		ArrayElementTypeCheck (L_38, (*(t784 **)(t784 **)SZArrayLdElema(L_39, L_40)));
		*((t784 **)(t784 **)SZArrayLdElema(L_38, 0)) = (t784 *)(*(t784 **)(t784 **)SZArrayLdElema(L_39, L_40));
		t919* L_41 = V_1;
		t919* L_42 = V_8;
		int32_t L_43 = 0;
		ArrayElementTypeCheck (L_41, (*(t784 **)(t784 **)SZArrayLdElema(L_42, L_43)));
		*((t784 **)(t784 **)SZArrayLdElema(L_41, 1)) = (t784 *)(*(t784 **)(t784 **)SZArrayLdElema(L_42, L_43));
		t919* L_44 = V_2;
		t919* L_45 = V_2;
		int32_t L_46 = 1;
		ArrayElementTypeCheck (L_44, (*(t784 **)(t784 **)SZArrayLdElema(L_45, L_46)));
		*((t784 **)(t784 **)SZArrayLdElema(L_44, 0)) = (t784 *)(*(t784 **)(t784 **)SZArrayLdElema(L_45, L_46));
		t919* L_47 = V_2;
		t919* L_48 = V_8;
		int32_t L_49 = 1;
		ArrayElementTypeCheck (L_47, (*(t784 **)(t784 **)SZArrayLdElema(L_48, L_49)));
		*((t784 **)(t784 **)SZArrayLdElema(L_47, 1)) = (t784 *)(*(t784 **)(t784 **)SZArrayLdElema(L_48, L_49));
		t784 * L_50 = V_5;
		V_4 = L_50;
		t919* L_51 = V_8;
		int32_t L_52 = 1;
		V_5 = (*(t784 **)(t784 **)SZArrayLdElema(L_51, L_52));
		int32_t L_53 = V_3;
		V_3 = ((int32_t)((int32_t)L_53+(int32_t)1));
	}

IL_00ca:
	{
		t784 * L_54 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_55 = m3582(NULL, L_54, 0, NULL);
		if (L_55)
		{
			goto IL_006e;
		}
	}
	{
		t919* L_56 = V_2;
		int32_t L_57 = 0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_58 = m3582(NULL, (*(t784 **)(t784 **)SZArrayLdElema(L_56, L_57)), 1, NULL);
		if (!L_58)
		{
			goto IL_00f0;
		}
	}
	{
		t925 * L_59 = (t925 *)il2cpp_codegen_object_new (t925_TI_var);
		m4393(L_59, _stringLiteral504, NULL);
		il2cpp_codegen_raise_exception(L_59);
	}

IL_00f0:
	{
		t783 * L_60 = V_6;
		t919* L_61 = V_0;
		int32_t L_62 = 0;
		t919* L_63 = V_0;
		int32_t L_64 = 1;
		t919* L_65 = V_1;
		int32_t L_66 = 0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_67 = m3578(NULL, (*(t784 **)(t784 **)SZArrayLdElema(L_63, L_64)), (*(t784 **)(t784 **)SZArrayLdElema(L_65, L_66)), NULL);
		t784 * L_68 = m3527(L_60, (*(t784 **)(t784 **)SZArrayLdElema(L_61, L_62)), L_67, NULL);
		return L_68;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t757.h"
#include "t65.h"
#include "t420.h"
#include "t918.h"
#include "t909.h"
#include "t778.h"
#include "t457.h"
#include "t278.h"
#include "t789.h"
#include "t708.h"
#include "t757MD.h"
#include "t96MD.h"
#include "t918MD.h"
#include "t779MD.h"
#include "t775MD.h"
#include "t40MD.h"
#include "t457MD.h"
#include "t789MD.h"
#include "t708MD.h"


extern TypeInfo* t764_TI_var;
extern "C" void m3545 (t784 * __this, int32_t p0, uint32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t764_TI_var = il2cpp_codegen_type_info_from_index(449);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f0 = 1;
		m364(__this, NULL);
		uint32_t L_0 = p1;
		__this->f1 = ((t764*)SZArrayNew(t764_TI_var, (((uintptr_t)L_0))));
		uint32_t L_1 = p1;
		__this->f0 = L_1;
		return;
	}
}
extern TypeInfo* t764_TI_var;
extern "C" void m3546 (t784 * __this, t784 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t764_TI_var = il2cpp_codegen_type_info_from_index(449);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f0 = 1;
		m364(__this, NULL);
		t784 * L_0 = p0;
		t764* L_1 = (L_0->f1);
		t65 * L_2 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_1);
		__this->f1 = ((t764*)Castclass(L_2, t764_TI_var));
		t784 * L_3 = p0;
		uint32_t L_4 = (L_3->f0);
		__this->f0 = L_4;
		return;
	}
}
extern TypeInfo* t764_TI_var;
extern "C" void m3547 (t784 * __this, t784 * p0, uint32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t764_TI_var = il2cpp_codegen_type_info_from_index(449);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	{
		__this->f0 = 1;
		m364(__this, NULL);
		uint32_t L_0 = p1;
		__this->f1 = ((t764*)SZArrayNew(t764_TI_var, (((uintptr_t)L_0))));
		V_0 = 0;
		goto IL_0037;
	}

IL_0021:
	{
		t764* L_1 = (__this->f1);
		uint32_t L_2 = V_0;
		t784 * L_3 = p0;
		t764* L_4 = (L_3->f1);
		uint32_t L_5 = V_0;
		uintptr_t L_6 = (((uintptr_t)L_5));
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_1, (((uintptr_t)L_2)))) = (uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_4, L_6));
		uint32_t L_7 = V_0;
		V_0 = ((int32_t)((int32_t)L_7+(int32_t)1));
	}

IL_0037:
	{
		uint32_t L_8 = V_0;
		t784 * L_9 = p0;
		uint32_t L_10 = (L_9->f0);
		if ((!(((uint32_t)L_8) >= ((uint32_t)L_10))))
		{
			goto IL_0021;
		}
	}
	{
		t784 * L_11 = p0;
		uint32_t L_12 = (L_11->f0);
		__this->f0 = L_12;
		return;
	}
}
extern TypeInfo* t764_TI_var;
extern "C" void m3548 (t784 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t764_TI_var = il2cpp_codegen_type_info_from_index(449);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		__this->f0 = 1;
		m364(__this, NULL);
		t523* L_0 = p0;
		__this->f0 = ((int32_t)((uint32_t)(((int32_t)(((t96 *)L_0)->max_length)))>>2));
		t523* L_1 = p0;
		V_0 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_1)->max_length)))&(int32_t)3));
		int32_t L_2 = V_0;
		if (!L_2)
		{
			goto IL_0032;
		}
	}
	{
		uint32_t L_3 = (__this->f0);
		__this->f0 = ((int32_t)((int32_t)L_3+(int32_t)1));
	}

IL_0032:
	{
		uint32_t L_4 = (__this->f0);
		__this->f1 = ((t764*)SZArrayNew(t764_TI_var, (((uintptr_t)L_4))));
		t523* L_5 = p0;
		V_1 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_5)->max_length)))-(int32_t)1));
		V_2 = 0;
		goto IL_007e;
	}

IL_0051:
	{
		t764* L_6 = (__this->f1);
		int32_t L_7 = V_2;
		t523* L_8 = p0;
		int32_t L_9 = V_1;
		int32_t L_10 = ((int32_t)((int32_t)L_9-(int32_t)3));
		t523* L_11 = p0;
		int32_t L_12 = V_1;
		int32_t L_13 = ((int32_t)((int32_t)L_12-(int32_t)2));
		t523* L_14 = p0;
		int32_t L_15 = V_1;
		int32_t L_16 = ((int32_t)((int32_t)L_15-(int32_t)1));
		t523* L_17 = p0;
		int32_t L_18 = V_1;
		int32_t L_19 = L_18;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_6, L_7)) = (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_8, L_10))<<(int32_t)((int32_t)24)))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_11, L_13))<<(int32_t)((int32_t)16)))))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_14, L_16))<<(int32_t)8))))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_17, L_19))));
		int32_t L_20 = V_1;
		V_1 = ((int32_t)((int32_t)L_20-(int32_t)4));
		int32_t L_21 = V_2;
		V_2 = ((int32_t)((int32_t)L_21+(int32_t)1));
	}

IL_007e:
	{
		int32_t L_22 = V_1;
		if ((((int32_t)L_22) >= ((int32_t)3)))
		{
			goto IL_0051;
		}
	}
	{
		int32_t L_23 = V_0;
		V_3 = L_23;
		int32_t L_24 = V_3;
		if (((int32_t)((int32_t)L_24-(int32_t)1)) == 0)
		{
			goto IL_00a0;
		}
		if (((int32_t)((int32_t)L_24-(int32_t)1)) == 1)
		{
			goto IL_00b8;
		}
		if (((int32_t)((int32_t)L_24-(int32_t)1)) == 2)
		{
			goto IL_00d6;
		}
	}
	{
		goto IL_00fb;
	}

IL_00a0:
	{
		t764* L_25 = (__this->f1);
		uint32_t L_26 = (__this->f0);
		t523* L_27 = p0;
		int32_t L_28 = 0;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_25, (((uintptr_t)((int32_t)((int32_t)L_26-(int32_t)1)))))) = (uint32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_27, L_28));
		goto IL_00fb;
	}

IL_00b8:
	{
		t764* L_29 = (__this->f1);
		uint32_t L_30 = (__this->f0);
		t523* L_31 = p0;
		int32_t L_32 = 0;
		t523* L_33 = p0;
		int32_t L_34 = 1;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_29, (((uintptr_t)((int32_t)((int32_t)L_30-(int32_t)1)))))) = (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_31, L_32))<<(int32_t)8))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_33, L_34))));
		goto IL_00fb;
	}

IL_00d6:
	{
		t764* L_35 = (__this->f1);
		uint32_t L_36 = (__this->f0);
		t523* L_37 = p0;
		int32_t L_38 = 0;
		t523* L_39 = p0;
		int32_t L_40 = 1;
		t523* L_41 = p0;
		int32_t L_42 = 2;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_35, (((uintptr_t)((int32_t)((int32_t)L_36-(int32_t)1)))))) = (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_37, L_38))<<(int32_t)((int32_t)16)))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_39, L_40))<<(int32_t)8))))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_41, L_42))));
		goto IL_00fb;
	}

IL_00fb:
	{
		m3562(__this, NULL);
		return;
	}
}
extern TypeInfo* t764_TI_var;
extern "C" void m3549 (t784 * __this, uint32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t764_TI_var = il2cpp_codegen_type_info_from_index(449);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f0 = 1;
		m364(__this, NULL);
		t764* L_0 = ((t764*)SZArrayNew(t764_TI_var, 1));
		uint32_t L_1 = p0;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_0, 0)) = (uint32_t)L_1;
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t764_TI_var;
extern TypeInfo* t784_TI_var;
extern FieldInfo* t918_f0_FieldInfo_var;
extern "C" void m3550 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t764_TI_var = il2cpp_codegen_type_info_from_index(449);
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		t918_f0_FieldInfo_var = il2cpp_codegen_field_info_from_index(455, 0);
		s_Il2CppMethodIntialized = true;
	}
	{
		t764* L_0 = ((t764*)SZArrayNew(t764_TI_var, ((int32_t)783)));
		m3522(NULL, (t96 *)(t96 *)L_0, LoadFieldToken(t918_f0_FieldInfo_var), NULL);
		((t784_SFs*)t784_TI_var->static_fields)->f2 = L_0;
		return;
	}
}
extern TypeInfo* t784_TI_var;
extern "C" t757 * m3551 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t757 * L_0 = ((t784_SFs*)t784_TI_var->static_fields)->f3;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t757 * L_1 = m3504(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		((t784_SFs*)t784_TI_var->static_fields)->f3 = L_1;
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t757 * L_2 = ((t784_SFs*)t784_TI_var->static_fields)->f3;
		return L_2;
	}
}
extern TypeInfo* t784_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" t784 * m3552 (t65 * __this , int32_t p0, t757 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t784 * V_2 = {0};
	t523* V_3 = {0};
	uint32_t V_4 = 0;
	{
		int32_t L_0 = p0;
		V_0 = ((int32_t)((int32_t)L_0>>(int32_t)5));
		int32_t L_1 = p0;
		V_1 = ((int32_t)((int32_t)L_1&(int32_t)((int32_t)31)));
		int32_t L_2 = V_1;
		if (!L_2)
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_3 = V_0;
		V_0 = ((int32_t)((int32_t)L_3+(int32_t)1));
	}

IL_0013:
	{
		int32_t L_4 = V_0;
		t784 * L_5 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3545(L_5, 1, ((int32_t)((int32_t)L_4+(int32_t)1)), NULL);
		V_2 = L_5;
		int32_t L_6 = V_0;
		V_3 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)L_6<<(int32_t)2))));
		t757 * L_7 = p1;
		t523* L_8 = V_3;
		VirtActionInvoker1< t523* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_7, L_8);
		t523* L_9 = V_3;
		t784 * L_10 = V_2;
		t764* L_11 = (L_10->f1);
		int32_t L_12 = V_0;
		m3507(NULL, (t96 *)(t96 *)L_9, 0, (t96 *)(t96 *)L_11, 0, ((int32_t)((int32_t)L_12<<(int32_t)2)), NULL);
		int32_t L_13 = V_1;
		if (!L_13)
		{
			goto IL_0086;
		}
	}
	{
		int32_t L_14 = V_1;
		V_4 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_14-(int32_t)1))&(int32_t)((int32_t)31)))));
		t784 * L_15 = V_2;
		t764* L_16 = (L_15->f1);
		int32_t L_17 = V_0;
		uint32_t* L_18 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_16, ((int32_t)((int32_t)L_17-(int32_t)1))));
		uint32_t L_19 = V_4;
		*((int32_t*)(L_18)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_18))|(int32_t)L_19));
		int32_t L_20 = V_1;
		V_4 = ((int32_t)((uint32_t)(-1)>>((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)32)-(int32_t)L_20))&(int32_t)((int32_t)31)))));
		t784 * L_21 = V_2;
		t764* L_22 = (L_21->f1);
		int32_t L_23 = V_0;
		uint32_t* L_24 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_22, ((int32_t)((int32_t)L_23-(int32_t)1))));
		uint32_t L_25 = V_4;
		*((int32_t*)(L_24)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_24))&(int32_t)L_25));
		goto IL_009d;
	}

IL_0086:
	{
		t784 * L_26 = V_2;
		t764* L_27 = (L_26->f1);
		int32_t L_28 = V_0;
		uint32_t* L_29 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_27, ((int32_t)((int32_t)L_28-(int32_t)1))));
		*((int32_t*)(L_29)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_29))|(int32_t)((int32_t)-2147483648)));
	}

IL_009d:
	{
		t784 * L_30 = V_2;
		m3562(L_30, NULL);
		t784 * L_31 = V_2;
		return L_31;
	}
}
extern TypeInfo* t784_TI_var;
extern "C" t784 * m3553 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t757 * L_1 = m3551(NULL, NULL);
		t784 * L_2 = m3552(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" int32_t m3554 (t784 * __this, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	{
		m3562(__this, NULL);
		t764* L_0 = (__this->f1);
		uint32_t L_1 = (__this->f0);
		uintptr_t L_2 = (((uintptr_t)((int32_t)((int32_t)L_1-(int32_t)1))));
		V_0 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_0, L_2));
		V_1 = ((int32_t)-2147483648);
		V_2 = ((int32_t)32);
		goto IL_002d;
	}

IL_0025:
	{
		uint32_t L_3 = V_2;
		V_2 = ((int32_t)((int32_t)L_3-(int32_t)1));
		uint32_t L_4 = V_1;
		V_1 = ((int32_t)((uint32_t)L_4>>1));
	}

IL_002d:
	{
		uint32_t L_5 = V_2;
		if ((!(((uint32_t)L_5) > ((uint32_t)0))))
		{
			goto IL_003c;
		}
	}
	{
		uint32_t L_6 = V_0;
		uint32_t L_7 = V_1;
		if (!((int32_t)((int32_t)L_6&(int32_t)L_7)))
		{
			goto IL_0025;
		}
	}

IL_003c:
	{
		uint32_t L_8 = V_2;
		uint32_t L_9 = (__this->f0);
		V_2 = ((int32_t)((int32_t)L_8+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_9-(int32_t)1))<<(int32_t)5))));
		uint32_t L_10 = V_2;
		return L_10;
	}
}
extern TypeInfo* t146_TI_var;
extern Il2CppCodeGenString* _stringLiteral505;
extern "C" bool m3555 (t784 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t146_TI_var = il2cpp_codegen_type_info_from_index(40);
		_stringLiteral505 = il2cpp_codegen_string_literal_from_index(505);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	uint8_t V_1 = 0x0;
	uint32_t V_2 = 0;
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		t146 * L_1 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_1, _stringLiteral505, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		int32_t L_2 = p0;
		V_0 = ((int32_t)((uint32_t)L_2>>5));
		int32_t L_3 = p0;
		V_1 = (((uint8_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)31)))));
		uint8_t L_4 = V_1;
		V_2 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)L_4&(int32_t)((int32_t)31)))));
		t764* L_5 = (__this->f1);
		uint32_t L_6 = V_0;
		uintptr_t L_7 = (((uintptr_t)L_6));
		uint32_t L_8 = V_2;
		t764* L_9 = (__this->f1);
		uint32_t L_10 = V_0;
		uintptr_t L_11 = (((uintptr_t)L_10));
		return ((((int32_t)((int32_t)((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_5, L_7))|(int32_t)L_8))) == ((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_9, L_11))))? 1 : 0);
	}
}
extern "C" void m3556 (t784 * __this, uint32_t p0, const MethodInfo* method)
{
	{
		uint32_t L_0 = p0;
		m3557(__this, L_0, 1, NULL);
		return;
	}
}
extern "C" void m3557 (t784 * __this, uint32_t p0, bool p1, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		uint32_t L_0 = p0;
		V_0 = ((int32_t)((uint32_t)L_0>>5));
		uint32_t L_1 = V_0;
		uint32_t L_2 = (__this->f0);
		if ((!(((uint32_t)L_1) < ((uint32_t)L_2))))
		{
			goto IL_004a;
		}
	}
	{
		uint32_t L_3 = p0;
		V_1 = ((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))));
		bool L_4 = p1;
		if (!L_4)
		{
			goto IL_0037;
		}
	}
	{
		t764* L_5 = (__this->f1);
		uint32_t L_6 = V_0;
		uint32_t* L_7 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_5, (((uintptr_t)L_6))));
		uint32_t L_8 = V_1;
		*((int32_t*)(L_7)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_7))|(int32_t)L_8));
		goto IL_004a;
	}

IL_0037:
	{
		t764* L_9 = (__this->f1);
		uint32_t L_10 = V_0;
		uint32_t* L_11 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_9, (((uintptr_t)L_10))));
		uint32_t L_12 = V_1;
		*((int32_t*)(L_11)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_11))&(int32_t)((~L_12))));
	}

IL_004a:
	{
		return;
	}
}
extern TypeInfo* t784_TI_var;
extern "C" int32_t m3558 (t784 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_0 = m3581(NULL, __this, 0, NULL);
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		return (-1);
	}

IL_000e:
	{
		V_0 = 0;
		goto IL_0019;
	}

IL_0015:
	{
		int32_t L_1 = V_0;
		V_0 = ((int32_t)((int32_t)L_1+(int32_t)1));
	}

IL_0019:
	{
		int32_t L_2 = V_0;
		bool L_3 = m3555(__this, L_2, NULL);
		if (!L_3)
		{
			goto IL_0015;
		}
	}
	{
		int32_t L_4 = V_0;
		return L_4;
	}
}
extern TypeInfo* t784_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" t523* m3559 (t784 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t523* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	uint32_t V_6 = 0;
	int32_t V_7 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_0 = m3581(NULL, __this, 0, NULL);
		if (!L_0)
		{
			goto IL_0013;
		}
	}
	{
		return ((t523*)SZArrayNew(t523_TI_var, 1));
	}

IL_0013:
	{
		int32_t L_1 = m3554(__this, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		V_1 = ((int32_t)((int32_t)L_2>>(int32_t)3));
		int32_t L_3 = V_0;
		if (!((int32_t)((int32_t)L_3&(int32_t)7)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_4 = V_1;
		V_1 = ((int32_t)((int32_t)L_4+(int32_t)1));
	}

IL_002a:
	{
		int32_t L_5 = V_1;
		V_2 = ((t523*)SZArrayNew(t523_TI_var, L_5));
		int32_t L_6 = V_1;
		V_3 = ((int32_t)((int32_t)L_6&(int32_t)3));
		int32_t L_7 = V_3;
		if (L_7)
		{
			goto IL_003d;
		}
	}
	{
		V_3 = 4;
	}

IL_003d:
	{
		V_4 = 0;
		uint32_t L_8 = (__this->f0);
		V_5 = ((int32_t)((int32_t)L_8-(int32_t)1));
		goto IL_0096;
	}

IL_004f:
	{
		t764* L_9 = (__this->f1);
		int32_t L_10 = V_5;
		int32_t L_11 = L_10;
		V_6 = (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_9, L_11));
		int32_t L_12 = V_3;
		V_7 = ((int32_t)((int32_t)L_12-(int32_t)1));
		goto IL_0080;
	}

IL_0064:
	{
		t523* L_13 = V_2;
		int32_t L_14 = V_4;
		int32_t L_15 = V_7;
		uint32_t L_16 = V_6;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_13, ((int32_t)((int32_t)L_14+(int32_t)L_15)))) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_16&(int32_t)((int32_t)255)))));
		uint32_t L_17 = V_6;
		V_6 = ((int32_t)((uint32_t)L_17>>8));
		int32_t L_18 = V_7;
		V_7 = ((int32_t)((int32_t)L_18-(int32_t)1));
	}

IL_0080:
	{
		int32_t L_19 = V_7;
		if ((((int32_t)L_19) >= ((int32_t)0)))
		{
			goto IL_0064;
		}
	}
	{
		int32_t L_20 = V_4;
		int32_t L_21 = V_3;
		V_4 = ((int32_t)((int32_t)L_20+(int32_t)L_21));
		V_3 = 4;
		int32_t L_22 = V_5;
		V_5 = ((int32_t)((int32_t)L_22-(int32_t)1));
	}

IL_0096:
	{
		int32_t L_23 = V_5;
		if ((((int32_t)L_23) >= ((int32_t)0)))
		{
			goto IL_004f;
		}
	}
	{
		t523* L_24 = V_2;
		return L_24;
	}
}
extern Il2CppCodeGenString* _stringLiteral506;
extern "C" t40* m3560 (t784 * __this, uint32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral506 = il2cpp_codegen_string_literal_from_index(506);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint32_t L_0 = p0;
		t40* L_1 = m3561(__this, L_0, _stringLiteral506, NULL);
		return L_1;
	}
}
extern TypeInfo* t457_TI_var;
extern TypeInfo* t784_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t278_TI_var;
extern Il2CppCodeGenString* _stringLiteral507;
extern Il2CppCodeGenString* _stringLiteral508;
extern Il2CppCodeGenString* _stringLiteral509;
extern Il2CppCodeGenString* _stringLiteral510;
extern Il2CppCodeGenString* _stringLiteral511;
extern Il2CppCodeGenString* _stringLiteral512;
extern "C" t40* m3561 (t784 * __this, uint32_t p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		_stringLiteral507 = il2cpp_codegen_string_literal_from_index(507);
		_stringLiteral508 = il2cpp_codegen_string_literal_from_index(508);
		_stringLiteral509 = il2cpp_codegen_string_literal_from_index(509);
		_stringLiteral510 = il2cpp_codegen_string_literal_from_index(510);
		_stringLiteral511 = il2cpp_codegen_string_literal_from_index(511);
		_stringLiteral512 = il2cpp_codegen_string_literal_from_index(512);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t784 * V_1 = {0};
	uint32_t V_2 = 0;
	{
		t40* L_0 = p1;
		int32_t L_1 = m1942(L_0, NULL);
		uint32_t L_2 = p0;
		if ((((int64_t)(((int64_t)L_1))) >= ((int64_t)(((uint64_t)L_2)))))
		{
			goto IL_001e;
		}
	}
	{
		t457 * L_3 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_3, _stringLiteral507, _stringLiteral508, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001e:
	{
		uint32_t L_4 = p0;
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_0035;
		}
	}
	{
		t457 * L_5 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_5, _stringLiteral509, _stringLiteral510, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0035:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_6 = m3581(NULL, __this, 0, NULL);
		if (!L_6)
		{
			goto IL_0047;
		}
	}
	{
		return _stringLiteral511;
	}

IL_0047:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_7 = m3581(NULL, __this, 1, NULL);
		if (!L_7)
		{
			goto IL_0059;
		}
	}
	{
		return _stringLiteral512;
	}

IL_0059:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_8 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		V_0 = L_8;
		t784 * L_9 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3546(L_9, __this, NULL);
		V_1 = L_9;
		goto IL_0086;
	}

IL_006b:
	{
		t784 * L_10 = V_1;
		uint32_t L_11 = p0;
		uint32_t L_12 = m3535(NULL, L_10, L_11, NULL);
		V_2 = L_12;
		t40* L_13 = p1;
		uint32_t L_14 = V_2;
		uint16_t L_15 = m1954(L_13, L_14, NULL);
		uint16_t L_16 = L_15;
		t65 * L_17 = Box(t278_TI_var, &L_16);
		t40* L_18 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_19 = m437(NULL, L_17, L_18, NULL);
		V_0 = L_19;
	}

IL_0086:
	{
		t784 * L_20 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_21 = m3582(NULL, L_20, 0, NULL);
		if (L_21)
		{
			goto IL_006b;
		}
	}
	{
		t40* L_22 = V_0;
		return L_22;
	}
}
extern "C" void m3562 (t784 * __this, const MethodInfo* method)
{
	{
		goto IL_0013;
	}

IL_0005:
	{
		uint32_t L_0 = (__this->f0);
		__this->f0 = ((int32_t)((int32_t)L_0-(int32_t)1));
	}

IL_0013:
	{
		uint32_t L_1 = (__this->f0);
		if ((!(((uint32_t)L_1) > ((uint32_t)0))))
		{
			goto IL_0034;
		}
	}
	{
		t764* L_2 = (__this->f1);
		uint32_t L_3 = (__this->f0);
		uintptr_t L_4 = (((uintptr_t)((int32_t)((int32_t)L_3-(int32_t)1))));
		if (!(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_2, L_4)))
		{
			goto IL_0005;
		}
	}

IL_0034:
	{
		uint32_t L_5 = (__this->f0);
		if (L_5)
		{
			goto IL_004d;
		}
	}
	{
		uint32_t L_6 = (__this->f0);
		__this->f0 = ((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_004d:
	{
		return;
	}
}
extern "C" void m3563 (t784 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0014;
	}

IL_0007:
	{
		t764* L_0 = (__this->f1);
		int32_t L_1 = V_0;
		*((uint32_t*)(uint32_t*)SZArrayLdElema(L_0, L_1)) = (uint32_t)0;
		int32_t L_2 = V_0;
		V_0 = ((int32_t)((int32_t)L_2+(int32_t)1));
	}

IL_0014:
	{
		int32_t L_3 = V_0;
		uint32_t L_4 = (__this->f0);
		if ((((int64_t)(((int64_t)L_3))) < ((int64_t)(((uint64_t)L_4)))))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
extern "C" int32_t m3564 (t784 * __this, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		goto IL_0019;
	}

IL_0009:
	{
		uint32_t L_0 = V_0;
		t764* L_1 = (__this->f1);
		uint32_t L_2 = V_1;
		uintptr_t L_3 = (((uintptr_t)L_2));
		V_0 = ((int32_t)((int32_t)L_0^(int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_1, L_3))));
		uint32_t L_4 = V_1;
		V_1 = ((int32_t)((int32_t)L_4+(int32_t)1));
	}

IL_0019:
	{
		uint32_t L_5 = V_1;
		uint32_t L_6 = (__this->f0);
		if ((!(((uint32_t)L_5) >= ((uint32_t)L_6))))
		{
			goto IL_0009;
		}
	}
	{
		uint32_t L_7 = V_0;
		return L_7;
	}
}
extern "C" t40* m3565 (t784 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = m3560(__this, ((int32_t)10), NULL);
		return L_0;
	}
}
extern TypeInfo* t101_TI_var;
extern TypeInfo* t417_TI_var;
extern TypeInfo* t784_TI_var;
extern "C" bool m3566 (t784 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t417_TI_var = il2cpp_codegen_type_info_from_index(323);
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	t784 * V_0 = {0};
	int32_t G_B6_0 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		t65 * L_1 = p0;
		if (!((t65 *)IsInst(L_1, t101_TI_var)))
		{
			goto IL_002f;
		}
	}
	{
		t65 * L_2 = p0;
		if ((((int32_t)((*(int32_t*)((int32_t*)UnBox (L_2, t101_TI_var))))) < ((int32_t)0)))
		{
			goto IL_002d;
		}
	}
	{
		t65 * L_3 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_4 = m3581(NULL, __this, ((*(uint32_t*)((uint32_t*)UnBox (L_3, t417_TI_var)))), NULL);
		G_B6_0 = ((int32_t)(L_4));
		goto IL_002e;
	}

IL_002d:
	{
		G_B6_0 = 0;
	}

IL_002e:
	{
		return G_B6_0;
	}

IL_002f:
	{
		t65 * L_5 = p0;
		V_0 = ((t784 *)IsInst(L_5, t784_TI_var));
		t784 * L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_7 = m3583(NULL, L_6, (t784 *)NULL, NULL);
		if (!L_7)
		{
			goto IL_0044;
		}
	}
	{
		return 0;
	}

IL_0044:
	{
		t784 * L_8 = V_0;
		int32_t L_9 = m3534(NULL, __this, L_8, NULL);
		return ((((int32_t)L_9) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" t784 * m3567 (t784 * __this, t784 * p0, const MethodInfo* method)
{
	{
		t784 * L_0 = p0;
		t784 * L_1 = m3544(NULL, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t783_TI_var;
extern "C" t784 * m3568 (t784 * __this, t784 * p0, t784 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t783_TI_var = il2cpp_codegen_type_info_from_index(453);
		s_Il2CppMethodIntialized = true;
	}
	t783 * V_0 = {0};
	{
		t784 * L_0 = p1;
		t783 * L_1 = (t783 *)il2cpp_codegen_object_new (t783_TI_var);
		m3524(L_1, L_0, NULL);
		V_0 = L_1;
		t783 * L_2 = V_0;
		t784 * L_3 = p0;
		t784 * L_4 = m3528(L_2, __this, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t789_TI_var;
extern "C" t784 * m3569 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t789_TI_var = il2cpp_codegen_type_info_from_index(456);
		s_Il2CppMethodIntialized = true;
	}
	t789 * V_0 = {0};
	{
		t789 * L_0 = (t789 *)il2cpp_codegen_object_new (t789_TI_var);
		m3595(L_0, NULL);
		V_0 = L_0;
		t789 * L_1 = V_0;
		int32_t L_2 = p0;
		t784 * L_3 = (t784 *)VirtFuncInvoker1< t784 *, int32_t >::Invoke(7 /* Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateNewPrime(System.Int32) */, L_1, L_2);
		return L_3;
	}
}
extern "C" void m3570 (t784 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		t764* L_0 = (__this->f1);
		uint32_t* L_1 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_0, 0));
		*((int32_t*)(L_1)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_1))+(int32_t)2));
		t764* L_2 = (__this->f1);
		int32_t L_3 = 0;
		if ((!(((uint32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_2, L_3))) < ((uint32_t)2))))
		{
			goto IL_0077;
		}
	}
	{
		t764* L_4 = (__this->f1);
		int32_t L_5 = V_0;
		int32_t L_6 = ((int32_t)((int32_t)L_5+(int32_t)1));
		V_0 = L_6;
		uint32_t* L_7 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_4, L_6));
		*((int32_t*)(L_7)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_7))+(int32_t)1));
		goto IL_004c;
	}

IL_003b:
	{
		t764* L_8 = (__this->f1);
		int32_t L_9 = V_0;
		uint32_t* L_10 = ((uint32_t*)(uint32_t*)SZArrayLdElema(L_8, L_9));
		*((int32_t*)(L_10)) = (int32_t)((int32_t)((int32_t)(*((uint32_t*)L_10))+(int32_t)1));
	}

IL_004c:
	{
		t764* L_11 = (__this->f1);
		int32_t L_12 = V_0;
		int32_t L_13 = L_12;
		V_0 = ((int32_t)((int32_t)L_13+(int32_t)1));
		int32_t L_14 = L_13;
		if (!(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_11, L_14)))
		{
			goto IL_003b;
		}
	}
	{
		uint32_t L_15 = (__this->f0);
		int32_t L_16 = V_0;
		if ((!(((uint32_t)L_15) == ((uint32_t)L_16))))
		{
			goto IL_0077;
		}
	}
	{
		uint32_t L_17 = (__this->f0);
		__this->f0 = ((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_0077:
	{
		return;
	}
}
extern TypeInfo* t784_TI_var;
extern "C" t784 * m3571 (t65 * __this , uint32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint32_t L_0 = p0;
		t784 * L_1 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3549(L_1, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t708_TI_var;
extern TypeInfo* t784_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" t784 * m3572 (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);
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_1, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		int32_t L_2 = p0;
		t784 * L_3 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3549(L_3, L_2, NULL);
		return L_3;
	}
}
extern TypeInfo* t784_TI_var;
extern "C" t784 * m3573 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	{
		t784 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_1 = m3581(NULL, L_0, 0, NULL);
		if (!L_1)
		{
			goto IL_0013;
		}
	}
	{
		t784 * L_2 = p1;
		t784 * L_3 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3546(L_3, L_2, NULL);
		return L_3;
	}

IL_0013:
	{
		t784 * L_4 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_5 = m3581(NULL, L_4, 0, NULL);
		if (!L_5)
		{
			goto IL_0026;
		}
	}
	{
		t784 * L_6 = p0;
		t784 * L_7 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3546(L_7, L_6, NULL);
		return L_7;
	}

IL_0026:
	{
		t784 * L_8 = p0;
		t784 * L_9 = p1;
		t784 * L_10 = m3530(NULL, L_8, L_9, NULL);
		return L_10;
	}
}
extern TypeInfo* t784_TI_var;
extern TypeInfo* t925_TI_var;
extern TypeInfo* t152_TI_var;
extern Il2CppCodeGenString* _stringLiteral514;
extern "C" t784 * m3574 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		t925_TI_var = il2cpp_codegen_type_info_from_index(454);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		_stringLiteral514 = il2cpp_codegen_string_literal_from_index(514);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	{
		t784 * L_0 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_1 = m3581(NULL, L_0, 0, NULL);
		if (!L_1)
		{
			goto IL_0013;
		}
	}
	{
		t784 * L_2 = p0;
		t784 * L_3 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3546(L_3, L_2, NULL);
		return L_3;
	}

IL_0013:
	{
		t784 * L_4 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_5 = m3581(NULL, L_4, 0, NULL);
		if (!L_5)
		{
			goto IL_002a;
		}
	}
	{
		t925 * L_6 = (t925 *)il2cpp_codegen_object_new (t925_TI_var);
		m4393(L_6, _stringLiteral514, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_002a:
	{
		t784 * L_7 = p0;
		t784 * L_8 = p1;
		int32_t L_9 = m3534(NULL, L_7, L_8, NULL);
		V_0 = L_9;
		int32_t L_10 = V_0;
		if (((int32_t)((int32_t)L_10+(int32_t)1)) == 0)
		{
			goto IL_005a;
		}
		if (((int32_t)((int32_t)L_10+(int32_t)1)) == 1)
		{
			goto IL_004b;
		}
		if (((int32_t)((int32_t)L_10+(int32_t)1)) == 2)
		{
			goto IL_0052;
		}
	}
	{
		goto IL_0065;
	}

IL_004b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_11 = m3572(NULL, 0, NULL);
		return L_11;
	}

IL_0052:
	{
		t784 * L_12 = p0;
		t784 * L_13 = p1;
		t784 * L_14 = m3531(NULL, L_12, L_13, NULL);
		return L_14;
	}

IL_005a:
	{
		t925 * L_15 = (t925 *)il2cpp_codegen_object_new (t925_TI_var);
		m4393(L_15, _stringLiteral514, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0065:
	{
		t152 * L_16 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
		m4392(L_16, NULL);
		il2cpp_codegen_raise_exception(L_16);
	}
}
extern "C" uint32_t m3575 (t65 * __this , t784 * p0, uint32_t p1, const MethodInfo* method)
{
	{
		t784 * L_0 = p0;
		uint32_t L_1 = p1;
		uint32_t L_2 = m3536(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" t784 * m3576 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	{
		t784 * L_0 = p0;
		t784 * L_1 = p1;
		t919* L_2 = m3538(NULL, L_0, L_1, NULL);
		int32_t L_3 = 1;
		return (*(t784 **)(t784 **)SZArrayLdElema(L_2, L_3));
	}
}
extern "C" t784 * m3577 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	{
		t784 * L_0 = p0;
		t784 * L_1 = p1;
		t919* L_2 = m3538(NULL, L_0, L_1, NULL);
		int32_t L_3 = 0;
		return (*(t784 **)(t784 **)SZArrayLdElema(L_2, L_3));
	}
}
extern TypeInfo* t784_TI_var;
extern TypeInfo* t146_TI_var;
extern Il2CppCodeGenString* _stringLiteral515;
extern Il2CppCodeGenString* _stringLiteral516;
extern "C" t784 * m3578 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		t146_TI_var = il2cpp_codegen_type_info_from_index(40);
		_stringLiteral515 = il2cpp_codegen_string_literal_from_index(515);
		_stringLiteral516 = il2cpp_codegen_string_literal_from_index(516);
		s_Il2CppMethodIntialized = true;
	}
	t784 * V_0 = {0};
	{
		t784 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_1 = m3581(NULL, L_0, 0, NULL);
		if (L_1)
		{
			goto IL_0018;
		}
	}
	{
		t784 * L_2 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_3 = m3581(NULL, L_2, 0, NULL);
		if (!L_3)
		{
			goto IL_001f;
		}
	}

IL_0018:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_4 = m3572(NULL, 0, NULL);
		return L_4;
	}

IL_001f:
	{
		t784 * L_5 = p0;
		t764* L_6 = (L_5->f1);
		t784 * L_7 = p0;
		uint32_t L_8 = (L_7->f0);
		if ((((int64_t)(((int64_t)(((int32_t)(((t96 *)L_6)->max_length)))))) >= ((int64_t)(((uint64_t)L_8)))))
		{
			goto IL_003f;
		}
	}
	{
		t146 * L_9 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_9, _stringLiteral515, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_003f:
	{
		t784 * L_10 = p1;
		t764* L_11 = (L_10->f1);
		t784 * L_12 = p1;
		uint32_t L_13 = (L_12->f0);
		if ((((int64_t)(((int64_t)(((int32_t)(((t96 *)L_11)->max_length)))))) >= ((int64_t)(((uint64_t)L_13)))))
		{
			goto IL_005f;
		}
	}
	{
		t146 * L_14 = (t146 *)il2cpp_codegen_object_new (t146_TI_var);
		m3319(L_14, _stringLiteral516, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_005f:
	{
		t784 * L_15 = p0;
		uint32_t L_16 = (L_15->f0);
		t784 * L_17 = p1;
		uint32_t L_18 = (L_17->f0);
		t784 * L_19 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3545(L_19, 1, ((int32_t)((int32_t)L_16+(int32_t)L_18)), NULL);
		V_0 = L_19;
		t784 * L_20 = p0;
		t764* L_21 = (L_20->f1);
		t784 * L_22 = p0;
		uint32_t L_23 = (L_22->f0);
		t784 * L_24 = p1;
		t764* L_25 = (L_24->f1);
		t784 * L_26 = p1;
		uint32_t L_27 = (L_26->f0);
		t784 * L_28 = V_0;
		t764* L_29 = (L_28->f1);
		m3541(NULL, L_21, 0, L_23, L_25, 0, L_27, L_29, 0, NULL);
		t784 * L_30 = V_0;
		m3562(L_30, NULL);
		t784 * L_31 = V_0;
		return L_31;
	}
}
extern "C" t784 * m3579 (t65 * __this , t784 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t784 * L_0 = p0;
		int32_t L_1 = p1;
		t784 * L_2 = m3539(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" t784 * m3580 (t65 * __this , t784 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t784 * L_0 = p0;
		int32_t L_1 = p1;
		t784 * L_2 = m3540(NULL, L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" bool m3581 (t65 * __this , t784 * p0, uint32_t p1, const MethodInfo* method)
{
	int32_t G_B5_0 = 0;
	{
		t784 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		if ((((int32_t)L_1) == ((int32_t)1)))
		{
			goto IL_0012;
		}
	}
	{
		t784 * L_2 = p0;
		m3562(L_2, NULL);
	}

IL_0012:
	{
		t784 * L_3 = p0;
		uint32_t L_4 = (L_3->f0);
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_002b;
		}
	}
	{
		t784 * L_5 = p0;
		t764* L_6 = (L_5->f1);
		int32_t L_7 = 0;
		uint32_t L_8 = p1;
		G_B5_0 = ((((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_6, L_7))) == ((int32_t)L_8))? 1 : 0);
		goto IL_002c;
	}

IL_002b:
	{
		G_B5_0 = 0;
	}

IL_002c:
	{
		return G_B5_0;
	}
}
extern "C" bool m3582 (t65 * __this , t784 * p0, uint32_t p1, const MethodInfo* method)
{
	int32_t G_B5_0 = 0;
	{
		t784 * L_0 = p0;
		uint32_t L_1 = (L_0->f0);
		if ((((int32_t)L_1) == ((int32_t)1)))
		{
			goto IL_0012;
		}
	}
	{
		t784 * L_2 = p0;
		m3562(L_2, NULL);
	}

IL_0012:
	{
		t784 * L_3 = p0;
		uint32_t L_4 = (L_3->f0);
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_002b;
		}
	}
	{
		t784 * L_5 = p0;
		t764* L_6 = (L_5->f1);
		int32_t L_7 = 0;
		uint32_t L_8 = p1;
		G_B5_0 = ((((int32_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_6, L_7))) == ((int32_t)L_8))? 1 : 0);
		goto IL_002c;
	}

IL_002b:
	{
		G_B5_0 = 0;
	}

IL_002c:
	{
		return ((((int32_t)G_B5_0) == ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t784_TI_var;
extern "C" bool m3583 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	{
		t784 * L_0 = p0;
		t784 * L_1 = p1;
		if ((!(((t65*)(t784 *)L_0) == ((t65*)(t784 *)L_1))))
		{
			goto IL_0009;
		}
	}
	{
		return 1;
	}

IL_0009:
	{
		t784 * L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_3 = m3583(NULL, (t784 *)NULL, L_2, NULL);
		if (L_3)
		{
			goto IL_0021;
		}
	}
	{
		t784 * L_4 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_5 = m3583(NULL, (t784 *)NULL, L_4, NULL);
		if (!L_5)
		{
			goto IL_0023;
		}
	}

IL_0021:
	{
		return 0;
	}

IL_0023:
	{
		t784 * L_6 = p0;
		t784 * L_7 = p1;
		int32_t L_8 = m3534(NULL, L_6, L_7, NULL);
		return ((((int32_t)L_8) == ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t784_TI_var;
extern "C" bool m3584 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	{
		t784 * L_0 = p0;
		t784 * L_1 = p1;
		if ((!(((t65*)(t784 *)L_0) == ((t65*)(t784 *)L_1))))
		{
			goto IL_0009;
		}
	}
	{
		return 0;
	}

IL_0009:
	{
		t784 * L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_3 = m3583(NULL, (t784 *)NULL, L_2, NULL);
		if (L_3)
		{
			goto IL_0021;
		}
	}
	{
		t784 * L_4 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_5 = m3583(NULL, (t784 *)NULL, L_4, NULL);
		if (!L_5)
		{
			goto IL_0023;
		}
	}

IL_0021:
	{
		return 1;
	}

IL_0023:
	{
		t784 * L_6 = p0;
		t784 * L_7 = p1;
		int32_t L_8 = m3534(NULL, L_6, L_7, NULL);
		return ((((int32_t)((((int32_t)L_8) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" bool m3585 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	{
		t784 * L_0 = p0;
		t784 * L_1 = p1;
		int32_t L_2 = m3534(NULL, L_0, L_1, NULL);
		return ((((int32_t)L_2) > ((int32_t)0))? 1 : 0);
	}
}
extern "C" bool m3586 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	{
		t784 * L_0 = p0;
		t784 * L_1 = p1;
		int32_t L_2 = m3534(NULL, L_0, L_1, NULL);
		return ((((int32_t)L_2) < ((int32_t)0))? 1 : 0);
	}
}
extern "C" bool m3587 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	{
		t784 * L_0 = p0;
		t784 * L_1 = p1;
		int32_t L_2 = m3534(NULL, L_0, L_1, NULL);
		return ((((int32_t)((((int32_t)L_2) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" bool m3588 (t65 * __this , t784 * p0, t784 * p1, const MethodInfo* method)
{
	{
		t784 * L_0 = p0;
		t784 * L_1 = p1;
		int32_t L_2 = m3534(NULL, L_0, L_1, NULL);
		return ((((int32_t)((((int32_t)L_2) > ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
#include "t786.h"
#ifndef _MSC_VER
#else
#endif
#include "t786MD.h"



#include "t787.h"
#ifndef _MSC_VER
#else
#endif
#include "t787MD.h"



extern TypeInfo* t152_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral517;
extern Il2CppCodeGenString* _stringLiteral518;
extern "C" int32_t m3589 (t65 * __this , t784 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral517 = il2cpp_codegen_string_literal_from_index(517);
		_stringLiteral518 = il2cpp_codegen_string_literal_from_index(518);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = {0};
	int32_t G_B28_0 = 0;
	int32_t G_B32_0 = 0;
	{
		t784 * L_0 = p0;
		int32_t L_1 = m3554(L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) > ((int32_t)((int32_t)100))))
		{
			goto IL_0017;
		}
	}
	{
		V_1 = ((int32_t)27);
		goto IL_00d1;
	}

IL_0017:
	{
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) > ((int32_t)((int32_t)150))))
		{
			goto IL_002a;
		}
	}
	{
		V_1 = ((int32_t)18);
		goto IL_00d1;
	}

IL_002a:
	{
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) > ((int32_t)((int32_t)200))))
		{
			goto IL_003d;
		}
	}
	{
		V_1 = ((int32_t)15);
		goto IL_00d1;
	}

IL_003d:
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) > ((int32_t)((int32_t)250))))
		{
			goto IL_0050;
		}
	}
	{
		V_1 = ((int32_t)12);
		goto IL_00d1;
	}

IL_0050:
	{
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) > ((int32_t)((int32_t)300))))
		{
			goto IL_0063;
		}
	}
	{
		V_1 = ((int32_t)9);
		goto IL_00d1;
	}

IL_0063:
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) > ((int32_t)((int32_t)350))))
		{
			goto IL_0075;
		}
	}
	{
		V_1 = 8;
		goto IL_00d1;
	}

IL_0075:
	{
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) > ((int32_t)((int32_t)400))))
		{
			goto IL_0087;
		}
	}
	{
		V_1 = 7;
		goto IL_00d1;
	}

IL_0087:
	{
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) > ((int32_t)((int32_t)500))))
		{
			goto IL_0099;
		}
	}
	{
		V_1 = 6;
		goto IL_00d1;
	}

IL_0099:
	{
		int32_t L_10 = V_0;
		if ((((int32_t)L_10) > ((int32_t)((int32_t)600))))
		{
			goto IL_00ab;
		}
	}
	{
		V_1 = 5;
		goto IL_00d1;
	}

IL_00ab:
	{
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) > ((int32_t)((int32_t)800))))
		{
			goto IL_00bd;
		}
	}
	{
		V_1 = 4;
		goto IL_00d1;
	}

IL_00bd:
	{
		int32_t L_12 = V_0;
		if ((((int32_t)L_12) > ((int32_t)((int32_t)1250))))
		{
			goto IL_00cf;
		}
	}
	{
		V_1 = 3;
		goto IL_00d1;
	}

IL_00cf:
	{
		V_1 = 2;
	}

IL_00d1:
	{
		int32_t L_13 = p1;
		V_2 = L_13;
		int32_t L_14 = V_2;
		if (L_14 == 0)
		{
			goto IL_00f6;
		}
		if (L_14 == 1)
		{
			goto IL_0108;
		}
		if (L_14 == 2)
		{
			goto IL_011a;
		}
		if (L_14 == 3)
		{
			goto IL_011c;
		}
		if (L_14 == 4)
		{
			goto IL_0120;
		}
		if (L_14 == 5)
		{
			goto IL_0124;
		}
	}
	{
		goto IL_012f;
	}

IL_00f6:
	{
		int32_t L_15 = V_1;
		V_1 = ((int32_t)((int32_t)L_15>>(int32_t)2));
		int32_t L_16 = V_1;
		if (!L_16)
		{
			goto IL_0106;
		}
	}
	{
		int32_t L_17 = V_1;
		G_B28_0 = L_17;
		goto IL_0107;
	}

IL_0106:
	{
		G_B28_0 = 1;
	}

IL_0107:
	{
		return G_B28_0;
	}

IL_0108:
	{
		int32_t L_18 = V_1;
		V_1 = ((int32_t)((int32_t)L_18>>(int32_t)1));
		int32_t L_19 = V_1;
		if (!L_19)
		{
			goto IL_0118;
		}
	}
	{
		int32_t L_20 = V_1;
		G_B32_0 = L_20;
		goto IL_0119;
	}

IL_0118:
	{
		G_B32_0 = 1;
	}

IL_0119:
	{
		return G_B32_0;
	}

IL_011a:
	{
		int32_t L_21 = V_1;
		return L_21;
	}

IL_011c:
	{
		int32_t L_22 = V_1;
		return ((int32_t)((int32_t)L_22<<(int32_t)1));
	}

IL_0120:
	{
		int32_t L_23 = V_1;
		return ((int32_t)((int32_t)L_23<<(int32_t)2));
	}

IL_0124:
	{
		t152 * L_24 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
		m3306(L_24, _stringLiteral517, NULL);
		il2cpp_codegen_raise_exception(L_24);
	}

IL_012f:
	{
		t708 * L_25 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_25, _stringLiteral518, NULL);
		il2cpp_codegen_raise_exception(L_25);
	}
}
extern TypeInfo* t784_TI_var;
extern TypeInfo* t783_TI_var;
extern "C" bool m3590 (t65 * __this , t784 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		t783_TI_var = il2cpp_codegen_type_info_from_index(453);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t784 * V_2 = {0};
	int32_t V_3 = 0;
	t784 * V_4 = {0};
	t783 * V_5 = {0};
	t784 * V_6 = {0};
	int32_t V_7 = 0;
	t784 * V_8 = {0};
	int32_t V_9 = 0;
	{
		t784 * L_0 = p0;
		int32_t L_1 = m3554(L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_3 = m3572(NULL, L_2, NULL);
		int32_t L_4 = p1;
		int32_t L_5 = m3589(NULL, L_3, L_4, NULL);
		V_1 = L_5;
		t784 * L_6 = p0;
		t784 * L_7 = m3572(NULL, 1, NULL);
		t784 * L_8 = m3574(NULL, L_6, L_7, NULL);
		V_2 = L_8;
		t784 * L_9 = V_2;
		int32_t L_10 = m3558(L_9, NULL);
		V_3 = L_10;
		t784 * L_11 = V_2;
		int32_t L_12 = V_3;
		t784 * L_13 = m3580(NULL, L_11, L_12, NULL);
		V_4 = L_13;
		t784 * L_14 = p0;
		t783 * L_15 = (t783 *)il2cpp_codegen_object_new (t783_TI_var);
		m3524(L_15, L_14, NULL);
		V_5 = L_15;
		V_6 = (t784 *)NULL;
		t784 * L_16 = p0;
		int32_t L_17 = m3554(L_16, NULL);
		if ((((int32_t)L_17) <= ((int32_t)((int32_t)100))))
		{
			goto IL_0055;
		}
	}
	{
		t783 * L_18 = V_5;
		t784 * L_19 = V_4;
		t784 * L_20 = m3529(L_18, 2, L_19, NULL);
		V_6 = L_20;
	}

IL_0055:
	{
		V_7 = 0;
		goto IL_0113;
	}

IL_005d:
	{
		int32_t L_21 = V_7;
		if ((((int32_t)L_21) > ((int32_t)0)))
		{
			goto IL_0072;
		}
	}
	{
		t784 * L_22 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_23 = m3583(NULL, L_22, (t784 *)NULL, NULL);
		if (!L_23)
		{
			goto IL_00a9;
		}
	}

IL_0072:
	{
		V_8 = (t784 *)NULL;
	}

IL_0075:
	{
		int32_t L_24 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_25 = m3553(NULL, L_24, NULL);
		V_8 = L_25;
		t784 * L_26 = V_8;
		t784 * L_27 = m3572(NULL, 2, NULL);
		bool L_28 = m3588(NULL, L_26, L_27, NULL);
		if (!L_28)
		{
			goto IL_009c;
		}
	}
	{
		t784 * L_29 = V_8;
		t784 * L_30 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_31 = m3587(NULL, L_29, L_30, NULL);
		if (L_31)
		{
			goto IL_0075;
		}
	}

IL_009c:
	{
		t783 * L_32 = V_5;
		t784 * L_33 = V_8;
		t784 * L_34 = V_4;
		t784 * L_35 = m3528(L_32, L_33, L_34, NULL);
		V_6 = L_35;
	}

IL_00a9:
	{
		t784 * L_36 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_37 = m3581(NULL, L_36, 1, NULL);
		if (!L_37)
		{
			goto IL_00bb;
		}
	}
	{
		goto IL_010d;
	}

IL_00bb:
	{
		V_9 = 0;
		goto IL_00e9;
	}

IL_00c3:
	{
		t783 * L_38 = V_5;
		t784 * L_39 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_40 = m3572(NULL, 2, NULL);
		t784 * L_41 = m3528(L_38, L_39, L_40, NULL);
		V_6 = L_41;
		t784 * L_42 = V_6;
		bool L_43 = m3581(NULL, L_42, 1, NULL);
		if (!L_43)
		{
			goto IL_00e3;
		}
	}
	{
		return 0;
	}

IL_00e3:
	{
		int32_t L_44 = V_9;
		V_9 = ((int32_t)((int32_t)L_44+(int32_t)1));
	}

IL_00e9:
	{
		int32_t L_45 = V_9;
		int32_t L_46 = V_3;
		if ((((int32_t)L_45) >= ((int32_t)L_46)))
		{
			goto IL_00fe;
		}
	}
	{
		t784 * L_47 = V_6;
		t784 * L_48 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_49 = m3584(NULL, L_47, L_48, NULL);
		if (L_49)
		{
			goto IL_00c3;
		}
	}

IL_00fe:
	{
		t784 * L_50 = V_6;
		t784 * L_51 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_52 = m3584(NULL, L_50, L_51, NULL);
		if (!L_52)
		{
			goto IL_010d;
		}
	}
	{
		return 0;
	}

IL_010d:
	{
		int32_t L_53 = V_7;
		V_7 = ((int32_t)((int32_t)L_53+(int32_t)1));
	}

IL_0113:
	{
		int32_t L_54 = V_7;
		int32_t L_55 = V_1;
		if ((((int32_t)L_54) < ((int32_t)L_55)))
		{
			goto IL_005d;
		}
	}
	{
		return 1;
	}
}
#include "t788.h"
#ifndef _MSC_VER
#else
#endif
#include "t788MD.h"

#include "t907.h"
#include "t37.h"
#include "t907MD.h"


extern "C" void m3591 (t788 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" int32_t m3592 (t788 * __this, const MethodInfo* method)
{
	{
		return (int32_t)(2);
	}
}
extern TypeInfo* t907_TI_var;
extern const MethodInfo* m3590_MI_var;
extern "C" t907 * m3593 (t788 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t907_TI_var = il2cpp_codegen_type_info_from_index(457);
		m3590_MI_var = il2cpp_codegen_method_info_from_index(318);
		s_Il2CppMethodIntialized = true;
	}
	{
		t37 L_0 = { (void*)m3590_MI_var };
		t907 * L_1 = (t907 *)il2cpp_codegen_object_new (t907_TI_var);
		m4372(L_1, NULL, L_0, NULL);
		return L_1;
	}
}
extern "C" int32_t m3594 (t788 * __this, const MethodInfo* method)
{
	{
		return ((int32_t)4000);
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m3595 (t789 * __this, const MethodInfo* method)
{
	{
		m3591(__this, NULL);
		return;
	}
}
extern TypeInfo* t784_TI_var;
extern "C" t784 * m3596 (t789 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	t784 * V_0 = {0};
	{
		int32_t L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_1 = m3553(NULL, L_0, NULL);
		V_0 = L_1;
		t784 * L_2 = V_0;
		m3556(L_2, 0, NULL);
		t784 * L_3 = V_0;
		return L_3;
	}
}
extern "C" t784 * m3597 (t789 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t784 * L_1 = (t784 *)VirtFuncInvoker2< t784 *, int32_t, t65 * >::Invoke(9 /* Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateNewPrime(System.Int32,System.Object) */, __this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t784_TI_var;
extern "C" t784 * m3598 (t789 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	t784 * V_0 = {0};
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	int32_t V_3 = 0;
	t764* V_4 = {0};
	int32_t V_5 = 0;
	{
		int32_t L_0 = p0;
		t65 * L_1 = p1;
		t784 * L_2 = (t784 *)VirtFuncInvoker2< t784 *, int32_t, t65 * >::Invoke(8 /* Mono.Math.BigInteger Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::GenerateSearchBase(System.Int32,System.Object) */, __this, L_0, L_1);
		V_0 = L_2;
		t784 * L_3 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		uint32_t L_4 = m3575(NULL, L_3, ((int32_t)-1060120681), NULL);
		V_2 = L_4;
		int32_t L_5 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 Mono.Math.Prime.Generator.PrimeGeneratorBase::get_TrialDivisionBounds() */, __this);
		V_3 = L_5;
		t764* L_6 = ((t784_SFs*)t784_TI_var->static_fields)->f2;
		V_4 = L_6;
	}

IL_0023:
	{
		uint32_t L_7 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_7%(uint32_t)(int32_t)3)))
		{
			goto IL_0030;
		}
	}
	{
		goto IL_0105;
	}

IL_0030:
	{
		uint32_t L_8 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_8%(uint32_t)(int32_t)5)))
		{
			goto IL_003d;
		}
	}
	{
		goto IL_0105;
	}

IL_003d:
	{
		uint32_t L_9 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_9%(uint32_t)(int32_t)7)))
		{
			goto IL_004a;
		}
	}
	{
		goto IL_0105;
	}

IL_004a:
	{
		uint32_t L_10 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_10%(uint32_t)(int32_t)((int32_t)11))))
		{
			goto IL_0058;
		}
	}
	{
		goto IL_0105;
	}

IL_0058:
	{
		uint32_t L_11 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_11%(uint32_t)(int32_t)((int32_t)13))))
		{
			goto IL_0066;
		}
	}
	{
		goto IL_0105;
	}

IL_0066:
	{
		uint32_t L_12 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_12%(uint32_t)(int32_t)((int32_t)17))))
		{
			goto IL_0074;
		}
	}
	{
		goto IL_0105;
	}

IL_0074:
	{
		uint32_t L_13 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_13%(uint32_t)(int32_t)((int32_t)19))))
		{
			goto IL_0082;
		}
	}
	{
		goto IL_0105;
	}

IL_0082:
	{
		uint32_t L_14 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_14%(uint32_t)(int32_t)((int32_t)23))))
		{
			goto IL_0090;
		}
	}
	{
		goto IL_0105;
	}

IL_0090:
	{
		uint32_t L_15 = V_2;
		if (((int32_t)((uint32_t)(int32_t)L_15%(uint32_t)(int32_t)((int32_t)29))))
		{
			goto IL_009e;
		}
	}
	{
		goto IL_0105;
	}

IL_009e:
	{
		V_5 = ((int32_t)10);
		goto IL_00c2;
	}

IL_00a7:
	{
		t784 * L_16 = V_0;
		t764* L_17 = V_4;
		int32_t L_18 = V_5;
		int32_t L_19 = L_18;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		uint32_t L_20 = m3575(NULL, L_16, (*(uint32_t*)(uint32_t*)SZArrayLdElema(L_17, L_19)), NULL);
		if (L_20)
		{
			goto IL_00bc;
		}
	}
	{
		goto IL_0105;
	}

IL_00bc:
	{
		int32_t L_21 = V_5;
		V_5 = ((int32_t)((int32_t)L_21+(int32_t)1));
	}

IL_00c2:
	{
		int32_t L_22 = V_5;
		t764* L_23 = V_4;
		if ((((int32_t)L_22) >= ((int32_t)(((int32_t)(((t96 *)L_23)->max_length))))))
		{
			goto IL_00da;
		}
	}
	{
		t764* L_24 = V_4;
		int32_t L_25 = V_5;
		int32_t L_26 = L_25;
		int32_t L_27 = V_3;
		if ((((int64_t)(((uint64_t)(*(uint32_t*)(uint32_t*)SZArrayLdElema(L_24, L_26))))) <= ((int64_t)(((int64_t)L_27)))))
		{
			goto IL_00a7;
		}
	}

IL_00da:
	{
		t784 * L_28 = V_0;
		t65 * L_29 = p1;
		bool L_30 = (bool)VirtFuncInvoker2< bool, t784 *, t65 * >::Invoke(10 /* System.Boolean Mono.Math.Prime.Generator.SequentialSearchPrimeGeneratorBase::IsPrimeAcceptable(Mono.Math.BigInteger,System.Object) */, __this, L_28, L_29);
		if (L_30)
		{
			goto IL_00ec;
		}
	}
	{
		goto IL_0105;
	}

IL_00ec:
	{
		t907 * L_31 = (t907 *)VirtFuncInvoker0< t907 * >::Invoke(5 /* Mono.Math.Prime.PrimalityTest Mono.Math.Prime.Generator.PrimeGeneratorBase::get_PrimalityTest() */, __this);
		t784 * L_32 = V_0;
		int32_t L_33 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* Mono.Math.Prime.ConfidenceFactor Mono.Math.Prime.Generator.PrimeGeneratorBase::get_Confidence() */, __this);
		bool L_34 = m4373(L_31, L_32, L_33, NULL);
		if (!L_34)
		{
			goto IL_0105;
		}
	}
	{
		t784 * L_35 = V_0;
		return L_35;
	}

IL_0105:
	{
		uint32_t L_36 = V_2;
		V_2 = ((int32_t)((int32_t)L_36+(int32_t)2));
		uint32_t L_37 = V_2;
		if ((!(((uint32_t)L_37) >= ((uint32_t)((int32_t)-1060120681)))))
		{
			goto IL_011c;
		}
	}
	{
		uint32_t L_38 = V_2;
		V_2 = ((int32_t)((int32_t)L_38-(int32_t)((int32_t)-1060120681)));
	}

IL_011c:
	{
		t784 * L_39 = V_0;
		m3570(L_39, NULL);
		goto IL_0023;
	}
}
extern "C" bool m3599 (t789 * __this, t784 * p0, t65 * p1, const MethodInfo* method)
{
	{
		return 1;
	}
}
#include "t790.h"
#ifndef _MSC_VER
#else
#endif
#include "t790MD.h"

#include "t791.h"
#include "t418.h"
#include "t398.h"
#include "t791MD.h"
#include "t418MD.h"
#include "t398MD.h"
#include "t420MD.h"
#include "t700MD.h"


extern "C" void m3600 (t790 * __this, uint8_t p0, const MethodInfo* method)
{
	{
		uint8_t L_0 = p0;
		m3601(__this, L_0, (t523*)(t523*)NULL, NULL);
		return;
	}
}
extern "C" void m3601 (t790 * __this, uint8_t p0, t523* p1, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		uint8_t L_0 = p0;
		__this->f0 = L_0;
		t523* L_1 = p1;
		__this->f1 = L_1;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral519;
extern "C" void m3602 (t790 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral519 = il2cpp_codegen_string_literal_from_index(519);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		m364(__this, NULL);
		t523* L_0 = p0;
		int32_t L_1 = 0;
		__this->f0 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_1));
		V_0 = 0;
		t523* L_2 = p0;
		int32_t L_3 = 1;
		V_1 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_2, L_3));
		int32_t L_4 = V_1;
		if ((((int32_t)L_4) <= ((int32_t)((int32_t)128))))
		{
			goto IL_0051;
		}
	}
	{
		int32_t L_5 = V_1;
		V_0 = ((int32_t)((int32_t)L_5-(int32_t)((int32_t)128)));
		V_1 = 0;
		V_2 = 0;
		goto IL_0045;
	}

IL_0031:
	{
		int32_t L_6 = V_1;
		V_1 = ((int32_t)((int32_t)L_6*(int32_t)((int32_t)256)));
		int32_t L_7 = V_1;
		t523* L_8 = p0;
		int32_t L_9 = V_2;
		int32_t L_10 = ((int32_t)((int32_t)L_9+(int32_t)2));
		V_1 = ((int32_t)((int32_t)L_7+(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_8, L_10))));
		int32_t L_11 = V_2;
		V_2 = ((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_0045:
	{
		int32_t L_12 = V_2;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_0031;
		}
	}
	{
		goto IL_0067;
	}

IL_0051:
	{
		int32_t L_14 = V_1;
		if ((!(((uint32_t)L_14) == ((uint32_t)((int32_t)128)))))
		{
			goto IL_0067;
		}
	}
	{
		t418 * L_15 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_15, _stringLiteral519, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0067:
	{
		int32_t L_16 = V_1;
		__this->f1 = ((t523*)SZArrayNew(t523_TI_var, L_16));
		t523* L_17 = p0;
		int32_t L_18 = V_0;
		t523* L_19 = (__this->f1);
		int32_t L_20 = V_1;
		m3507(NULL, (t96 *)(t96 *)L_17, ((int32_t)((int32_t)2+(int32_t)L_18)), (t96 *)(t96 *)L_19, 0, L_20, NULL);
		uint8_t L_21 = (__this->f0);
		if ((!(((uint32_t)((int32_t)((int32_t)L_21&(int32_t)((int32_t)32)))) == ((uint32_t)((int32_t)32)))))
		{
			goto IL_00a4;
		}
	}
	{
		int32_t L_22 = V_0;
		V_3 = ((int32_t)((int32_t)2+(int32_t)L_22));
		t523* L_23 = p0;
		t523* L_24 = p0;
		m3612(__this, L_23, (&V_3), (((int32_t)(((t96 *)L_24)->max_length))), NULL);
	}

IL_00a4:
	{
		return;
	}
}
extern "C" int32_t m3603 (t790 * __this, const MethodInfo* method)
{
	{
		t791 * L_0 = (__this->f2);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t791 * L_1 = (__this->f2);
		int32_t L_2 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_1);
		return L_2;
	}
}
extern "C" uint8_t m3604 (t790 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" int32_t m3605 (t790 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f1);
		if (!L_0)
		{
			goto IL_0014;
		}
	}
	{
		t523* L_1 = (__this->f1);
		return (((int32_t)(((t96 *)L_1)->max_length)));
	}

IL_0014:
	{
		return 0;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3606 (t790 * __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_0012;
		}
	}
	{
		VirtFuncInvoker0< t523* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, __this);
	}

IL_0012:
	{
		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* t523_TI_var;
extern "C" void m3607 (t790 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		if (!L_0)
		{
			goto IL_0017;
		}
	}
	{
		t523* L_1 = p0;
		t65 * L_2 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_1);
		__this->f1 = ((t523*)Castclass(L_2, t523_TI_var));
	}

IL_0017:
	{
		return;
	}
}
extern "C" bool m3608 (t790 * __this, t523* p0, t523* p1, const MethodInfo* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	{
		t523* L_0 = p0;
		t523* L_1 = p1;
		V_0 = ((((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((int32_t)(((int32_t)(((t96 *)L_1)->max_length)))))? 1 : 0);
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0030;
		}
	}
	{
		V_1 = 0;
		goto IL_0027;
	}

IL_0016:
	{
		t523* L_3 = p0;
		int32_t L_4 = V_1;
		int32_t L_5 = L_4;
		t523* L_6 = p1;
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_3, L_5))) == ((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_6, L_8)))))
		{
			goto IL_0023;
		}
	}
	{
		return 0;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = ((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		t523* L_11 = p0;
		if ((((int32_t)L_10) < ((int32_t)(((int32_t)(((t96 *)L_11)->max_length))))))
		{
			goto IL_0016;
		}
	}

IL_0030:
	{
		bool L_12 = V_0;
		return L_12;
	}
}
extern "C" bool m3609 (t790 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f1);
		t523* L_1 = p0;
		bool L_2 = m3608(__this, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t791_TI_var;
extern "C" t790 * m3610 (t790 * __this, t790 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		s_Il2CppMethodIntialized = true;
	}
	{
		t790 * L_0 = p0;
		if (!L_0)
		{
			goto IL_0029;
		}
	}
	{
		t791 * L_1 = (__this->f2);
		if (L_1)
		{
			goto IL_001c;
		}
	}
	{
		t791 * L_2 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_2, NULL);
		__this->f2 = L_2;
	}

IL_001c:
	{
		t791 * L_3 = (__this->f2);
		t790 * L_4 = p0;
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_3, L_4);
	}

IL_0029:
	{
		t790 * L_5 = p0;
		return L_5;
	}
}
extern TypeInfo* t791_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t790_TI_var;
extern TypeInfo* t153_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" t523* m3611 (t790 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	int32_t V_1 = 0;
	t791 * V_2 = {0};
	t790 * V_3 = {0};
	t65 * V_4 = {0};
	t523* V_5 = {0};
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	t523* V_8 = {0};
	t523* V_9 = {0};
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	t65 * V_12 = {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 = (t523*)NULL;
		int32_t L_0 = m3603(__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)0)))
		{
			goto IL_00ca;
		}
	}
	{
		V_1 = 0;
		t791 * L_1 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_1, NULL);
		V_2 = L_1;
		t791 * L_2 = (__this->f2);
		t65 * L_3 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_4 = L_3;
	}

IL_0023:
	try
	{ // begin try (depth: 1)
		{
			goto IL_004d;
		}

IL_0028:
		{
			t65 * L_4 = V_4;
			t65 * L_5 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_4);
			V_3 = ((t790 *)Castclass(L_5, t790_TI_var));
			t790 * L_6 = V_3;
			t523* L_7 = (t523*)VirtFuncInvoker0< t523* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_6);
			V_5 = L_7;
			t791 * L_8 = V_2;
			t523* L_9 = V_5;
			VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_8, (t65 *)(t65 *)L_9);
			int32_t L_10 = V_1;
			t523* L_11 = V_5;
			V_1 = ((int32_t)((int32_t)L_10+(int32_t)(((int32_t)(((t96 *)L_11)->max_length)))));
		}

IL_004d:
		{
			t65 * L_12 = V_4;
			bool L_13 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_12);
			if (L_13)
			{
				goto IL_0028;
			}
		}

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

FINALLY_005e:
	{ // begin finally (depth: 1)
		{
			t65 * L_14 = V_4;
			V_12 = ((t65 *)IsInst(L_14, t153_TI_var));
			t65 * L_15 = V_12;
			if (L_15)
			{
				goto IL_006c;
			}
		}

IL_006b:
		{
			IL2CPP_END_FINALLY(94)
		}

IL_006c:
		{
			t65 * L_16 = V_12;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_16);
			IL2CPP_END_FINALLY(94)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(94)
	{
		IL2CPP_JUMP_TBL(0x74, IL_0074)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0074:
	{
		int32_t L_17 = V_1;
		V_0 = ((t523*)SZArrayNew(t523_TI_var, L_17));
		V_6 = 0;
		V_7 = 0;
		goto IL_00b3;
	}

IL_0086:
	{
		t791 * L_18 = V_2;
		int32_t L_19 = V_7;
		t65 * L_20 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_18, L_19);
		V_8 = ((t523*)Castclass(L_20, t523_TI_var));
		t523* L_21 = V_8;
		t523* L_22 = V_0;
		int32_t L_23 = V_6;
		t523* L_24 = V_8;
		m3507(NULL, (t96 *)(t96 *)L_21, 0, (t96 *)(t96 *)L_22, L_23, (((int32_t)(((t96 *)L_24)->max_length))), NULL);
		int32_t L_25 = V_6;
		t523* L_26 = V_8;
		V_6 = ((int32_t)((int32_t)L_25+(int32_t)(((int32_t)(((t96 *)L_26)->max_length)))));
		int32_t L_27 = V_7;
		V_7 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_00b3:
	{
		int32_t L_28 = V_7;
		t791 * L_29 = (__this->f2);
		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_0086;
		}
	}
	{
		goto IL_00dc;
	}

IL_00ca:
	{
		t523* L_31 = (__this->f1);
		if (!L_31)
		{
			goto IL_00dc;
		}
	}
	{
		t523* L_32 = (__this->f1);
		V_0 = L_32;
	}

IL_00dc:
	{
		V_10 = 0;
		t523* L_33 = V_0;
		if (!L_33)
		{
			goto IL_022a;
		}
	}
	{
		t523* L_34 = V_0;
		V_11 = (((int32_t)(((t96 *)L_34)->max_length)));
		int32_t L_35 = V_11;
		if ((((int32_t)L_35) <= ((int32_t)((int32_t)127))))
		{
			goto IL_01f8;
		}
	}
	{
		int32_t L_36 = V_11;
		if ((((int32_t)L_36) > ((int32_t)((int32_t)255))))
		{
			goto IL_0129;
		}
	}
	{
		int32_t L_37 = V_11;
		V_9 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)3+(int32_t)L_37))));
		t523* L_38 = V_0;
		t523* L_39 = V_9;
		int32_t L_40 = V_11;
		m3507(NULL, (t96 *)(t96 *)L_38, 0, (t96 *)(t96 *)L_39, 3, L_40, NULL);
		V_10 = ((int32_t)129);
		t523* L_41 = V_9;
		int32_t L_42 = V_11;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_41, 2)) = (uint8_t)(((uint8_t)L_42));
		goto IL_01f3;
	}

IL_0129:
	{
		int32_t L_43 = V_11;
		if ((((int32_t)L_43) > ((int32_t)((int32_t)65535))))
		{
			goto IL_0168;
		}
	}
	{
		int32_t L_44 = V_11;
		V_9 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)4+(int32_t)L_44))));
		t523* L_45 = V_0;
		t523* L_46 = V_9;
		int32_t L_47 = V_11;
		m3507(NULL, (t96 *)(t96 *)L_45, 0, (t96 *)(t96 *)L_46, 4, L_47, NULL);
		V_10 = ((int32_t)130);
		t523* L_48 = V_9;
		int32_t L_49 = V_11;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_48, 2)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_49>>(int32_t)8))));
		t523* L_50 = V_9;
		int32_t L_51 = V_11;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_50, 3)) = (uint8_t)(((uint8_t)L_51));
		goto IL_01f3;
	}

IL_0168:
	{
		int32_t L_52 = V_11;
		if ((((int32_t)L_52) > ((int32_t)((int32_t)16777215))))
		{
			goto IL_01b1;
		}
	}
	{
		int32_t L_53 = V_11;
		V_9 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)5+(int32_t)L_53))));
		t523* L_54 = V_0;
		t523* L_55 = V_9;
		int32_t L_56 = V_11;
		m3507(NULL, (t96 *)(t96 *)L_54, 0, (t96 *)(t96 *)L_55, 5, L_56, NULL);
		V_10 = ((int32_t)131);
		t523* L_57 = V_9;
		int32_t L_58 = V_11;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_57, 2)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_58>>(int32_t)((int32_t)16)))));
		t523* L_59 = V_9;
		int32_t L_60 = V_11;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_59, 3)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_60>>(int32_t)8))));
		t523* L_61 = V_9;
		int32_t L_62 = V_11;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_61, 4)) = (uint8_t)(((uint8_t)L_62));
		goto IL_01f3;
	}

IL_01b1:
	{
		int32_t L_63 = V_11;
		V_9 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)6+(int32_t)L_63))));
		t523* L_64 = V_0;
		t523* L_65 = V_9;
		int32_t L_66 = V_11;
		m3507(NULL, (t96 *)(t96 *)L_64, 0, (t96 *)(t96 *)L_65, 6, L_66, NULL);
		V_10 = ((int32_t)132);
		t523* L_67 = V_9;
		int32_t L_68 = V_11;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_67, 2)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_68>>(int32_t)((int32_t)24)))));
		t523* L_69 = V_9;
		int32_t L_70 = V_11;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_69, 3)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_70>>(int32_t)((int32_t)16)))));
		t523* L_71 = V_9;
		int32_t L_72 = V_11;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_71, 4)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_72>>(int32_t)8))));
		t523* L_73 = V_9;
		int32_t L_74 = V_11;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_73, 5)) = (uint8_t)(((uint8_t)L_74));
	}

IL_01f3:
	{
		goto IL_0213;
	}

IL_01f8:
	{
		int32_t L_75 = V_11;
		V_9 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)2+(int32_t)L_75))));
		t523* L_76 = V_0;
		t523* L_77 = V_9;
		int32_t L_78 = V_11;
		m3507(NULL, (t96 *)(t96 *)L_76, 0, (t96 *)(t96 *)L_77, 2, L_78, NULL);
		int32_t L_79 = V_11;
		V_10 = L_79;
	}

IL_0213:
	{
		t523* L_80 = (__this->f1);
		if (L_80)
		{
			goto IL_0225;
		}
	}
	{
		t523* L_81 = V_0;
		__this->f1 = L_81;
	}

IL_0225:
	{
		goto IL_0232;
	}

IL_022a:
	{
		V_9 = ((t523*)SZArrayNew(t523_TI_var, 2));
	}

IL_0232:
	{
		t523* L_82 = V_9;
		uint8_t L_83 = (__this->f0);
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_82, 0)) = (uint8_t)L_83;
		t523* L_84 = V_9;
		int32_t L_85 = V_10;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_84, 1)) = (uint8_t)(((uint8_t)L_85));
		t523* L_86 = V_9;
		return L_86;
	}
}
extern TypeInfo* t790_TI_var;
extern "C" void m3612 (t790 * __this, t523* p0, int32_t* p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t V_0 = 0x0;
	int32_t V_1 = 0;
	t523* V_2 = {0};
	t790 * V_3 = {0};
	int32_t V_4 = 0;
	{
		goto IL_004e;
	}

IL_0005:
	{
		t523* L_0 = p0;
		int32_t* L_1 = p1;
		m3613(__this, L_0, L_1, (&V_0), (&V_1), (&V_2), NULL);
		uint8_t L_2 = V_0;
		if (L_2)
		{
			goto IL_001e;
		}
	}
	{
		goto IL_004e;
	}

IL_001e:
	{
		uint8_t L_3 = V_0;
		t523* L_4 = V_2;
		t790 * L_5 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3601(L_5, L_3, L_4, NULL);
		t790 * L_6 = m3610(__this, L_5, NULL);
		V_3 = L_6;
		uint8_t L_7 = V_0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_7&(int32_t)((int32_t)32)))) == ((uint32_t)((int32_t)32)))))
		{
			goto IL_0048;
		}
	}
	{
		int32_t* L_8 = p1;
		V_4 = (*((int32_t*)L_8));
		t790 * L_9 = V_3;
		t523* L_10 = p0;
		int32_t L_11 = V_4;
		int32_t L_12 = V_1;
		m3612(L_9, L_10, (&V_4), ((int32_t)((int32_t)L_11+(int32_t)L_12)), NULL);
	}

IL_0048:
	{
		int32_t* L_13 = p1;
		int32_t* L_14 = p1;
		int32_t L_15 = V_1;
		*((int32_t*)(L_13)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_14))+(int32_t)L_15));
	}

IL_004e:
	{
		int32_t* L_16 = p1;
		int32_t L_17 = p2;
		if ((((int32_t)(*((int32_t*)L_16))) < ((int32_t)((int32_t)((int32_t)L_17-(int32_t)1)))))
		{
			goto IL_0005;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m3613 (t790 * __this, t523* p0, int32_t* p1, uint8_t* p2, int32_t* p3, t523** p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		uint8_t* L_0 = p2;
		t523* L_1 = p0;
		int32_t* L_2 = p1;
		int32_t* L_3 = p1;
		int32_t L_4 = (*((int32_t*)L_3));
		V_2 = L_4;
		*((int32_t*)(L_2)) = (int32_t)((int32_t)((int32_t)L_4+(int32_t)1));
		int32_t L_5 = V_2;
		int32_t L_6 = L_5;
		*((int8_t*)(L_0)) = (int8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_1, L_6));
		int32_t* L_7 = p3;
		t523* L_8 = p0;
		int32_t* L_9 = p1;
		int32_t* L_10 = p1;
		int32_t L_11 = (*((int32_t*)L_10));
		V_2 = L_11;
		*((int32_t*)(L_9)) = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
		int32_t L_12 = V_2;
		int32_t L_13 = L_12;
		*((int32_t*)(L_7)) = (int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_8, L_13));
		int32_t* L_14 = p3;
		if ((!(((uint32_t)((int32_t)((int32_t)(*((int32_t*)L_14))&(int32_t)((int32_t)128)))) == ((uint32_t)((int32_t)128)))))
		{
			goto IL_0063;
		}
	}
	{
		int32_t* L_15 = p3;
		V_0 = ((int32_t)((int32_t)(*((int32_t*)L_15))&(int32_t)((int32_t)127)));
		int32_t* L_16 = p3;
		*((int32_t*)(L_16)) = (int32_t)0;
		V_1 = 0;
		goto IL_005c;
	}

IL_0040:
	{
		int32_t* L_17 = p3;
		int32_t* L_18 = p3;
		t523* L_19 = p0;
		int32_t* L_20 = p1;
		int32_t* L_21 = p1;
		int32_t L_22 = (*((int32_t*)L_21));
		V_2 = L_22;
		*((int32_t*)(L_20)) = (int32_t)((int32_t)((int32_t)L_22+(int32_t)1));
		int32_t L_23 = V_2;
		int32_t L_24 = L_23;
		*((int32_t*)(L_17)) = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*((int32_t*)L_18))*(int32_t)((int32_t)256)))+(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_19, L_24))));
		int32_t L_25 = V_1;
		V_1 = ((int32_t)((int32_t)L_25+(int32_t)1));
	}

IL_005c:
	{
		int32_t L_26 = V_1;
		int32_t L_27 = V_0;
		if ((((int32_t)L_26) < ((int32_t)L_27)))
		{
			goto IL_0040;
		}
	}

IL_0063:
	{
		t523** L_28 = p4;
		int32_t* L_29 = p3;
		*((t65 **)(L_28)) = (t65 *)((t523*)SZArrayNew(t523_TI_var, (*((int32_t*)L_29))));
		t523* L_30 = p0;
		int32_t* L_31 = p1;
		t523** L_32 = p4;
		int32_t* L_33 = p3;
		m3507(NULL, (t96 *)(t96 *)L_30, (*((int32_t*)L_31)), (t96 *)(t96 *)(*((t523**)L_32)), 0, (*((int32_t*)L_33)), NULL);
		return;
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t708_TI_var;
extern "C" t790 * m3614 (t790 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		s_Il2CppMethodIntialized = true;
	}
	t790 * 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);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t791 * L_0 = (__this->f2);
			if (!L_0)
			{
				goto IL_001c;
			}
		}

IL_000b:
		{
			int32_t L_1 = p0;
			t791 * L_2 = (__this->f2);
			int32_t L_3 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_2);
			if ((((int32_t)L_1) < ((int32_t)L_3)))
			{
				goto IL_0023;
			}
		}

IL_001c:
		{
			V_0 = (t790 *)NULL;
			goto IL_004c;
		}

IL_0023:
		{
			t791 * L_4 = (__this->f2);
			int32_t L_5 = p0;
			t65 * L_6 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_4, L_5);
			V_0 = ((t790 *)Castclass(L_6, t790_TI_var));
			goto IL_004c;
		}

IL_003a:
		{
			; // IL_003a: leave IL_004c
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t708_TI_var, e.ex->object.klass))
			goto CATCH_003f;
		throw e;
	}

CATCH_003f:
	{ // begin catch(System.ArgumentOutOfRangeException)
		{
			V_0 = (t790 *)NULL;
			goto IL_004c;
		}

IL_0047:
		{
			; // IL_0047: leave IL_004c
		}
	} // end catch (depth: 1)

IL_004c:
	{
		t790 * L_7 = V_0;
		return L_7;
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t708_TI_var;
extern "C" t790 * m3615 (t790 * __this, int32_t p0, uint8_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	t790 * V_1 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t791 * L_0 = (__this->f2);
			if (!L_0)
			{
				goto IL_001c;
			}
		}

IL_000b:
		{
			int32_t L_1 = p0;
			t791 * L_2 = (__this->f2);
			int32_t L_3 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_2);
			if ((((int32_t)L_1) < ((int32_t)L_3)))
			{
				goto IL_0023;
			}
		}

IL_001c:
		{
			V_1 = (t790 *)NULL;
			goto IL_0061;
		}

IL_0023:
		{
			t791 * L_4 = (__this->f2);
			int32_t L_5 = p0;
			t65 * L_6 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_4, L_5);
			V_0 = ((t790 *)Castclass(L_6, t790_TI_var));
			t790 * L_7 = V_0;
			uint8_t L_8 = m3604(L_7, NULL);
			uint8_t L_9 = p1;
			if ((!(((uint32_t)L_8) == ((uint32_t)L_9))))
			{
				goto IL_0048;
			}
		}

IL_0041:
		{
			t790 * L_10 = V_0;
			V_1 = L_10;
			goto IL_0061;
		}

IL_0048:
		{
			V_1 = (t790 *)NULL;
			goto IL_0061;
		}

IL_004f:
		{
			; // IL_004f: leave IL_0061
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t708_TI_var, e.ex->object.klass))
			goto CATCH_0054;
		throw e;
	}

CATCH_0054:
	{ // begin catch(System.ArgumentOutOfRangeException)
		{
			V_1 = (t790 *)NULL;
			goto IL_0061;
		}

IL_005c:
		{
			; // IL_005c: leave IL_0061
		}
	} // end catch (depth: 1)

IL_0061:
	{
		t790 * L_11 = V_1;
		return L_11;
	}
}
extern TypeInfo* t398_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral520;
extern Il2CppCodeGenString* _stringLiteral521;
extern Il2CppCodeGenString* _stringLiteral522;
extern Il2CppCodeGenString* _stringLiteral523;
extern Il2CppCodeGenString* _stringLiteral524;
extern "C" t40* m3616 (t790 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral520 = il2cpp_codegen_string_literal_from_index(520);
		_stringLiteral521 = il2cpp_codegen_string_literal_from_index(521);
		_stringLiteral522 = il2cpp_codegen_string_literal_from_index(522);
		_stringLiteral523 = il2cpp_codegen_string_literal_from_index(523);
		_stringLiteral524 = il2cpp_codegen_string_literal_from_index(524);
		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;
		t398 * L_1 = V_0;
		uint8_t* L_2 = &(__this->f0);
		t40* L_3 = m4397(L_2, _stringLiteral521, NULL);
		t40* L_4 = m4398(NULL, NULL);
		m4399(L_1, _stringLiteral520, L_3, L_4, NULL);
		t398 * L_5 = V_0;
		t523* L_6 = m3606(__this, NULL);
		int32_t L_7 = (((int32_t)(((t96 *)L_6)->max_length)));
		t65 * L_8 = Box(t101_TI_var, &L_7);
		t40* L_9 = m4398(NULL, NULL);
		m4399(L_5, _stringLiteral522, L_8, L_9, NULL);
		t398 * L_10 = V_0;
		m3390(L_10, _stringLiteral523, NULL);
		t398 * L_11 = V_0;
		t40* L_12 = m4398(NULL, NULL);
		m3390(L_11, L_12, NULL);
		V_1 = 0;
		goto IL_00a7;
	}

IL_0064:
	{
		t398 * L_13 = V_0;
		t523* L_14 = m3606(__this, NULL);
		int32_t L_15 = V_1;
		t40* L_16 = m4397(((uint8_t*)(uint8_t*)SZArrayLdElema(L_14, L_15)), _stringLiteral521, NULL);
		m4400(L_13, _stringLiteral524, L_16, NULL);
		int32_t L_17 = V_1;
		if (((int32_t)((int32_t)((int32_t)((int32_t)L_17+(int32_t)1))%(int32_t)((int32_t)16))))
		{
			goto IL_00a3;
		}
	}
	{
		t398 * L_18 = V_0;
		t40* L_19 = m4398(NULL, NULL);
		m4401(L_18, L_19, ((t402*)SZArrayNew(t402_TI_var, 0)), NULL);
	}

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

IL_00a7:
	{
		int32_t L_21 = V_1;
		t523* L_22 = m3606(__this, NULL);
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)(((t96 *)L_22)->max_length))))))
		{
			goto IL_0064;
		}
	}
	{
		t398 * L_23 = V_0;
		t40* L_24 = m1676(L_23, NULL);
		return L_24;
	}
}
#include "t792.h"
#ifndef _MSC_VER
#else
#endif
#include "t792MD.h"

#include "t705.h"
#include "t697.h"
#include "t706.h"
#include "t494.h"
#include "t660.h"
#include "t712.h"
#include "t926.h"
#include "t793MD.h"
#include "t705MD.h"
#include "t927MD.h"
#include "t697MD.h"
#include "t706MD.h"
#include "t698MD.h"
#include "t660MD.h"
#include "t699MD.h"
#include "t494MD.h"


extern TypeInfo* t790_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" t790 * m3617 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	int32_t V_1 = 0;
	t790 * V_2 = {0};
	t523* V_3 = {0};
	int32_t V_4 = 0;
	{
		int32_t L_0 = p0;
		t523* L_1 = m3623(NULL, L_0, NULL);
		V_0 = L_1;
		t523* L_2 = V_0;
		m4402(NULL, (t96 *)(t96 *)L_2, NULL);
		V_1 = 0;
		goto IL_0018;
	}

IL_0014:
	{
		int32_t L_3 = V_1;
		V_1 = ((int32_t)((int32_t)L_3+(int32_t)1));
	}

IL_0018:
	{
		int32_t L_4 = V_1;
		t523* L_5 = V_0;
		if ((((int32_t)L_4) >= ((int32_t)(((int32_t)(((t96 *)L_5)->max_length))))))
		{
			goto IL_0029;
		}
	}
	{
		t523* L_6 = V_0;
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		if (!(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_6, L_8)))
		{
			goto IL_0014;
		}
	}

IL_0029:
	{
		t790 * L_9 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3600(L_9, 2, NULL);
		V_2 = L_9;
		int32_t L_10 = V_1;
		V_4 = L_10;
		int32_t L_11 = V_4;
		if (!L_11)
		{
			goto IL_0047;
		}
	}
	{
		int32_t L_12 = V_4;
		if ((((int32_t)L_12) == ((int32_t)4)))
		{
			goto IL_0053;
		}
	}
	{
		goto IL_0064;
	}

IL_0047:
	{
		t790 * L_13 = V_2;
		t523* L_14 = V_0;
		m3607(L_13, L_14, NULL);
		goto IL_0085;
	}

IL_0053:
	{
		t790 * L_15 = V_2;
		m3607(L_15, ((t523*)SZArrayNew(t523_TI_var, 1)), NULL);
		goto IL_0085;
	}

IL_0064:
	{
		int32_t L_16 = V_1;
		V_3 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)4-(int32_t)L_16))));
		t523* L_17 = V_0;
		int32_t L_18 = V_1;
		t523* L_19 = V_3;
		t523* L_20 = V_3;
		m3507(NULL, (t96 *)(t96 *)L_17, L_18, (t96 *)(t96 *)L_19, 0, (((int32_t)(((t96 *)L_20)->max_length))), NULL);
		t790 * L_21 = V_2;
		t523* L_22 = V_3;
		m3607(L_21, L_22, NULL);
		goto IL_0085;
	}

IL_0085:
	{
		t790 * L_23 = V_2;
		return L_23;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t927_TI_var;
extern TypeInfo* t790_TI_var;
extern Il2CppCodeGenString* _stringLiteral525;
extern "C" t790 * m3618 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t927_TI_var = il2cpp_codegen_type_info_from_index(460);
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		_stringLiteral525 = il2cpp_codegen_string_literal_from_index(525);
		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, _stringLiteral525, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t927_TI_var);
		t523* L_3 = m4403(NULL, L_2, NULL);
		t790 * L_4 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_4, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t697_TI_var;
extern Il2CppCodeGenString* _stringLiteral526;
extern Il2CppCodeGenString* _stringLiteral527;
extern "C" int32_t m3619 (t65 * __this , t790 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		_stringLiteral526 = il2cpp_codegen_string_literal_from_index(526);
		_stringLiteral527 = il2cpp_codegen_string_literal_from_index(527);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t790 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral526, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t790 * L_2 = p0;
		uint8_t L_3 = m3604(L_2, NULL);
		if ((((int32_t)L_3) == ((int32_t)2)))
		{
			goto IL_0028;
		}
	}
	{
		t697 * L_4 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_4, _stringLiteral527, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_0028:
	{
		V_0 = 0;
		V_1 = 0;
		goto IL_0042;
	}

IL_0031:
	{
		int32_t L_5 = V_0;
		t790 * L_6 = p0;
		t523* L_7 = m3606(L_6, NULL);
		int32_t L_8 = V_1;
		int32_t L_9 = L_8;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_5<<(int32_t)8))+(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_7, L_9))));
		int32_t L_10 = V_1;
		V_1 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0042:
	{
		int32_t L_11 = V_1;
		t790 * L_12 = p0;
		t523* L_13 = m3606(L_12, NULL);
		if ((((int32_t)L_11) < ((int32_t)(((int32_t)(((t96 *)L_13)->max_length))))))
		{
			goto IL_0031;
		}
	}
	{
		int32_t L_14 = V_0;
		return L_14;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t398_TI_var;
extern TypeInfo* t706_TI_var;
extern Il2CppCodeGenString* _stringLiteral526;
extern Il2CppCodeGenString* _stringLiteral167;
extern "C" t40* m3620 (t65 * __this , t790 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		_stringLiteral526 = il2cpp_codegen_string_literal_from_index(526);
		_stringLiteral167 = il2cpp_codegen_string_literal_from_index(167);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	t398 * V_1 = {0};
	uint8_t V_2 = 0x0;
	uint8_t V_3 = 0x0;
	uint64_t V_4 = 0;
	{
		t790 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral526, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t790 * L_2 = p0;
		t523* L_3 = m3606(L_2, NULL);
		V_0 = L_3;
		t398 * L_4 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_4, NULL);
		V_1 = L_4;
		t523* L_5 = V_0;
		int32_t L_6 = 0;
		V_2 = (((uint8_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_5, L_6))/(int32_t)((int32_t)40)))));
		t523* L_7 = V_0;
		int32_t L_8 = 0;
		V_3 = (((uint8_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_7, L_8))%(int32_t)((int32_t)40)))));
		uint8_t L_9 = V_2;
		if ((((int32_t)L_9) <= ((int32_t)2)))
		{
			goto IL_0042;
		}
	}
	{
		uint8_t L_10 = V_3;
		uint8_t L_11 = V_2;
		V_3 = (((uint8_t)((int32_t)((int32_t)L_10+(int32_t)(((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_11-(int32_t)2))*(int32_t)((int32_t)40)))))))));
		V_2 = 2;
	}

IL_0042:
	{
		t398 * L_12 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_13 = m3388(NULL, NULL);
		t40* L_14 = m4404((&V_2), L_13, NULL);
		m3390(L_12, L_14, NULL);
		t398 * L_15 = V_1;
		m3390(L_15, _stringLiteral167, NULL);
		t398 * L_16 = V_1;
		t706 * L_17 = m3388(NULL, NULL);
		t40* L_18 = m4404((&V_3), L_17, NULL);
		m3390(L_16, L_18, NULL);
		V_4 = (((int64_t)0));
		V_2 = 1;
		goto IL_00c9;
	}

IL_007f:
	{
		uint64_t L_19 = V_4;
		t523* L_20 = V_0;
		uint8_t L_21 = V_2;
		uint8_t L_22 = L_21;
		V_4 = ((int64_t)((int64_t)((int64_t)((int64_t)L_19<<(int32_t)7))|(int64_t)(((uint64_t)(((uint8_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_20, L_22))&(int32_t)((int32_t)127)))))))));
		t523* L_23 = V_0;
		uint8_t L_24 = V_2;
		uint8_t L_25 = L_24;
		if ((((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_23, L_25))&(int32_t)((int32_t)128)))) == ((int32_t)((int32_t)128))))
		{
			goto IL_00c4;
		}
	}
	{
		t398 * L_26 = V_1;
		m3390(L_26, _stringLiteral167, NULL);
		t398 * L_27 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_28 = m3388(NULL, NULL);
		t40* L_29 = m3396((&V_4), L_28, NULL);
		m3390(L_27, L_29, NULL);
		V_4 = (((int64_t)0));
	}

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

IL_00c9:
	{
		uint8_t L_31 = V_2;
		t523* L_32 = V_0;
		if ((((int32_t)L_31) < ((int32_t)(((int32_t)(((t96 *)L_32)->max_length))))))
		{
			goto IL_007f;
		}
	}
	{
		t398 * L_33 = V_1;
		t40* L_34 = m1676(L_33, NULL);
		return L_34;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t706_TI_var;
extern TypeInfo* t699_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t278_TI_var;
extern TypeInfo* t494_TI_var;
extern Il2CppCodeGenString* _stringLiteral174;
extern Il2CppCodeGenString* _stringLiteral528;
extern Il2CppCodeGenString* _stringLiteral529;
extern Il2CppCodeGenString* _stringLiteral530;
extern Il2CppCodeGenString* _stringLiteral531;
extern Il2CppCodeGenString* _stringLiteral532;
extern Il2CppCodeGenString* _stringLiteral533;
extern "C" t494  m3621 (t65 * __this , t790 * 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);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t278_TI_var = il2cpp_codegen_type_info_from_index(179);
		t494_TI_var = il2cpp_codegen_type_info_from_index(267);
		_stringLiteral174 = il2cpp_codegen_string_literal_from_index(174);
		_stringLiteral528 = il2cpp_codegen_string_literal_from_index(528);
		_stringLiteral529 = il2cpp_codegen_string_literal_from_index(529);
		_stringLiteral530 = il2cpp_codegen_string_literal_from_index(530);
		_stringLiteral531 = il2cpp_codegen_string_literal_from_index(531);
		_stringLiteral532 = il2cpp_codegen_string_literal_from_index(532);
		_stringLiteral533 = il2cpp_codegen_string_literal_from_index(533);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t40* V_1 = {0};
	int32_t V_2 = 0;
	t40* V_3 = {0};
	uint16_t V_4 = 0x0;
	int32_t V_5 = 0;
	t40* G_B13_0 = {0};
	int32_t G_B16_0 = 0;
	{
		t790 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral174, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_2 = m3323(NULL, NULL);
		t790 * L_3 = p0;
		t523* L_4 = m3606(L_3, NULL);
		t40* L_5 = (t40*)VirtFuncInvoker1< t40*, t523* >::Invoke(20 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_2, L_4);
		V_0 = L_5;
		V_1 = (t40*)NULL;
		t40* L_6 = V_0;
		int32_t L_7 = m1942(L_6, NULL);
		V_5 = L_7;
		int32_t L_8 = V_5;
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)11))) == 0)
		{
			goto IL_0057;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)11))) == 1)
		{
			goto IL_016b;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)11))) == 2)
		{
			goto IL_0062;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)11))) == 3)
		{
			goto IL_016b;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)11))) == 4)
		{
			goto IL_00a5;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)11))) == 5)
		{
			goto IL_016b;
		}
		if (((int32_t)((int32_t)L_8-(int32_t)((int32_t)11))) == 6)
		{
			goto IL_00b0;
		}
	}
	{
		goto IL_016b;
	}

IL_0057:
	{
		V_1 = _stringLiteral528;
		goto IL_016b;
	}

IL_0062:
	{
		t40* L_9 = V_0;
		t40* L_10 = m1955(L_9, 0, 2, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_11 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_12 = m4405(NULL, L_10, L_11, NULL);
		V_2 = L_12;
		int32_t L_13 = V_2;
		if ((((int32_t)L_13) < ((int32_t)((int32_t)50))))
		{
			goto IL_008e;
		}
	}
	{
		t40* L_14 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_15 = m375(NULL, _stringLiteral529, L_14, NULL);
		V_0 = L_15;
		goto IL_009a;
	}

IL_008e:
	{
		t40* L_16 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_17 = m375(NULL, _stringLiteral530, L_16, NULL);
		V_0 = L_17;
	}

IL_009a:
	{
		V_1 = _stringLiteral531;
		goto IL_016b;
	}

IL_00a5:
	{
		V_1 = _stringLiteral531;
		goto IL_016b;
	}

IL_00b0:
	{
		t40* L_18 = V_0;
		t40* L_19 = m1955(L_18, 0, 2, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_20 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int16_t L_21 = m4405(NULL, L_19, L_20, NULL);
		V_2 = L_21;
		int32_t L_22 = V_2;
		if ((((int32_t)L_22) < ((int32_t)((int32_t)50))))
		{
			goto IL_00d5;
		}
	}
	{
		G_B13_0 = _stringLiteral529;
		goto IL_00da;
	}

IL_00d5:
	{
		G_B13_0 = _stringLiteral530;
	}

IL_00da:
	{
		V_3 = G_B13_0;
		t40* L_23 = V_0;
		uint16_t L_24 = m1954(L_23, ((int32_t)12), NULL);
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_00f1;
		}
	}
	{
		G_B16_0 = ((int32_t)45);
		goto IL_00f3;
	}

IL_00f1:
	{
		G_B16_0 = ((int32_t)43);
	}

IL_00f3:
	{
		V_4 = G_B16_0;
		t402* L_25 = ((t402*)SZArrayNew(t402_TI_var, 7));
		t40* L_26 = V_3;
		ArrayElementTypeCheck (L_25, L_26);
		*((t65 **)(t65 **)SZArrayLdElema(L_25, 0)) = (t65 *)L_26;
		t402* L_27 = L_25;
		t40* L_28 = V_0;
		t40* L_29 = m1955(L_28, 0, ((int32_t)12), NULL);
		ArrayElementTypeCheck (L_27, L_29);
		*((t65 **)(t65 **)SZArrayLdElema(L_27, 1)) = (t65 *)L_29;
		t402* L_30 = L_27;
		uint16_t L_31 = V_4;
		uint16_t L_32 = L_31;
		t65 * L_33 = Box(t278_TI_var, &L_32);
		ArrayElementTypeCheck (L_30, L_33);
		*((t65 **)(t65 **)SZArrayLdElema(L_30, 2)) = (t65 *)L_33;
		t402* L_34 = L_30;
		t40* L_35 = V_0;
		uint16_t L_36 = m1954(L_35, ((int32_t)13), NULL);
		uint16_t L_37 = L_36;
		t65 * L_38 = Box(t278_TI_var, &L_37);
		ArrayElementTypeCheck (L_34, L_38);
		*((t65 **)(t65 **)SZArrayLdElema(L_34, 3)) = (t65 *)L_38;
		t402* L_39 = L_34;
		t40* L_40 = V_0;
		uint16_t L_41 = m1954(L_40, ((int32_t)14), NULL);
		uint16_t L_42 = L_41;
		t65 * L_43 = Box(t278_TI_var, &L_42);
		ArrayElementTypeCheck (L_39, L_43);
		*((t65 **)(t65 **)SZArrayLdElema(L_39, 4)) = (t65 *)L_43;
		t402* L_44 = L_39;
		t40* L_45 = V_0;
		uint16_t L_46 = m1954(L_45, ((int32_t)15), NULL);
		uint16_t L_47 = L_46;
		t65 * L_48 = Box(t278_TI_var, &L_47);
		ArrayElementTypeCheck (L_44, L_48);
		*((t65 **)(t65 **)SZArrayLdElema(L_44, 5)) = (t65 *)L_48;
		t402* L_49 = L_44;
		t40* L_50 = V_0;
		uint16_t L_51 = m1954(L_50, ((int32_t)16), NULL);
		uint16_t L_52 = L_51;
		t65 * L_53 = Box(t278_TI_var, &L_52);
		ArrayElementTypeCheck (L_49, L_53);
		*((t65 **)(t65 **)SZArrayLdElema(L_49, 6)) = (t65 *)L_53;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_54 = m2101(NULL, _stringLiteral532, L_49, NULL);
		V_0 = L_54;
		V_1 = _stringLiteral533;
		goto IL_016b;
	}

IL_016b:
	{
		t40* L_55 = V_0;
		t40* L_56 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_57 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t494_TI_var);
		t494  L_58 = m4406(NULL, L_55, L_56, L_57, ((int32_t)16), NULL);
		return L_58;
	}
}
#include "t793.h"
#ifndef _MSC_VER
#else
#endif

#include "t928.h"
#include "t928MD.h"


extern TypeInfo* t928_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" t523* m3622 (t65 * __this , uint8_t* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t928_TI_var = il2cpp_codegen_type_info_from_index(461);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t928_TI_var);
		bool L_0 = ((t928_SFs*)t928_TI_var->static_fields)->f1;
		if (!L_0)
		{
			goto IL_002b;
		}
	}
	{
		t523* L_1 = ((t523*)SZArrayNew(t523_TI_var, 4));
		uint8_t* L_2 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_1, 0)) = (uint8_t)(*((uint8_t*)L_2));
		t523* L_3 = L_1;
		uint8_t* L_4 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_3, 1)) = (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_4+(int32_t)1))));
		t523* L_5 = L_3;
		uint8_t* L_6 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_5, 2)) = (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_6+(int32_t)2))));
		t523* L_7 = L_5;
		uint8_t* L_8 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_7, 3)) = (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_8+(int32_t)3))));
		return L_7;
	}

IL_002b:
	{
		t523* L_9 = ((t523*)SZArrayNew(t523_TI_var, 4));
		uint8_t* L_10 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_9, 0)) = (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_10+(int32_t)3))));
		t523* L_11 = L_9;
		uint8_t* L_12 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_11, 1)) = (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_12+(int32_t)2))));
		t523* L_13 = L_11;
		uint8_t* L_14 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_13, 2)) = (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_14+(int32_t)1))));
		t523* L_15 = L_13;
		uint8_t* L_16 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_15, 3)) = (uint8_t)(*((uint8_t*)L_16));
		return L_15;
	}
}
extern "C" t523* m3623 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	{
		t523* L_0 = m3622(NULL, (uint8_t*)(uint8_t*)(&p0), NULL);
		return L_0;
	}
}
#include "t794.h"
#ifndef _MSC_VER
#else
#endif
#include "t794MD.h"



extern TypeInfo* t790_TI_var;
extern "C" void m3624 (t794 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t790 * L_0 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3600(L_0, ((int32_t)160), NULL);
		__this->f1 = L_0;
		return;
	}
}
extern "C" void m3625 (t794 * __this, t40* p0, const MethodInfo* method)
{
	{
		m3624(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern TypeInfo* t790_TI_var;
extern "C" void m3626 (t794 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		t790 * L_1 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_1, L_0, NULL);
		m3627(__this, L_1, NULL);
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral534;
extern Il2CppCodeGenString* _stringLiteral535;
extern Il2CppCodeGenString* _stringLiteral536;
extern "C" void m3627 (t794 * __this, t790 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral534 = il2cpp_codegen_string_literal_from_index(534);
		_stringLiteral535 = il2cpp_codegen_string_literal_from_index(535);
		_stringLiteral536 = il2cpp_codegen_string_literal_from_index(536);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t790 * L_0 = p0;
		uint8_t L_1 = m3604(L_0, NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_002b;
		}
	}
	{
		t790 * L_2 = p0;
		int32_t L_3 = m3603(L_2, NULL);
		if ((((int32_t)L_3) >= ((int32_t)1)))
		{
			goto IL_0036;
		}
	}
	{
		t790 * L_4 = p0;
		int32_t L_5 = m3603(L_4, NULL);
		if ((((int32_t)L_5) <= ((int32_t)2)))
		{
			goto IL_0036;
		}
	}

IL_002b:
	{
		t457 * L_6 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_6, _stringLiteral534, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0036:
	{
		t790 * L_7 = p0;
		t790 * L_8 = m3614(L_7, 0, NULL);
		uint8_t L_9 = m3604(L_8, NULL);
		if ((((int32_t)L_9) == ((int32_t)6)))
		{
			goto IL_0053;
		}
	}
	{
		t457 * L_10 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_10, _stringLiteral535, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_0053:
	{
		t790 * L_11 = p0;
		t790 * L_12 = m3614(L_11, 0, NULL);
		t40* L_13 = m3620(NULL, L_12, NULL);
		__this->f0 = L_13;
		t790 * L_14 = p0;
		int32_t L_15 = m3603(L_14, NULL);
		if ((((int32_t)L_15) <= ((int32_t)1)))
		{
			goto IL_009f;
		}
	}
	{
		t790 * L_16 = p0;
		t790 * L_17 = m3614(L_16, 1, NULL);
		uint8_t L_18 = m3604(L_17, NULL);
		if ((((int32_t)L_18) == ((int32_t)((int32_t)160))))
		{
			goto IL_0092;
		}
	}
	{
		t457 * L_19 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_19, _stringLiteral536, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}

IL_0092:
	{
		t790 * L_20 = p0;
		t790 * L_21 = m3614(L_20, 1, NULL);
		__this->f1 = L_21;
	}

IL_009f:
	{
		return;
	}
}
extern "C" t790 * m3628 (t794 * __this, const MethodInfo* method)
{
	{
		t790 * L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" void m3629 (t794 * __this, t790 * p0, const MethodInfo* method)
{
	{
		t790 * L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern "C" t40* m3630 (t794 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f0);
		return L_0;
	}
}
#include "t795.h"
#ifndef _MSC_VER
#else
#endif
#include "t795MD.h"



extern "C" void m3631 (t795 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		__this->f0 = 0;
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern TypeInfo* t794_TI_var;
extern Il2CppCodeGenString* _stringLiteral537;
extern Il2CppCodeGenString* _stringLiteral538;
extern Il2CppCodeGenString* _stringLiteral539;
extern Il2CppCodeGenString* _stringLiteral540;
extern Il2CppCodeGenString* _stringLiteral541;
extern Il2CppCodeGenString* _stringLiteral542;
extern "C" void m3632 (t795 * __this, t790 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t794_TI_var = il2cpp_codegen_type_info_from_index(462);
		_stringLiteral537 = il2cpp_codegen_string_literal_from_index(537);
		_stringLiteral538 = il2cpp_codegen_string_literal_from_index(538);
		_stringLiteral539 = il2cpp_codegen_string_literal_from_index(539);
		_stringLiteral540 = il2cpp_codegen_string_literal_from_index(540);
		_stringLiteral541 = il2cpp_codegen_string_literal_from_index(541);
		_stringLiteral542 = il2cpp_codegen_string_literal_from_index(542);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	t790 * V_1 = {0};
	t790 * V_2 = {0};
	t790 * V_3 = {0};
	{
		m3631(__this, NULL);
		t790 * L_0 = p0;
		uint8_t L_1 = m3604(L_0, NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_001f;
		}
	}
	{
		t790 * L_2 = p0;
		int32_t L_3 = m3603(L_2, NULL);
		if ((((int32_t)L_3) >= ((int32_t)2)))
		{
			goto IL_002a;
		}
	}

IL_001f:
	{
		t457 * L_4 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_4, _stringLiteral537, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002a:
	{
		t790 * L_5 = p0;
		t790 * L_6 = m3614(L_5, 0, NULL);
		uint8_t L_7 = m3604(L_6, NULL);
		if ((((int32_t)L_7) == ((int32_t)2)))
		{
			goto IL_0047;
		}
	}
	{
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_8, _stringLiteral538, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0047:
	{
		t790 * L_9 = p0;
		t790 * L_10 = m3614(L_9, 0, NULL);
		t523* L_11 = m3606(L_10, NULL);
		int32_t L_12 = 0;
		__this->f0 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_11, L_12));
		t790 * L_13 = p0;
		t790 * L_14 = m3614(L_13, 1, NULL);
		V_0 = L_14;
		t790 * L_15 = V_0;
		uint8_t L_16 = m3604(L_15, NULL);
		if ((((int32_t)L_16) == ((int32_t)((int32_t)48))))
		{
			goto IL_007b;
		}
	}
	{
		t457 * L_17 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_17, _stringLiteral539, NULL);
		il2cpp_codegen_raise_exception(L_17);
	}

IL_007b:
	{
		t790 * L_18 = V_0;
		t790 * L_19 = m3614(L_18, 0, NULL);
		V_1 = L_19;
		t790 * L_20 = V_1;
		uint8_t L_21 = m3604(L_20, NULL);
		if ((((int32_t)L_21) == ((int32_t)6)))
		{
			goto IL_009a;
		}
	}
	{
		t457 * L_22 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_22, _stringLiteral540, NULL);
		il2cpp_codegen_raise_exception(L_22);
	}

IL_009a:
	{
		t790 * L_23 = V_1;
		t40* L_24 = m3620(NULL, L_23, NULL);
		t794 * L_25 = (t794 *)il2cpp_codegen_object_new (t794_TI_var);
		m3625(L_25, L_24, NULL);
		__this->f1 = L_25;
		t790 * L_26 = V_0;
		t790 * L_27 = m3614(L_26, 1, NULL);
		V_2 = L_27;
		t790 * L_28 = V_2;
		uint8_t L_29 = m3604(L_28, NULL);
		if ((((int32_t)L_29) == ((int32_t)((int32_t)48))))
		{
			goto IL_00cb;
		}
	}
	{
		t457 * L_30 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_30, _stringLiteral541, NULL);
		il2cpp_codegen_raise_exception(L_30);
	}

IL_00cb:
	{
		t790 * L_31 = V_2;
		t790 * L_32 = m3614(L_31, 0, NULL);
		t40* L_33 = m3620(NULL, L_32, NULL);
		t794 * L_34 = (t794 *)il2cpp_codegen_object_new (t794_TI_var);
		m3625(L_34, L_33, NULL);
		__this->f2 = L_34;
		t794 * L_35 = (__this->f2);
		t790 * L_36 = V_2;
		t790 * L_37 = m3614(L_36, 1, NULL);
		m3629(L_35, L_37, NULL);
		t790 * L_38 = V_0;
		t790 * L_39 = m3614(L_38, 2, NULL);
		V_3 = L_39;
		t790 * L_40 = V_3;
		uint8_t L_41 = m3604(L_40, NULL);
		if ((((int32_t)L_41) == ((int32_t)((int32_t)128))))
		{
			goto IL_0117;
		}
	}
	{
		t457 * L_42 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_42, _stringLiteral542, NULL);
		il2cpp_codegen_raise_exception(L_42);
	}

IL_0117:
	{
		t790 * L_43 = V_3;
		t523* L_44 = m3606(L_43, NULL);
		__this->f3 = L_44;
		return;
	}
}
extern "C" t794 * m3633 (t795 * __this, const MethodInfo* method)
{
	{
		t794 * L_0 = (__this->f2);
		return L_0;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3634 (t795 * __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_000d;
		}
	}
	{
		return (t523*)NULL;
	}

IL_000d:
	{
		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));
	}
}
#include "t796.h"
#ifndef _MSC_VER
#else
#endif
#include "t796MD.h"



#include "t797.h"
#ifndef _MSC_VER
#else
#endif
#include "t797MD.h"

#include "t759.h"
#include "t798.h"
#include "t798MD.h"
#include "t759MD.h"
#include "t694MD.h"
#include "t800MD.h"


extern TypeInfo* t798_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" void m3635 (t797 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t798_TI_var = il2cpp_codegen_type_info_from_index(463);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t798_TI_var);
		m3688(__this, NULL);
		__this->f13 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)256)));
		__this->f16 = 0;
		return;
	}
}
extern "C" void m3636 (t797 * __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 Mono.Security.Cryptography.ARC4Managed::Dispose(System.Boolean) */, __this, 1);
		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)
		m4407(__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 m3637 (t797 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f16);
		if (L_0)
		{
			goto IL_0067;
		}
	}
	{
		__this->f14 = 0;
		__this->f15 = 0;
		t523* L_1 = (__this->f12);
		if (!L_1)
		{
			goto IL_003f;
		}
	}
	{
		t523* L_2 = (__this->f12);
		t523* L_3 = (__this->f12);
		m3508(NULL, (t96 *)(t96 *)L_2, 0, (((int32_t)(((t96 *)L_3)->max_length))), NULL);
		__this->f12 = (t523*)NULL;
	}

IL_003f:
	{
		t523* L_4 = (__this->f13);
		t523* L_5 = (__this->f13);
		m3508(NULL, (t96 *)(t96 *)L_4, 0, (((int32_t)(((t96 *)L_5)->max_length))), NULL);
		__this->f13 = (t523*)NULL;
		m3344(NULL, __this, NULL);
		__this->f16 = 1;
	}

IL_0067:
	{
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3638 (t797 * __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->f12);
		t65 * L_1 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_0);
		return ((t523*)Castclass(L_1, t523_TI_var));
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m3639 (t797 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		t65 * L_1 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_0);
		__this->f12 = ((t523*)Castclass(L_1, t523_TI_var));
		t523* L_2 = (__this->f12);
		m3645(__this, L_2, NULL);
		return;
	}
}
extern "C" bool m3640 (t797 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m3641 (t797 * __this, t523* p0, t523* p1, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		VirtActionInvoker1< t523* >::Invoke(12 /* System.Void Mono.Security.Cryptography.ARC4Managed::set_Key(System.Byte[]) */, __this, L_0);
		return __this;
	}
}
extern "C" t65 * m3642 (t797 * __this, t523* p0, t523* p1, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		VirtActionInvoker1< t523* >::Invoke(12 /* System.Void Mono.Security.Cryptography.ARC4Managed::set_Key(System.Byte[]) */, __this, L_0);
		t65 * L_1 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(22 /* System.Security.Cryptography.ICryptoTransform System.Security.Cryptography.SymmetricAlgorithm::CreateEncryptor() */, __this);
		return L_1;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m3643 (t797 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		VirtActionInvoker1< t523* >::Invoke(10 /* System.Void Mono.Security.Cryptography.RC4::set_IV(System.Byte[]) */, __this, ((t523*)SZArrayNew(t523_TI_var, 0)));
		return;
	}
}
extern "C" void m3644 (t797 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (((t759 *)__this)->f2);
		t523* L_1 = m3652(NULL, ((int32_t)((int32_t)L_0>>(int32_t)3)), NULL);
		VirtActionInvoker1< t523* >::Invoke(12 /* System.Void Mono.Security.Cryptography.ARC4Managed::set_Key(System.Byte[]) */, __this, L_1);
		return;
	}
}
extern "C" void m3645 (t797 * __this, t523* p0, const MethodInfo* method)
{
	uint8_t V_0 = 0x0;
	uint8_t V_1 = 0x0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	uint8_t V_4 = 0x0;
	{
		V_0 = 0;
		V_1 = 0;
		V_2 = 0;
		goto IL_0019;
	}

IL_000b:
	{
		t523* L_0 = (__this->f13);
		int32_t L_1 = V_2;
		int32_t L_2 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_1)) = (uint8_t)(((uint8_t)L_2));
		int32_t L_3 = V_2;
		V_2 = ((int32_t)((int32_t)L_3+(int32_t)1));
	}

IL_0019:
	{
		int32_t L_4 = V_2;
		if ((((int32_t)L_4) < ((int32_t)((int32_t)256))))
		{
			goto IL_000b;
		}
	}
	{
		__this->f14 = 0;
		__this->f15 = 0;
		V_3 = 0;
		goto IL_007a;
	}

IL_0039:
	{
		t523* L_5 = p0;
		uint8_t L_6 = V_0;
		uint8_t L_7 = L_6;
		t523* L_8 = (__this->f13);
		int32_t L_9 = V_3;
		int32_t L_10 = L_9;
		uint8_t L_11 = V_1;
		V_1 = (((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_5, L_7))+(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_8, L_10))))+(int32_t)L_11))));
		t523* L_12 = (__this->f13);
		int32_t L_13 = V_3;
		int32_t L_14 = L_13;
		V_4 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_12, L_14));
		t523* L_15 = (__this->f13);
		int32_t L_16 = V_3;
		t523* L_17 = (__this->f13);
		uint8_t L_18 = V_1;
		uint8_t L_19 = L_18;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_15, L_16)) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_17, L_19));
		t523* L_20 = (__this->f13);
		uint8_t L_21 = V_1;
		uint8_t L_22 = V_4;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_20, L_21)) = (uint8_t)L_22;
		uint8_t L_23 = V_0;
		t523* L_24 = p0;
		V_0 = (((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_23+(int32_t)1))%(int32_t)(((int32_t)(((t96 *)L_24)->max_length)))))));
		int32_t L_25 = V_3;
		V_3 = ((int32_t)((int32_t)L_25+(int32_t)1));
	}

IL_007a:
	{
		int32_t L_26 = V_3;
		if ((((int32_t)L_26) < ((int32_t)((int32_t)256))))
		{
			goto IL_0039;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral485;
extern Il2CppCodeGenString* _stringLiteral486;
extern Il2CppCodeGenString* _stringLiteral487;
extern Il2CppCodeGenString* _stringLiteral488;
extern Il2CppCodeGenString* _stringLiteral489;
extern "C" void m3646 (t797 * __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);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral485 = il2cpp_codegen_string_literal_from_index(485);
		_stringLiteral486 = il2cpp_codegen_string_literal_from_index(486);
		_stringLiteral487 = il2cpp_codegen_string_literal_from_index(487);
		_stringLiteral488 = il2cpp_codegen_string_literal_from_index(488);
		_stringLiteral489 = il2cpp_codegen_string_literal_from_index(489);
		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, _stringLiteral485, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

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

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

IL_003f:
	{
		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_005f;
		}
	}
	{
		t40* L_9 = m3523(NULL, _stringLiteral489, NULL);
		t457 * L_10 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_10, _stringLiteral485, L_9, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_005f:
	{
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral491;
extern Il2CppCodeGenString* _stringLiteral492;
extern Il2CppCodeGenString* _stringLiteral487;
extern Il2CppCodeGenString* _stringLiteral489;
extern "C" int32_t m3647 (t797 * __this, t523* 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);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral491 = il2cpp_codegen_string_literal_from_index(491);
		_stringLiteral492 = il2cpp_codegen_string_literal_from_index(492);
		_stringLiteral487 = il2cpp_codegen_string_literal_from_index(487);
		_stringLiteral489 = il2cpp_codegen_string_literal_from_index(489);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		m3646(__this, L_0, L_1, L_2, NULL);
		t523* L_3 = p3;
		if (L_3)
		{
			goto IL_001b;
		}
	}
	{
		t705 * L_4 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_4, _stringLiteral491, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_001b:
	{
		int32_t L_5 = p4;
		if ((((int32_t)L_5) >= ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_6, _stringLiteral492, _stringLiteral487, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0033:
	{
		int32_t L_7 = p4;
		t523* L_8 = p3;
		int32_t L_9 = p2;
		if ((((int32_t)L_7) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_8)->max_length)))-(int32_t)L_9)))))
		{
			goto IL_0055;
		}
	}
	{
		t40* L_10 = m3523(NULL, _stringLiteral489, NULL);
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_11, _stringLiteral491, L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t523* L_12 = p0;
		int32_t L_13 = p1;
		int32_t L_14 = p2;
		t523* L_15 = p3;
		int32_t L_16 = p4;
		int32_t L_17 = m3648(__this, L_12, L_13, L_14, L_15, L_16, NULL);
		return L_17;
	}
}
extern "C" int32_t m3648 (t797 * __this, t523* p0, int32_t p1, int32_t p2, t523* p3, int32_t p4, const MethodInfo* method)
{
	uint8_t V_0 = 0x0;
	int32_t V_1 = 0;
	uint8_t V_2 = 0x0;
	{
		V_1 = 0;
		goto IL_009e;
	}

IL_0007:
	{
		uint8_t L_0 = (__this->f14);
		__this->f14 = (((uint8_t)((int32_t)((int32_t)L_0+(int32_t)1))));
		t523* L_1 = (__this->f13);
		uint8_t L_2 = (__this->f14);
		uint8_t L_3 = L_2;
		uint8_t L_4 = (__this->f15);
		__this->f15 = (((uint8_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_1, L_3))+(int32_t)L_4))));
		t523* L_5 = (__this->f13);
		uint8_t L_6 = (__this->f14);
		uint8_t L_7 = L_6;
		V_2 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_5, L_7));
		t523* L_8 = (__this->f13);
		uint8_t L_9 = (__this->f14);
		t523* L_10 = (__this->f13);
		uint8_t L_11 = (__this->f15);
		uint8_t L_12 = L_11;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_8, L_9)) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_10, L_12));
		t523* L_13 = (__this->f13);
		uint8_t L_14 = (__this->f15);
		uint8_t L_15 = V_2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_13, L_14)) = (uint8_t)L_15;
		t523* L_16 = (__this->f13);
		uint8_t L_17 = (__this->f14);
		uint8_t L_18 = L_17;
		t523* L_19 = (__this->f13);
		uint8_t L_20 = (__this->f15);
		uint8_t L_21 = L_20;
		V_0 = (((uint8_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_16, L_18))+(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_19, L_21))))));
		t523* L_22 = p3;
		int32_t L_23 = p4;
		int32_t L_24 = V_1;
		t523* L_25 = p0;
		int32_t L_26 = p1;
		int32_t L_27 = V_1;
		int32_t L_28 = ((int32_t)((int32_t)L_26+(int32_t)L_27));
		t523* L_29 = (__this->f13);
		uint8_t L_30 = V_0;
		uint8_t L_31 = L_30;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_22, ((int32_t)((int32_t)L_23+(int32_t)L_24)))) = (uint8_t)(((uint8_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_25, L_28))^(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_29, L_31))))));
		int32_t L_32 = V_1;
		V_1 = ((int32_t)((int32_t)L_32+(int32_t)1));
	}

IL_009e:
	{
		int32_t L_33 = V_1;
		int32_t L_34 = p2;
		if ((((int32_t)L_33) < ((int32_t)L_34)))
		{
			goto IL_0007;
		}
	}
	{
		int32_t L_35 = p2;
		return L_35;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3649 (t797 * __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);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	{
		t523* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		m3646(__this, L_0, L_1, L_2, NULL);
		int32_t L_3 = p2;
		V_0 = ((t523*)SZArrayNew(t523_TI_var, L_3));
		t523* L_4 = p0;
		int32_t L_5 = p1;
		int32_t L_6 = p2;
		t523* L_7 = V_0;
		m3648(__this, L_4, L_5, L_6, L_7, 0, NULL);
		t523* L_8 = V_0;
		return L_8;
	}
}
#include "t799.h"
#ifndef _MSC_VER
#else
#endif
#include "t799MD.h"



extern TypeInfo* t398_TI_var;
extern TypeInfo* t706_TI_var;
extern Il2CppCodeGenString* _stringLiteral521;
extern "C" t40* m3650 (t65 * __this , t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		_stringLiteral521 = il2cpp_codegen_string_literal_from_index(521);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	uint8_t V_1 = 0x0;
	t523* V_2 = {0};
	int32_t V_3 = 0;
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (t40*)NULL;
	}

IL_0008:
	{
		t523* L_1 = p0;
		t398 * L_2 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m3386(L_2, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_1)->max_length)))*(int32_t)2)), NULL);
		V_0 = L_2;
		t523* L_3 = p0;
		V_2 = L_3;
		V_3 = 0;
		goto IL_003c;
	}

IL_001c:
	{
		t523* L_4 = V_2;
		int32_t L_5 = V_3;
		int32_t L_6 = L_5;
		V_1 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_4, L_6));
		t398 * L_7 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_8 = m3388(NULL, NULL);
		t40* L_9 = m4408((&V_1), _stringLiteral521, L_8, NULL);
		m3390(L_7, L_9, NULL);
		int32_t L_10 = V_3;
		V_3 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_003c:
	{
		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_001c;
		}
	}
	{
		t398 * L_13 = V_0;
		t40* L_14 = m1676(L_13, NULL);
		return L_14;
	}
}
#include "t800.h"
#ifndef _MSC_VER
#else
#endif



extern TypeInfo* t800_TI_var;
extern "C" t757 * m3651 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t800_TI_var = il2cpp_codegen_type_info_from_index(464);
		s_Il2CppMethodIntialized = true;
	}
	{
		t757 * L_0 = ((t800_SFs*)t800_TI_var->static_fields)->f0;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t757 * L_1 = m3504(NULL, NULL);
		((t800_SFs*)t800_TI_var->static_fields)->f0 = L_1;
	}

IL_0014:
	{
		t757 * L_2 = ((t800_SFs*)t800_TI_var->static_fields)->f0;
		return L_2;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3652 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	{
		int32_t L_0 = p0;
		V_0 = ((t523*)SZArrayNew(t523_TI_var, L_0));
		t757 * L_1 = m3651(NULL, NULL);
		t523* L_2 = V_0;
		VirtActionInvoker1< t523* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_1, L_2);
		t523* L_3 = V_0;
		return L_3;
	}
}
#include "t801.h"
#ifndef _MSC_VER
#else
#endif
#include "t801MD.h"

#include "t802.h"
#include "t803.h"
#include "t802MD.h"
#include "t803MD.h"


extern "C" void m3653 (t801 * __this, const MethodInfo* method)
{
	{
		m4409(__this, NULL);
		((t802 *)__this)->f1 = ((int32_t)128);
		return;
	}
}
extern Il2CppCodeGenString* _stringLiteral543;
extern "C" t801 * m3654 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral543 = il2cpp_codegen_string_literal_from_index(543);
		s_Il2CppMethodIntialized = true;
	}
	{
		t801 * L_0 = m3655(NULL, _stringLiteral543, NULL);
		return L_0;
	}
}
extern TypeInfo* t927_TI_var;
extern TypeInfo* t803_TI_var;
extern TypeInfo* t801_TI_var;
extern "C" t801 * m3655 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t927_TI_var = il2cpp_codegen_type_info_from_index(460);
		t803_TI_var = il2cpp_codegen_type_info_from_index(465);
		t801_TI_var = il2cpp_codegen_type_info_from_index(466);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	{
		t40* L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t927_TI_var);
		t65 * L_1 = m4410(NULL, L_0, NULL);
		V_0 = L_1;
		t65 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0013;
		}
	}
	{
		t803 * L_3 = (t803 *)il2cpp_codegen_object_new (t803_TI_var);
		m3656(L_3, NULL);
		V_0 = L_3;
	}

IL_0013:
	{
		t65 * L_4 = V_0;
		return ((t801 *)Castclass(L_4, t801_TI_var));
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t910.h"


extern TypeInfo* t523_TI_var;
extern "C" void m3656 (t803 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		m3653(__this, NULL);
		__this->f4 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)16)));
		__this->f5 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)16)));
		__this->f6 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)16)));
		__this->f8 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)48)));
		VirtActionInvoker0::Invoke(13 /* System.Void Mono.Security.Cryptography.MD2Managed::Initialize() */, __this);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t803_TI_var;
extern FieldInfo* t918_f1_FieldInfo_var;
extern "C" void m3657 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t803_TI_var = il2cpp_codegen_type_info_from_index(465);
		t918_f1_FieldInfo_var = il2cpp_codegen_field_info_from_index(455, 1);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)256)));
		m3522(NULL, (t96 *)(t96 *)L_0, LoadFieldToken(t918_f1_FieldInfo_var), NULL);
		((t803_SFs*)t803_TI_var->static_fields)->f9 = L_0;
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3658 (t803 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	int32_t V_1 = 0;
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) <= ((int32_t)0)))
		{
			goto IL_0029;
		}
	}
	{
		int32_t L_1 = p0;
		V_0 = ((t523*)SZArrayNew(t523_TI_var, L_1));
		V_1 = 0;
		goto IL_001e;
	}

IL_0015:
	{
		t523* L_2 = V_0;
		int32_t L_3 = V_1;
		int32_t L_4 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_2, L_3)) = (uint8_t)(((uint8_t)L_4));
		int32_t L_5 = V_1;
		V_1 = ((int32_t)((int32_t)L_5+(int32_t)1));
	}

IL_001e:
	{
		int32_t L_6 = V_1;
		t523* L_7 = V_0;
		if ((((int32_t)L_6) < ((int32_t)(((int32_t)(((t96 *)L_7)->max_length))))))
		{
			goto IL_0015;
		}
	}
	{
		t523* L_8 = V_0;
		return L_8;
	}

IL_0029:
	{
		return (t523*)NULL;
	}
}
extern "C" void m3659 (t803 * __this, const MethodInfo* method)
{
	{
		__this->f7 = 0;
		t523* L_0 = (__this->f4);
		m3508(NULL, (t96 *)(t96 *)L_0, 0, ((int32_t)16), NULL);
		t523* L_1 = (__this->f5);
		m3508(NULL, (t96 *)(t96 *)L_1, 0, ((int32_t)16), NULL);
		t523* L_2 = (__this->f6);
		m3508(NULL, (t96 *)(t96 *)L_2, 0, ((int32_t)16), NULL);
		t523* L_3 = (__this->f8);
		m3508(NULL, (t96 *)(t96 *)L_3, 0, ((int32_t)48), NULL);
		return;
	}
}
extern "C" void m3660 (t803 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = (__this->f7);
		V_1 = L_0;
		int32_t L_1 = V_1;
		int32_t L_2 = p2;
		__this->f7 = ((int32_t)((int32_t)((int32_t)((int32_t)L_1+(int32_t)L_2))&(int32_t)((int32_t)15)));
		int32_t L_3 = V_1;
		V_2 = ((int32_t)((int32_t)((int32_t)16)-(int32_t)L_3));
		int32_t L_4 = p2;
		int32_t L_5 = V_2;
		if ((((int32_t)L_4) < ((int32_t)L_5)))
		{
			goto IL_0078;
		}
	}
	{
		t523* L_6 = p0;
		int32_t L_7 = p1;
		t523* L_8 = (__this->f6);
		int32_t L_9 = V_1;
		int32_t L_10 = V_2;
		m3507(NULL, (t96 *)(t96 *)L_6, L_7, (t96 *)(t96 *)L_8, L_9, L_10, NULL);
		t523* L_11 = (__this->f4);
		t523* L_12 = (__this->f5);
		t523* L_13 = (__this->f6);
		m3662(__this, L_11, L_12, L_13, 0, NULL);
		int32_t L_14 = V_2;
		V_0 = L_14;
		goto IL_0067;
	}

IL_004e:
	{
		t523* L_15 = (__this->f4);
		t523* L_16 = (__this->f5);
		t523* L_17 = p0;
		int32_t L_18 = V_0;
		m3662(__this, L_15, L_16, L_17, L_18, NULL);
		int32_t L_19 = V_0;
		V_0 = ((int32_t)((int32_t)L_19+(int32_t)((int32_t)16)));
	}

IL_0067:
	{
		int32_t L_20 = V_0;
		int32_t L_21 = p2;
		if ((((int32_t)((int32_t)((int32_t)L_20+(int32_t)((int32_t)15)))) < ((int32_t)L_21)))
		{
			goto IL_004e;
		}
	}
	{
		V_1 = 0;
		goto IL_007a;
	}

IL_0078:
	{
		V_0 = 0;
	}

IL_007a:
	{
		t523* L_22 = p0;
		int32_t L_23 = p1;
		int32_t L_24 = V_0;
		t523* L_25 = (__this->f6);
		int32_t L_26 = V_1;
		int32_t L_27 = p2;
		int32_t L_28 = V_0;
		m3507(NULL, (t96 *)(t96 *)L_22, ((int32_t)((int32_t)L_23+(int32_t)L_24)), (t96 *)(t96 *)L_25, L_26, ((int32_t)((int32_t)L_27-(int32_t)L_28)), NULL);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3661 (t803 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t523* V_2 = {0};
	{
		int32_t L_0 = (__this->f7);
		V_0 = L_0;
		int32_t L_1 = V_0;
		V_1 = ((int32_t)((int32_t)((int32_t)16)-(int32_t)L_1));
		int32_t L_2 = V_1;
		if ((((int32_t)L_2) <= ((int32_t)0)))
		{
			goto IL_0022;
		}
	}
	{
		int32_t L_3 = V_1;
		t523* L_4 = m3658(__this, L_3, NULL);
		int32_t L_5 = V_1;
		VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(10 /* System.Void Mono.Security.Cryptography.MD2Managed::HashCore(System.Byte[],System.Int32,System.Int32) */, __this, L_4, 0, L_5);
	}

IL_0022:
	{
		t523* L_6 = (__this->f5);
		VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(10 /* System.Void Mono.Security.Cryptography.MD2Managed::HashCore(System.Byte[],System.Int32,System.Int32) */, __this, L_6, 0, ((int32_t)16));
		t523* L_7 = (__this->f4);
		t65 * L_8 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_7);
		V_2 = ((t523*)Castclass(L_8, t523_TI_var));
		VirtActionInvoker0::Invoke(13 /* System.Void Mono.Security.Cryptography.MD2Managed::Initialize() */, __this);
		t523* L_9 = V_2;
		return L_9;
	}
}
extern TypeInfo* t803_TI_var;
extern "C" void m3662 (t803 * __this, t523* p0, t523* p1, t523* p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t803_TI_var = il2cpp_codegen_type_info_from_index(465);
		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;
	uint8_t V_5 = 0x0;
	{
		t523* L_0 = p0;
		t523* L_1 = (__this->f8);
		m3507(NULL, (t96 *)(t96 *)L_0, 0, (t96 *)(t96 *)L_1, 0, ((int32_t)16), NULL);
		t523* L_2 = p2;
		int32_t L_3 = p3;
		t523* L_4 = (__this->f8);
		m3507(NULL, (t96 *)(t96 *)L_2, L_3, (t96 *)(t96 *)L_4, ((int32_t)16), ((int32_t)16), NULL);
		V_0 = 0;
		goto IL_0043;
	}

IL_0029:
	{
		t523* L_5 = (__this->f8);
		int32_t L_6 = V_0;
		t523* L_7 = p0;
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t523* L_10 = p2;
		int32_t L_11 = p3;
		int32_t L_12 = V_0;
		int32_t L_13 = ((int32_t)((int32_t)L_11+(int32_t)L_12));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_5, ((int32_t)((int32_t)L_6+(int32_t)((int32_t)32))))) = (uint8_t)(((uint8_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_7, L_9))^(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_10, L_13))))));
		int32_t L_14 = V_0;
		V_0 = ((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0043:
	{
		int32_t L_15 = V_0;
		if ((((int32_t)L_15) < ((int32_t)((int32_t)16))))
		{
			goto IL_0029;
		}
	}
	{
		V_1 = 0;
		V_2 = 0;
		goto IL_0093;
	}

IL_0054:
	{
		V_3 = 0;
		goto IL_007d;
	}

IL_005b:
	{
		t523* L_16 = (__this->f8);
		int32_t L_17 = V_3;
		uint8_t* L_18 = ((uint8_t*)(uint8_t*)SZArrayLdElema(L_16, L_17));
		IL2CPP_RUNTIME_CLASS_INIT(t803_TI_var);
		t523* L_19 = ((t803_SFs*)t803_TI_var->static_fields)->f9;
		int32_t L_20 = V_1;
		int32_t L_21 = L_20;
		uint8_t L_22 = (((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_18))^(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_19, L_21))))));
		V_5 = L_22;
		*((int8_t*)(L_18)) = (int8_t)L_22;
		uint8_t L_23 = V_5;
		V_1 = L_23;
		int32_t L_24 = V_3;
		V_3 = ((int32_t)((int32_t)L_24+(int32_t)1));
	}

IL_007d:
	{
		int32_t L_25 = V_3;
		if ((((int32_t)L_25) < ((int32_t)((int32_t)48))))
		{
			goto IL_005b;
		}
	}
	{
		int32_t L_26 = V_1;
		int32_t L_27 = V_2;
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_26+(int32_t)L_27))&(int32_t)((int32_t)255)));
		int32_t L_28 = V_2;
		V_2 = ((int32_t)((int32_t)L_28+(int32_t)1));
	}

IL_0093:
	{
		int32_t L_29 = V_2;
		if ((((int32_t)L_29) < ((int32_t)((int32_t)18))))
		{
			goto IL_0054;
		}
	}
	{
		t523* L_30 = (__this->f8);
		t523* L_31 = p0;
		m3507(NULL, (t96 *)(t96 *)L_30, 0, (t96 *)(t96 *)L_31, 0, ((int32_t)16), NULL);
		t523* L_32 = p1;
		int32_t L_33 = ((int32_t)15);
		V_1 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_32, L_33));
		V_4 = 0;
		goto IL_00e0;
	}

IL_00b8:
	{
		t523* L_34 = p1;
		int32_t L_35 = V_4;
		uint8_t* L_36 = ((uint8_t*)(uint8_t*)SZArrayLdElema(L_34, L_35));
		IL2CPP_RUNTIME_CLASS_INIT(t803_TI_var);
		t523* L_37 = ((t803_SFs*)t803_TI_var->static_fields)->f9;
		t523* L_38 = p2;
		int32_t L_39 = p3;
		int32_t L_40 = V_4;
		int32_t L_41 = ((int32_t)((int32_t)L_39+(int32_t)L_40));
		int32_t L_42 = V_1;
		int32_t L_43 = ((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_38, L_41))^(int32_t)L_42));
		uint8_t L_44 = (((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_36))^(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_37, L_43))))));
		V_5 = L_44;
		*((int8_t*)(L_36)) = (int8_t)L_44;
		uint8_t L_45 = V_5;
		V_1 = L_45;
		int32_t L_46 = V_4;
		V_4 = ((int32_t)((int32_t)L_46+(int32_t)1));
	}

IL_00e0:
	{
		int32_t L_47 = V_4;
		if ((((int32_t)L_47) < ((int32_t)((int32_t)16))))
		{
			goto IL_00b8;
		}
	}
	{
		return;
	}
}
#include "t804.h"
#ifndef _MSC_VER
#else
#endif
#include "t804MD.h"

#include "t911.h"
#include "t912.h"
#include "t913.h"
#include "t914.h"
#include "t811.h"
#include "t908.h"
#include "t771.h"
#include "t811MD.h"
#include "t908MD.h"
#include "t771MD.h"
#include "t688MD.h"


extern TypeInfo* t523_TI_var;
extern TypeInfo* t804_TI_var;
extern FieldInfo* t918_f2_FieldInfo_var;
extern FieldInfo* t918_f3_FieldInfo_var;
extern FieldInfo* t918_f4_FieldInfo_var;
extern FieldInfo* t918_f5_FieldInfo_var;
extern "C" void m3663 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t804_TI_var = il2cpp_codegen_type_info_from_index(467);
		t918_f2_FieldInfo_var = il2cpp_codegen_field_info_from_index(455, 2);
		t918_f3_FieldInfo_var = il2cpp_codegen_field_info_from_index(455, 3);
		t918_f4_FieldInfo_var = il2cpp_codegen_field_info_from_index(455, 4);
		t918_f5_FieldInfo_var = il2cpp_codegen_field_info_from_index(455, 5);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)20)));
		m3522(NULL, (t96 *)(t96 *)L_0, LoadFieldToken(t918_f2_FieldInfo_var), NULL);
		((t804_SFs*)t804_TI_var->static_fields)->f0 = L_0;
		t523* L_1 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)32)));
		m3522(NULL, (t96 *)(t96 *)L_1, LoadFieldToken(t918_f3_FieldInfo_var), NULL);
		((t804_SFs*)t804_TI_var->static_fields)->f1 = L_1;
		t523* L_2 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)48)));
		m3522(NULL, (t96 *)(t96 *)L_2, LoadFieldToken(t918_f4_FieldInfo_var), NULL);
		((t804_SFs*)t804_TI_var->static_fields)->f2 = L_2;
		t523* L_3 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)64)));
		m3522(NULL, (t96 *)(t96 *)L_3, LoadFieldToken(t918_f5_FieldInfo_var), NULL);
		((t804_SFs*)t804_TI_var->static_fields)->f3 = L_3;
		return;
	}
}
extern "C" bool m3664 (t65 * __this , t523* p0, t523* p1, const MethodInfo* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	{
		t523* L_0 = p0;
		t523* L_1 = p1;
		V_0 = ((((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((int32_t)(((int32_t)(((t96 *)L_1)->max_length)))))? 1 : 0);
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0030;
		}
	}
	{
		V_1 = 0;
		goto IL_0027;
	}

IL_0016:
	{
		t523* L_3 = p0;
		int32_t L_4 = V_1;
		int32_t L_5 = L_4;
		t523* L_6 = p1;
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_3, L_5))) == ((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_6, L_8)))))
		{
			goto IL_0023;
		}
	}
	{
		return 0;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = ((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		t523* L_11 = p0;
		if ((((int32_t)L_10) < ((int32_t)(((int32_t)(((t96 *)L_11)->max_length))))))
		{
			goto IL_0016;
		}
	}

IL_0030:
	{
		bool L_12 = V_0;
		return L_12;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3665 (t65 * __this , t523* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	{
		int32_t L_0 = p1;
		V_0 = ((t523*)SZArrayNew(t523_TI_var, L_0));
		t523* L_1 = p0;
		t523* L_2 = V_0;
		t523* L_3 = V_0;
		t523* L_4 = p0;
		t523* L_5 = p0;
		m3507(NULL, (t96 *)(t96 *)L_1, 0, (t96 *)(t96 *)L_2, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_3)->max_length)))-(int32_t)(((int32_t)(((t96 *)L_4)->max_length))))), (((int32_t)(((t96 *)L_5)->max_length))), NULL);
		t523* L_6 = V_0;
		return L_6;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3666 (t65 * __this , t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t523* V_1 = {0};
	{
		V_0 = 0;
		goto IL_0007;
	}

IL_0007:
	{
		t523* L_0 = p0;
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		V_0 = ((int32_t)((int32_t)L_2+(int32_t)1));
		int32_t L_3 = L_2;
		if ((*(uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_3)))
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_4 = V_0;
		t523* L_5 = p0;
		if ((((int32_t)L_4) < ((int32_t)(((int32_t)(((t96 *)L_5)->max_length))))))
		{
			goto IL_0007;
		}
	}

IL_001c:
	{
		int32_t L_6 = V_0;
		V_0 = ((int32_t)((int32_t)L_6-(int32_t)1));
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) <= ((int32_t)0)))
		{
			goto IL_0040;
		}
	}
	{
		t523* L_8 = p0;
		int32_t L_9 = V_0;
		V_1 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_8)->max_length)))-(int32_t)L_9))));
		t523* L_10 = p0;
		int32_t L_11 = V_0;
		t523* L_12 = V_1;
		t523* L_13 = V_1;
		m3507(NULL, (t96 *)(t96 *)L_10, L_11, (t96 *)(t96 *)L_12, 0, (((int32_t)(((t96 *)L_13)->max_length))), NULL);
		t523* L_14 = V_1;
		return L_14;
	}

IL_0040:
	{
		t523* L_15 = p0;
		return L_15;
	}
}
extern "C" t523* m3667 (t65 * __this , t811 * p0, t523* p1, const MethodInfo* method)
{
	{
		t811 * L_0 = p0;
		t523* L_1 = p1;
		t523* L_2 = (t523*)VirtFuncInvoker1< t523*, t523* >::Invoke(11 /* System.Byte[] System.Security.Cryptography.RSA::DecryptValue(System.Byte[]) */, L_0, L_1);
		return L_2;
	}
}
extern "C" t523* m3668 (t65 * __this , t811 * p0, t523* p1, const MethodInfo* method)
{
	{
		t811 * L_0 = p0;
		t523* L_1 = p1;
		t523* L_2 = (t523*)VirtFuncInvoker1< t523*, t523* >::Invoke(10 /* System.Byte[] System.Security.Cryptography.RSA::EncryptValue(System.Byte[]) */, L_0, L_1);
		return L_2;
	}
}
extern TypeInfo* t804_TI_var;
extern "C" t523* m3669 (t65 * __this , t811 * p0, t802 * p1, t523* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t804_TI_var = il2cpp_codegen_type_info_from_index(467);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t523* V_1 = {0};
	t523* V_2 = {0};
	t523* V_3 = {0};
	t523* V_4 = {0};
	{
		t811 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_0);
		V_0 = ((int32_t)((int32_t)L_1>>(int32_t)3));
		t802 * L_2 = p1;
		t523* L_3 = p2;
		int32_t L_4 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t804_TI_var);
		t523* L_5 = m3672(NULL, L_2, L_3, L_4, NULL);
		V_1 = L_5;
		t523* L_6 = V_1;
		t523* L_7 = m3666(NULL, L_6, NULL);
		V_2 = L_7;
		t811 * L_8 = p0;
		t523* L_9 = V_2;
		t523* L_10 = m3667(NULL, L_8, L_9, NULL);
		V_3 = L_10;
		t523* L_11 = V_3;
		int32_t L_12 = V_0;
		t523* L_13 = m3665(NULL, L_11, L_12, NULL);
		V_4 = L_13;
		t523* L_14 = V_4;
		return L_14;
	}
}
extern TypeInfo* t804_TI_var;
extern "C" bool m3670 (t65 * __this , t811 * p0, t802 * p1, t523* p2, t523* p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t804_TI_var = il2cpp_codegen_type_info_from_index(467);
		s_Il2CppMethodIntialized = true;
	}
	{
		t811 * L_0 = p0;
		t802 * L_1 = p1;
		t523* L_2 = p2;
		t523* L_3 = p3;
		IL2CPP_RUNTIME_CLASS_INIT(t804_TI_var);
		bool L_4 = m3671(NULL, L_0, L_1, L_2, L_3, 0, NULL);
		return L_4;
	}
}
extern TypeInfo* t804_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" bool m3671 (t65 * __this , t811 * p0, t802 * p1, t523* p2, t523* p3, bool p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t804_TI_var = il2cpp_codegen_type_info_from_index(467);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t523* V_1 = {0};
	t523* V_2 = {0};
	t523* V_3 = {0};
	t523* V_4 = {0};
	bool V_5 = false;
	int32_t V_6 = 0;
	t523* V_7 = {0};
	{
		t811 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_0);
		V_0 = ((int32_t)((int32_t)L_1>>(int32_t)3));
		t523* L_2 = p3;
		IL2CPP_RUNTIME_CLASS_INIT(t804_TI_var);
		t523* L_3 = m3666(NULL, L_2, NULL);
		V_1 = L_3;
		t811 * L_4 = p0;
		t523* L_5 = V_1;
		t523* L_6 = m3668(NULL, L_4, L_5, NULL);
		V_2 = L_6;
		t523* L_7 = V_2;
		int32_t L_8 = V_0;
		t523* L_9 = m3665(NULL, L_7, L_8, NULL);
		V_3 = L_9;
		t802 * L_10 = p1;
		t523* L_11 = p2;
		int32_t L_12 = V_0;
		t523* L_13 = m3672(NULL, L_10, L_11, L_12, NULL);
		V_4 = L_13;
		t523* L_14 = V_4;
		t523* L_15 = V_3;
		bool L_16 = m3664(NULL, L_14, L_15, NULL);
		V_5 = L_16;
		bool L_17 = V_5;
		if (L_17)
		{
			goto IL_0042;
		}
	}
	{
		bool L_18 = p4;
		if (L_18)
		{
			goto IL_0045;
		}
	}

IL_0042:
	{
		bool L_19 = V_5;
		return L_19;
	}

IL_0045:
	{
		t523* L_20 = V_3;
		int32_t L_21 = 0;
		if ((*(uint8_t*)(uint8_t*)SZArrayLdElema(L_20, L_21)))
		{
			goto IL_0056;
		}
	}
	{
		t523* L_22 = V_3;
		int32_t L_23 = 1;
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_22, L_23))) == ((int32_t)1)))
		{
			goto IL_0058;
		}
	}

IL_0056:
	{
		return 0;
	}

IL_0058:
	{
		V_6 = 2;
		goto IL_0076;
	}

IL_0060:
	{
		t523* L_24 = V_3;
		int32_t L_25 = V_6;
		int32_t L_26 = L_25;
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_24, L_26))) == ((int32_t)((int32_t)255))))
		{
			goto IL_0070;
		}
	}
	{
		return 0;
	}

IL_0070:
	{
		int32_t L_27 = V_6;
		V_6 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_0076:
	{
		int32_t L_28 = V_6;
		t523* L_29 = V_3;
		t523* L_30 = p2;
		if ((((int32_t)L_28) < ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_29)->max_length)))-(int32_t)(((int32_t)(((t96 *)L_30)->max_length)))))-(int32_t)1)))))
		{
			goto IL_0060;
		}
	}
	{
		t523* L_31 = V_3;
		int32_t L_32 = V_6;
		int32_t L_33 = L_32;
		V_6 = ((int32_t)((int32_t)L_33+(int32_t)1));
		int32_t L_34 = L_33;
		if (!(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_31, L_34)))
		{
			goto IL_0096;
		}
	}
	{
		return 0;
	}

IL_0096:
	{
		t523* L_35 = p2;
		V_7 = ((t523*)SZArrayNew(t523_TI_var, (((int32_t)(((t96 *)L_35)->max_length)))));
		t523* L_36 = V_3;
		int32_t L_37 = V_6;
		t523* L_38 = V_7;
		t523* L_39 = V_7;
		m3507(NULL, (t96 *)(t96 *)L_36, L_37, (t96 *)(t96 *)L_38, 0, (((int32_t)(((t96 *)L_39)->max_length))), NULL);
		t523* L_40 = V_7;
		t523* L_41 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t804_TI_var);
		bool L_42 = m3664(NULL, L_40, L_41, NULL);
		return L_42;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t927_TI_var;
extern TypeInfo* t790_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral544;
extern "C" t523* m3672 (t65 * __this , t802 * p0, t523* p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t927_TI_var = il2cpp_codegen_type_info_from_index(460);
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral544 = il2cpp_codegen_string_literal_from_index(544);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	t40* V_1 = {0};
	t790 * V_2 = {0};
	t790 * V_3 = {0};
	t790 * V_4 = {0};
	int32_t V_5 = 0;
	t523* V_6 = {0};
	int32_t V_7 = 0;
	{
		t523* L_0 = p1;
		t802 * L_1 = p0;
		int32_t L_2 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize() */, L_1);
		if ((((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((int32_t)((int32_t)((int32_t)L_2>>(int32_t)3)))))
		{
			goto IL_0026;
		}
	}
	{
		t802 * L_3 = p0;
		t40* L_4 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_3);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_5 = m375(NULL, _stringLiteral544, L_4, NULL);
		t771 * L_6 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_6, L_5, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0026:
	{
		V_0 = (t523*)NULL;
		t802 * L_7 = p0;
		t40* L_8 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_7);
		IL2CPP_RUNTIME_CLASS_INIT(t927_TI_var);
		t40* L_9 = m4411(NULL, L_8, NULL);
		V_1 = L_9;
		t40* L_10 = V_1;
		if (!L_10)
		{
			goto IL_0091;
		}
	}
	{
		t790 * L_11 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3600(L_11, ((int32_t)48), NULL);
		V_2 = L_11;
		t790 * L_12 = V_2;
		t40* L_13 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t927_TI_var);
		t523* L_14 = m4403(NULL, L_13, NULL);
		t790 * L_15 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_15, L_14, NULL);
		m3610(L_12, L_15, NULL);
		t790 * L_16 = V_2;
		t790 * L_17 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3600(L_17, 5, NULL);
		m3610(L_16, L_17, NULL);
		t523* L_18 = p1;
		t790 * L_19 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3601(L_19, 4, L_18, NULL);
		V_3 = L_19;
		t790 * L_20 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3600(L_20, ((int32_t)48), NULL);
		V_4 = L_20;
		t790 * L_21 = V_4;
		t790 * L_22 = V_2;
		m3610(L_21, L_22, NULL);
		t790 * L_23 = V_4;
		t790 * L_24 = V_3;
		m3610(L_23, L_24, NULL);
		t790 * L_25 = V_4;
		t523* L_26 = (t523*)VirtFuncInvoker0< t523* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_25);
		V_0 = L_26;
		goto IL_0093;
	}

IL_0091:
	{
		t523* L_27 = p1;
		V_0 = L_27;
	}

IL_0093:
	{
		t523* L_28 = p1;
		t523* L_29 = V_0;
		t523* L_30 = V_0;
		t523* L_31 = p1;
		t523* L_32 = p1;
		m3507(NULL, (t96 *)(t96 *)L_28, 0, (t96 *)(t96 *)L_29, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_30)->max_length)))-(int32_t)(((int32_t)(((t96 *)L_31)->max_length))))), (((int32_t)(((t96 *)L_32)->max_length))), NULL);
		int32_t L_33 = p2;
		t523* L_34 = V_0;
		int32_t L_35 = m4412(NULL, 8, ((int32_t)((int32_t)((int32_t)((int32_t)L_33-(int32_t)(((int32_t)(((t96 *)L_34)->max_length)))))-(int32_t)3)), NULL);
		V_5 = L_35;
		int32_t L_36 = V_5;
		t523* L_37 = V_0;
		V_6 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)((int32_t)((int32_t)L_36+(int32_t)(((int32_t)(((t96 *)L_37)->max_length)))))+(int32_t)3))));
		t523* L_38 = V_6;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_38, 1)) = (uint8_t)1;
		V_7 = 2;
		goto IL_00e0;
	}

IL_00d0:
	{
		t523* L_39 = V_6;
		int32_t L_40 = V_7;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_39, L_40)) = (uint8_t)((int32_t)255);
		int32_t L_41 = V_7;
		V_7 = ((int32_t)((int32_t)L_41+(int32_t)1));
	}

IL_00e0:
	{
		int32_t L_42 = V_7;
		int32_t L_43 = V_5;
		if ((((int32_t)L_42) < ((int32_t)((int32_t)((int32_t)L_43+(int32_t)2)))))
		{
			goto IL_00d0;
		}
	}
	{
		t523* L_44 = V_0;
		t523* L_45 = V_6;
		int32_t L_46 = V_5;
		t523* L_47 = V_0;
		m3507(NULL, (t96 *)(t96 *)L_44, 0, (t96 *)(t96 *)L_45, ((int32_t)((int32_t)L_46+(int32_t)3)), (((int32_t)(((t96 *)L_47)->max_length))), NULL);
		t523* L_48 = V_6;
		return L_48;
	}
}
#include "t805.h"
#ifndef _MSC_VER
#else
#endif
#include "t805MD.h"

#include "t894.h"
#include "t929.h"
#include "t930.h"
#include "t931.h"
#include "t818.h"
#include "t920.h"
#include "t929MD.h"
#include "t931MD.h"
#include "t818MD.h"


extern TypeInfo* t791_TI_var;
extern "C" void m3673 (t805 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		__this->f0 = 0;
		t791 * L_0 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_0, NULL);
		__this->f3 = L_0;
		return;
	}
}
extern "C" void m3674 (t805 * __this, t523* p0, const MethodInfo* method)
{
	{
		m3673(__this, NULL);
		t523* L_0 = p0;
		m3676(__this, L_0, NULL);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3675 (t805 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = (__this->f2);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (t523*)NULL;
	}

IL_000d:
	{
		t523* L_1 = (__this->f2);
		t65 * L_2 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_1);
		return ((t523*)Castclass(L_2, t523_TI_var));
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t771_TI_var;
extern Il2CppCodeGenString* _stringLiteral545;
extern Il2CppCodeGenString* _stringLiteral546;
extern Il2CppCodeGenString* _stringLiteral547;
extern Il2CppCodeGenString* _stringLiteral548;
extern "C" void m3676 (t805 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		_stringLiteral545 = il2cpp_codegen_string_literal_from_index(545);
		_stringLiteral546 = il2cpp_codegen_string_literal_from_index(546);
		_stringLiteral547 = il2cpp_codegen_string_literal_from_index(547);
		_stringLiteral548 = il2cpp_codegen_string_literal_from_index(548);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	t790 * V_1 = {0};
	t790 * V_2 = {0};
	t790 * V_3 = {0};
	t790 * V_4 = {0};
	t790 * V_5 = {0};
	int32_t V_6 = 0;
	{
		t523* L_0 = p0;
		t790 * L_1 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_1, L_0, NULL);
		V_0 = L_1;
		t790 * L_2 = V_0;
		uint8_t L_3 = m3604(L_2, NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		t771 * L_4 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_4, _stringLiteral545, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_001f:
	{
		t790 * L_5 = V_0;
		t790 * L_6 = m3614(L_5, 0, NULL);
		V_1 = L_6;
		t790 * L_7 = V_1;
		uint8_t L_8 = m3604(L_7, NULL);
		if ((((int32_t)L_8) == ((int32_t)2)))
		{
			goto IL_003e;
		}
	}
	{
		t771 * L_9 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_9, _stringLiteral546, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_003e:
	{
		t790 * L_10 = V_1;
		t523* L_11 = m3606(L_10, NULL);
		int32_t L_12 = 0;
		__this->f0 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_11, L_12));
		t790 * L_13 = V_0;
		t790 * L_14 = m3614(L_13, 1, NULL);
		V_2 = L_14;
		t790 * L_15 = V_2;
		uint8_t L_16 = m3604(L_15, NULL);
		if ((((int32_t)L_16) == ((int32_t)((int32_t)48))))
		{
			goto IL_006c;
		}
	}
	{
		t771 * L_17 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_17, _stringLiteral547, NULL);
		il2cpp_codegen_raise_exception(L_17);
	}

IL_006c:
	{
		t790 * L_18 = V_2;
		t790 * L_19 = m3614(L_18, 0, NULL);
		V_3 = L_19;
		t790 * L_20 = V_3;
		uint8_t L_21 = m3604(L_20, NULL);
		if ((((int32_t)L_21) == ((int32_t)6)))
		{
			goto IL_008b;
		}
	}
	{
		t771 * L_22 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_22, _stringLiteral548, NULL);
		il2cpp_codegen_raise_exception(L_22);
	}

IL_008b:
	{
		t790 * L_23 = V_3;
		t40* L_24 = m3620(NULL, L_23, NULL);
		__this->f1 = L_24;
		t790 * L_25 = V_0;
		t790 * L_26 = m3614(L_25, 2, NULL);
		V_4 = L_26;
		t790 * L_27 = V_4;
		t523* L_28 = m3606(L_27, NULL);
		__this->f2 = L_28;
		t790 * L_29 = V_0;
		int32_t L_30 = m3603(L_29, NULL);
		if ((((int32_t)L_30) <= ((int32_t)3)))
		{
			goto IL_00f3;
		}
	}
	{
		t790 * L_31 = V_0;
		t790 * L_32 = m3614(L_31, 3, NULL);
		V_5 = L_32;
		V_6 = 0;
		goto IL_00e5;
	}

IL_00ca:
	{
		t791 * L_33 = (__this->f3);
		t790 * L_34 = V_5;
		int32_t L_35 = V_6;
		t790 * L_36 = m3614(L_34, L_35, NULL);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_33, L_36);
		int32_t L_37 = V_6;
		V_6 = ((int32_t)((int32_t)L_37+(int32_t)1));
	}

IL_00e5:
	{
		int32_t L_38 = V_6;
		t790 * L_39 = V_5;
		int32_t L_40 = m3603(L_39, NULL);
		if ((((int32_t)L_38) < ((int32_t)L_40)))
		{
			goto IL_00ca;
		}
	}

IL_00f3:
	{
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3677 (t65 * __this , t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t523* V_2 = {0};
	{
		V_0 = 0;
		t523* L_0 = p0;
		V_1 = (((int32_t)(((t96 *)L_0)->max_length)));
		t523* L_1 = p0;
		int32_t L_2 = 0;
		if ((*(uint8_t*)(uint8_t*)SZArrayLdElema(L_1, L_2)))
		{
			goto IL_0014;
		}
	}
	{
		V_0 = 1;
		int32_t L_3 = V_1;
		V_1 = ((int32_t)((int32_t)L_3-(int32_t)1));
	}

IL_0014:
	{
		int32_t L_4 = V_1;
		V_2 = ((t523*)SZArrayNew(t523_TI_var, L_4));
		t523* L_5 = p0;
		int32_t L_6 = V_0;
		t523* L_7 = V_2;
		int32_t L_8 = V_1;
		m3507(NULL, (t96 *)(t96 *)L_5, L_6, (t96 *)(t96 *)L_7, 0, L_8, NULL);
		t523* L_9 = V_2;
		return L_9;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3678 (t65 * __this , t523* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	{
		t523* L_0 = p0;
		int32_t L_1 = p1;
		if ((!(((uint32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((uint32_t)L_1))))
		{
			goto IL_000b;
		}
	}
	{
		t523* L_2 = p0;
		return L_2;
	}

IL_000b:
	{
		t523* L_3 = p0;
		int32_t L_4 = p1;
		if ((((int32_t)(((int32_t)(((t96 *)L_3)->max_length)))) <= ((int32_t)L_4)))
		{
			goto IL_001b;
		}
	}
	{
		t523* L_5 = p0;
		t523* L_6 = m3677(NULL, L_5, NULL);
		return L_6;
	}

IL_001b:
	{
		int32_t L_7 = p1;
		V_0 = ((t523*)SZArrayNew(t523_TI_var, L_7));
		t523* L_8 = p0;
		t523* L_9 = V_0;
		int32_t L_10 = p1;
		t523* L_11 = p0;
		t523* L_12 = p0;
		m3507(NULL, (t96 *)(t96 *)L_8, 0, (t96 *)(t96 *)L_9, ((int32_t)((int32_t)L_10-(int32_t)(((int32_t)(((t96 *)L_11)->max_length))))), (((int32_t)(((t96 *)L_12)->max_length))), NULL);
		t523* L_13 = V_0;
		return L_13;
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t894_TI_var;
extern TypeInfo* t929_TI_var;
extern TypeInfo* t931_TI_var;
extern Il2CppCodeGenString* _stringLiteral549;
extern Il2CppCodeGenString* _stringLiteral550;
extern Il2CppCodeGenString* _stringLiteral551;
extern "C" t811 * m3679 (t65 * __this , t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t894_TI_var = il2cpp_codegen_type_info_from_index(468);
		t929_TI_var = il2cpp_codegen_type_info_from_index(469);
		t931_TI_var = il2cpp_codegen_type_info_from_index(470);
		_stringLiteral549 = il2cpp_codegen_string_literal_from_index(549);
		_stringLiteral550 = il2cpp_codegen_string_literal_from_index(550);
		_stringLiteral551 = il2cpp_codegen_string_literal_from_index(551);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	t790 * V_1 = {0};
	t894  V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	t811 * V_5 = {0};
	t929 * V_6 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t523* L_0 = p0;
		t790 * L_1 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_1, L_0, NULL);
		V_0 = L_1;
		t790 * L_2 = V_0;
		uint8_t L_3 = m3604(L_2, NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		t771 * L_4 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_4, _stringLiteral549, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_001f:
	{
		t790 * L_5 = V_0;
		t790 * L_6 = m3614(L_5, 0, NULL);
		V_1 = L_6;
		t790 * L_7 = V_1;
		uint8_t L_8 = m3604(L_7, NULL);
		if ((((int32_t)L_8) == ((int32_t)2)))
		{
			goto IL_003e;
		}
	}
	{
		t771 * L_9 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_9, _stringLiteral550, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_003e:
	{
		t790 * L_10 = V_0;
		int32_t L_11 = m3603(L_10, NULL);
		if ((((int32_t)L_11) >= ((int32_t)((int32_t)9))))
		{
			goto IL_0056;
		}
	}
	{
		t771 * L_12 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_12, _stringLiteral551, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0056:
	{
		Initobj (t894_TI_var, (&V_2));
		t790 * L_13 = V_0;
		t790 * L_14 = m3614(L_13, 1, NULL);
		t523* L_15 = m3606(L_14, NULL);
		t523* L_16 = m3677(NULL, L_15, NULL);
		(&V_2)->f6 = L_16;
		t523* L_17 = ((&V_2)->f6);
		V_3 = (((int32_t)(((t96 *)L_17)->max_length)));
		int32_t L_18 = V_3;
		V_4 = ((int32_t)((int32_t)L_18>>(int32_t)1));
		t790 * L_19 = V_0;
		t790 * L_20 = m3614(L_19, 3, NULL);
		t523* L_21 = m3606(L_20, NULL);
		int32_t L_22 = V_3;
		t523* L_23 = m3678(NULL, L_21, L_22, NULL);
		(&V_2)->f2 = L_23;
		t790 * L_24 = V_0;
		t790 * L_25 = m3614(L_24, 6, NULL);
		t523* L_26 = m3606(L_25, NULL);
		int32_t L_27 = V_4;
		t523* L_28 = m3678(NULL, L_26, L_27, NULL);
		(&V_2)->f3 = L_28;
		t790 * L_29 = V_0;
		t790 * L_30 = m3614(L_29, 7, NULL);
		t523* L_31 = m3606(L_30, NULL);
		int32_t L_32 = V_4;
		t523* L_33 = m3678(NULL, L_31, L_32, NULL);
		(&V_2)->f4 = L_33;
		t790 * L_34 = V_0;
		t790 * L_35 = m3614(L_34, 2, NULL);
		t523* L_36 = m3606(L_35, NULL);
		t523* L_37 = m3677(NULL, L_36, NULL);
		(&V_2)->f7 = L_37;
		t790 * L_38 = V_0;
		t790 * L_39 = m3614(L_38, 8, NULL);
		t523* L_40 = m3606(L_39, NULL);
		int32_t L_41 = V_4;
		t523* L_42 = m3678(NULL, L_40, L_41, NULL);
		(&V_2)->f5 = L_42;
		t790 * L_43 = V_0;
		t790 * L_44 = m3614(L_43, 4, NULL);
		t523* L_45 = m3606(L_44, NULL);
		int32_t L_46 = V_4;
		t523* L_47 = m3678(NULL, L_45, L_46, NULL);
		(&V_2)->f0 = L_47;
		t790 * L_48 = V_0;
		t790 * L_49 = m3614(L_48, 5, NULL);
		t523* L_50 = m3606(L_49, NULL);
		int32_t L_51 = V_4;
		t523* L_52 = m3678(NULL, L_50, L_51, NULL);
		(&V_2)->f1 = L_52;
		V_5 = (t811 *)NULL;
	}

IL_013b:
	try
	{ // begin try (depth: 1)
		t811 * L_53 = m4413(NULL, NULL);
		V_5 = L_53;
		t811 * L_54 = V_5;
		t894  L_55 = V_2;
		VirtActionInvoker1< t894  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_54, L_55);
		goto IL_0175;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t771_TI_var, e.ex->object.klass))
			goto CATCH_014f;
		throw e;
	}

CATCH_014f:
	{ // begin catch(System.Security.Cryptography.CryptographicException)
		t929 * L_56 = (t929 *)il2cpp_codegen_object_new (t929_TI_var);
		m4414(L_56, NULL);
		V_6 = L_56;
		t929 * L_57 = V_6;
		m4415(L_57, 1, NULL);
		t929 * L_58 = V_6;
		t931 * L_59 = (t931 *)il2cpp_codegen_object_new (t931_TI_var);
		m4416(L_59, L_58, NULL);
		V_5 = L_59;
		t811 * L_60 = V_5;
		t894  L_61 = V_2;
		VirtActionInvoker1< t894  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_60, L_61);
		goto IL_0175;
	} // end catch (depth: 1)

IL_0175:
	{
		t811 * L_62 = V_5;
		return L_62;
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t771_TI_var;
extern Il2CppCodeGenString* _stringLiteral549;
extern "C" t818 * m3680 (t65 * __this , t523* p0, t920  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		_stringLiteral549 = il2cpp_codegen_string_literal_from_index(549);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	t818 * V_1 = {0};
	{
		t523* L_0 = p0;
		t790 * L_1 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_1, L_0, NULL);
		V_0 = L_1;
		t790 * L_2 = V_0;
		uint8_t L_3 = m3604(L_2, NULL);
		if ((((int32_t)L_3) == ((int32_t)2)))
		{
			goto IL_001e;
		}
	}
	{
		t771 * L_4 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_4, _stringLiteral549, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_001e:
	{
		t790 * L_5 = V_0;
		t523* L_6 = m3606(L_5, NULL);
		t523* L_7 = m3678(NULL, L_6, ((int32_t)20), NULL);
		(&p1)->f6 = L_7;
		t818 * L_8 = m4417(NULL, NULL);
		V_1 = L_8;
		t818 * L_9 = V_1;
		t920  L_10 = p1;
		VirtActionInvoker1< t920  >::Invoke(12 /* System.Void System.Security.Cryptography.DSA::ImportParameters(System.Security.Cryptography.DSAParameters) */, L_9, L_10);
		t818 * L_11 = V_1;
		return L_11;
	}
}
#include "t806.h"
#ifndef _MSC_VER
#else
#endif
#include "t806MD.h"



extern "C" void m3681 (t806 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" void m3682 (t806 * __this, t523* p0, const MethodInfo* method)
{
	{
		m3681(__this, NULL);
		t523* L_0 = p0;
		m3687(__this, L_0, NULL);
		return;
	}
}
extern "C" t40* m3683 (t806 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f0);
		return L_0;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3684 (t806 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* G_B3_0 = {0};
	{
		t523* L_0 = (__this->f3);
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		G_B3_0 = ((t523*)(NULL));
		goto IL_0021;
	}

IL_0011:
	{
		t523* L_1 = (__this->f3);
		t65 * L_2 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_1);
		G_B3_0 = ((t523*)Castclass(L_2, t523_TI_var));
	}

IL_0021:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3685 (t806 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t757 * V_0 = {0};
	{
		t523* L_0 = (__this->f1);
		if (L_0)
		{
			goto IL_0029;
		}
	}
	{
		t757 * L_1 = m3504(NULL, NULL);
		V_0 = L_1;
		__this->f1 = ((t523*)SZArrayNew(t523_TI_var, 8));
		t757 * L_2 = V_0;
		t523* L_3 = (__this->f1);
		VirtActionInvoker1< t523* >::Invoke(4 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetBytes(System.Byte[]) */, L_2, L_3);
	}

IL_0029:
	{
		t523* L_4 = (__this->f1);
		t65 * L_5 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_4);
		return ((t523*)Castclass(L_5, t523_TI_var));
	}
}
extern "C" int32_t m3686 (t806 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f2);
		return L_0;
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t771_TI_var;
extern Il2CppCodeGenString* _stringLiteral552;
extern Il2CppCodeGenString* _stringLiteral553;
extern Il2CppCodeGenString* _stringLiteral547;
extern Il2CppCodeGenString* _stringLiteral554;
extern Il2CppCodeGenString* _stringLiteral555;
extern Il2CppCodeGenString* _stringLiteral556;
extern Il2CppCodeGenString* _stringLiteral557;
extern "C" void m3687 (t806 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		_stringLiteral552 = il2cpp_codegen_string_literal_from_index(552);
		_stringLiteral553 = il2cpp_codegen_string_literal_from_index(553);
		_stringLiteral547 = il2cpp_codegen_string_literal_from_index(547);
		_stringLiteral554 = il2cpp_codegen_string_literal_from_index(554);
		_stringLiteral555 = il2cpp_codegen_string_literal_from_index(555);
		_stringLiteral556 = il2cpp_codegen_string_literal_from_index(556);
		_stringLiteral557 = il2cpp_codegen_string_literal_from_index(557);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	t790 * V_1 = {0};
	t790 * V_2 = {0};
	t790 * V_3 = {0};
	t790 * V_4 = {0};
	t790 * V_5 = {0};
	t790 * V_6 = {0};
	{
		t523* L_0 = p0;
		t790 * L_1 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_1, L_0, NULL);
		V_0 = L_1;
		t790 * L_2 = V_0;
		uint8_t L_3 = m3604(L_2, NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		t771 * L_4 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_4, _stringLiteral552, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_001f:
	{
		t790 * L_5 = V_0;
		t790 * L_6 = m3614(L_5, 0, NULL);
		V_1 = L_6;
		t790 * L_7 = V_1;
		uint8_t L_8 = m3604(L_7, NULL);
		if ((((int32_t)L_8) == ((int32_t)((int32_t)48))))
		{
			goto IL_003f;
		}
	}
	{
		t771 * L_9 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_9, _stringLiteral553, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_003f:
	{
		t790 * L_10 = V_1;
		t790 * L_11 = m3614(L_10, 0, NULL);
		V_2 = L_11;
		t790 * L_12 = V_2;
		uint8_t L_13 = m3604(L_12, NULL);
		if ((((int32_t)L_13) == ((int32_t)6)))
		{
			goto IL_005e;
		}
	}
	{
		t771 * L_14 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_14, _stringLiteral547, NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_005e:
	{
		t790 * L_15 = V_2;
		t40* L_16 = m3620(NULL, L_15, NULL);
		__this->f0 = L_16;
		t790 * L_17 = V_1;
		int32_t L_18 = m3603(L_17, NULL);
		if ((((int32_t)L_18) <= ((int32_t)1)))
		{
			goto IL_00f2;
		}
	}
	{
		t790 * L_19 = V_1;
		t790 * L_20 = m3614(L_19, 1, NULL);
		V_3 = L_20;
		t790 * L_21 = V_3;
		uint8_t L_22 = m3604(L_21, NULL);
		if ((((int32_t)L_22) == ((int32_t)((int32_t)48))))
		{
			goto IL_0096;
		}
	}
	{
		t771 * L_23 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_23, _stringLiteral554, NULL);
		il2cpp_codegen_raise_exception(L_23);
	}

IL_0096:
	{
		t790 * L_24 = V_3;
		t790 * L_25 = m3614(L_24, 0, NULL);
		V_4 = L_25;
		t790 * L_26 = V_4;
		uint8_t L_27 = m3604(L_26, NULL);
		if ((((int32_t)L_27) == ((int32_t)4)))
		{
			goto IL_00b7;
		}
	}
	{
		t771 * L_28 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_28, _stringLiteral555, NULL);
		il2cpp_codegen_raise_exception(L_28);
	}

IL_00b7:
	{
		t790 * L_29 = V_4;
		t523* L_30 = m3606(L_29, NULL);
		__this->f1 = L_30;
		t790 * L_31 = V_3;
		t790 * L_32 = m3614(L_31, 1, NULL);
		V_5 = L_32;
		t790 * L_33 = V_5;
		uint8_t L_34 = m3604(L_33, NULL);
		if ((((int32_t)L_34) == ((int32_t)2)))
		{
			goto IL_00e5;
		}
	}
	{
		t771 * L_35 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_35, _stringLiteral556, NULL);
		il2cpp_codegen_raise_exception(L_35);
	}

IL_00e5:
	{
		t790 * L_36 = V_5;
		int32_t L_37 = m3619(NULL, L_36, NULL);
		__this->f2 = L_37;
	}

IL_00f2:
	{
		t790 * L_38 = V_0;
		t790 * L_39 = m3614(L_38, 1, NULL);
		V_6 = L_39;
		t790 * L_40 = V_6;
		uint8_t L_41 = m3604(L_40, NULL);
		if ((((int32_t)L_41) == ((int32_t)4)))
		{
			goto IL_0113;
		}
	}
	{
		t771 * L_42 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_42, _stringLiteral557, NULL);
		il2cpp_codegen_raise_exception(L_42);
	}

IL_0113:
	{
		t790 * L_43 = V_6;
		t523* L_44 = m3606(L_43, NULL);
		__this->f3 = L_44;
		return;
	}
}
#include "t807.h"
#ifndef _MSC_VER
#else
#endif
#include "t807MD.h"



#ifndef _MSC_VER
#else
#endif

#include "t776.h"
#include "t776MD.h"


extern TypeInfo* t798_TI_var;
extern "C" void m3688 (t798 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t798_TI_var = il2cpp_codegen_type_info_from_index(463);
		s_Il2CppMethodIntialized = true;
	}
	{
		m3513(__this, NULL);
		((t759 *)__this)->f2 = ((int32_t)128);
		((t759 *)__this)->f0 = ((int32_t)64);
		int32_t L_0 = (((t759 *)__this)->f0);
		((t759 *)__this)->f6 = L_0;
		IL2CPP_RUNTIME_CLASS_INIT(t798_TI_var);
		t777* L_1 = ((t798_SFs*)t798_TI_var->static_fields)->f10;
		((t759 *)__this)->f4 = L_1;
		t777* L_2 = ((t798_SFs*)t798_TI_var->static_fields)->f11;
		((t759 *)__this)->f5 = L_2;
		return;
	}
}
extern TypeInfo* t777_TI_var;
extern TypeInfo* t776_TI_var;
extern TypeInfo* t798_TI_var;
extern "C" void m3689 (t65 * __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);
		t798_TI_var = il2cpp_codegen_type_info_from_index(463);
		s_Il2CppMethodIntialized = true;
	}
	{
		t777* L_0 = ((t777*)SZArrayNew(t777_TI_var, 1));
		t776 * L_1 = (t776 *)il2cpp_codegen_object_new (t776_TI_var);
		m3514(L_1, ((int32_t)64), ((int32_t)64), 0, NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t776 **)(t776 **)SZArrayLdElema(L_0, 0)) = (t776 *)L_1;
		((t798_SFs*)t798_TI_var->static_fields)->f10 = L_0;
		t777* L_2 = ((t777*)SZArrayNew(t777_TI_var, 1));
		t776 * L_3 = (t776 *)il2cpp_codegen_object_new (t776_TI_var);
		m3514(L_3, ((int32_t)40), ((int32_t)2048), 8, NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t776 **)(t776 **)SZArrayLdElema(L_2, 0)) = (t776 *)L_3;
		((t798_SFs*)t798_TI_var->static_fields)->f11 = L_2;
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3690 (t798 * __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 "C" void m3691 (t798 * __this, t523* p0, const MethodInfo* method)
{
	{
		return;
	}
}
#include "t808.h"
#ifndef _MSC_VER
#else
#endif
#include "t808MD.h"

#include "t809.h"
#include "t277.h"


extern "C" void m3692 (t808 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" void m3693 (t808 * __this, t65 * p0, t809 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m3693((t808 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, t809 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t65 * __this, t65 * p0, t809 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t65 * __this, t809 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" void pinvoke_delegate_wrapper_t808(Il2CppObject* delegate, t65 * p0, t809 * p1)
{
	// Marshaling of parameter 'p0' to native representation
	t65 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception(il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Object'."));
}
extern "C" t65 * m3694 (t808 * __this, t65 * p0, t809 * p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" void m3695 (t808 * __this, t65 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
#include "t810.h"
#ifndef _MSC_VER
#else
#endif
#include "t810MD.h"

#include "t774.h"
#include "t774MD.h"


extern "C" void m3696 (t810 * __this, const MethodInfo* method)
{
	{
		m3697(__this, ((int32_t)1024), NULL);
		return;
	}
}
extern TypeInfo* t777_TI_var;
extern TypeInfo* t776_TI_var;
extern "C" void m3697 (t810 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t777_TI_var = il2cpp_codegen_type_info_from_index(446);
		t776_TI_var = il2cpp_codegen_type_info_from_index(447);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f3 = 1;
		m4418(__this, NULL);
		((t908 *)__this)->f1 = ((t777*)SZArrayNew(t777_TI_var, 1));
		t777* L_0 = (((t908 *)__this)->f1);
		t776 * L_1 = (t776 *)il2cpp_codegen_object_new (t776_TI_var);
		m3514(L_1, ((int32_t)384), ((int32_t)16384), 8, NULL);
		ArrayElementTypeCheck (L_0, L_1);
		*((t776 **)(t776 **)SZArrayLdElema(L_0, 0)) = (t776 *)L_1;
		int32_t L_2 = p0;
		m4419(__this, L_2, NULL);
		return;
	}
}
extern "C" void m3698 (t810 * __this, const MethodInfo* method)
{
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		VirtActionInvoker1< bool >::Invoke(7 /* System.Void Mono.Security.Cryptography.RSAManaged::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 TypeInfo* t784_TI_var;
extern "C" void m3699 (t810 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint32_t V_2 = 0;
	t784 * V_3 = {0};
	t784 * V_4 = {0};
	t784 * V_5 = {0};
	{
		int32_t L_0 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_0+(int32_t)1))>>(int32_t)1));
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
		int32_t L_2 = V_0;
		V_1 = ((int32_t)((int32_t)L_1-(int32_t)L_2));
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_3 = m3571(NULL, ((int32_t)17), NULL);
		__this->f13 = L_3;
		goto IL_004a;
	}

IL_0026:
	{
		int32_t L_4 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_5 = m3569(NULL, L_4, NULL);
		__this->f7 = L_5;
		t784 * L_6 = (__this->f7);
		uint32_t L_7 = m3575(NULL, L_6, ((int32_t)17), NULL);
		if ((((int32_t)L_7) == ((int32_t)1)))
		{
			goto IL_004a;
		}
	}
	{
		goto IL_004f;
	}

IL_004a:
	{
		goto IL_0026;
	}

IL_004f:
	{
		goto IL_00ec;
	}

IL_0054:
	{
		goto IL_0093;
	}

IL_0059:
	{
		int32_t L_8 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_9 = m3569(NULL, L_8, NULL);
		__this->f8 = L_9;
		t784 * L_10 = (__this->f8);
		uint32_t L_11 = m3575(NULL, L_10, ((int32_t)17), NULL);
		if ((((int32_t)L_11) == ((int32_t)1)))
		{
			goto IL_0093;
		}
	}
	{
		t784 * L_12 = (__this->f7);
		t784 * L_13 = (__this->f8);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_14 = m3584(NULL, L_12, L_13, NULL);
		if (!L_14)
		{
			goto IL_0093;
		}
	}
	{
		goto IL_0098;
	}

IL_0093:
	{
		goto IL_0059;
	}

IL_0098:
	{
		t784 * L_15 = (__this->f7);
		t784 * L_16 = (__this->f8);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_17 = m3578(NULL, L_15, L_16, NULL);
		__this->f12 = L_17;
		t784 * L_18 = (__this->f12);
		int32_t L_19 = m3554(L_18, NULL);
		int32_t L_20 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
		if ((!(((uint32_t)L_19) == ((uint32_t)L_20))))
		{
			goto IL_00ca;
		}
	}
	{
		goto IL_00f1;
	}

IL_00ca:
	{
		t784 * L_21 = (__this->f7);
		t784 * L_22 = (__this->f8);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_23 = m3586(NULL, L_21, L_22, NULL);
		if (!L_23)
		{
			goto IL_00ec;
		}
	}
	{
		t784 * L_24 = (__this->f8);
		__this->f7 = L_24;
	}

IL_00ec:
	{
		goto IL_0054;
	}

IL_00f1:
	{
		t784 * L_25 = (__this->f7);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_26 = m3572(NULL, 1, NULL);
		t784 * L_27 = m3574(NULL, L_25, L_26, NULL);
		V_3 = L_27;
		t784 * L_28 = (__this->f8);
		t784 * L_29 = m3572(NULL, 1, NULL);
		t784 * L_30 = m3574(NULL, L_28, L_29, NULL);
		V_4 = L_30;
		t784 * L_31 = V_3;
		t784 * L_32 = V_4;
		t784 * L_33 = m3578(NULL, L_31, L_32, NULL);
		V_5 = L_33;
		t784 * L_34 = (__this->f13);
		t784 * L_35 = V_5;
		t784 * L_36 = m3567(L_34, L_35, NULL);
		__this->f6 = L_36;
		t784 * L_37 = (__this->f6);
		t784 * L_38 = V_3;
		t784 * L_39 = m3576(NULL, L_37, L_38, NULL);
		__this->f9 = L_39;
		t784 * L_40 = (__this->f6);
		t784 * L_41 = V_4;
		t784 * L_42 = m3576(NULL, L_40, L_41, NULL);
		__this->f10 = L_42;
		t784 * L_43 = (__this->f8);
		t784 * L_44 = (__this->f7);
		t784 * L_45 = m3567(L_43, L_44, NULL);
		__this->f11 = L_45;
		__this->f4 = 1;
		__this->f2 = 1;
		t808 * L_46 = (__this->f14);
		if (!L_46)
		{
			goto IL_0195;
		}
	}
	{
		t808 * L_47 = (__this->f14);
		m3693(L_47, __this, (t809 *)NULL, NULL);
	}

IL_0195:
	{
		return;
	}
}
extern "C" int32_t m3700 (t810 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		bool L_0 = (__this->f4);
		if (!L_0)
		{
			goto IL_0029;
		}
	}
	{
		t784 * L_1 = (__this->f12);
		int32_t L_2 = m3554(L_1, NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		if (!((int32_t)((int32_t)L_3&(int32_t)7)))
		{
			goto IL_0027;
		}
	}
	{
		int32_t L_4 = V_0;
		int32_t L_5 = V_0;
		V_0 = ((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)8-(int32_t)((int32_t)((int32_t)L_5&(int32_t)7))))));
	}

IL_0027:
	{
		int32_t L_6 = V_0;
		return L_6;
	}

IL_0029:
	{
		int32_t L_7 = m4420(__this, NULL);
		return L_7;
	}
}
extern TypeInfo* t784_TI_var;
extern "C" bool m3701 (t810 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	{
		bool L_0 = (__this->f4);
		if (!L_0)
		{
			goto IL_002d;
		}
	}
	{
		t784 * L_1 = (__this->f6);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_2 = m3583(NULL, L_1, (t784 *)NULL, NULL);
		if (L_2)
		{
			goto IL_002a;
		}
	}
	{
		t784 * L_3 = (__this->f12);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_4 = m3583(NULL, L_3, (t784 *)NULL, NULL);
		G_B4_0 = ((int32_t)(L_4));
		goto IL_002b;
	}

IL_002a:
	{
		G_B4_0 = 1;
	}

IL_002b:
	{
		G_B6_0 = G_B4_0;
		goto IL_002e;
	}

IL_002d:
	{
		G_B6_0 = 0;
	}

IL_002e:
	{
		return G_B6_0;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t784_TI_var;
extern TypeInfo* t771_TI_var;
extern Il2CppCodeGenString* _stringLiteral558;
extern Il2CppCodeGenString* _stringLiteral559;
extern "C" t523* m3702 (t810 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		_stringLiteral558 = il2cpp_codegen_string_literal_from_index(558);
		_stringLiteral559 = il2cpp_codegen_string_literal_from_index(559);
		s_Il2CppMethodIntialized = true;
	}
	t784 * V_0 = {0};
	t784 * V_1 = {0};
	t784 * V_2 = {0};
	t784 * V_3 = {0};
	t784 * V_4 = {0};
	t784 * V_5 = {0};
	t523* V_6 = {0};
	{
		bool L_0 = (__this->f5);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		t774 * L_1 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_1, _stringLiteral558, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		bool L_2 = (__this->f4);
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		m3699(__this, NULL);
	}

IL_0027:
	{
		t523* L_3 = p0;
		t784 * L_4 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3548(L_4, L_3, NULL);
		V_0 = L_4;
		V_1 = (t784 *)NULL;
		bool L_5 = (__this->f3);
		if (!L_5)
		{
			goto IL_0070;
		}
	}
	{
		t784 * L_6 = (__this->f12);
		int32_t L_7 = m3554(L_6, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_8 = m3553(NULL, L_7, NULL);
		V_1 = L_8;
		t784 * L_9 = V_1;
		t784 * L_10 = (__this->f13);
		t784 * L_11 = (__this->f12);
		t784 * L_12 = m3568(L_9, L_10, L_11, NULL);
		t784 * L_13 = V_0;
		t784 * L_14 = m3578(NULL, L_12, L_13, NULL);
		t784 * L_15 = (__this->f12);
		t784 * L_16 = m3576(NULL, L_14, L_15, NULL);
		V_0 = L_16;
	}

IL_0070:
	{
		bool L_17 = (__this->f2);
		if (!L_17)
		{
			goto IL_012e;
		}
	}
	{
		t784 * L_18 = V_0;
		t784 * L_19 = (__this->f9);
		t784 * L_20 = (__this->f7);
		t784 * L_21 = m3568(L_18, L_19, L_20, NULL);
		V_3 = L_21;
		t784 * L_22 = V_0;
		t784 * L_23 = (__this->f10);
		t784 * L_24 = (__this->f8);
		t784 * L_25 = m3568(L_22, L_23, L_24, NULL);
		V_4 = L_25;
		t784 * L_26 = V_4;
		t784 * L_27 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_28 = m3585(NULL, L_26, L_27, NULL);
		if (!L_28)
		{
			goto IL_00f4;
		}
	}
	{
		t784 * L_29 = (__this->f7);
		t784 * L_30 = V_4;
		t784 * L_31 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_32 = m3574(NULL, L_30, L_31, NULL);
		t784 * L_33 = (__this->f11);
		t784 * L_34 = m3578(NULL, L_32, L_33, NULL);
		t784 * L_35 = (__this->f7);
		t784 * L_36 = m3576(NULL, L_34, L_35, NULL);
		t784 * L_37 = m3574(NULL, L_29, L_36, NULL);
		V_5 = L_37;
		t784 * L_38 = V_4;
		t784 * L_39 = (__this->f8);
		t784 * L_40 = V_5;
		t784 * L_41 = m3578(NULL, L_39, L_40, NULL);
		t784 * L_42 = m3573(NULL, L_38, L_41, NULL);
		V_2 = L_42;
		goto IL_0129;
	}

IL_00f4:
	{
		t784 * L_43 = V_3;
		t784 * L_44 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_45 = m3574(NULL, L_43, L_44, NULL);
		t784 * L_46 = (__this->f11);
		t784 * L_47 = m3578(NULL, L_45, L_46, NULL);
		t784 * L_48 = (__this->f7);
		t784 * L_49 = m3576(NULL, L_47, L_48, NULL);
		V_5 = L_49;
		t784 * L_50 = V_4;
		t784 * L_51 = (__this->f8);
		t784 * L_52 = V_5;
		t784 * L_53 = m3578(NULL, L_51, L_52, NULL);
		t784 * L_54 = m3573(NULL, L_50, L_53, NULL);
		V_2 = L_54;
	}

IL_0129:
	{
		goto IL_0161;
	}

IL_012e:
	{
		bool L_55 = m3701(__this, NULL);
		if (L_55)
		{
			goto IL_0151;
		}
	}
	{
		t784 * L_56 = V_0;
		t784 * L_57 = (__this->f6);
		t784 * L_58 = (__this->f12);
		t784 * L_59 = m3568(L_56, L_57, L_58, NULL);
		V_2 = L_59;
		goto IL_0161;
	}

IL_0151:
	{
		t40* L_60 = m3523(NULL, _stringLiteral559, NULL);
		t771 * L_61 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_61, L_60, NULL);
		il2cpp_codegen_raise_exception(L_61);
	}

IL_0161:
	{
		bool L_62 = (__this->f3);
		if (!L_62)
		{
			goto IL_0190;
		}
	}
	{
		t784 * L_63 = V_2;
		t784 * L_64 = V_1;
		t784 * L_65 = (__this->f12);
		t784 * L_66 = m3567(L_64, L_65, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_67 = m3578(NULL, L_63, L_66, NULL);
		t784 * L_68 = (__this->f12);
		t784 * L_69 = m3576(NULL, L_67, L_68, NULL);
		V_2 = L_69;
		t784 * L_70 = V_1;
		m3563(L_70, NULL);
	}

IL_0190:
	{
		t784 * L_71 = V_2;
		int32_t L_72 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
		t523* L_73 = m3708(__this, L_71, ((int32_t)((int32_t)L_72>>(int32_t)3)), NULL);
		V_6 = L_73;
		t784 * L_74 = V_0;
		m3563(L_74, NULL);
		t784 * L_75 = V_2;
		m3563(L_75, NULL);
		t523* L_76 = V_6;
		return L_76;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t784_TI_var;
extern Il2CppCodeGenString* _stringLiteral560;
extern "C" t523* m3703 (t810 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		_stringLiteral560 = il2cpp_codegen_string_literal_from_index(560);
		s_Il2CppMethodIntialized = true;
	}
	t784 * V_0 = {0};
	t784 * V_1 = {0};
	t523* V_2 = {0};
	{
		bool L_0 = (__this->f5);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		t774 * L_1 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_1, _stringLiteral560, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		bool L_2 = (__this->f4);
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		m3699(__this, NULL);
	}

IL_0027:
	{
		t523* L_3 = p0;
		t784 * L_4 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3548(L_4, L_3, NULL);
		V_0 = L_4;
		t784 * L_5 = V_0;
		t784 * L_6 = (__this->f13);
		t784 * L_7 = (__this->f12);
		t784 * L_8 = m3568(L_5, L_6, L_7, NULL);
		V_1 = L_8;
		t784 * L_9 = V_1;
		int32_t L_10 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
		t523* L_11 = m3708(__this, L_9, ((int32_t)((int32_t)L_10>>(int32_t)3)), NULL);
		V_2 = L_11;
		t784 * L_12 = V_0;
		m3563(L_12, NULL);
		t784 * L_13 = V_1;
		m3563(L_13, NULL);
		t523* L_14 = V_2;
		return L_14;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t894_TI_var;
extern TypeInfo* t784_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral561;
extern Il2CppCodeGenString* _stringLiteral562;
extern "C" t894  m3704 (t810 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t894_TI_var = il2cpp_codegen_type_info_from_index(468);
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral561 = il2cpp_codegen_string_literal_from_index(561);
		_stringLiteral562 = il2cpp_codegen_string_literal_from_index(562);
		s_Il2CppMethodIntialized = true;
	}
	t894  V_0 = {0};
	t523* V_1 = {0};
	int32_t V_2 = 0;
	{
		bool L_0 = (__this->f5);
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		t40* L_1 = m3523(NULL, _stringLiteral561, NULL);
		t774 * L_2 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_2, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001b:
	{
		bool L_3 = (__this->f4);
		if (L_3)
		{
			goto IL_002c;
		}
	}
	{
		m3699(__this, NULL);
	}

IL_002c:
	{
		Initobj (t894_TI_var, (&V_0));
		t784 * L_4 = (__this->f13);
		t523* L_5 = m3559(L_4, NULL);
		(&V_0)->f7 = L_5;
		t784 * L_6 = (__this->f12);
		t523* L_7 = m3559(L_6, NULL);
		(&V_0)->f6 = L_7;
		bool L_8 = p0;
		if (!L_8)
		{
			goto IL_01a0;
		}
	}
	{
		t784 * L_9 = (__this->f6);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_10 = m3583(NULL, L_9, (t784 *)NULL, NULL);
		if (!L_10)
		{
			goto IL_007a;
		}
	}
	{
		t771 * L_11 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_11, _stringLiteral562, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_007a:
	{
		t784 * L_12 = (__this->f6);
		t523* L_13 = m3559(L_12, NULL);
		(&V_0)->f2 = L_13;
		t523* L_14 = ((&V_0)->f2);
		t523* L_15 = ((&V_0)->f6);
		if ((((int32_t)(((int32_t)(((t96 *)L_14)->max_length)))) == ((int32_t)(((int32_t)(((t96 *)L_15)->max_length))))))
		{
			goto IL_00de;
		}
	}
	{
		t523* L_16 = ((&V_0)->f6);
		V_1 = ((t523*)SZArrayNew(t523_TI_var, (((int32_t)(((t96 *)L_16)->max_length)))));
		t523* L_17 = ((&V_0)->f2);
		t523* L_18 = V_1;
		t523* L_19 = V_1;
		t523* L_20 = ((&V_0)->f2);
		t523* L_21 = ((&V_0)->f2);
		m3507(NULL, (t96 *)(t96 *)L_17, 0, (t96 *)(t96 *)L_18, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_19)->max_length)))-(int32_t)(((int32_t)(((t96 *)L_20)->max_length))))), (((int32_t)(((t96 *)L_21)->max_length))), NULL);
		t523* L_22 = V_1;
		(&V_0)->f2 = L_22;
	}

IL_00de:
	{
		t784 * L_23 = (__this->f7);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_24 = m3584(NULL, L_23, (t784 *)NULL, NULL);
		if (!L_24)
		{
			goto IL_01a0;
		}
	}
	{
		t784 * L_25 = (__this->f8);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_26 = m3584(NULL, L_25, (t784 *)NULL, NULL);
		if (!L_26)
		{
			goto IL_01a0;
		}
	}
	{
		t784 * L_27 = (__this->f9);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_28 = m3584(NULL, L_27, (t784 *)NULL, NULL);
		if (!L_28)
		{
			goto IL_01a0;
		}
	}
	{
		t784 * L_29 = (__this->f10);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_30 = m3584(NULL, L_29, (t784 *)NULL, NULL);
		if (!L_30)
		{
			goto IL_01a0;
		}
	}
	{
		t784 * L_31 = (__this->f11);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_32 = m3584(NULL, L_31, (t784 *)NULL, NULL);
		if (!L_32)
		{
			goto IL_01a0;
		}
	}
	{
		int32_t L_33 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.RSAManaged::get_KeySize() */, __this);
		V_2 = ((int32_t)((int32_t)L_33>>(int32_t)4));
		t784 * L_34 = (__this->f7);
		int32_t L_35 = V_2;
		t523* L_36 = m3708(__this, L_34, L_35, NULL);
		(&V_0)->f0 = L_36;
		t784 * L_37 = (__this->f8);
		int32_t L_38 = V_2;
		t523* L_39 = m3708(__this, L_37, L_38, NULL);
		(&V_0)->f1 = L_39;
		t784 * L_40 = (__this->f9);
		int32_t L_41 = V_2;
		t523* L_42 = m3708(__this, L_40, L_41, NULL);
		(&V_0)->f3 = L_42;
		t784 * L_43 = (__this->f10);
		int32_t L_44 = V_2;
		t523* L_45 = m3708(__this, L_43, L_44, NULL);
		(&V_0)->f4 = L_45;
		t784 * L_46 = (__this->f11);
		int32_t L_47 = V_2;
		t523* L_48 = m3708(__this, L_46, L_47, NULL);
		(&V_0)->f5 = L_48;
	}

IL_01a0:
	{
		t894  L_49 = V_0;
		return L_49;
	}
}
extern TypeInfo* t774_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t784_TI_var;
extern Il2CppCodeGenString* _stringLiteral561;
extern Il2CppCodeGenString* _stringLiteral563;
extern Il2CppCodeGenString* _stringLiteral564;
extern Il2CppCodeGenString* _stringLiteral565;
extern "C" void m3705 (t810 * __this, t894  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		_stringLiteral561 = il2cpp_codegen_string_literal_from_index(561);
		_stringLiteral563 = il2cpp_codegen_string_literal_from_index(563);
		_stringLiteral564 = il2cpp_codegen_string_literal_from_index(564);
		_stringLiteral565 = il2cpp_codegen_string_literal_from_index(565);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	t784 * V_2 = {0};
	t784 * V_3 = {0};
	t784 * V_4 = {0};
	t784 * V_5 = {0};
	int32_t G_B22_0 = 0;
	t810 * G_B25_0 = {0};
	t810 * G_B23_0 = {0};
	t810 * G_B24_0 = {0};
	int32_t G_B26_0 = 0;
	t810 * G_B26_1 = {0};
	int32_t G_B35_0 = 0;
	{
		bool L_0 = (__this->f5);
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		t40* L_1 = m3523(NULL, _stringLiteral561, NULL);
		t774 * L_2 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_2, L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001b:
	{
		t523* L_3 = ((&p0)->f7);
		if (L_3)
		{
			goto IL_0037;
		}
	}
	{
		t40* L_4 = m3523(NULL, _stringLiteral563, 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_0037:
	{
		t523* L_6 = ((&p0)->f6);
		if (L_6)
		{
			goto IL_0053;
		}
	}
	{
		t40* L_7 = m3523(NULL, _stringLiteral564, NULL);
		t771 * L_8 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_8, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0053:
	{
		t523* L_9 = ((&p0)->f7);
		t784 * L_10 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3548(L_10, L_9, NULL);
		__this->f13 = L_10;
		t523* L_11 = ((&p0)->f6);
		t784 * L_12 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3548(L_12, L_11, NULL);
		__this->f12 = L_12;
		t523* L_13 = ((&p0)->f2);
		if (!L_13)
		{
			goto IL_0095;
		}
	}
	{
		t523* L_14 = ((&p0)->f2);
		t784 * L_15 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3548(L_15, L_14, NULL);
		__this->f6 = L_15;
	}

IL_0095:
	{
		t523* L_16 = ((&p0)->f3);
		if (!L_16)
		{
			goto IL_00b3;
		}
	}
	{
		t523* L_17 = ((&p0)->f3);
		t784 * L_18 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3548(L_18, L_17, NULL);
		__this->f9 = L_18;
	}

IL_00b3:
	{
		t523* L_19 = ((&p0)->f4);
		if (!L_19)
		{
			goto IL_00d1;
		}
	}
	{
		t523* L_20 = ((&p0)->f4);
		t784 * L_21 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3548(L_21, L_20, NULL);
		__this->f10 = L_21;
	}

IL_00d1:
	{
		t523* L_22 = ((&p0)->f5);
		if (!L_22)
		{
			goto IL_00ef;
		}
	}
	{
		t523* L_23 = ((&p0)->f5);
		t784 * L_24 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3548(L_24, L_23, NULL);
		__this->f11 = L_24;
	}

IL_00ef:
	{
		t523* L_25 = ((&p0)->f0);
		if (!L_25)
		{
			goto IL_010d;
		}
	}
	{
		t523* L_26 = ((&p0)->f0);
		t784 * L_27 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3548(L_27, L_26, NULL);
		__this->f7 = L_27;
	}

IL_010d:
	{
		t523* L_28 = ((&p0)->f1);
		if (!L_28)
		{
			goto IL_012b;
		}
	}
	{
		t523* L_29 = ((&p0)->f1);
		t784 * L_30 = (t784 *)il2cpp_codegen_object_new (t784_TI_var);
		m3548(L_30, L_29, NULL);
		__this->f8 = L_30;
	}

IL_012b:
	{
		__this->f4 = 1;
		t784 * L_31 = (__this->f7);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_32 = m3584(NULL, L_31, (t784 *)NULL, NULL);
		if (!L_32)
		{
			goto IL_0162;
		}
	}
	{
		t784 * L_33 = (__this->f8);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_34 = m3584(NULL, L_33, (t784 *)NULL, NULL);
		if (!L_34)
		{
			goto IL_0162;
		}
	}
	{
		t784 * L_35 = (__this->f9);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_36 = m3584(NULL, L_35, (t784 *)NULL, NULL);
		G_B22_0 = ((int32_t)(L_36));
		goto IL_0163;
	}

IL_0162:
	{
		G_B22_0 = 0;
	}

IL_0163:
	{
		V_0 = G_B22_0;
		bool L_37 = V_0;
		G_B23_0 = __this;
		if (!L_37)
		{
			G_B25_0 = __this;
			goto IL_018a;
		}
	}
	{
		t784 * L_38 = (__this->f10);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_39 = m3584(NULL, L_38, (t784 *)NULL, NULL);
		G_B24_0 = G_B23_0;
		if (!L_39)
		{
			G_B25_0 = G_B23_0;
			goto IL_018a;
		}
	}
	{
		t784 * L_40 = (__this->f11);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_41 = m3584(NULL, L_40, (t784 *)NULL, NULL);
		G_B26_0 = ((int32_t)(L_41));
		G_B26_1 = G_B24_0;
		goto IL_018b;
	}

IL_018a:
	{
		G_B26_0 = 0;
		G_B26_1 = G_B25_0;
	}

IL_018b:
	{
		G_B26_1->f2 = G_B26_0;
		bool L_42 = V_0;
		if (L_42)
		{
			goto IL_0197;
		}
	}
	{
		return;
	}

IL_0197:
	{
		t784 * L_43 = (__this->f12);
		t784 * L_44 = (__this->f7);
		t784 * L_45 = (__this->f8);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_46 = m3578(NULL, L_44, L_45, NULL);
		bool L_47 = m3583(NULL, L_43, L_46, NULL);
		V_1 = L_47;
		bool L_48 = V_1;
		if (!L_48)
		{
			goto IL_0265;
		}
	}
	{
		t784 * L_49 = (__this->f7);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_50 = m3572(NULL, 1, NULL);
		t784 * L_51 = m3574(NULL, L_49, L_50, NULL);
		V_2 = L_51;
		t784 * L_52 = (__this->f8);
		t784 * L_53 = m3572(NULL, 1, NULL);
		t784 * L_54 = m3574(NULL, L_52, L_53, NULL);
		V_3 = L_54;
		t784 * L_55 = V_2;
		t784 * L_56 = V_3;
		t784 * L_57 = m3578(NULL, L_55, L_56, NULL);
		V_4 = L_57;
		t784 * L_58 = (__this->f13);
		t784 * L_59 = V_4;
		t784 * L_60 = m3567(L_58, L_59, NULL);
		V_5 = L_60;
		t784 * L_61 = (__this->f6);
		t784 * L_62 = V_5;
		bool L_63 = m3583(NULL, L_61, L_62, NULL);
		V_1 = L_63;
		bool L_64 = V_1;
		if (L_64)
		{
			goto IL_0265;
		}
	}
	{
		bool L_65 = (__this->f2);
		if (!L_65)
		{
			goto IL_0265;
		}
	}
	{
		t784 * L_66 = (__this->f9);
		t784 * L_67 = V_5;
		t784 * L_68 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_69 = m3576(NULL, L_67, L_68, NULL);
		bool L_70 = m3583(NULL, L_66, L_69, NULL);
		if (!L_70)
		{
			goto IL_0263;
		}
	}
	{
		t784 * L_71 = (__this->f10);
		t784 * L_72 = V_5;
		t784 * L_73 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		t784 * L_74 = m3576(NULL, L_72, L_73, NULL);
		bool L_75 = m3583(NULL, L_71, L_74, NULL);
		if (!L_75)
		{
			goto IL_0263;
		}
	}
	{
		t784 * L_76 = (__this->f11);
		t784 * L_77 = (__this->f8);
		t784 * L_78 = (__this->f7);
		t784 * L_79 = m3567(L_77, L_78, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_80 = m3583(NULL, L_76, L_79, NULL);
		G_B35_0 = ((int32_t)(L_80));
		goto IL_0264;
	}

IL_0263:
	{
		G_B35_0 = 0;
	}

IL_0264:
	{
		V_1 = G_B35_0;
	}

IL_0265:
	{
		bool L_81 = V_1;
		if (L_81)
		{
			goto IL_027b;
		}
	}
	{
		t40* L_82 = m3523(NULL, _stringLiteral565, NULL);
		t771 * L_83 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_83, L_82, NULL);
		il2cpp_codegen_raise_exception(L_83);
	}

IL_027b:
	{
		return;
	}
}
extern TypeInfo* t784_TI_var;
extern "C" void m3706 (t810 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t784_TI_var = il2cpp_codegen_type_info_from_index(451);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f5);
		if (L_0)
		{
			goto IL_0129;
		}
	}
	{
		t784 * L_1 = (__this->f6);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_2 = m3584(NULL, L_1, (t784 *)NULL, NULL);
		if (!L_2)
		{
			goto IL_002e;
		}
	}
	{
		t784 * L_3 = (__this->f6);
		m3563(L_3, NULL);
		__this->f6 = (t784 *)NULL;
	}

IL_002e:
	{
		t784 * L_4 = (__this->f7);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_5 = m3584(NULL, L_4, (t784 *)NULL, NULL);
		if (!L_5)
		{
			goto IL_0051;
		}
	}
	{
		t784 * L_6 = (__this->f7);
		m3563(L_6, NULL);
		__this->f7 = (t784 *)NULL;
	}

IL_0051:
	{
		t784 * L_7 = (__this->f8);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_8 = m3584(NULL, L_7, (t784 *)NULL, NULL);
		if (!L_8)
		{
			goto IL_0074;
		}
	}
	{
		t784 * L_9 = (__this->f8);
		m3563(L_9, NULL);
		__this->f8 = (t784 *)NULL;
	}

IL_0074:
	{
		t784 * L_10 = (__this->f9);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_11 = m3584(NULL, L_10, (t784 *)NULL, NULL);
		if (!L_11)
		{
			goto IL_0097;
		}
	}
	{
		t784 * L_12 = (__this->f9);
		m3563(L_12, NULL);
		__this->f9 = (t784 *)NULL;
	}

IL_0097:
	{
		t784 * L_13 = (__this->f10);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_14 = m3584(NULL, L_13, (t784 *)NULL, NULL);
		if (!L_14)
		{
			goto IL_00ba;
		}
	}
	{
		t784 * L_15 = (__this->f10);
		m3563(L_15, NULL);
		__this->f10 = (t784 *)NULL;
	}

IL_00ba:
	{
		t784 * L_16 = (__this->f11);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_17 = m3584(NULL, L_16, (t784 *)NULL, NULL);
		if (!L_17)
		{
			goto IL_00dd;
		}
	}
	{
		t784 * L_18 = (__this->f11);
		m3563(L_18, NULL);
		__this->f11 = (t784 *)NULL;
	}

IL_00dd:
	{
		bool L_19 = p0;
		if (!L_19)
		{
			goto IL_0129;
		}
	}
	{
		t784 * L_20 = (__this->f13);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_21 = m3584(NULL, L_20, (t784 *)NULL, NULL);
		if (!L_21)
		{
			goto IL_0106;
		}
	}
	{
		t784 * L_22 = (__this->f13);
		m3563(L_22, NULL);
		__this->f13 = (t784 *)NULL;
	}

IL_0106:
	{
		t784 * L_23 = (__this->f12);
		IL2CPP_RUNTIME_CLASS_INIT(t784_TI_var);
		bool L_24 = m3584(NULL, L_23, (t784 *)NULL, NULL);
		if (!L_24)
		{
			goto IL_0129;
		}
	}
	{
		t784 * L_25 = (__this->f12);
		m3563(L_25, NULL);
		__this->f12 = (t784 *)NULL;
	}

IL_0129:
	{
		__this->f5 = 1;
		return;
	}
}
extern TypeInfo* t398_TI_var;
extern TypeInfo* t699_TI_var;
extern TypeInfo* t65_TI_var;
extern Il2CppCodeGenString* _stringLiteral566;
extern Il2CppCodeGenString* _stringLiteral567;
extern Il2CppCodeGenString* _stringLiteral568;
extern Il2CppCodeGenString* _stringLiteral569;
extern Il2CppCodeGenString* _stringLiteral570;
extern Il2CppCodeGenString* _stringLiteral571;
extern Il2CppCodeGenString* _stringLiteral572;
extern Il2CppCodeGenString* _stringLiteral573;
extern Il2CppCodeGenString* _stringLiteral574;
extern Il2CppCodeGenString* _stringLiteral575;
extern Il2CppCodeGenString* _stringLiteral576;
extern Il2CppCodeGenString* _stringLiteral577;
extern Il2CppCodeGenString* _stringLiteral578;
extern Il2CppCodeGenString* _stringLiteral579;
extern Il2CppCodeGenString* _stringLiteral580;
extern Il2CppCodeGenString* _stringLiteral581;
extern Il2CppCodeGenString* _stringLiteral582;
extern Il2CppCodeGenString* _stringLiteral583;
extern "C" t40* m3707 (t810 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		_stringLiteral566 = il2cpp_codegen_string_literal_from_index(566);
		_stringLiteral567 = il2cpp_codegen_string_literal_from_index(567);
		_stringLiteral568 = il2cpp_codegen_string_literal_from_index(568);
		_stringLiteral569 = il2cpp_codegen_string_literal_from_index(569);
		_stringLiteral570 = il2cpp_codegen_string_literal_from_index(570);
		_stringLiteral571 = il2cpp_codegen_string_literal_from_index(571);
		_stringLiteral572 = il2cpp_codegen_string_literal_from_index(572);
		_stringLiteral573 = il2cpp_codegen_string_literal_from_index(573);
		_stringLiteral574 = il2cpp_codegen_string_literal_from_index(574);
		_stringLiteral575 = il2cpp_codegen_string_literal_from_index(575);
		_stringLiteral576 = il2cpp_codegen_string_literal_from_index(576);
		_stringLiteral577 = il2cpp_codegen_string_literal_from_index(577);
		_stringLiteral578 = il2cpp_codegen_string_literal_from_index(578);
		_stringLiteral579 = il2cpp_codegen_string_literal_from_index(579);
		_stringLiteral580 = il2cpp_codegen_string_literal_from_index(580);
		_stringLiteral581 = il2cpp_codegen_string_literal_from_index(581);
		_stringLiteral582 = il2cpp_codegen_string_literal_from_index(582);
		_stringLiteral583 = il2cpp_codegen_string_literal_from_index(583);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	t894  V_1 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t398 * L_0 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_0, NULL);
		V_0 = L_0;
		bool L_1 = p0;
		t894  L_2 = (t894 )VirtFuncInvoker1< t894 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters Mono.Security.Cryptography.RSAManaged::ExportParameters(System.Boolean) */, __this, L_1);
		V_1 = L_2;
	}

IL_000e:
	try
	{ // begin try (depth: 1)
		{
			t398 * L_3 = V_0;
			m3390(L_3, _stringLiteral566, NULL);
			t398 * L_4 = V_0;
			m3390(L_4, _stringLiteral567, NULL);
			t398 * L_5 = V_0;
			t523* L_6 = ((&V_1)->f6);
			IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
			t40* L_7 = m3363(NULL, L_6, NULL);
			m3390(L_5, L_7, NULL);
			t398 * L_8 = V_0;
			m3390(L_8, _stringLiteral568, NULL);
			t398 * L_9 = V_0;
			m3390(L_9, _stringLiteral569, NULL);
			t398 * L_10 = V_0;
			t523* L_11 = ((&V_1)->f7);
			t40* L_12 = m3363(NULL, L_11, NULL);
			m3390(L_10, L_12, NULL);
			t398 * L_13 = V_0;
			m3390(L_13, _stringLiteral570, NULL);
			bool L_14 = p0;
			if (!L_14)
			{
				goto IL_01b4;
			}
		}

IL_0076:
		{
			t523* L_15 = ((&V_1)->f0);
			if (!L_15)
			{
				goto IL_00ad;
			}
		}

IL_0082:
		{
			t398 * L_16 = V_0;
			m3390(L_16, _stringLiteral571, NULL);
			t398 * L_17 = V_0;
			t523* L_18 = ((&V_1)->f0);
			IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
			t40* L_19 = m3363(NULL, L_18, NULL);
			m3390(L_17, L_19, NULL);
			t398 * L_20 = V_0;
			m3390(L_20, _stringLiteral572, NULL);
		}

IL_00ad:
		{
			t523* L_21 = ((&V_1)->f1);
			if (!L_21)
			{
				goto IL_00e4;
			}
		}

IL_00b9:
		{
			t398 * L_22 = V_0;
			m3390(L_22, _stringLiteral573, NULL);
			t398 * L_23 = V_0;
			t523* L_24 = ((&V_1)->f1);
			IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
			t40* L_25 = m3363(NULL, L_24, NULL);
			m3390(L_23, L_25, NULL);
			t398 * L_26 = V_0;
			m3390(L_26, _stringLiteral574, NULL);
		}

IL_00e4:
		{
			t523* L_27 = ((&V_1)->f3);
			if (!L_27)
			{
				goto IL_011b;
			}
		}

IL_00f0:
		{
			t398 * L_28 = V_0;
			m3390(L_28, _stringLiteral575, NULL);
			t398 * L_29 = V_0;
			t523* L_30 = ((&V_1)->f3);
			IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
			t40* L_31 = m3363(NULL, L_30, NULL);
			m3390(L_29, L_31, NULL);
			t398 * L_32 = V_0;
			m3390(L_32, _stringLiteral576, NULL);
		}

IL_011b:
		{
			t523* L_33 = ((&V_1)->f4);
			if (!L_33)
			{
				goto IL_0152;
			}
		}

IL_0127:
		{
			t398 * L_34 = V_0;
			m3390(L_34, _stringLiteral577, NULL);
			t398 * L_35 = V_0;
			t523* L_36 = ((&V_1)->f4);
			IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
			t40* L_37 = m3363(NULL, L_36, NULL);
			m3390(L_35, L_37, NULL);
			t398 * L_38 = V_0;
			m3390(L_38, _stringLiteral578, NULL);
		}

IL_0152:
		{
			t523* L_39 = ((&V_1)->f5);
			if (!L_39)
			{
				goto IL_0189;
			}
		}

IL_015e:
		{
			t398 * L_40 = V_0;
			m3390(L_40, _stringLiteral579, NULL);
			t398 * L_41 = V_0;
			t523* L_42 = ((&V_1)->f5);
			IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
			t40* L_43 = m3363(NULL, L_42, NULL);
			m3390(L_41, L_43, NULL);
			t398 * L_44 = V_0;
			m3390(L_44, _stringLiteral580, NULL);
		}

IL_0189:
		{
			t398 * L_45 = V_0;
			m3390(L_45, _stringLiteral581, NULL);
			t398 * L_46 = V_0;
			t523* L_47 = ((&V_1)->f2);
			IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
			t40* L_48 = m3363(NULL, L_47, NULL);
			m3390(L_46, L_48, NULL);
			t398 * L_49 = V_0;
			m3390(L_49, _stringLiteral582, NULL);
		}

IL_01b4:
		{
			t398 * L_50 = V_0;
			m3390(L_50, _stringLiteral583, NULL);
			goto IL_0299;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t65_TI_var, e.ex->object.klass))
			goto CATCH_01c5;
		throw e;
	}

CATCH_01c5:
	{ // begin catch(System.Object)
		{
			t523* L_51 = ((&V_1)->f0);
			if (!L_51)
			{
				goto IL_01e8;
			}
		}

IL_01d2:
		{
			t523* L_52 = ((&V_1)->f0);
			t523* L_53 = ((&V_1)->f0);
			m3508(NULL, (t96 *)(t96 *)L_52, 0, (((int32_t)(((t96 *)L_53)->max_length))), NULL);
		}

IL_01e8:
		{
			t523* L_54 = ((&V_1)->f1);
			if (!L_54)
			{
				goto IL_020a;
			}
		}

IL_01f4:
		{
			t523* L_55 = ((&V_1)->f1);
			t523* L_56 = ((&V_1)->f1);
			m3508(NULL, (t96 *)(t96 *)L_55, 0, (((int32_t)(((t96 *)L_56)->max_length))), NULL);
		}

IL_020a:
		{
			t523* L_57 = ((&V_1)->f3);
			if (!L_57)
			{
				goto IL_022c;
			}
		}

IL_0216:
		{
			t523* L_58 = ((&V_1)->f3);
			t523* L_59 = ((&V_1)->f3);
			m3508(NULL, (t96 *)(t96 *)L_58, 0, (((int32_t)(((t96 *)L_59)->max_length))), NULL);
		}

IL_022c:
		{
			t523* L_60 = ((&V_1)->f4);
			if (!L_60)
			{
				goto IL_024e;
			}
		}

IL_0238:
		{
			t523* L_61 = ((&V_1)->f4);
			t523* L_62 = ((&V_1)->f4);
			m3508(NULL, (t96 *)(t96 *)L_61, 0, (((int32_t)(((t96 *)L_62)->max_length))), NULL);
		}

IL_024e:
		{
			t523* L_63 = ((&V_1)->f5);
			if (!L_63)
			{
				goto IL_0270;
			}
		}

IL_025a:
		{
			t523* L_64 = ((&V_1)->f5);
			t523* L_65 = ((&V_1)->f5);
			m3508(NULL, (t96 *)(t96 *)L_64, 0, (((int32_t)(((t96 *)L_65)->max_length))), NULL);
		}

IL_0270:
		{
			t523* L_66 = ((&V_1)->f2);
			if (!L_66)
			{
				goto IL_0292;
			}
		}

IL_027c:
		{
			t523* L_67 = ((&V_1)->f2);
			t523* L_68 = ((&V_1)->f2);
			m3508(NULL, (t96 *)(t96 *)L_67, 0, (((int32_t)(((t96 *)L_68)->max_length))), NULL);
		}

IL_0292:
		{
			il2cpp_codegen_raise_exception(__exception_local);
			goto IL_0299;
		}
	} // end catch (depth: 1)

IL_0299:
	{
		t398 * L_69 = V_0;
		t40* L_70 = m1676(L_69, NULL);
		return L_70;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3708 (t810 * __this, t784 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	t523* V_1 = {0};
	{
		t784 * L_0 = p0;
		t523* L_1 = m3559(L_0, NULL);
		V_0 = L_1;
		t523* L_2 = V_0;
		int32_t L_3 = p1;
		if ((((int32_t)(((int32_t)(((t96 *)L_2)->max_length)))) < ((int32_t)L_3)))
		{
			goto IL_0012;
		}
	}
	{
		t523* L_4 = V_0;
		return L_4;
	}

IL_0012:
	{
		int32_t L_5 = p1;
		V_1 = ((t523*)SZArrayNew(t523_TI_var, L_5));
		t523* L_6 = V_0;
		t523* L_7 = V_1;
		int32_t L_8 = p1;
		t523* L_9 = V_0;
		t523* L_10 = V_0;
		m3507(NULL, (t96 *)(t96 *)L_6, 0, (t96 *)(t96 *)L_7, ((int32_t)((int32_t)L_8-(int32_t)(((int32_t)(((t96 *)L_9)->max_length))))), (((int32_t)(((t96 *)L_10)->max_length))), NULL);
		t523* L_11 = V_0;
		t523* L_12 = V_0;
		m3508(NULL, (t96 *)(t96 *)L_11, 0, (((int32_t)(((t96 *)L_12)->max_length))), NULL);
		t523* L_13 = V_1;
		return L_13;
	}
}
#include "t812.h"
#ifndef _MSC_VER
#else
#endif
#include "t812MD.h"



extern "C" void m3709 (t812 * __this, t40* p0, t790 * p1, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		t790 * L_1 = p1;
		__this->f1 = L_1;
		return;
	}
}
extern "C" t40* m3710 (t812 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" t790 * m3711 (t812 * __this, const MethodInfo* method)
{
	{
		t790 * L_0 = (__this->f1);
		return L_0;
	}
}
#include "t813.h"
#ifndef _MSC_VER
#else
#endif
#include "t813MD.h"



extern "C" void m3712 (t813 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t813_TI_var;
extern FieldInfo* t918_f6_FieldInfo_var;
extern FieldInfo* t918_f7_FieldInfo_var;
extern FieldInfo* t918_f8_FieldInfo_var;
extern "C" void m3713 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t813_TI_var = il2cpp_codegen_type_info_from_index(471);
		t918_f6_FieldInfo_var = il2cpp_codegen_field_info_from_index(455, 6);
		t918_f7_FieldInfo_var = il2cpp_codegen_field_info_from_index(455, 7);
		t918_f8_FieldInfo_var = il2cpp_codegen_field_info_from_index(455, 8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)64)));
		m3522(NULL, (t96 *)(t96 *)L_0, LoadFieldToken(t918_f6_FieldInfo_var), NULL);
		((t813_SFs*)t813_TI_var->static_fields)->f0 = L_0;
		t523* L_1 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)64)));
		m3522(NULL, (t96 *)(t96 *)L_1, LoadFieldToken(t918_f7_FieldInfo_var), NULL);
		((t813_SFs*)t813_TI_var->static_fields)->f1 = L_1;
		t523* L_2 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)64)));
		m3522(NULL, (t96 *)(t96 *)L_2, LoadFieldToken(t918_f8_FieldInfo_var), NULL);
		((t813_SFs*)t813_TI_var->static_fields)->f2 = L_2;
		return;
	}
}
extern "C" void m3714 (t813 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f3 = L_0;
		return;
	}
}
extern "C" void m3715 (t813 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f4 = L_0;
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m3716 (t813 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		__this->f5 = ((t523*)SZArrayNew(t523_TI_var, 0));
		goto IL_0028;
	}

IL_0017:
	{
		t523* L_1 = p0;
		t65 * L_2 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_1);
		__this->f5 = ((t523*)Castclass(L_2, t523_TI_var));
	}

IL_0028:
	{
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m3717 (t813 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = p0;
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		t523* L_1 = p0;
		t65 * L_2 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_1);
		__this->f6 = ((t523*)Castclass(L_2, t523_TI_var));
		goto IL_0023;
	}

IL_001c:
	{
		__this->f6 = (t523*)NULL;
	}

IL_0023:
	{
		return;
	}
}
extern "C" void m3718 (t813 * __this, t523* p0, int32_t p1, t523* p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t523* L_0 = p2;
		t523* L_1 = p2;
		int32_t L_2 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_1)->max_length)))-(int32_t)1));
		t523* L_3 = p0;
		int32_t L_4 = p1;
		t523* L_5 = p2;
		int32_t L_6 = ((int32_t)((int32_t)((int32_t)((int32_t)L_4+(int32_t)(((int32_t)(((t96 *)L_5)->max_length)))))-(int32_t)1));
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_2))&(int32_t)((int32_t)255)))+(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_3, L_6))&(int32_t)((int32_t)255)))))+(int32_t)1));
		t523* L_7 = p0;
		int32_t L_8 = p1;
		t523* L_9 = p2;
		int32_t L_10 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_7, ((int32_t)((int32_t)((int32_t)((int32_t)L_8+(int32_t)(((int32_t)(((t96 *)L_9)->max_length)))))-(int32_t)1)))) = (uint8_t)(((uint8_t)L_10));
		int32_t L_11 = V_0;
		V_0 = ((int32_t)((int32_t)L_11>>(int32_t)8));
		t523* L_12 = p2;
		V_1 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_12)->max_length)))-(int32_t)2));
		goto IL_0061;
	}

IL_003a:
	{
		int32_t L_13 = V_0;
		t523* L_14 = p2;
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		t523* L_17 = p0;
		int32_t L_18 = p1;
		int32_t L_19 = V_1;
		int32_t L_20 = ((int32_t)((int32_t)L_18+(int32_t)L_19));
		V_0 = ((int32_t)((int32_t)L_13+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_14, L_16))&(int32_t)((int32_t)255)))+(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_17, L_20))&(int32_t)((int32_t)255)))))));
		t523* L_21 = p0;
		int32_t L_22 = p1;
		int32_t L_23 = V_1;
		int32_t L_24 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_21, ((int32_t)((int32_t)L_22+(int32_t)L_23)))) = (uint8_t)(((uint8_t)L_24));
		int32_t L_25 = V_0;
		V_0 = ((int32_t)((int32_t)L_25>>(int32_t)8));
		int32_t L_26 = V_1;
		V_1 = ((int32_t)((int32_t)L_26-(int32_t)1));
	}

IL_0061:
	{
		int32_t L_27 = V_1;
		if ((((int32_t)L_27) >= ((int32_t)0)))
		{
			goto IL_003a;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3719 (t813 * __this, t523* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t802 * V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t523* V_3 = {0};
	t523* V_4 = {0};
	int32_t V_5 = 0;
	t523* V_6 = {0};
	int32_t V_7 = 0;
	t523* V_8 = {0};
	t523* V_9 = {0};
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	t523* V_12 = {0};
	int32_t V_13 = 0;
	int32_t V_14 = 0;
	int32_t V_15 = 0;
	{
		t40* L_0 = (__this->f3);
		t802 * L_1 = m4421(NULL, L_0, NULL);
		V_0 = L_1;
		t802 * L_2 = V_0;
		int32_t L_3 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize() */, L_2);
		V_1 = ((int32_t)((int32_t)L_3>>(int32_t)3));
		V_2 = ((int32_t)64);
		int32_t L_4 = p1;
		V_3 = ((t523*)SZArrayNew(t523_TI_var, L_4));
		t523* L_5 = (__this->f6);
		if (!L_5)
		{
			goto IL_0083;
		}
	}
	{
		t523* L_6 = (__this->f6);
		if (!(((int32_t)(((t96 *)L_6)->max_length))))
		{
			goto IL_0083;
		}
	}
	{
		int32_t L_7 = V_2;
		t523* L_8 = (__this->f6);
		int32_t L_9 = V_2;
		int32_t L_10 = V_2;
		V_4 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)L_7*(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_8)->max_length)))+(int32_t)L_9))-(int32_t)1))/(int32_t)L_10))))));
		V_5 = 0;
		goto IL_0073;
	}

IL_0056:
	{
		t523* L_11 = V_4;
		int32_t L_12 = V_5;
		t523* L_13 = (__this->f6);
		int32_t L_14 = V_5;
		t523* L_15 = (__this->f6);
		int32_t L_16 = ((int32_t)((int32_t)L_14%(int32_t)(((int32_t)(((t96 *)L_15)->max_length)))));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_11, L_12)) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_13, L_16));
		int32_t L_17 = V_5;
		V_5 = ((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_0073:
	{
		int32_t L_18 = V_5;
		t523* L_19 = V_4;
		if ((!(((uint32_t)L_18) == ((uint32_t)(((int32_t)(((t96 *)L_19)->max_length)))))))
		{
			goto IL_0056;
		}
	}
	{
		goto IL_008b;
	}

IL_0083:
	{
		V_4 = ((t523*)SZArrayNew(t523_TI_var, 0));
	}

IL_008b:
	{
		t523* L_20 = (__this->f5);
		if (!L_20)
		{
			goto IL_00ef;
		}
	}
	{
		t523* L_21 = (__this->f5);
		if (!(((int32_t)(((t96 *)L_21)->max_length))))
		{
			goto IL_00ef;
		}
	}
	{
		int32_t L_22 = V_2;
		t523* L_23 = (__this->f5);
		int32_t L_24 = V_2;
		int32_t L_25 = V_2;
		V_6 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)L_22*(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_23)->max_length)))+(int32_t)L_24))-(int32_t)1))/(int32_t)L_25))))));
		V_7 = 0;
		goto IL_00df;
	}

IL_00c2:
	{
		t523* L_26 = V_6;
		int32_t L_27 = V_7;
		t523* L_28 = (__this->f5);
		int32_t L_29 = V_7;
		t523* L_30 = (__this->f5);
		int32_t L_31 = ((int32_t)((int32_t)L_29%(int32_t)(((int32_t)(((t96 *)L_30)->max_length)))));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_26, L_27)) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_28, L_31));
		int32_t L_32 = V_7;
		V_7 = ((int32_t)((int32_t)L_32+(int32_t)1));
	}

IL_00df:
	{
		int32_t L_33 = V_7;
		t523* L_34 = V_6;
		if ((!(((uint32_t)L_33) == ((uint32_t)(((int32_t)(((t96 *)L_34)->max_length)))))))
		{
			goto IL_00c2;
		}
	}
	{
		goto IL_00f7;
	}

IL_00ef:
	{
		V_6 = ((t523*)SZArrayNew(t523_TI_var, 0));
	}

IL_00f7:
	{
		t523* L_35 = V_4;
		t523* L_36 = V_6;
		V_8 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_35)->max_length)))+(int32_t)(((int32_t)(((t96 *)L_36)->max_length)))))));
		t523* L_37 = V_4;
		t523* L_38 = V_8;
		t523* L_39 = V_4;
		m3507(NULL, (t96 *)(t96 *)L_37, 0, (t96 *)(t96 *)L_38, 0, (((int32_t)(((t96 *)L_39)->max_length))), NULL);
		t523* L_40 = V_6;
		t523* L_41 = V_8;
		t523* L_42 = V_4;
		t523* L_43 = V_6;
		m3507(NULL, (t96 *)(t96 *)L_40, 0, (t96 *)(t96 *)L_41, (((int32_t)(((t96 *)L_42)->max_length))), (((int32_t)(((t96 *)L_43)->max_length))), NULL);
		int32_t L_44 = V_2;
		V_9 = ((t523*)SZArrayNew(t523_TI_var, L_44));
		int32_t L_45 = p1;
		int32_t L_46 = V_1;
		int32_t L_47 = V_1;
		V_10 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_45+(int32_t)L_46))-(int32_t)1))/(int32_t)L_47));
		V_11 = 1;
		goto IL_0226;
	}

IL_0141:
	{
		t802 * L_48 = V_0;
		t523* L_49 = p0;
		t523* L_50 = p0;
		t523* L_51 = p0;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_48, L_49, 0, (((int32_t)(((t96 *)L_50)->max_length))), L_51, 0);
		t802 * L_52 = V_0;
		t523* L_53 = V_8;
		t523* L_54 = V_8;
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_52, L_53, 0, (((int32_t)(((t96 *)L_54)->max_length))));
		t802 * L_55 = V_0;
		t523* L_56 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_55);
		V_12 = L_56;
		t802 * L_57 = V_0;
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_57);
		V_13 = 1;
		goto IL_0188;
	}

IL_0173:
	{
		t802 * L_58 = V_0;
		t523* L_59 = V_12;
		t523* L_60 = V_12;
		t523* L_61 = m4422(L_58, L_59, 0, (((int32_t)(((t96 *)L_60)->max_length))), NULL);
		V_12 = L_61;
		int32_t L_62 = V_13;
		V_13 = ((int32_t)((int32_t)L_62+(int32_t)1));
	}

IL_0188:
	{
		int32_t L_63 = V_13;
		int32_t L_64 = (__this->f4);
		if ((!(((uint32_t)L_63) == ((uint32_t)L_64))))
		{
			goto IL_0173;
		}
	}
	{
		V_14 = 0;
		goto IL_01b2;
	}

IL_019d:
	{
		t523* L_65 = V_9;
		int32_t L_66 = V_14;
		t523* L_67 = V_12;
		int32_t L_68 = V_14;
		t523* L_69 = V_12;
		int32_t L_70 = ((int32_t)((int32_t)L_68%(int32_t)(((int32_t)(((t96 *)L_69)->max_length)))));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_65, L_66)) = (uint8_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_67, L_70));
		int32_t L_71 = V_14;
		V_14 = ((int32_t)((int32_t)L_71+(int32_t)1));
	}

IL_01b2:
	{
		int32_t L_72 = V_14;
		t523* L_73 = V_9;
		if ((!(((uint32_t)L_72) == ((uint32_t)(((int32_t)(((t96 *)L_73)->max_length)))))))
		{
			goto IL_019d;
		}
	}
	{
		V_15 = 0;
		goto IL_01d9;
	}

IL_01c5:
	{
		t523* L_74 = V_8;
		int32_t L_75 = V_15;
		int32_t L_76 = V_2;
		t523* L_77 = V_9;
		m3718(__this, L_74, ((int32_t)((int32_t)L_75*(int32_t)L_76)), L_77, NULL);
		int32_t L_78 = V_15;
		V_15 = ((int32_t)((int32_t)L_78+(int32_t)1));
	}

IL_01d9:
	{
		int32_t L_79 = V_15;
		t523* L_80 = V_8;
		int32_t L_81 = V_2;
		if ((!(((uint32_t)L_79) == ((uint32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_80)->max_length)))/(int32_t)L_81))))))
		{
			goto IL_01c5;
		}
	}
	{
		int32_t L_82 = V_11;
		int32_t L_83 = V_10;
		if ((!(((uint32_t)L_82) == ((uint32_t)L_83))))
		{
			goto IL_020d;
		}
	}
	{
		t523* L_84 = V_12;
		t523* L_85 = V_3;
		int32_t L_86 = V_11;
		int32_t L_87 = V_1;
		t523* L_88 = V_3;
		int32_t L_89 = V_11;
		int32_t L_90 = V_1;
		m3507(NULL, (t96 *)(t96 *)L_84, 0, (t96 *)(t96 *)L_85, ((int32_t)((int32_t)((int32_t)((int32_t)L_86-(int32_t)1))*(int32_t)L_87)), ((int32_t)((int32_t)(((int32_t)(((t96 *)L_88)->max_length)))-(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_89-(int32_t)1))*(int32_t)L_90)))), NULL);
		goto IL_0220;
	}

IL_020d:
	{
		t523* L_91 = V_12;
		t523* L_92 = V_3;
		int32_t L_93 = V_11;
		int32_t L_94 = V_1;
		t523* L_95 = V_12;
		m3507(NULL, (t96 *)(t96 *)L_91, 0, (t96 *)(t96 *)L_92, ((int32_t)((int32_t)((int32_t)((int32_t)L_93-(int32_t)1))*(int32_t)L_94)), (((int32_t)(((t96 *)L_95)->max_length))), NULL);
	}

IL_0220:
	{
		int32_t L_96 = V_11;
		V_11 = ((int32_t)((int32_t)L_96+(int32_t)1));
	}

IL_0226:
	{
		int32_t L_97 = V_11;
		int32_t L_98 = V_10;
		if ((((int32_t)L_97) <= ((int32_t)L_98)))
		{
			goto IL_0141;
		}
	}
	{
		t523* L_99 = V_3;
		return L_99;
	}
}
extern TypeInfo* t813_TI_var;
extern "C" t523* m3720 (t813 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t813_TI_var = il2cpp_codegen_type_info_from_index(471);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t813_TI_var);
		t523* L_0 = ((t813_SFs*)t813_TI_var->static_fields)->f0;
		int32_t L_1 = p0;
		t523* L_2 = m3719(__this, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t813_TI_var;
extern "C" t523* m3721 (t813 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t813_TI_var = il2cpp_codegen_type_info_from_index(471);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t813_TI_var);
		t523* L_0 = ((t813_SFs*)t813_TI_var->static_fields)->f1;
		int32_t L_1 = p0;
		t523* L_2 = m3719(__this, L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t813_TI_var;
extern "C" t523* m3722 (t813 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t813_TI_var = il2cpp_codegen_type_info_from_index(471);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t813_TI_var);
		t523* L_0 = ((t813_SFs*)t813_TI_var->static_fields)->f2;
		int32_t L_1 = p0;
		t523* L_2 = m3719(__this, L_0, L_1, NULL);
		return L_2;
	}
}
#include "t814.h"
#ifndef _MSC_VER
#else
#endif
#include "t814MD.h"

#include "t815.h"
#include "t821.h"
#include "t817.h"
#include "t513.h"
#include "t773.h"
#include "t772.h"
#include "t820.h"
#include "t932.h"
#include "t933.h"
#include "t821MD.h"
#include "t817MD.h"
#include "t815MD.h"
#include "t513MD.h"
#include "t773MD.h"
#include "t820MD.h"
#include "t933MD.h"


extern TypeInfo* t814_TI_var;
extern TypeInfo* t791_TI_var;
extern TypeInfo* t815_TI_var;
extern "C" void m3723 (t814 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t814_TI_var = il2cpp_codegen_type_info_from_index(472);
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		t815_TI_var = il2cpp_codegen_type_info_from_index(473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t814_TI_var);
		int32_t L_0 = ((t814_SFs*)t814_TI_var->static_fields)->f0;
		__this->f8 = L_0;
		t791 * L_1 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_1, NULL);
		__this->f2 = L_1;
		t791 * L_2 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_2, NULL);
		__this->f3 = L_2;
		t815 * L_3 = (t815 *)il2cpp_codegen_object_new (t815_TI_var);
		m3783(L_3, NULL);
		__this->f4 = L_3;
		__this->f5 = 0;
		__this->f6 = 0;
		__this->f7 = 0;
		t791 * L_4 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_4, NULL);
		__this->f9 = L_4;
		return;
	}
}
extern "C" void m3724 (t814 * __this, t523* p0, const MethodInfo* method)
{
	{
		m3723(__this, NULL);
		m3729(__this, (t40*)NULL, NULL);
		t523* L_0 = p0;
		m3727(__this, L_0, NULL);
		return;
	}
}
extern "C" void m3725 (t814 * __this, t523* p0, t40* p1, const MethodInfo* method)
{
	{
		m3723(__this, NULL);
		t40* L_0 = p1;
		m3729(__this, L_0, NULL);
		t523* L_1 = p0;
		m3727(__this, L_1, NULL);
		return;
	}
}
extern TypeInfo* t814_TI_var;
extern "C" void m3726 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t814_TI_var = il2cpp_codegen_type_info_from_index(472);
		s_Il2CppMethodIntialized = true;
	}
	{
		((t814_SFs*)t814_TI_var->static_fields)->f0 = ((int32_t)2000);
		((t814_SFs*)t814_TI_var->static_fields)->f10 = ((int32_t)2147483647);
		return;
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t794_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t814_TI_var;
extern TypeInfo* t513_TI_var;
extern TypeInfo* t795_TI_var;
extern TypeInfo* t773_TI_var;
extern const MethodInfo* m4423_MI_var;
extern Il2CppCodeGenString* _stringLiteral584;
extern Il2CppCodeGenString* _stringLiteral585;
extern Il2CppCodeGenString* _stringLiteral586;
extern Il2CppCodeGenString* _stringLiteral587;
extern Il2CppCodeGenString* _stringLiteral588;
extern Il2CppCodeGenString* _stringLiteral589;
extern Il2CppCodeGenString* _stringLiteral590;
extern Il2CppCodeGenString* _stringLiteral591;
extern Il2CppCodeGenString* _stringLiteral592;
extern Il2CppCodeGenString* _stringLiteral593;
extern Il2CppCodeGenString* _stringLiteral594;
extern Il2CppCodeGenString* _stringLiteral595;
extern Il2CppCodeGenString* _stringLiteral596;
extern Il2CppCodeGenString* _stringLiteral597;
extern "C" void m3727 (t814 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t794_TI_var = il2cpp_codegen_type_info_from_index(462);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t814_TI_var = il2cpp_codegen_type_info_from_index(472);
		t513_TI_var = il2cpp_codegen_type_info_from_index(474);
		t795_TI_var = il2cpp_codegen_type_info_from_index(475);
		t773_TI_var = il2cpp_codegen_type_info_from_index(443);
		m4423_MI_var = il2cpp_codegen_method_info_from_index(2147483967);
		_stringLiteral584 = il2cpp_codegen_string_literal_from_index(584);
		_stringLiteral585 = il2cpp_codegen_string_literal_from_index(585);
		_stringLiteral586 = il2cpp_codegen_string_literal_from_index(586);
		_stringLiteral587 = il2cpp_codegen_string_literal_from_index(587);
		_stringLiteral588 = il2cpp_codegen_string_literal_from_index(588);
		_stringLiteral589 = il2cpp_codegen_string_literal_from_index(589);
		_stringLiteral590 = il2cpp_codegen_string_literal_from_index(590);
		_stringLiteral591 = il2cpp_codegen_string_literal_from_index(591);
		_stringLiteral592 = il2cpp_codegen_string_literal_from_index(592);
		_stringLiteral593 = il2cpp_codegen_string_literal_from_index(593);
		_stringLiteral594 = il2cpp_codegen_string_literal_from_index(594);
		_stringLiteral595 = il2cpp_codegen_string_literal_from_index(595);
		_stringLiteral596 = il2cpp_codegen_string_literal_from_index(596);
		_stringLiteral597 = il2cpp_codegen_string_literal_from_index(597);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	t790 * V_1 = {0};
	t794 * V_2 = {0};
	t790 * V_3 = {0};
	t790 * V_4 = {0};
	t790 * V_5 = {0};
	t40* V_6 = {0};
	t523* V_7 = {0};
	t790 * V_8 = {0};
	t790 * V_9 = {0};
	t523* V_10 = {0};
	t523* V_11 = {0};
	t790 * V_12 = {0};
	int32_t V_13 = 0;
	t794 * V_14 = {0};
	t790 * V_15 = {0};
	int32_t V_16 = 0;
	t790 * V_17 = {0};
	t795 * V_18 = {0};
	t790 * V_19 = {0};
	int32_t V_20 = 0;
	t790 * V_21 = {0};
	t40* V_22 = {0};
	t513 * V_23 = {0};
	int32_t V_24 = 0;
	{
		t523* L_0 = p0;
		t790 * L_1 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_1, L_0, NULL);
		V_0 = L_1;
		t790 * L_2 = V_0;
		uint8_t L_3 = m3604(L_2, NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_001f;
		}
	}
	{
		t457 * L_4 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_4, _stringLiteral584, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_001f:
	{
		t790 * L_5 = V_0;
		t790 * L_6 = m3614(L_5, 0, NULL);
		V_1 = L_6;
		t790 * L_7 = V_1;
		uint8_t L_8 = m3604(L_7, NULL);
		if ((((int32_t)L_8) == ((int32_t)2)))
		{
			goto IL_003e;
		}
	}
	{
		t457 * L_9 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_9, _stringLiteral585, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_003e:
	{
		t790 * L_10 = V_0;
		t790 * L_11 = m3614(L_10, 1, NULL);
		t794 * L_12 = (t794 *)il2cpp_codegen_object_new (t794_TI_var);
		m3627(L_12, L_11, NULL);
		V_2 = L_12;
		t794 * L_13 = V_2;
		t40* L_14 = m3630(L_13, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_15 = m1953(NULL, L_14, _stringLiteral586, NULL);
		if (!L_15)
		{
			goto IL_006b;
		}
	}
	{
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_16, _stringLiteral587, NULL);
		il2cpp_codegen_raise_exception(L_16);
	}

IL_006b:
	{
		t790 * L_17 = V_0;
		int32_t L_18 = m3603(L_17, NULL);
		if ((((int32_t)L_18) <= ((int32_t)2)))
		{
			goto IL_01a9;
		}
	}
	{
		t790 * L_19 = V_0;
		t790 * L_20 = m3614(L_19, 2, NULL);
		V_3 = L_20;
		t790 * L_21 = V_3;
		uint8_t L_22 = m3604(L_21, NULL);
		if ((((int32_t)L_22) == ((int32_t)((int32_t)48))))
		{
			goto IL_0097;
		}
	}
	{
		t457 * L_23 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_23, _stringLiteral588, NULL);
		il2cpp_codegen_raise_exception(L_23);
	}

IL_0097:
	{
		t790 * L_24 = V_3;
		t790 * L_25 = m3614(L_24, 0, NULL);
		V_4 = L_25;
		t790 * L_26 = V_4;
		uint8_t L_27 = m3604(L_26, NULL);
		if ((((int32_t)L_27) == ((int32_t)((int32_t)48))))
		{
			goto IL_00b9;
		}
	}
	{
		t457 * L_28 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_28, _stringLiteral588, NULL);
		il2cpp_codegen_raise_exception(L_28);
	}

IL_00b9:
	{
		t790 * L_29 = V_4;
		t790 * L_30 = m3614(L_29, 0, NULL);
		V_5 = L_30;
		t790 * L_31 = V_5;
		t790 * L_32 = m3614(L_31, 0, NULL);
		t40* L_33 = m3620(NULL, L_32, NULL);
		V_6 = L_33;
		t40* L_34 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_35 = m1953(NULL, L_34, _stringLiteral589, NULL);
		if (!L_35)
		{
			goto IL_00ee;
		}
	}
	{
		t457 * L_36 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_36, _stringLiteral590, NULL);
		il2cpp_codegen_raise_exception(L_36);
	}

IL_00ee:
	{
		t790 * L_37 = V_4;
		t790 * L_38 = m3614(L_37, 1, NULL);
		t523* L_39 = m3606(L_38, NULL);
		V_7 = L_39;
		t790 * L_40 = V_3;
		t790 * L_41 = m3614(L_40, 1, NULL);
		V_8 = L_41;
		t790 * L_42 = V_8;
		uint8_t L_43 = m3604(L_42, NULL);
		if ((((int32_t)L_43) == ((int32_t)4)))
		{
			goto IL_011e;
		}
	}
	{
		t457 * L_44 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_44, _stringLiteral591, NULL);
		il2cpp_codegen_raise_exception(L_44);
	}

IL_011e:
	{
		__this->f8 = 1;
		t790 * L_45 = V_3;
		int32_t L_46 = m3603(L_45, NULL);
		if ((((int32_t)L_46) <= ((int32_t)2)))
		{
			goto IL_015f;
		}
	}
	{
		t790 * L_47 = V_3;
		t790 * L_48 = m3614(L_47, 2, NULL);
		V_9 = L_48;
		t790 * L_49 = V_9;
		uint8_t L_50 = m3604(L_49, NULL);
		if ((((int32_t)L_50) == ((int32_t)2)))
		{
			goto IL_0152;
		}
	}
	{
		t457 * L_51 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_51, _stringLiteral592, NULL);
		il2cpp_codegen_raise_exception(L_51);
	}

IL_0152:
	{
		t790 * L_52 = V_9;
		int32_t L_53 = m3619(NULL, L_52, NULL);
		__this->f8 = L_53;
	}

IL_015f:
	{
		t794 * L_54 = V_2;
		t790 * L_55 = m3628(L_54, NULL);
		t790 * L_56 = m3614(L_55, 0, NULL);
		t523* L_57 = m3606(L_56, NULL);
		V_10 = L_57;
		t523* L_58 = (__this->f1);
		t790 * L_59 = V_8;
		t523* L_60 = m3606(L_59, NULL);
		int32_t L_61 = (__this->f8);
		t523* L_62 = V_10;
		t523* L_63 = m3739(__this, L_58, L_60, L_61, L_62, NULL);
		V_11 = L_63;
		t523* L_64 = V_7;
		t523* L_65 = V_11;
		bool L_66 = m3732(__this, L_64, L_65, NULL);
		if (L_66)
		{
			goto IL_01a9;
		}
	}
	{
		t771 * L_67 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_67, _stringLiteral593, NULL);
		il2cpp_codegen_raise_exception(L_67);
	}

IL_01a9:
	{
		t794 * L_68 = V_2;
		t790 * L_69 = m3628(L_68, NULL);
		t790 * L_70 = m3614(L_69, 0, NULL);
		t523* L_71 = m3606(L_70, NULL);
		t790 * L_72 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_72, L_71, NULL);
		V_12 = L_72;
		V_13 = 0;
		goto IL_0314;
	}

IL_01c9:
	{
		t790 * L_73 = V_12;
		int32_t L_74 = V_13;
		t790 * L_75 = m3614(L_73, L_74, NULL);
		t794 * L_76 = (t794 *)il2cpp_codegen_object_new (t794_TI_var);
		m3627(L_76, L_75, NULL);
		V_14 = L_76;
		t794 * L_77 = V_14;
		t40* L_78 = m3630(L_77, NULL);
		V_22 = L_78;
		t40* L_79 = V_22;
		if (!L_79)
		{
			goto IL_0303;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t814_TI_var);
		t513 * L_80 = ((t814_SFs*)t814_TI_var->static_fields)->f11;
		if (L_80)
		{
			goto IL_0229;
		}
	}
	{
		t513 * L_81 = (t513 *)il2cpp_codegen_object_new (t513_TI_var);
		m4423(L_81, 3, m4423_MI_var);
		V_23 = L_81;
		t513 * L_82 = V_23;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_82, _stringLiteral586, 0);
		t513 * L_83 = V_23;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_83, _stringLiteral594, 1);
		t513 * L_84 = V_23;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_84, _stringLiteral595, 2);
		t513 * L_85 = V_23;
		IL2CPP_RUNTIME_CLASS_INIT(t814_TI_var);
		((t814_SFs*)t814_TI_var->static_fields)->f11 = L_85;
	}

IL_0229:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t814_TI_var);
		t513 * L_86 = ((t814_SFs*)t814_TI_var->static_fields)->f11;
		t40* L_87 = V_22;
		bool L_88 = (bool)VirtFuncInvoker2< bool, t40*, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Int32>::TryGetValue(!0,!1&) */, L_86, L_87, (&V_24));
		if (!L_88)
		{
			goto IL_0303;
		}
	}
	{
		int32_t L_89 = V_24;
		if (L_89 == 0)
		{
			goto IL_0254;
		}
		if (L_89 == 1)
		{
			goto IL_02a1;
		}
		if (L_89 == 2)
		{
			goto IL_02f8;
		}
	}
	{
		goto IL_0303;
	}

IL_0254:
	{
		t794 * L_90 = V_14;
		t790 * L_91 = m3628(L_90, NULL);
		t790 * L_92 = m3614(L_91, 0, NULL);
		t523* L_93 = m3606(L_92, NULL);
		t790 * L_94 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_94, L_93, NULL);
		V_15 = L_94;
		V_16 = 0;
		goto IL_028e;
	}

IL_0275:
	{
		t790 * L_95 = V_15;
		int32_t L_96 = V_16;
		t790 * L_97 = m3614(L_95, L_96, NULL);
		V_17 = L_97;
		t790 * L_98 = V_17;
		m3738(__this, L_98, NULL);
		int32_t L_99 = V_16;
		V_16 = ((int32_t)((int32_t)L_99+(int32_t)1));
	}

IL_028e:
	{
		int32_t L_100 = V_16;
		t790 * L_101 = V_15;
		int32_t L_102 = m3603(L_101, NULL);
		if ((((int32_t)L_100) < ((int32_t)L_102)))
		{
			goto IL_0275;
		}
	}
	{
		goto IL_030e;
	}

IL_02a1:
	{
		t794 * L_103 = V_14;
		t790 * L_104 = m3628(L_103, NULL);
		t790 * L_105 = m3614(L_104, 0, NULL);
		t795 * L_106 = (t795 *)il2cpp_codegen_object_new (t795_TI_var);
		m3632(L_106, L_105, NULL);
		V_18 = L_106;
		t795 * L_107 = V_18;
		t523* L_108 = m3735(__this, L_107, NULL);
		t790 * L_109 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_109, L_108, NULL);
		V_19 = L_109;
		V_20 = 0;
		goto IL_02e5;
	}

IL_02cc:
	{
		t790 * L_110 = V_19;
		int32_t L_111 = V_20;
		t790 * L_112 = m3614(L_110, L_111, NULL);
		V_21 = L_112;
		t790 * L_113 = V_21;
		m3738(__this, L_113, NULL);
		int32_t L_114 = V_20;
		V_20 = ((int32_t)((int32_t)L_114+(int32_t)1));
	}

IL_02e5:
	{
		int32_t L_115 = V_20;
		t790 * L_116 = V_19;
		int32_t L_117 = m3603(L_116, NULL);
		if ((((int32_t)L_115) < ((int32_t)L_117)))
		{
			goto IL_02cc;
		}
	}
	{
		goto IL_030e;
	}

IL_02f8:
	{
		t773 * L_118 = (t773 *)il2cpp_codegen_object_new (t773_TI_var);
		m3509(L_118, _stringLiteral596, NULL);
		il2cpp_codegen_raise_exception(L_118);
	}

IL_0303:
	{
		t457 * L_119 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_119, _stringLiteral597, NULL);
		il2cpp_codegen_raise_exception(L_119);
	}

IL_030e:
	{
		int32_t L_120 = V_13;
		V_13 = ((int32_t)((int32_t)L_120+(int32_t)1));
	}

IL_0314:
	{
		int32_t L_121 = V_13;
		t790 * L_122 = V_12;
		int32_t L_123 = m3603(L_122, NULL);
		if ((((int32_t)L_121) < ((int32_t)L_123)))
		{
			goto IL_01c9;
		}
	}
	{
		return;
	}
}
extern "C" void m3728 (t814 * __this, const MethodInfo* method)
{
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t523* L_0 = (__this->f1);
			if (!L_0)
			{
				goto IL_001f;
			}
		}

IL_000b:
		{
			t523* L_1 = (__this->f1);
			t523* L_2 = (__this->f1);
			m3508(NULL, (t96 *)(t96 *)L_1, 0, (((int32_t)(((t96 *)L_2)->max_length))), NULL);
		}

IL_001f:
		{
			__this->f1 = (t523*)NULL;
			IL2CPP_LEAVE(0x32, FINALLY_002b);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_002b;
	}

FINALLY_002b:
	{ // begin finally (depth: 1)
		m3301(__this, NULL);
		IL2CPP_END_FINALLY(43)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(43)
	{
		IL2CPP_JUMP_TBL(0x32, IL_0032)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0032:
	{
		return;
	}
}
extern TypeInfo* t814_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t660_TI_var;
extern "C" void m3729 (t814 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t814_TI_var = il2cpp_codegen_type_info_from_index(472);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t40* L_0 = p0;
		if (!L_0)
		{
			goto IL_007c;
		}
	}
	{
		t40* L_1 = p0;
		int32_t L_2 = m1942(L_1, NULL);
		if ((((int32_t)L_2) <= ((int32_t)0)))
		{
			goto IL_006b;
		}
	}
	{
		t40* L_3 = p0;
		int32_t L_4 = m1942(L_3, NULL);
		V_0 = L_4;
		V_1 = 0;
		int32_t L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t814_TI_var);
		int32_t L_6 = m3740(NULL, NULL);
		if ((((int32_t)L_5) >= ((int32_t)L_6)))
		{
			goto IL_003b;
		}
	}
	{
		t40* L_7 = p0;
		int32_t L_8 = V_0;
		uint16_t L_9 = m1954(L_7, ((int32_t)((int32_t)L_8-(int32_t)1)), NULL);
		if (!L_9)
		{
			goto IL_0036;
		}
	}
	{
		V_1 = 1;
	}

IL_0036:
	{
		goto IL_0041;
	}

IL_003b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t814_TI_var);
		int32_t L_10 = m3740(NULL, NULL);
		V_0 = L_10;
	}

IL_0041:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = V_1;
		__this->f1 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)((int32_t)((int32_t)L_11+(int32_t)L_12))<<(int32_t)1))));
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_13 = m4424(NULL, NULL);
		t40* L_14 = p0;
		int32_t L_15 = V_0;
		t523* L_16 = (__this->f1);
		VirtFuncInvoker5< int32_t, t40*, int32_t, int32_t, t523*, int32_t >::Invoke(8 /* System.Int32 System.Text.Encoding::GetBytes(System.String,System.Int32,System.Int32,System.Byte[],System.Int32) */, L_13, L_14, 0, L_15, L_16, 0);
		goto IL_0077;
	}

IL_006b:
	{
		__this->f1 = ((t523*)SZArrayNew(t523_TI_var, 2));
	}

IL_0077:
	{
		goto IL_0083;
	}

IL_007c:
	{
		__this->f1 = (t523*)NULL;
	}

IL_0083:
	{
		return;
	}
}
extern TypeInfo* t387_TI_var;
extern TypeInfo* t812_TI_var;
extern TypeInfo* t805_TI_var;
extern TypeInfo* t920_TI_var;
extern TypeInfo* t806_TI_var;
extern TypeInfo* t153_TI_var;
extern TypeInfo* t791_TI_var;
extern Il2CppCodeGenString* _stringLiteral598;
extern Il2CppCodeGenString* _stringLiteral599;
extern "C" t791 * m3730 (t814 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t812_TI_var = il2cpp_codegen_type_info_from_index(476);
		t805_TI_var = il2cpp_codegen_type_info_from_index(477);
		t920_TI_var = il2cpp_codegen_type_info_from_index(478);
		t806_TI_var = il2cpp_codegen_type_info_from_index(479);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		_stringLiteral598 = il2cpp_codegen_string_literal_from_index(598);
		_stringLiteral599 = il2cpp_codegen_string_literal_from_index(599);
		s_Il2CppMethodIntialized = true;
	}
	t812 * V_0 = {0};
	t65 * V_1 = {0};
	t790 * V_2 = {0};
	t790 * V_3 = {0};
	t805 * V_4 = {0};
	t523* V_5 = {0};
	t920  V_6 = {0};
	t790 * V_7 = {0};
	t790 * V_8 = {0};
	t806 * V_9 = {0};
	t523* V_10 = {0};
	t805 * V_11 = {0};
	t523* V_12 = {0};
	t920  V_13 = {0};
	uint8_t V_14 = 0x0;
	t65 * V_15 = {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->f5);
		if (!L_0)
		{
			goto IL_01e3;
		}
	}
	{
		t791 * L_1 = (__this->f2);
		VirtActionInvoker0::Invoke(30 /* System.Void System.Collections.ArrayList::Clear() */, L_1);
		t791 * L_2 = (__this->f9);
		t65 * L_3 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_1 = L_3;
	}

IL_0022:
	try
	{ // begin try (depth: 1)
		{
			goto IL_01b7;
		}

IL_0027:
		{
			t65 * L_4 = V_1;
			t65 * L_5 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_4);
			V_0 = ((t812 *)Castclass(L_5, t812_TI_var));
			t812 * L_6 = V_0;
			t40* L_7 = m3710(L_6, NULL);
			bool L_8 = m4425(L_7, _stringLiteral598, NULL);
			if (!L_8)
			{
				goto IL_00d9;
			}
		}

IL_0048:
		{
			t812 * L_9 = V_0;
			t790 * L_10 = m3711(L_9, NULL);
			V_2 = L_10;
			t790 * L_11 = V_2;
			t790 * L_12 = m3614(L_11, 1, NULL);
			V_3 = L_12;
			t790 * L_13 = V_3;
			t523* L_14 = m3606(L_13, NULL);
			t805 * L_15 = (t805 *)il2cpp_codegen_object_new (t805_TI_var);
			m3674(L_15, L_14, NULL);
			V_4 = L_15;
			t805 * L_16 = V_4;
			t523* L_17 = m3675(L_16, NULL);
			V_5 = L_17;
			t523* L_18 = V_5;
			int32_t L_19 = 0;
			V_14 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_18, L_19));
			uint8_t L_20 = V_14;
			if ((((int32_t)L_20) == ((int32_t)2)))
			{
				goto IL_0089;
			}
		}

IL_007b:
		{
			uint8_t L_21 = V_14;
			if ((((int32_t)L_21) == ((int32_t)((int32_t)48))))
			{
				goto IL_00ab;
			}
		}

IL_0084:
		{
			goto IL_00c3;
		}

IL_0089:
		{
			Initobj (t920_TI_var, (&V_6));
			t791 * L_22 = (__this->f2);
			t523* L_23 = V_5;
			t920  L_24 = V_6;
			t818 * L_25 = m3680(NULL, L_23, L_24, NULL);
			VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_22, L_25);
			goto IL_00c8;
		}

IL_00ab:
		{
			t791 * L_26 = (__this->f2);
			t523* L_27 = V_5;
			t811 * L_28 = m3679(NULL, L_27, NULL);
			VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_26, L_28);
			goto IL_00c8;
		}

IL_00c3:
		{
			goto IL_00c8;
		}

IL_00c8:
		{
			t523* L_29 = V_5;
			t523* L_30 = V_5;
			m3508(NULL, (t96 *)(t96 *)L_29, 0, (((int32_t)(((t96 *)L_30)->max_length))), NULL);
			goto IL_01b7;
		}

IL_00d9:
		{
			t812 * L_31 = V_0;
			t40* L_32 = m3710(L_31, NULL);
			bool L_33 = m4425(L_32, _stringLiteral599, NULL);
			if (!L_33)
			{
				goto IL_01b7;
			}
		}

IL_00ee:
		{
			t812 * L_34 = V_0;
			t790 * L_35 = m3711(L_34, NULL);
			V_7 = L_35;
			t790 * L_36 = V_7;
			t790 * L_37 = m3614(L_36, 1, NULL);
			V_8 = L_37;
			t790 * L_38 = V_8;
			t523* L_39 = m3606(L_38, NULL);
			t806 * L_40 = (t806 *)il2cpp_codegen_object_new (t806_TI_var);
			m3682(L_40, L_39, NULL);
			V_9 = L_40;
			t806 * L_41 = V_9;
			t40* L_42 = m3683(L_41, NULL);
			t806 * L_43 = V_9;
			t523* L_44 = m3685(L_43, NULL);
			t806 * L_45 = V_9;
			int32_t L_46 = m3686(L_45, NULL);
			t806 * L_47 = V_9;
			t523* L_48 = m3684(L_47, NULL);
			t523* L_49 = m3734(__this, L_42, L_44, L_46, L_48, NULL);
			V_10 = L_49;
			t523* L_50 = V_10;
			t805 * L_51 = (t805 *)il2cpp_codegen_object_new (t805_TI_var);
			m3674(L_51, L_50, NULL);
			V_11 = L_51;
			t805 * L_52 = V_11;
			t523* L_53 = m3675(L_52, NULL);
			V_12 = L_53;
			t523* L_54 = V_12;
			int32_t L_55 = 0;
			V_14 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_54, L_55));
			uint8_t L_56 = V_14;
			if ((((int32_t)L_56) == ((int32_t)2)))
			{
				goto IL_0160;
			}
		}

IL_0152:
		{
			uint8_t L_57 = V_14;
			if ((((int32_t)L_57) == ((int32_t)((int32_t)48))))
			{
				goto IL_0182;
			}
		}

IL_015b:
		{
			goto IL_019a;
		}

IL_0160:
		{
			Initobj (t920_TI_var, (&V_13));
			t791 * L_58 = (__this->f2);
			t523* L_59 = V_12;
			t920  L_60 = V_13;
			t818 * L_61 = m3680(NULL, L_59, L_60, NULL);
			VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_58, L_61);
			goto IL_019f;
		}

IL_0182:
		{
			t791 * L_62 = (__this->f2);
			t523* L_63 = V_12;
			t811 * L_64 = m3679(NULL, L_63, NULL);
			VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_62, L_64);
			goto IL_019f;
		}

IL_019a:
		{
			goto IL_019f;
		}

IL_019f:
		{
			t523* L_65 = V_12;
			t523* L_66 = V_12;
			m3508(NULL, (t96 *)(t96 *)L_65, 0, (((int32_t)(((t96 *)L_66)->max_length))), NULL);
			t523* L_67 = V_10;
			t523* L_68 = V_10;
			m3508(NULL, (t96 *)(t96 *)L_67, 0, (((int32_t)(((t96 *)L_68)->max_length))), NULL);
		}

IL_01b7:
		{
			t65 * L_69 = V_1;
			bool L_70 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_69);
			if (L_70)
			{
				goto IL_0027;
			}
		}

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

FINALLY_01c7:
	{ // begin finally (depth: 1)
		{
			t65 * L_71 = V_1;
			V_15 = ((t65 *)IsInst(L_71, t153_TI_var));
			t65 * L_72 = V_15;
			if (L_72)
			{
				goto IL_01d4;
			}
		}

IL_01d3:
		{
			IL2CPP_END_FINALLY(455)
		}

IL_01d4:
		{
			t65 * L_73 = V_15;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_73);
			IL2CPP_END_FINALLY(455)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(455)
	{
		IL2CPP_JUMP_TBL(0x1DC, IL_01dc)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_01dc:
	{
		__this->f5 = 0;
	}

IL_01e3:
	{
		t791 * L_74 = (__this->f2);
		IL2CPP_RUNTIME_CLASS_INIT(t791_TI_var);
		t791 * L_75 = m4426(NULL, L_74, NULL);
		return L_75;
	}
}
extern TypeInfo* t387_TI_var;
extern TypeInfo* t812_TI_var;
extern TypeInfo* t794_TI_var;
extern TypeInfo* t817_TI_var;
extern TypeInfo* t153_TI_var;
extern Il2CppCodeGenString* _stringLiteral600;
extern "C" t815 * m3731 (t814 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t812_TI_var = il2cpp_codegen_type_info_from_index(476);
		t794_TI_var = il2cpp_codegen_type_info_from_index(462);
		t817_TI_var = il2cpp_codegen_type_info_from_index(480);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		_stringLiteral600 = il2cpp_codegen_string_literal_from_index(600);
		s_Il2CppMethodIntialized = true;
	}
	t812 * V_0 = {0};
	t65 * V_1 = {0};
	t790 * V_2 = {0};
	t790 * V_3 = {0};
	t794 * 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);
	{
		bool L_0 = (__this->f7);
		if (!L_0)
		{
			goto IL_00b3;
		}
	}
	{
		t815 * L_1 = (__this->f4);
		VirtActionInvoker0::Invoke(14 /* System.Void System.Collections.CollectionBase::Clear() */, L_1);
		t791 * L_2 = (__this->f9);
		t65 * L_3 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_1 = L_3;
	}

IL_0022:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0087;
		}

IL_0027:
		{
			t65 * L_4 = V_1;
			t65 * L_5 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_4);
			V_0 = ((t812 *)Castclass(L_5, t812_TI_var));
			t812 * L_6 = V_0;
			t40* L_7 = m3710(L_6, NULL);
			bool L_8 = m4425(L_7, _stringLiteral600, NULL);
			if (!L_8)
			{
				goto IL_0087;
			}
		}

IL_0048:
		{
			t812 * L_9 = V_0;
			t790 * L_10 = m3711(L_9, NULL);
			V_2 = L_10;
			t790 * L_11 = V_2;
			t790 * L_12 = m3614(L_11, 1, NULL);
			V_3 = L_12;
			t790 * L_13 = V_3;
			t523* L_14 = m3606(L_13, NULL);
			t794 * L_15 = (t794 *)il2cpp_codegen_object_new (t794_TI_var);
			m3626(L_15, L_14, NULL);
			V_4 = L_15;
			t815 * L_16 = (__this->f4);
			t794 * L_17 = V_4;
			t790 * L_18 = m3628(L_17, NULL);
			t790 * L_19 = m3614(L_18, 0, NULL);
			t523* L_20 = m3606(L_19, NULL);
			t817 * L_21 = (t817 *)il2cpp_codegen_object_new (t817_TI_var);
			m3745(L_21, L_20, NULL);
			m3787(L_16, L_21, NULL);
		}

IL_0087:
		{
			t65 * L_22 = V_1;
			bool L_23 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_22);
			if (L_23)
			{
				goto IL_0027;
			}
		}

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

FINALLY_0097:
	{ // begin finally (depth: 1)
		{
			t65 * L_24 = V_1;
			V_5 = ((t65 *)IsInst(L_24, t153_TI_var));
			t65 * L_25 = V_5;
			if (L_25)
			{
				goto IL_00a4;
			}
		}

IL_00a3:
		{
			IL2CPP_END_FINALLY(151)
		}

IL_00a4:
		{
			t65 * L_26 = V_5;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_26);
			IL2CPP_END_FINALLY(151)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(151)
	{
		IL2CPP_JUMP_TBL(0xAC, IL_00ac)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_00ac:
	{
		__this->f7 = 0;
	}

IL_00b3:
	{
		t815 * L_27 = (__this->f4);
		return L_27;
	}
}
extern "C" bool m3732 (t814 * __this, t523* p0, t523* p1, const MethodInfo* method)
{
	bool V_0 = false;
	int32_t V_1 = 0;
	{
		V_0 = 0;
		t523* L_0 = p0;
		t523* L_1 = p1;
		if ((!(((uint32_t)(((int32_t)(((t96 *)L_0)->max_length)))) == ((uint32_t)(((int32_t)(((t96 *)L_1)->max_length)))))))
		{
			goto IL_0030;
		}
	}
	{
		V_1 = 0;
		goto IL_0025;
	}

IL_0014:
	{
		t523* L_2 = p0;
		int32_t L_3 = V_1;
		int32_t L_4 = L_3;
		t523* L_5 = p1;
		int32_t L_6 = V_1;
		int32_t L_7 = L_6;
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_2, L_4))) == ((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_5, L_7)))))
		{
			goto IL_0021;
		}
	}
	{
		return 0;
	}

IL_0021:
	{
		int32_t L_8 = V_1;
		V_1 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0025:
	{
		int32_t L_9 = V_1;
		t523* L_10 = p0;
		if ((((int32_t)L_9) < ((int32_t)(((int32_t)(((t96 *)L_10)->max_length))))))
		{
			goto IL_0014;
		}
	}
	{
		V_0 = 1;
	}

IL_0030:
	{
		bool L_11 = V_0;
		return L_11;
	}
}
extern TypeInfo* t813_TI_var;
extern TypeInfo* t814_TI_var;
extern TypeInfo* t513_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t418_TI_var;
extern const MethodInfo* m4423_MI_var;
extern Il2CppCodeGenString* _stringLiteral601;
extern Il2CppCodeGenString* _stringLiteral602;
extern Il2CppCodeGenString* _stringLiteral603;
extern Il2CppCodeGenString* _stringLiteral604;
extern Il2CppCodeGenString* _stringLiteral605;
extern Il2CppCodeGenString* _stringLiteral606;
extern Il2CppCodeGenString* _stringLiteral607;
extern Il2CppCodeGenString* _stringLiteral608;
extern Il2CppCodeGenString* _stringLiteral609;
extern Il2CppCodeGenString* _stringLiteral610;
extern Il2CppCodeGenString* _stringLiteral611;
extern Il2CppCodeGenString* _stringLiteral612;
extern Il2CppCodeGenString* _stringLiteral543;
extern Il2CppCodeGenString* _stringLiteral613;
extern Il2CppCodeGenString* _stringLiteral614;
extern Il2CppCodeGenString* _stringLiteral615;
extern Il2CppCodeGenString* _stringLiteral616;
extern Il2CppCodeGenString* _stringLiteral617;
extern Il2CppCodeGenString* _stringLiteral618;
extern Il2CppCodeGenString* _stringLiteral619;
extern "C" t759 * m3733 (t814 * __this, t40* p0, t523* p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t813_TI_var = il2cpp_codegen_type_info_from_index(471);
		t814_TI_var = il2cpp_codegen_type_info_from_index(472);
		t513_TI_var = il2cpp_codegen_type_info_from_index(474);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		m4423_MI_var = il2cpp_codegen_method_info_from_index(2147483967);
		_stringLiteral601 = il2cpp_codegen_string_literal_from_index(601);
		_stringLiteral602 = il2cpp_codegen_string_literal_from_index(602);
		_stringLiteral603 = il2cpp_codegen_string_literal_from_index(603);
		_stringLiteral604 = il2cpp_codegen_string_literal_from_index(604);
		_stringLiteral605 = il2cpp_codegen_string_literal_from_index(605);
		_stringLiteral606 = il2cpp_codegen_string_literal_from_index(606);
		_stringLiteral607 = il2cpp_codegen_string_literal_from_index(607);
		_stringLiteral608 = il2cpp_codegen_string_literal_from_index(608);
		_stringLiteral609 = il2cpp_codegen_string_literal_from_index(609);
		_stringLiteral610 = il2cpp_codegen_string_literal_from_index(610);
		_stringLiteral611 = il2cpp_codegen_string_literal_from_index(611);
		_stringLiteral612 = il2cpp_codegen_string_literal_from_index(612);
		_stringLiteral543 = il2cpp_codegen_string_literal_from_index(543);
		_stringLiteral613 = il2cpp_codegen_string_literal_from_index(613);
		_stringLiteral614 = il2cpp_codegen_string_literal_from_index(614);
		_stringLiteral615 = il2cpp_codegen_string_literal_from_index(615);
		_stringLiteral616 = il2cpp_codegen_string_literal_from_index(616);
		_stringLiteral617 = il2cpp_codegen_string_literal_from_index(617);
		_stringLiteral618 = il2cpp_codegen_string_literal_from_index(618);
		_stringLiteral619 = il2cpp_codegen_string_literal_from_index(619);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t813 * V_3 = {0};
	t759 * V_4 = {0};
	t40* V_5 = {0};
	t513 * V_6 = {0};
	int32_t V_7 = 0;
	{
		V_0 = (t40*)NULL;
		V_1 = 8;
		V_2 = 8;
		t813 * L_0 = (t813 *)il2cpp_codegen_object_new (t813_TI_var);
		m3712(L_0, NULL);
		V_3 = L_0;
		t813 * L_1 = V_3;
		t523* L_2 = (__this->f1);
		m3716(L_1, L_2, NULL);
		t813 * L_3 = V_3;
		t523* L_4 = p1;
		m3717(L_3, L_4, NULL);
		t813 * L_5 = V_3;
		int32_t L_6 = p2;
		m3715(L_5, L_6, NULL);
		t40* L_7 = p0;
		V_5 = L_7;
		t40* L_8 = V_5;
		if (!L_8)
		{
			goto IL_025a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t814_TI_var);
		t513 * L_9 = ((t814_SFs*)t814_TI_var->static_fields)->f12;
		if (L_9)
		{
			goto IL_00e9;
		}
	}
	{
		t513 * L_10 = (t513 *)il2cpp_codegen_object_new (t513_TI_var);
		m4423(L_10, ((int32_t)12), m4423_MI_var);
		V_6 = L_10;
		t513 * L_11 = V_6;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_11, _stringLiteral601, 0);
		t513 * L_12 = V_6;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_12, _stringLiteral602, 1);
		t513 * L_13 = V_6;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_13, _stringLiteral603, 2);
		t513 * L_14 = V_6;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_14, _stringLiteral604, 3);
		t513 * L_15 = V_6;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_15, _stringLiteral605, 4);
		t513 * L_16 = V_6;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_16, _stringLiteral606, 5);
		t513 * L_17 = V_6;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_17, _stringLiteral607, 6);
		t513 * L_18 = V_6;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_18, _stringLiteral608, 7);
		t513 * L_19 = V_6;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_19, _stringLiteral609, 8);
		t513 * L_20 = V_6;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_20, _stringLiteral610, ((int32_t)9));
		t513 * L_21 = V_6;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_21, _stringLiteral611, ((int32_t)10));
		t513 * L_22 = V_6;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_22, _stringLiteral612, ((int32_t)11));
		t513 * L_23 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(t814_TI_var);
		((t814_SFs*)t814_TI_var->static_fields)->f12 = L_23;
	}

IL_00e9:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t814_TI_var);
		t513 * L_24 = ((t814_SFs*)t814_TI_var->static_fields)->f12;
		t40* L_25 = V_5;
		bool L_26 = (bool)VirtFuncInvoker2< bool, t40*, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Int32>::TryGetValue(!0,!1&) */, L_24, L_25, (&V_7));
		if (!L_26)
		{
			goto IL_025a;
		}
	}
	{
		int32_t L_27 = V_7;
		if (L_27 == 0)
		{
			goto IL_0138;
		}
		if (L_27 == 1)
		{
			goto IL_014e;
		}
		if (L_27 == 2)
		{
			goto IL_0164;
		}
		if (L_27 == 3)
		{
			goto IL_017c;
		}
		if (L_27 == 4)
		{
			goto IL_0194;
		}
		if (L_27 == 5)
		{
			goto IL_01aa;
		}
		if (L_27 == 6)
		{
			goto IL_01c2;
		}
		if (L_27 == 7)
		{
			goto IL_01dd;
		}
		if (L_27 == 8)
		{
			goto IL_01f7;
		}
		if (L_27 == 9)
		{
			goto IL_0210;
		}
		if (L_27 == 10)
		{
			goto IL_0229;
		}
		if (L_27 == 11)
		{
			goto IL_0242;
		}
	}
	{
		goto IL_025a;
	}

IL_0138:
	{
		t813 * L_28 = V_3;
		m3714(L_28, _stringLiteral543, NULL);
		V_0 = _stringLiteral613;
		goto IL_026b;
	}

IL_014e:
	{
		t813 * L_29 = V_3;
		m3714(L_29, _stringLiteral614, NULL);
		V_0 = _stringLiteral613;
		goto IL_026b;
	}

IL_0164:
	{
		t813 * L_30 = V_3;
		m3714(L_30, _stringLiteral543, NULL);
		V_0 = _stringLiteral615;
		V_1 = 4;
		goto IL_026b;
	}

IL_017c:
	{
		t813 * L_31 = V_3;
		m3714(L_31, _stringLiteral614, NULL);
		V_0 = _stringLiteral615;
		V_1 = 4;
		goto IL_026b;
	}

IL_0194:
	{
		t813 * L_32 = V_3;
		m3714(L_32, _stringLiteral616, NULL);
		V_0 = _stringLiteral613;
		goto IL_026b;
	}

IL_01aa:
	{
		t813 * L_33 = V_3;
		m3714(L_33, _stringLiteral616, NULL);
		V_0 = _stringLiteral615;
		V_1 = 4;
		goto IL_026b;
	}

IL_01c2:
	{
		t813 * L_34 = V_3;
		m3714(L_34, _stringLiteral616, NULL);
		V_0 = _stringLiteral617;
		V_1 = ((int32_t)16);
		V_2 = 0;
		goto IL_026b;
	}

IL_01dd:
	{
		t813 * L_35 = V_3;
		m3714(L_35, _stringLiteral616, NULL);
		V_0 = _stringLiteral617;
		V_1 = 5;
		V_2 = 0;
		goto IL_026b;
	}

IL_01f7:
	{
		t813 * L_36 = V_3;
		m3714(L_36, _stringLiteral616, NULL);
		V_0 = _stringLiteral618;
		V_1 = ((int32_t)24);
		goto IL_026b;
	}

IL_0210:
	{
		t813 * L_37 = V_3;
		m3714(L_37, _stringLiteral616, NULL);
		V_0 = _stringLiteral618;
		V_1 = ((int32_t)16);
		goto IL_026b;
	}

IL_0229:
	{
		t813 * L_38 = V_3;
		m3714(L_38, _stringLiteral616, NULL);
		V_0 = _stringLiteral615;
		V_1 = ((int32_t)16);
		goto IL_026b;
	}

IL_0242:
	{
		t813 * L_39 = V_3;
		m3714(L_39, _stringLiteral616, NULL);
		V_0 = _stringLiteral615;
		V_1 = 5;
		goto IL_026b;
	}

IL_025a:
	{
		t40* L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_41 = m375(NULL, _stringLiteral619, L_40, NULL);
		t418 * L_42 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_42, L_41, NULL);
		il2cpp_codegen_raise_exception(L_42);
	}

IL_026b:
	{
		t40* L_43 = V_0;
		t759 * L_44 = m4427(NULL, L_43, NULL);
		V_4 = L_44;
		t759 * L_45 = V_4;
		t813 * L_46 = V_3;
		int32_t L_47 = V_1;
		t523* L_48 = m3720(L_46, L_47, NULL);
		VirtActionInvoker1< t523* >::Invoke(12 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Key(System.Byte[]) */, L_45, L_48);
		int32_t L_49 = V_2;
		if ((((int32_t)L_49) <= ((int32_t)0)))
		{
			goto IL_029e;
		}
	}
	{
		t759 * L_50 = V_4;
		t813 * L_51 = V_3;
		int32_t L_52 = V_2;
		t523* L_53 = m3721(L_51, L_52, NULL);
		VirtActionInvoker1< t523* >::Invoke(10 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_IV(System.Byte[]) */, L_50, L_53);
		t759 * L_54 = V_4;
		VirtActionInvoker1< int32_t >::Invoke(17 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Mode(System.Security.Cryptography.CipherMode) */, L_54, 1);
	}

IL_029e:
	{
		t759 * L_55 = V_4;
		return L_55;
	}
}
extern TypeInfo* t770_TI_var;
extern "C" t523* m3734 (t814 * __this, t40* p0, t523* p1, int32_t p2, t523* p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t770_TI_var = il2cpp_codegen_type_info_from_index(481);
		s_Il2CppMethodIntialized = true;
	}
	t759 * V_0 = {0};
	t523* V_1 = {0};
	t65 * V_2 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (t759 *)NULL;
		V_1 = (t523*)NULL;
	}

IL_0004:
	try
	{ // begin try (depth: 1)
		t40* L_0 = p0;
		t523* L_1 = p1;
		int32_t L_2 = p2;
		t759 * L_3 = m3733(__this, L_0, L_1, L_2, NULL);
		V_0 = L_3;
		t759 * L_4 = V_0;
		t65 * L_5 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Security.Cryptography.ICryptoTransform System.Security.Cryptography.SymmetricAlgorithm::CreateDecryptor() */, L_4);
		V_2 = L_5;
		t65 * L_6 = V_2;
		t523* L_7 = p3;
		t523* L_8 = p3;
		t523* L_9 = (t523*)InterfaceFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(2 /* System.Byte[] System.Security.Cryptography.ICryptoTransform::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, t770_TI_var, L_6, L_7, 0, (((int32_t)(((t96 *)L_8)->max_length))));
		V_1 = L_9;
		IL2CPP_LEAVE(0x35, FINALLY_0028);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_0028;
	}

FINALLY_0028:
	{ // begin finally (depth: 1)
		{
			t759 * L_10 = V_0;
			if (!L_10)
			{
				goto IL_0034;
			}
		}

IL_002e:
		{
			t759 * L_11 = V_0;
			m4428(L_11, NULL);
		}

IL_0034:
		{
			IL2CPP_END_FINALLY(40)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(40)
	{
		IL2CPP_JUMP_TBL(0x35, IL_0035)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0035:
	{
		t523* L_12 = V_1;
		return L_12;
	}
}
extern "C" t523* m3735 (t814 * __this, t795 * p0, const MethodInfo* method)
{
	{
		t795 * L_0 = p0;
		t794 * L_1 = m3633(L_0, NULL);
		t40* L_2 = m3630(L_1, NULL);
		t795 * L_3 = p0;
		t794 * L_4 = m3633(L_3, NULL);
		t790 * L_5 = m3628(L_4, NULL);
		t790 * L_6 = m3614(L_5, 0, NULL);
		t523* L_7 = m3606(L_6, NULL);
		t795 * L_8 = p0;
		t794 * L_9 = m3633(L_8, NULL);
		t790 * L_10 = m3628(L_9, NULL);
		t790 * L_11 = m3614(L_10, 1, NULL);
		int32_t L_12 = m3619(NULL, L_11, NULL);
		t795 * L_13 = p0;
		t523* L_14 = m3634(L_13, NULL);
		t523* L_15 = m3734(__this, L_2, L_7, L_12, L_14, NULL);
		return L_15;
	}
}
extern TypeInfo* t153_TI_var;
extern TypeInfo* t920_TI_var;
extern "C" t920  m3736 (t814 * __this, bool* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		t920_TI_var = il2cpp_codegen_type_info_from_index(478);
		s_Il2CppMethodIntialized = true;
	}
	t817 * V_0 = {0};
	t820 * V_1 = {0};
	t818 * V_2 = {0};
	t920  V_3 = {0};
	t65 * V_4 = {0};
	t920  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);
	{
		t815 * L_0 = m3731(__this, NULL);
		t820 * L_1 = m3790(L_0, NULL);
		V_1 = L_1;
	}

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

IL_0011:
		{
			t820 * L_2 = V_1;
			t817 * L_3 = m3781(L_2, NULL);
			V_0 = L_3;
			t817 * L_4 = V_0;
			t523* L_5 = (t523*)VirtFuncInvoker0< t523* >::Invoke(7 /* System.Byte[] Mono.Security.X509.X509Certificate::get_KeyAlgorithmParameters() */, L_4);
			if (!L_5)
			{
				goto IL_0040;
			}
		}

IL_0023:
		{
			t817 * L_6 = V_0;
			t818 * L_7 = m3749(L_6, NULL);
			V_2 = L_7;
			t818 * L_8 = V_2;
			if (!L_8)
			{
				goto IL_0040;
			}
		}

IL_0030:
		{
			bool* L_9 = p0;
			*((int8_t*)(L_9)) = (int8_t)1;
			t818 * L_10 = V_2;
			t920  L_11 = (t920 )VirtFuncInvoker1< t920 , bool >::Invoke(11 /* System.Security.Cryptography.DSAParameters System.Security.Cryptography.DSA::ExportParameters(System.Boolean) */, L_10, 0);
			V_3 = L_11;
			IL2CPP_LEAVE(0x73, FINALLY_0050);
		}

IL_0040:
		{
			t820 * L_12 = V_1;
			bool L_13 = (bool)VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::MoveNext() */, L_12);
			if (L_13)
			{
				goto IL_0011;
			}
		}

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

FINALLY_0050:
	{ // begin finally (depth: 1)
		{
			t820 * L_14 = V_1;
			V_4 = ((t65 *)IsInst(L_14, t153_TI_var));
			t65 * L_15 = V_4;
			if (L_15)
			{
				goto IL_005d;
			}
		}

IL_005c:
		{
			IL2CPP_END_FINALLY(80)
		}

IL_005d:
		{
			t65 * L_16 = V_4;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_16);
			IL2CPP_END_FINALLY(80)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(80)
	{
		IL2CPP_JUMP_TBL(0x73, IL_0073)
		IL2CPP_JUMP_TBL(0x65, IL_0065)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0065:
	{
		bool* L_17 = p0;
		*((int8_t*)(L_17)) = (int8_t)0;
		Initobj (t920_TI_var, (&V_5));
		t920  L_18 = V_5;
		return L_18;
	}

IL_0073:
	{
		t920  L_19 = V_3;
		return L_19;
	}
}
extern TypeInfo* t771_TI_var;
extern Il2CppCodeGenString* _stringLiteral620;
extern "C" void m3737 (t814 * __this, t805 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		_stringLiteral620 = il2cpp_codegen_string_literal_from_index(620);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	bool V_1 = false;
	t920  V_2 = {0};
	uint8_t V_3 = 0x0;
	{
		t805 * L_0 = p0;
		t523* L_1 = m3675(L_0, NULL);
		V_0 = L_1;
		t523* L_2 = V_0;
		int32_t L_3 = 0;
		V_3 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_2, L_3));
		uint8_t L_4 = V_3;
		if ((((int32_t)L_4) == ((int32_t)2)))
		{
			goto IL_001f;
		}
	}
	{
		uint8_t L_5 = V_3;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)48))))
		{
			goto IL_0046;
		}
	}
	{
		goto IL_005d;
	}

IL_001f:
	{
		t920  L_6 = m3736(__this, (&V_1), NULL);
		V_2 = L_6;
		bool L_7 = V_1;
		if (!L_7)
		{
			goto IL_0041;
		}
	}
	{
		t791 * L_8 = (__this->f2);
		t523* L_9 = V_0;
		t920  L_10 = V_2;
		t818 * L_11 = m3680(NULL, L_9, L_10, NULL);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_8, L_11);
	}

IL_0041:
	{
		goto IL_0072;
	}

IL_0046:
	{
		t791 * L_12 = (__this->f2);
		t523* L_13 = V_0;
		t811 * L_14 = m3679(NULL, L_13, NULL);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_12, L_14);
		goto IL_0072;
	}

IL_005d:
	{
		t523* L_15 = V_0;
		t523* L_16 = V_0;
		m3508(NULL, (t96 *)(t96 *)L_15, 0, (((int32_t)(((t96 *)L_16)->max_length))), NULL);
		t771 * L_17 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_17, _stringLiteral620, NULL);
		il2cpp_codegen_raise_exception(L_17);
	}

IL_0072:
	{
		t523* L_18 = V_0;
		t523* L_19 = V_0;
		m3508(NULL, (t96 *)(t96 *)L_18, 0, (((int32_t)(((t96 *)L_19)->max_length))), NULL);
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern TypeInfo* t814_TI_var;
extern TypeInfo* t513_TI_var;
extern TypeInfo* t805_TI_var;
extern TypeInfo* t806_TI_var;
extern TypeInfo* t794_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t418_TI_var;
extern TypeInfo* t817_TI_var;
extern TypeInfo* t812_TI_var;
extern const MethodInfo* m4423_MI_var;
extern Il2CppCodeGenString* _stringLiteral621;
extern Il2CppCodeGenString* _stringLiteral622;
extern Il2CppCodeGenString* _stringLiteral598;
extern Il2CppCodeGenString* _stringLiteral599;
extern Il2CppCodeGenString* _stringLiteral600;
extern Il2CppCodeGenString* _stringLiteral623;
extern Il2CppCodeGenString* _stringLiteral624;
extern Il2CppCodeGenString* _stringLiteral625;
extern Il2CppCodeGenString* _stringLiteral626;
extern Il2CppCodeGenString* _stringLiteral627;
extern Il2CppCodeGenString* _stringLiteral628;
extern Il2CppCodeGenString* _stringLiteral629;
extern Il2CppCodeGenString* _stringLiteral630;
extern Il2CppCodeGenString* _stringLiteral631;
extern Il2CppCodeGenString* _stringLiteral632;
extern Il2CppCodeGenString* _stringLiteral633;
extern Il2CppCodeGenString* _stringLiteral634;
extern "C" void m3738 (t814 * __this, t790 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t814_TI_var = il2cpp_codegen_type_info_from_index(472);
		t513_TI_var = il2cpp_codegen_type_info_from_index(474);
		t805_TI_var = il2cpp_codegen_type_info_from_index(477);
		t806_TI_var = il2cpp_codegen_type_info_from_index(479);
		t794_TI_var = il2cpp_codegen_type_info_from_index(462);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		t817_TI_var = il2cpp_codegen_type_info_from_index(480);
		t812_TI_var = il2cpp_codegen_type_info_from_index(476);
		m4423_MI_var = il2cpp_codegen_method_info_from_index(2147483967);
		_stringLiteral621 = il2cpp_codegen_string_literal_from_index(621);
		_stringLiteral622 = il2cpp_codegen_string_literal_from_index(622);
		_stringLiteral598 = il2cpp_codegen_string_literal_from_index(598);
		_stringLiteral599 = il2cpp_codegen_string_literal_from_index(599);
		_stringLiteral600 = il2cpp_codegen_string_literal_from_index(600);
		_stringLiteral623 = il2cpp_codegen_string_literal_from_index(623);
		_stringLiteral624 = il2cpp_codegen_string_literal_from_index(624);
		_stringLiteral625 = il2cpp_codegen_string_literal_from_index(625);
		_stringLiteral626 = il2cpp_codegen_string_literal_from_index(626);
		_stringLiteral627 = il2cpp_codegen_string_literal_from_index(627);
		_stringLiteral628 = il2cpp_codegen_string_literal_from_index(628);
		_stringLiteral629 = il2cpp_codegen_string_literal_from_index(629);
		_stringLiteral630 = il2cpp_codegen_string_literal_from_index(630);
		_stringLiteral631 = il2cpp_codegen_string_literal_from_index(631);
		_stringLiteral632 = il2cpp_codegen_string_literal_from_index(632);
		_stringLiteral633 = il2cpp_codegen_string_literal_from_index(633);
		_stringLiteral634 = il2cpp_codegen_string_literal_from_index(634);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	t790 * V_1 = {0};
	t40* V_2 = {0};
	t806 * V_3 = {0};
	t523* V_4 = {0};
	t794 * V_5 = {0};
	t817 * V_6 = {0};
	t523* V_7 = {0};
	t790 * V_8 = {0};
	int32_t V_9 = 0;
	t790 * V_10 = {0};
	t790 * V_11 = {0};
	t40* V_12 = {0};
	t790 * V_13 = {0};
	int32_t V_14 = 0;
	t790 * V_15 = {0};
	t40* V_16 = {0};
	t513 * V_17 = {0};
	int32_t V_18 = 0;
	{
		t790 * L_0 = p0;
		uint8_t L_1 = m3604(L_0, NULL);
		if ((((int32_t)L_1) == ((int32_t)((int32_t)48))))
		{
			goto IL_0018;
		}
	}
	{
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_2, _stringLiteral621, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0018:
	{
		t790 * L_3 = p0;
		t790 * L_4 = m3614(L_3, 0, NULL);
		V_0 = L_4;
		t790 * L_5 = V_0;
		uint8_t L_6 = m3604(L_5, NULL);
		if ((((int32_t)L_6) == ((int32_t)6)))
		{
			goto IL_0037;
		}
	}
	{
		t457 * L_7 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_7, _stringLiteral622, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0037:
	{
		t790 * L_8 = p0;
		t790 * L_9 = m3614(L_8, 1, NULL);
		V_1 = L_9;
		t790 * L_10 = V_0;
		t40* L_11 = m3620(NULL, L_10, NULL);
		V_2 = L_11;
		t40* L_12 = V_2;
		V_16 = L_12;
		t40* L_13 = V_16;
		if (!L_13)
		{
			goto IL_01cd;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t814_TI_var);
		t513 * L_14 = ((t814_SFs*)t814_TI_var->static_fields)->f13;
		if (L_14)
		{
			goto IL_00b7;
		}
	}
	{
		t513 * L_15 = (t513 *)il2cpp_codegen_object_new (t513_TI_var);
		m4423(L_15, 6, m4423_MI_var);
		V_17 = L_15;
		t513 * L_16 = V_17;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_16, _stringLiteral598, 0);
		t513 * L_17 = V_17;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_17, _stringLiteral599, 1);
		t513 * L_18 = V_17;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_18, _stringLiteral600, 2);
		t513 * L_19 = V_17;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_19, _stringLiteral623, 3);
		t513 * L_20 = V_17;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_20, _stringLiteral624, 4);
		t513 * L_21 = V_17;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_21, _stringLiteral625, 5);
		t513 * L_22 = V_17;
		IL2CPP_RUNTIME_CLASS_INIT(t814_TI_var);
		((t814_SFs*)t814_TI_var->static_fields)->f13 = L_22;
	}

IL_00b7:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t814_TI_var);
		t513 * L_23 = ((t814_SFs*)t814_TI_var->static_fields)->f13;
		t40* L_24 = V_16;
		bool L_25 = (bool)VirtFuncInvoker2< bool, t40*, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Int32>::TryGetValue(!0,!1&) */, L_23, L_24, (&V_18));
		if (!L_25)
		{
			goto IL_01cd;
		}
	}
	{
		int32_t L_26 = V_18;
		if (L_26 == 0)
		{
			goto IL_00ee;
		}
		if (L_26 == 1)
		{
			goto IL_0104;
		}
		if (L_26 == 2)
		{
			goto IL_014e;
		}
		if (L_26 == 3)
		{
			goto IL_01a8;
		}
		if (L_26 == 4)
		{
			goto IL_01ad;
		}
		if (L_26 == 5)
		{
			goto IL_01c8;
		}
	}
	{
		goto IL_01cd;
	}

IL_00ee:
	{
		t790 * L_27 = V_1;
		t523* L_28 = m3606(L_27, NULL);
		t805 * L_29 = (t805 *)il2cpp_codegen_object_new (t805_TI_var);
		m3674(L_29, L_28, NULL);
		m3737(__this, L_29, NULL);
		goto IL_01d8;
	}

IL_0104:
	{
		t790 * L_30 = V_1;
		t523* L_31 = m3606(L_30, NULL);
		t806 * L_32 = (t806 *)il2cpp_codegen_object_new (t806_TI_var);
		m3682(L_32, L_31, NULL);
		V_3 = L_32;
		t806 * L_33 = V_3;
		t40* L_34 = m3683(L_33, NULL);
		t806 * L_35 = V_3;
		t523* L_36 = m3685(L_35, NULL);
		t806 * L_37 = V_3;
		int32_t L_38 = m3686(L_37, NULL);
		t806 * L_39 = V_3;
		t523* L_40 = m3684(L_39, NULL);
		t523* L_41 = m3734(__this, L_34, L_36, L_38, L_40, NULL);
		V_4 = L_41;
		t523* L_42 = V_4;
		t805 * L_43 = (t805 *)il2cpp_codegen_object_new (t805_TI_var);
		m3674(L_43, L_42, NULL);
		m3737(__this, L_43, NULL);
		t523* L_44 = V_4;
		t523* L_45 = V_4;
		m3508(NULL, (t96 *)(t96 *)L_44, 0, (((int32_t)(((t96 *)L_45)->max_length))), NULL);
		goto IL_01d8;
	}

IL_014e:
	{
		t790 * L_46 = V_1;
		t523* L_47 = m3606(L_46, NULL);
		t794 * L_48 = (t794 *)il2cpp_codegen_object_new (t794_TI_var);
		m3626(L_48, L_47, NULL);
		V_5 = L_48;
		t794 * L_49 = V_5;
		t40* L_50 = m3630(L_49, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_51 = m1953(NULL, L_50, _stringLiteral626, NULL);
		if (!L_51)
		{
			goto IL_017c;
		}
	}
	{
		t418 * L_52 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_52, _stringLiteral627, NULL);
		il2cpp_codegen_raise_exception(L_52);
	}

IL_017c:
	{
		t794 * L_53 = V_5;
		t790 * L_54 = m3628(L_53, NULL);
		t790 * L_55 = m3614(L_54, 0, NULL);
		t523* L_56 = m3606(L_55, NULL);
		t817 * L_57 = (t817 *)il2cpp_codegen_object_new (t817_TI_var);
		m3745(L_57, L_56, NULL);
		V_6 = L_57;
		t815 * L_58 = (__this->f4);
		t817 * L_59 = V_6;
		m3787(L_58, L_59, NULL);
		goto IL_01d8;
	}

IL_01a8:
	{
		goto IL_01d8;
	}

IL_01ad:
	{
		t790 * L_60 = V_1;
		t523* L_61 = m3606(L_60, NULL);
		V_7 = L_61;
		t791 * L_62 = (__this->f3);
		t523* L_63 = V_7;
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_62, (t65 *)(t65 *)L_63);
		goto IL_01d8;
	}

IL_01c8:
	{
		goto IL_01d8;
	}

IL_01cd:
	{
		t457 * L_64 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_64, _stringLiteral628, NULL);
		il2cpp_codegen_raise_exception(L_64);
	}

IL_01d8:
	{
		t790 * L_65 = p0;
		int32_t L_66 = m3603(L_65, NULL);
		if ((((int32_t)L_66) <= ((int32_t)2)))
		{
			goto IL_0347;
		}
	}
	{
		t790 * L_67 = p0;
		t790 * L_68 = m3614(L_67, 2, NULL);
		V_8 = L_68;
		t790 * L_69 = V_8;
		uint8_t L_70 = m3604(L_69, NULL);
		if ((((int32_t)L_70) == ((int32_t)((int32_t)49))))
		{
			goto IL_0206;
		}
	}
	{
		t457 * L_71 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_71, _stringLiteral629, NULL);
		il2cpp_codegen_raise_exception(L_71);
	}

IL_0206:
	{
		V_9 = 0;
		goto IL_0339;
	}

IL_020e:
	{
		t790 * L_72 = V_8;
		int32_t L_73 = V_9;
		t790 * L_74 = m3614(L_72, L_73, NULL);
		V_10 = L_74;
		t790 * L_75 = V_10;
		uint8_t L_76 = m3604(L_75, NULL);
		if ((((int32_t)L_76) == ((int32_t)((int32_t)48))))
		{
			goto IL_0232;
		}
	}
	{
		t457 * L_77 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_77, _stringLiteral630, NULL);
		il2cpp_codegen_raise_exception(L_77);
	}

IL_0232:
	{
		t790 * L_78 = V_10;
		t790 * L_79 = m3614(L_78, 0, NULL);
		V_11 = L_79;
		t790 * L_80 = V_11;
		uint8_t L_81 = m3604(L_80, NULL);
		if ((((int32_t)L_81) == ((int32_t)6)))
		{
			goto IL_0254;
		}
	}
	{
		t457 * L_82 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_82, _stringLiteral631, NULL);
		il2cpp_codegen_raise_exception(L_82);
	}

IL_0254:
	{
		t790 * L_83 = V_11;
		t40* L_84 = m3620(NULL, L_83, NULL);
		V_12 = L_84;
		t790 * L_85 = V_10;
		t790 * L_86 = m3614(L_85, 1, NULL);
		V_13 = L_86;
		V_14 = 0;
		goto IL_0325;
	}

IL_026f:
	{
		t790 * L_87 = V_13;
		int32_t L_88 = V_14;
		t790 * L_89 = m3614(L_87, L_88, NULL);
		V_15 = L_89;
		t40* L_90 = V_12;
		V_16 = L_90;
		t40* L_91 = V_16;
		if (!L_91)
		{
			goto IL_031a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t814_TI_var);
		t513 * L_92 = ((t814_SFs*)t814_TI_var->static_fields)->f14;
		if (L_92)
		{
			goto IL_02b8;
		}
	}
	{
		t513 * L_93 = (t513 *)il2cpp_codegen_object_new (t513_TI_var);
		m4423(L_93, 2, m4423_MI_var);
		V_17 = L_93;
		t513 * L_94 = V_17;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_94, _stringLiteral632, 0);
		t513 * L_95 = V_17;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_95, _stringLiteral633, 1);
		t513 * L_96 = V_17;
		IL2CPP_RUNTIME_CLASS_INIT(t814_TI_var);
		((t814_SFs*)t814_TI_var->static_fields)->f14 = L_96;
	}

IL_02b8:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t814_TI_var);
		t513 * L_97 = ((t814_SFs*)t814_TI_var->static_fields)->f14;
		t40* L_98 = V_16;
		bool L_99 = (bool)VirtFuncInvoker2< bool, t40*, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Int32>::TryGetValue(!0,!1&) */, L_97, L_98, (&V_18));
		if (!L_99)
		{
			goto IL_031a;
		}
	}
	{
		int32_t L_100 = V_18;
		if (!L_100)
		{
			goto IL_02df;
		}
	}
	{
		int32_t L_101 = V_18;
		if ((((int32_t)L_101) == ((int32_t)1)))
		{
			goto IL_02fd;
		}
	}
	{
		goto IL_031a;
	}

IL_02df:
	{
		t790 * L_102 = V_15;
		uint8_t L_103 = m3604(L_102, NULL);
		if ((((int32_t)L_103) == ((int32_t)((int32_t)30))))
		{
			goto IL_02f8;
		}
	}
	{
		t457 * L_104 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_104, _stringLiteral634, NULL);
		il2cpp_codegen_raise_exception(L_104);
	}

IL_02f8:
	{
		goto IL_031f;
	}

IL_02fd:
	{
		t790 * L_105 = V_15;
		uint8_t L_106 = m3604(L_105, NULL);
		if ((((int32_t)L_106) == ((int32_t)4)))
		{
			goto IL_0315;
		}
	}
	{
		t457 * L_107 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_107, _stringLiteral634, NULL);
		il2cpp_codegen_raise_exception(L_107);
	}

IL_0315:
	{
		goto IL_031f;
	}

IL_031a:
	{
		goto IL_031f;
	}

IL_031f:
	{
		int32_t L_108 = V_14;
		V_14 = ((int32_t)((int32_t)L_108+(int32_t)1));
	}

IL_0325:
	{
		int32_t L_109 = V_14;
		t790 * L_110 = V_13;
		int32_t L_111 = m3603(L_110, NULL);
		if ((((int32_t)L_109) < ((int32_t)L_111)))
		{
			goto IL_026f;
		}
	}
	{
		int32_t L_112 = V_9;
		V_9 = ((int32_t)((int32_t)L_112+(int32_t)1));
	}

IL_0339:
	{
		int32_t L_113 = V_9;
		t790 * L_114 = V_8;
		int32_t L_115 = m3603(L_114, NULL);
		if ((((int32_t)L_113) < ((int32_t)L_115)))
		{
			goto IL_020e;
		}
	}

IL_0347:
	{
		t791 * L_116 = (__this->f9);
		t40* L_117 = V_2;
		t790 * L_118 = p0;
		t812 * L_119 = (t812 *)il2cpp_codegen_object_new (t812_TI_var);
		m3709(L_119, L_117, L_118, NULL);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_116, L_119);
		return;
	}
}
extern TypeInfo* t813_TI_var;
extern TypeInfo* t932_TI_var;
extern Il2CppCodeGenString* _stringLiteral616;
extern "C" t523* m3739 (t814 * __this, t523* p0, t523* p1, int32_t p2, t523* p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t813_TI_var = il2cpp_codegen_type_info_from_index(471);
		t932_TI_var = il2cpp_codegen_type_info_from_index(482);
		_stringLiteral616 = il2cpp_codegen_string_literal_from_index(616);
		s_Il2CppMethodIntialized = true;
	}
	t813 * V_0 = {0};
	t932 * V_1 = {0};
	{
		t813 * L_0 = (t813 *)il2cpp_codegen_object_new (t813_TI_var);
		m3712(L_0, NULL);
		V_0 = L_0;
		t813 * L_1 = V_0;
		m3714(L_1, _stringLiteral616, NULL);
		t813 * L_2 = V_0;
		t523* L_3 = p0;
		m3716(L_2, L_3, NULL);
		t813 * L_4 = V_0;
		t523* L_5 = p1;
		m3717(L_4, L_5, NULL);
		t813 * L_6 = V_0;
		int32_t L_7 = p2;
		m3715(L_6, L_7, NULL);
		t933 * L_8 = m4429(NULL, NULL);
		V_1 = ((t932 *)Castclass(L_8, t932_TI_var));
		t932 * L_9 = V_1;
		t813 * L_10 = V_0;
		t523* L_11 = m3722(L_10, ((int32_t)20), NULL);
		VirtActionInvoker1< t523* >::Invoke(16 /* System.Void System.Security.Cryptography.HMAC::set_Key(System.Byte[]) */, L_9, L_11);
		t932 * L_12 = V_1;
		t523* L_13 = p3;
		t523* L_14 = p3;
		t523* L_15 = m4422(L_12, L_13, 0, (((int32_t)(((t96 *)L_14)->max_length))), NULL);
		return L_15;
	}
}
extern TypeInfo* t814_TI_var;
extern "C" int32_t m3740 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t814_TI_var = il2cpp_codegen_type_info_from_index(472);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t814_TI_var);
		int32_t L_0 = ((t814_SFs*)t814_TI_var->static_fields)->f10;
		return L_0;
	}
}
#include "t816.h"
#ifndef _MSC_VER
#else
#endif
#include "t816MD.h"

#include "t915.h"
#include "t916.h"


extern TypeInfo* t523_TI_var;
extern TypeInfo* t816_TI_var;
extern FieldInfo* t918_f9_FieldInfo_var;
extern FieldInfo* t918_f10_FieldInfo_var;
extern FieldInfo* t918_f11_FieldInfo_var;
extern "C" void m3741 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t816_TI_var = il2cpp_codegen_type_info_from_index(483);
		t918_f9_FieldInfo_var = il2cpp_codegen_field_info_from_index(455, 9);
		t918_f10_FieldInfo_var = il2cpp_codegen_field_info_from_index(455, 10);
		t918_f11_FieldInfo_var = il2cpp_codegen_field_info_from_index(455, 11);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = ((t523*)SZArrayNew(t523_TI_var, 3));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_0, 0)) = (uint8_t)((int32_t)85);
		t523* L_1 = L_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_1, 1)) = (uint8_t)4;
		t523* L_2 = L_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_2, 2)) = (uint8_t)6;
		((t816_SFs*)t816_TI_var->static_fields)->f0 = L_2;
		t523* L_3 = ((t523*)SZArrayNew(t523_TI_var, 3));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_3, 0)) = (uint8_t)((int32_t)85);
		t523* L_4 = L_3;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_4, 1)) = (uint8_t)4;
		t523* L_5 = L_4;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_5, 2)) = (uint8_t)((int32_t)10);
		((t816_SFs*)t816_TI_var->static_fields)->f1 = L_5;
		t523* L_6 = ((t523*)SZArrayNew(t523_TI_var, 3));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_6, 0)) = (uint8_t)((int32_t)85);
		t523* L_7 = L_6;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_7, 1)) = (uint8_t)4;
		t523* L_8 = L_7;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_8, 2)) = (uint8_t)((int32_t)11);
		((t816_SFs*)t816_TI_var->static_fields)->f2 = L_8;
		t523* L_9 = ((t523*)SZArrayNew(t523_TI_var, 3));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_9, 0)) = (uint8_t)((int32_t)85);
		t523* L_10 = L_9;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_10, 1)) = (uint8_t)4;
		t523* L_11 = L_10;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_11, 2)) = (uint8_t)3;
		((t816_SFs*)t816_TI_var->static_fields)->f3 = L_11;
		t523* L_12 = ((t523*)SZArrayNew(t523_TI_var, 3));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_12, 0)) = (uint8_t)((int32_t)85);
		t523* L_13 = L_12;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_13, 1)) = (uint8_t)4;
		t523* L_14 = L_13;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_14, 2)) = (uint8_t)7;
		((t816_SFs*)t816_TI_var->static_fields)->f4 = L_14;
		t523* L_15 = ((t523*)SZArrayNew(t523_TI_var, 3));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_15, 0)) = (uint8_t)((int32_t)85);
		t523* L_16 = L_15;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_16, 1)) = (uint8_t)4;
		t523* L_17 = L_16;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_17, 2)) = (uint8_t)8;
		((t816_SFs*)t816_TI_var->static_fields)->f5 = L_17;
		t523* L_18 = ((t523*)SZArrayNew(t523_TI_var, 3));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_18, 0)) = (uint8_t)((int32_t)85);
		t523* L_19 = L_18;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_19, 1)) = (uint8_t)4;
		t523* L_20 = L_19;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_20, 2)) = (uint8_t)((int32_t)9);
		((t816_SFs*)t816_TI_var->static_fields)->f6 = L_20;
		t523* L_21 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)10)));
		m3522(NULL, (t96 *)(t96 *)L_21, LoadFieldToken(t918_f9_FieldInfo_var), NULL);
		((t816_SFs*)t816_TI_var->static_fields)->f7 = L_21;
		t523* L_22 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)10)));
		m3522(NULL, (t96 *)(t96 *)L_22, LoadFieldToken(t918_f10_FieldInfo_var), NULL);
		((t816_SFs*)t816_TI_var->static_fields)->f8 = L_22;
		t523* L_23 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)9)));
		m3522(NULL, (t96 *)(t96 *)L_23, LoadFieldToken(t918_f11_FieldInfo_var), NULL);
		((t816_SFs*)t816_TI_var->static_fields)->f9 = L_23;
		t523* L_24 = ((t523*)SZArrayNew(t523_TI_var, 3));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_24, 0)) = (uint8_t)((int32_t)85);
		t523* L_25 = L_24;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_25, 1)) = (uint8_t)4;
		t523* L_26 = L_25;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_26, 2)) = (uint8_t)((int32_t)46);
		((t816_SFs*)t816_TI_var->static_fields)->f10 = L_26;
		t523* L_27 = ((t523*)SZArrayNew(t523_TI_var, 3));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_27, 0)) = (uint8_t)((int32_t)85);
		t523* L_28 = L_27;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_28, 1)) = (uint8_t)4;
		t523* L_29 = L_28;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_29, 2)) = (uint8_t)((int32_t)12);
		((t816_SFs*)t816_TI_var->static_fields)->f11 = L_29;
		t523* L_30 = ((t523*)SZArrayNew(t523_TI_var, 3));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_30, 0)) = (uint8_t)((int32_t)85);
		t523* L_31 = L_30;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_31, 1)) = (uint8_t)4;
		t523* L_32 = L_31;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_32, 2)) = (uint8_t)4;
		((t816_SFs*)t816_TI_var->static_fields)->f12 = L_32;
		t523* L_33 = ((t523*)SZArrayNew(t523_TI_var, 3));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_33, 0)) = (uint8_t)((int32_t)85);
		t523* L_34 = L_33;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_34, 1)) = (uint8_t)4;
		t523* L_35 = L_34;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_35, 2)) = (uint8_t)((int32_t)42);
		((t816_SFs*)t816_TI_var->static_fields)->f13 = L_35;
		t523* L_36 = ((t523*)SZArrayNew(t523_TI_var, 3));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_36, 0)) = (uint8_t)((int32_t)85);
		t523* L_37 = L_36;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_37, 1)) = (uint8_t)4;
		t523* L_38 = L_37;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_38, 2)) = (uint8_t)((int32_t)43);
		((t816_SFs*)t816_TI_var->static_fields)->f14 = L_38;
		return;
	}
}
extern TypeInfo* t398_TI_var;
extern TypeInfo* t816_TI_var;
extern Il2CppCodeGenString* _stringLiteral472;
extern "C" t40* m3742 (t65 * __this , t790 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t816_TI_var = il2cpp_codegen_type_info_from_index(483);
		_stringLiteral472 = il2cpp_codegen_string_literal_from_index(472);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	int32_t V_1 = 0;
	t790 * V_2 = {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_003b;
	}

IL_000d:
	{
		t790 * L_1 = p0;
		int32_t L_2 = V_1;
		t790 * L_3 = m3614(L_1, L_2, NULL);
		V_2 = L_3;
		t398 * L_4 = V_0;
		t790 * L_5 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		m3744(NULL, L_4, L_5, 1, NULL);
		int32_t L_6 = V_1;
		t790 * L_7 = p0;
		int32_t L_8 = m3603(L_7, NULL);
		if ((((int32_t)L_6) >= ((int32_t)((int32_t)((int32_t)L_8-(int32_t)1)))))
		{
			goto IL_0037;
		}
	}
	{
		t398 * L_9 = V_0;
		m3390(L_9, _stringLiteral472, NULL);
	}

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

IL_003b:
	{
		int32_t L_11 = V_1;
		t790 * L_12 = p0;
		int32_t L_13 = m3603(L_12, NULL);
		if ((((int32_t)L_11) < ((int32_t)L_13)))
		{
			goto IL_000d;
		}
	}
	{
		t398 * L_14 = V_0;
		t40* L_15 = m1676(L_14, NULL);
		return L_15;
	}
}
extern TypeInfo* t398_TI_var;
extern TypeInfo* t816_TI_var;
extern "C" t40* m3743 (t65 * __this , t790 * p0, bool p1, t40* p2, bool p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t816_TI_var = il2cpp_codegen_type_info_from_index(483);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	int32_t V_1 = 0;
	t790 * V_2 = {0};
	int32_t V_3 = 0;
	t790 * V_4 = {0};
	{
		t398 * L_0 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_0, NULL);
		V_0 = L_0;
		bool L_1 = p1;
		if (!L_1)
		{
			goto IL_0049;
		}
	}
	{
		t790 * L_2 = p0;
		int32_t L_3 = m3603(L_2, NULL);
		V_1 = ((int32_t)((int32_t)L_3-(int32_t)1));
		goto IL_003d;
	}

IL_001a:
	{
		t790 * L_4 = p0;
		int32_t L_5 = V_1;
		t790 * L_6 = m3614(L_4, L_5, NULL);
		V_2 = L_6;
		t398 * L_7 = V_0;
		t790 * L_8 = V_2;
		bool L_9 = p3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		m3744(NULL, L_7, L_8, L_9, NULL);
		int32_t L_10 = V_1;
		if ((((int32_t)L_10) <= ((int32_t)0)))
		{
			goto IL_0039;
		}
	}
	{
		t398 * L_11 = V_0;
		t40* L_12 = p2;
		m3390(L_11, L_12, NULL);
	}

IL_0039:
	{
		int32_t L_13 = V_1;
		V_1 = ((int32_t)((int32_t)L_13-(int32_t)1));
	}

IL_003d:
	{
		int32_t L_14 = V_1;
		if ((((int32_t)L_14) >= ((int32_t)0)))
		{
			goto IL_001a;
		}
	}
	{
		goto IL_0088;
	}

IL_0049:
	{
		V_3 = 0;
		goto IL_007c;
	}

IL_0050:
	{
		t790 * L_15 = p0;
		int32_t L_16 = V_3;
		t790 * L_17 = m3614(L_15, L_16, NULL);
		V_4 = L_17;
		t398 * L_18 = V_0;
		t790 * L_19 = V_4;
		bool L_20 = p3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		m3744(NULL, L_18, L_19, L_20, NULL);
		int32_t L_21 = V_3;
		t790 * L_22 = p0;
		int32_t L_23 = m3603(L_22, NULL);
		if ((((int32_t)L_21) >= ((int32_t)((int32_t)((int32_t)L_23-(int32_t)1)))))
		{
			goto IL_0078;
		}
	}
	{
		t398 * L_24 = V_0;
		t40* L_25 = p2;
		m3390(L_24, L_25, NULL);
	}

IL_0078:
	{
		int32_t L_26 = V_3;
		V_3 = ((int32_t)((int32_t)L_26+(int32_t)1));
	}

IL_007c:
	{
		int32_t L_27 = V_3;
		t790 * L_28 = p0;
		int32_t L_29 = m3603(L_28, NULL);
		if ((((int32_t)L_27) < ((int32_t)L_29)))
		{
			goto IL_0050;
		}
	}

IL_0088:
	{
		t398 * L_30 = V_0;
		t40* L_31 = m1676(L_30, NULL);
		return L_31;
	}
}
extern TypeInfo* t816_TI_var;
extern TypeInfo* t398_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t285_TI_var;
extern TypeInfo* t40_TI_var;
extern FieldInfo* t918_f12_FieldInfo_var;
extern Il2CppCodeGenString* _stringLiteral635;
extern Il2CppCodeGenString* _stringLiteral636;
extern Il2CppCodeGenString* _stringLiteral637;
extern Il2CppCodeGenString* _stringLiteral638;
extern Il2CppCodeGenString* _stringLiteral639;
extern Il2CppCodeGenString* _stringLiteral640;
extern Il2CppCodeGenString* _stringLiteral641;
extern Il2CppCodeGenString* _stringLiteral642;
extern Il2CppCodeGenString* _stringLiteral643;
extern Il2CppCodeGenString* _stringLiteral644;
extern Il2CppCodeGenString* _stringLiteral645;
extern Il2CppCodeGenString* _stringLiteral646;
extern Il2CppCodeGenString* _stringLiteral647;
extern Il2CppCodeGenString* _stringLiteral648;
extern Il2CppCodeGenString* _stringLiteral649;
extern Il2CppCodeGenString* _stringLiteral650;
extern Il2CppCodeGenString* _stringLiteral341;
extern Il2CppCodeGenString* _stringLiteral254;
extern Il2CppCodeGenString* _stringLiteral328;
extern Il2CppCodeGenString* _stringLiteral472;
extern "C" void m3744 (t65 * __this , t398 * p0, t790 * p1, bool p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t816_TI_var = il2cpp_codegen_type_info_from_index(483);
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t918_f12_FieldInfo_var = il2cpp_codegen_field_info_from_index(455, 12);
		_stringLiteral635 = il2cpp_codegen_string_literal_from_index(635);
		_stringLiteral636 = il2cpp_codegen_string_literal_from_index(636);
		_stringLiteral637 = il2cpp_codegen_string_literal_from_index(637);
		_stringLiteral638 = il2cpp_codegen_string_literal_from_index(638);
		_stringLiteral639 = il2cpp_codegen_string_literal_from_index(639);
		_stringLiteral640 = il2cpp_codegen_string_literal_from_index(640);
		_stringLiteral641 = il2cpp_codegen_string_literal_from_index(641);
		_stringLiteral642 = il2cpp_codegen_string_literal_from_index(642);
		_stringLiteral643 = il2cpp_codegen_string_literal_from_index(643);
		_stringLiteral644 = il2cpp_codegen_string_literal_from_index(644);
		_stringLiteral645 = il2cpp_codegen_string_literal_from_index(645);
		_stringLiteral646 = il2cpp_codegen_string_literal_from_index(646);
		_stringLiteral647 = il2cpp_codegen_string_literal_from_index(647);
		_stringLiteral648 = il2cpp_codegen_string_literal_from_index(648);
		_stringLiteral649 = il2cpp_codegen_string_literal_from_index(649);
		_stringLiteral650 = il2cpp_codegen_string_literal_from_index(650);
		_stringLiteral341 = il2cpp_codegen_string_literal_from_index(341);
		_stringLiteral254 = il2cpp_codegen_string_literal_from_index(254);
		_stringLiteral328 = il2cpp_codegen_string_literal_from_index(328);
		_stringLiteral472 = il2cpp_codegen_string_literal_from_index(472);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t790 * V_1 = {0};
	t790 * V_2 = {0};
	t790 * V_3 = {0};
	t40* V_4 = {0};
	t398 * V_5 = {0};
	int32_t V_6 = 0;
	t285* V_7 = {0};
	{
		V_0 = 0;
		goto IL_035f;
	}

IL_0007:
	{
		t790 * L_0 = p1;
		int32_t L_1 = V_0;
		t790 * L_2 = m3614(L_0, L_1, NULL);
		V_1 = L_2;
		t790 * L_3 = V_1;
		t790 * L_4 = m3614(L_3, 1, NULL);
		V_2 = L_4;
		t790 * L_5 = V_2;
		if (L_5)
		{
			goto IL_0022;
		}
	}
	{
		goto IL_035b;
	}

IL_0022:
	{
		t790 * L_6 = V_1;
		t790 * L_7 = m3614(L_6, 0, NULL);
		V_3 = L_7;
		t790 * L_8 = V_3;
		if (L_8)
		{
			goto IL_0035;
		}
	}
	{
		goto IL_035b;
	}

IL_0035:
	{
		t790 * L_9 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		t523* L_10 = ((t816_SFs*)t816_TI_var->static_fields)->f0;
		bool L_11 = m3609(L_9, L_10, NULL);
		if (!L_11)
		{
			goto IL_0056;
		}
	}
	{
		t398 * L_12 = p0;
		m3390(L_12, _stringLiteral635, NULL);
		goto IL_0249;
	}

IL_0056:
	{
		t790 * L_13 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		t523* L_14 = ((t816_SFs*)t816_TI_var->static_fields)->f1;
		bool L_15 = m3609(L_13, L_14, NULL);
		if (!L_15)
		{
			goto IL_0077;
		}
	}
	{
		t398 * L_16 = p0;
		m3390(L_16, _stringLiteral636, NULL);
		goto IL_0249;
	}

IL_0077:
	{
		t790 * L_17 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		t523* L_18 = ((t816_SFs*)t816_TI_var->static_fields)->f2;
		bool L_19 = m3609(L_17, L_18, NULL);
		if (!L_19)
		{
			goto IL_0098;
		}
	}
	{
		t398 * L_20 = p0;
		m3390(L_20, _stringLiteral637, NULL);
		goto IL_0249;
	}

IL_0098:
	{
		t790 * L_21 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		t523* L_22 = ((t816_SFs*)t816_TI_var->static_fields)->f3;
		bool L_23 = m3609(L_21, L_22, NULL);
		if (!L_23)
		{
			goto IL_00b9;
		}
	}
	{
		t398 * L_24 = p0;
		m3390(L_24, _stringLiteral638, NULL);
		goto IL_0249;
	}

IL_00b9:
	{
		t790 * L_25 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		t523* L_26 = ((t816_SFs*)t816_TI_var->static_fields)->f4;
		bool L_27 = m3609(L_25, L_26, NULL);
		if (!L_27)
		{
			goto IL_00da;
		}
	}
	{
		t398 * L_28 = p0;
		m3390(L_28, _stringLiteral639, NULL);
		goto IL_0249;
	}

IL_00da:
	{
		t790 * L_29 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		t523* L_30 = ((t816_SFs*)t816_TI_var->static_fields)->f5;
		bool L_31 = m3609(L_29, L_30, NULL);
		if (!L_31)
		{
			goto IL_00fb;
		}
	}
	{
		t398 * L_32 = p0;
		m3390(L_32, _stringLiteral640, NULL);
		goto IL_0249;
	}

IL_00fb:
	{
		t790 * L_33 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		t523* L_34 = ((t816_SFs*)t816_TI_var->static_fields)->f6;
		bool L_35 = m3609(L_33, L_34, NULL);
		if (!L_35)
		{
			goto IL_011c;
		}
	}
	{
		t398 * L_36 = p0;
		m3390(L_36, _stringLiteral641, NULL);
		goto IL_0249;
	}

IL_011c:
	{
		t790 * L_37 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		t523* L_38 = ((t816_SFs*)t816_TI_var->static_fields)->f7;
		bool L_39 = m3609(L_37, L_38, NULL);
		if (!L_39)
		{
			goto IL_013d;
		}
	}
	{
		t398 * L_40 = p0;
		m3390(L_40, _stringLiteral642, NULL);
		goto IL_0249;
	}

IL_013d:
	{
		t790 * L_41 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		t523* L_42 = ((t816_SFs*)t816_TI_var->static_fields)->f8;
		bool L_43 = m3609(L_41, L_42, NULL);
		if (!L_43)
		{
			goto IL_015e;
		}
	}
	{
		t398 * L_44 = p0;
		m3390(L_44, _stringLiteral643, NULL);
		goto IL_0249;
	}

IL_015e:
	{
		t790 * L_45 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		t523* L_46 = ((t816_SFs*)t816_TI_var->static_fields)->f9;
		bool L_47 = m3609(L_45, L_46, NULL);
		if (!L_47)
		{
			goto IL_017f;
		}
	}
	{
		t398 * L_48 = p0;
		m3390(L_48, _stringLiteral644, NULL);
		goto IL_0249;
	}

IL_017f:
	{
		t790 * L_49 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		t523* L_50 = ((t816_SFs*)t816_TI_var->static_fields)->f10;
		bool L_51 = m3609(L_49, L_50, NULL);
		if (!L_51)
		{
			goto IL_01a0;
		}
	}
	{
		t398 * L_52 = p0;
		m3390(L_52, _stringLiteral645, NULL);
		goto IL_0249;
	}

IL_01a0:
	{
		t790 * L_53 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		t523* L_54 = ((t816_SFs*)t816_TI_var->static_fields)->f11;
		bool L_55 = m3609(L_53, L_54, NULL);
		if (!L_55)
		{
			goto IL_01c1;
		}
	}
	{
		t398 * L_56 = p0;
		m3390(L_56, _stringLiteral646, NULL);
		goto IL_0249;
	}

IL_01c1:
	{
		t790 * L_57 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		t523* L_58 = ((t816_SFs*)t816_TI_var->static_fields)->f12;
		bool L_59 = m3609(L_57, L_58, NULL);
		if (!L_59)
		{
			goto IL_01e2;
		}
	}
	{
		t398 * L_60 = p0;
		m3390(L_60, _stringLiteral647, NULL);
		goto IL_0249;
	}

IL_01e2:
	{
		t790 * L_61 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		t523* L_62 = ((t816_SFs*)t816_TI_var->static_fields)->f13;
		bool L_63 = m3609(L_61, L_62, NULL);
		if (!L_63)
		{
			goto IL_0203;
		}
	}
	{
		t398 * L_64 = p0;
		m3390(L_64, _stringLiteral648, NULL);
		goto IL_0249;
	}

IL_0203:
	{
		t790 * L_65 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		t523* L_66 = ((t816_SFs*)t816_TI_var->static_fields)->f14;
		bool L_67 = m3609(L_65, L_66, NULL);
		if (!L_67)
		{
			goto IL_0224;
		}
	}
	{
		t398 * L_68 = p0;
		m3390(L_68, _stringLiteral649, NULL);
		goto IL_0249;
	}

IL_0224:
	{
		t398 * L_69 = p0;
		m3390(L_69, _stringLiteral650, NULL);
		t398 * L_70 = p0;
		t790 * L_71 = V_3;
		t40* L_72 = m3620(NULL, L_71, NULL);
		m3390(L_70, L_72, NULL);
		t398 * L_73 = p0;
		m3390(L_73, _stringLiteral341, NULL);
	}

IL_0249:
	{
		V_4 = (t40*)NULL;
		t790 * L_74 = V_2;
		uint8_t L_75 = m3604(L_74, NULL);
		if ((!(((uint32_t)L_75) == ((uint32_t)((int32_t)30)))))
		{
			goto IL_029d;
		}
	}
	{
		t398 * L_76 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_76, NULL);
		V_5 = L_76;
		V_6 = 1;
		goto IL_0280;
	}

IL_0268:
	{
		t398 * L_77 = V_5;
		t790 * L_78 = V_2;
		t523* L_79 = m3606(L_78, NULL);
		int32_t L_80 = V_6;
		int32_t L_81 = L_80;
		m1972(L_77, (((uint16_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_79, L_81)))), NULL);
		int32_t L_82 = V_6;
		V_6 = ((int32_t)((int32_t)L_82+(int32_t)2));
	}

IL_0280:
	{
		int32_t L_83 = V_6;
		t790 * L_84 = V_2;
		t523* L_85 = m3606(L_84, NULL);
		if ((((int32_t)L_83) < ((int32_t)(((int32_t)(((t96 *)L_85)->max_length))))))
		{
			goto IL_0268;
		}
	}
	{
		t398 * L_86 = V_5;
		t40* L_87 = m1676(L_86, NULL);
		V_4 = L_87;
		goto IL_0338;
	}

IL_029d:
	{
		t790 * L_88 = V_2;
		uint8_t L_89 = m3604(L_88, NULL);
		if ((!(((uint32_t)L_89) == ((uint32_t)((int32_t)20)))))
		{
			goto IL_02c1;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_90 = m4430(NULL, NULL);
		t790 * L_91 = V_2;
		t523* L_92 = m3606(L_91, NULL);
		t40* L_93 = (t40*)VirtFuncInvoker1< t40*, t523* >::Invoke(20 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_90, L_92);
		V_4 = L_93;
		goto IL_02d3;
	}

IL_02c1:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_94 = m3329(NULL, NULL);
		t790 * L_95 = V_2;
		t523* L_96 = m3606(L_95, NULL);
		t40* L_97 = (t40*)VirtFuncInvoker1< t40*, t523* >::Invoke(20 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_94, L_96);
		V_4 = L_97;
	}

IL_02d3:
	{
		t285* L_98 = ((t285*)SZArrayNew(t285_TI_var, 7));
		m3522(NULL, (t96 *)(t96 *)L_98, LoadFieldToken(t918_f12_FieldInfo_var), NULL);
		V_7 = L_98;
		bool L_99 = p2;
		if (!L_99)
		{
			goto IL_0338;
		}
	}
	{
		t40* L_100 = V_4;
		t285* L_101 = V_7;
		t40* L_102 = V_4;
		int32_t L_103 = m1942(L_102, NULL);
		int32_t L_104 = m4431(L_100, L_101, 0, L_103, NULL);
		if ((((int32_t)L_104) > ((int32_t)0)))
		{
			goto IL_0325;
		}
	}
	{
		t40* L_105 = V_4;
		bool L_106 = m3338(L_105, _stringLiteral254, NULL);
		if (L_106)
		{
			goto IL_0325;
		}
	}
	{
		t40* L_107 = V_4;
		bool L_108 = m3429(L_107, _stringLiteral254, NULL);
		if (!L_108)
		{
			goto IL_0338;
		}
	}

IL_0325:
	{
		t40* L_109 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_110 = m296(NULL, _stringLiteral328, L_109, _stringLiteral328, NULL);
		V_4 = L_110;
	}

IL_0338:
	{
		t398 * L_111 = p0;
		t40* L_112 = V_4;
		m3390(L_111, L_112, NULL);
		int32_t L_113 = V_0;
		t790 * L_114 = p1;
		int32_t L_115 = m3603(L_114, NULL);
		if ((((int32_t)L_113) >= ((int32_t)((int32_t)((int32_t)L_115-(int32_t)1)))))
		{
			goto IL_035b;
		}
	}
	{
		t398 * L_116 = p0;
		m3390(L_116, _stringLiteral472, NULL);
	}

IL_035b:
	{
		int32_t L_117 = V_0;
		V_0 = ((int32_t)((int32_t)L_117+(int32_t)1));
	}

IL_035f:
	{
		int32_t L_118 = V_0;
		t790 * L_119 = p1;
		int32_t L_120 = m3603(L_119, NULL);
		if ((((int32_t)L_118) < ((int32_t)L_120)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t934.h"
#include "t819.h"
#include "t935.h"
#include "t936.h"
#include "t937.h"
#include "t938.h"
#include "t939.h"
#include "t921.h"
#include "t922.h"
#include "t934MD.h"
#include "t935MD.h"
#include "t936MD.h"
#include "t937MD.h"
#include "t819MD.h"
#include "t938MD.h"
#include "t939MD.h"
#include "t921MD.h"


extern TypeInfo* t817_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t771_TI_var;
extern Il2CppCodeGenString* _stringLiteral651;
extern "C" void m3745 (t817 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t817_TI_var = il2cpp_codegen_type_info_from_index(480);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		_stringLiteral651 = il2cpp_codegen_string_literal_from_index(651);
		s_Il2CppMethodIntialized = true;
	}
	t152 * 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);
	{
		m364(__this, NULL);
		t523* L_0 = p0;
		if (!L_0)
		{
			goto IL_004a;
		}
	}
	{
		t523* L_1 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_1)->max_length)))) <= ((int32_t)0)))
		{
			goto IL_0043;
		}
	}
	{
		t523* L_2 = p0;
		int32_t L_3 = 0;
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_2, L_3))) == ((int32_t)((int32_t)48))))
		{
			goto IL_0043;
		}
	}

IL_001f:
	try
	{ // begin try (depth: 1)
		t523* L_4 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t817_TI_var);
		t523* L_5 = m3777(NULL, _stringLiteral651, L_4, NULL);
		p0 = L_5;
		goto IL_0043;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0031;
		throw e;
	}

CATCH_0031:
	{ // begin catch(System.Exception)
		V_0 = ((t152 *)__exception_local);
		IL2CPP_RUNTIME_CLASS_INIT(t817_TI_var);
		t40* L_6 = ((t817_SFs*)t817_TI_var->static_fields)->f22;
		t152 * L_7 = V_0;
		t771 * L_8 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m4432(L_8, L_6, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
		goto IL_0043;
	} // end catch (depth: 1)

IL_0043:
	{
		t523* L_9 = p0;
		m3747(__this, L_9, NULL);
	}

IL_004a:
	{
		return;
	}
}
extern TypeInfo* t817_TI_var;
extern Il2CppCodeGenString* _stringLiteral652;
extern "C" void m3746 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t817_TI_var = il2cpp_codegen_type_info_from_index(480);
		_stringLiteral652 = il2cpp_codegen_string_literal_from_index(652);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = m3523(NULL, _stringLiteral652, NULL);
		((t817_SFs*)t817_TI_var->static_fields)->f22 = L_0;
		return;
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t817_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t816_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t819_TI_var;
extern TypeInfo* t152_TI_var;
extern "C" void m3747 (t817 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t817_TI_var = il2cpp_codegen_type_info_from_index(480);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t816_TI_var = il2cpp_codegen_type_info_from_index(483);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t819_TI_var = il2cpp_codegen_type_info_from_index(484);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	int32_t V_1 = 0;
	t790 * V_2 = {0};
	t790 * V_3 = {0};
	t790 * V_4 = {0};
	t790 * V_5 = {0};
	t790 * V_6 = {0};
	t790 * V_7 = {0};
	t790 * V_8 = {0};
	t790 * V_9 = {0};
	t790 * V_10 = {0};
	t790 * V_11 = {0};
	int32_t V_12 = 0;
	t523* V_13 = {0};
	t790 * V_14 = {0};
	t790 * V_15 = {0};
	t790 * V_16 = {0};
	t152 * V_17 = {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);
	t817 * G_B11_0 = {0};
	t817 * G_B10_0 = {0};
	t523* G_B12_0 = {0};
	t817 * G_B12_1 = {0};

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t523* L_0 = p0;
			t790 * L_1 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
			m3602(L_1, L_0, NULL);
			__this->f0 = L_1;
			t790 * L_2 = (__this->f0);
			uint8_t L_3 = m3604(L_2, NULL);
			if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
			{
				goto IL_0029;
			}
		}

IL_001e:
		{
			IL2CPP_RUNTIME_CLASS_INIT(t817_TI_var);
			t40* L_4 = ((t817_SFs*)t817_TI_var->static_fields)->f22;
			t771 * L_5 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
			m3505(L_5, L_4, NULL);
			il2cpp_codegen_raise_exception(L_5);
		}

IL_0029:
		{
			t790 * L_6 = (__this->f0);
			t790 * L_7 = m3614(L_6, 0, NULL);
			uint8_t L_8 = m3604(L_7, NULL);
			if ((((int32_t)L_8) == ((int32_t)((int32_t)48))))
			{
				goto IL_004c;
			}
		}

IL_0041:
		{
			IL2CPP_RUNTIME_CLASS_INIT(t817_TI_var);
			t40* L_9 = ((t817_SFs*)t817_TI_var->static_fields)->f22;
			t771 * L_10 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
			m3505(L_10, L_9, NULL);
			il2cpp_codegen_raise_exception(L_10);
		}

IL_004c:
		{
			t790 * L_11 = (__this->f0);
			t790 * L_12 = m3614(L_11, 0, NULL);
			V_0 = L_12;
			V_1 = 0;
			t790 * L_13 = (__this->f0);
			t790 * L_14 = m3614(L_13, 0, NULL);
			int32_t L_15 = V_1;
			t790 * L_16 = m3614(L_14, L_15, NULL);
			V_2 = L_16;
			__this->f17 = 1;
			t790 * L_17 = V_2;
			uint8_t L_18 = m3604(L_17, NULL);
			if ((!(((uint32_t)L_18) == ((uint32_t)((int32_t)160)))))
			{
				goto IL_00b0;
			}
		}

IL_0085:
		{
			t790 * L_19 = V_2;
			int32_t L_20 = m3603(L_19, NULL);
			if ((((int32_t)L_20) <= ((int32_t)0)))
			{
				goto IL_00b0;
			}
		}

IL_0091:
		{
			int32_t L_21 = (__this->f17);
			t790 * L_22 = V_2;
			t790 * L_23 = m3614(L_22, 0, NULL);
			t523* L_24 = m3606(L_23, NULL);
			int32_t L_25 = 0;
			__this->f17 = ((int32_t)((int32_t)L_21+(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_24, L_25))));
			int32_t L_26 = V_1;
			V_1 = ((int32_t)((int32_t)L_26+(int32_t)1));
		}

IL_00b0:
		{
			t790 * L_27 = (__this->f0);
			t790 * L_28 = m3614(L_27, 0, NULL);
			int32_t L_29 = V_1;
			int32_t L_30 = L_29;
			V_1 = ((int32_t)((int32_t)L_30+(int32_t)1));
			t790 * L_31 = m3614(L_28, L_30, NULL);
			V_3 = L_31;
			t790 * L_32 = V_3;
			uint8_t L_33 = m3604(L_32, NULL);
			if ((((int32_t)L_33) == ((int32_t)2)))
			{
				goto IL_00de;
			}
		}

IL_00d3:
		{
			IL2CPP_RUNTIME_CLASS_INIT(t817_TI_var);
			t40* L_34 = ((t817_SFs*)t817_TI_var->static_fields)->f22;
			t771 * L_35 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
			m3505(L_35, L_34, NULL);
			il2cpp_codegen_raise_exception(L_35);
		}

IL_00de:
		{
			t790 * L_36 = V_3;
			t523* L_37 = m3606(L_36, NULL);
			__this->f18 = L_37;
			t523* L_38 = (__this->f18);
			t523* L_39 = (__this->f18);
			m4433(NULL, (t96 *)(t96 *)L_38, 0, (((int32_t)(((t96 *)L_39)->max_length))), NULL);
			int32_t L_40 = V_1;
			V_1 = ((int32_t)((int32_t)L_40+(int32_t)1));
			t790 * L_41 = V_0;
			int32_t L_42 = V_1;
			int32_t L_43 = L_42;
			V_1 = ((int32_t)((int32_t)L_43+(int32_t)1));
			t790 * L_44 = m3615(L_41, L_43, ((int32_t)48), NULL);
			__this->f4 = L_44;
			t790 * L_45 = (__this->f4);
			IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
			t40* L_46 = m3742(NULL, L_45, NULL);
			__this->f5 = L_46;
			t790 * L_47 = V_0;
			int32_t L_48 = V_1;
			int32_t L_49 = L_48;
			V_1 = ((int32_t)((int32_t)L_49+(int32_t)1));
			t790 * L_50 = m3615(L_47, L_49, ((int32_t)48), NULL);
			V_4 = L_50;
			t790 * L_51 = V_4;
			t790 * L_52 = m3614(L_51, 0, NULL);
			V_5 = L_52;
			t790 * L_53 = V_5;
			t494  L_54 = m3621(NULL, L_53, NULL);
			__this->f2 = L_54;
			t790 * L_55 = V_4;
			t790 * L_56 = m3614(L_55, 1, NULL);
			V_6 = L_56;
			t790 * L_57 = V_6;
			t494  L_58 = m3621(NULL, L_57, NULL);
			__this->f3 = L_58;
			t790 * L_59 = V_0;
			int32_t L_60 = V_1;
			int32_t L_61 = L_60;
			V_1 = ((int32_t)((int32_t)L_61+(int32_t)1));
			t790 * L_62 = m3615(L_59, L_61, ((int32_t)48), NULL);
			__this->f8 = L_62;
			t790 * L_63 = (__this->f8);
			t40* L_64 = m3742(NULL, L_63, NULL);
			__this->f9 = L_64;
			t790 * L_65 = V_0;
			int32_t L_66 = V_1;
			int32_t L_67 = L_66;
			V_1 = ((int32_t)((int32_t)L_67+(int32_t)1));
			t790 * L_68 = m3615(L_65, L_67, ((int32_t)48), NULL);
			V_7 = L_68;
			t790 * L_69 = V_7;
			t790 * L_70 = m3615(L_69, 0, ((int32_t)48), NULL);
			V_8 = L_70;
			t790 * L_71 = V_8;
			t790 * L_72 = m3615(L_71, 0, 6, NULL);
			V_9 = L_72;
			t790 * L_73 = V_9;
			t40* L_74 = m3620(NULL, L_73, NULL);
			__this->f6 = L_74;
			t790 * L_75 = V_8;
			t790 * L_76 = m3614(L_75, 1, NULL);
			V_10 = L_76;
			t790 * L_77 = V_8;
			int32_t L_78 = m3603(L_77, NULL);
			G_B10_0 = __this;
			if ((((int32_t)L_78) <= ((int32_t)1)))
			{
				G_B11_0 = __this;
				goto IL_01de;
			}
		}

IL_01d2:
		{
			t790 * L_79 = V_10;
			t523* L_80 = (t523*)VirtFuncInvoker0< t523* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_79);
			G_B12_0 = L_80;
			G_B12_1 = G_B10_0;
			goto IL_01df;
		}

IL_01de:
		{
			G_B12_0 = ((t523*)(NULL));
			G_B12_1 = G_B11_0;
		}

IL_01df:
		{
			G_B12_1->f7 = G_B12_0;
			t790 * L_81 = V_7;
			t790 * L_82 = m3615(L_81, 1, 3, NULL);
			V_11 = L_82;
			t790 * L_83 = V_11;
			int32_t L_84 = m3605(L_83, NULL);
			V_12 = ((int32_t)((int32_t)L_84-(int32_t)1));
			int32_t L_85 = V_12;
			__this->f10 = ((t523*)SZArrayNew(t523_TI_var, L_85));
			t790 * L_86 = V_11;
			t523* L_87 = m3606(L_86, NULL);
			t523* L_88 = (__this->f10);
			int32_t L_89 = V_12;
			m3507(NULL, (t96 *)(t96 *)L_87, 1, (t96 *)(t96 *)L_88, 0, L_89, NULL);
			t790 * L_90 = (__this->f0);
			t790 * L_91 = m3614(L_90, 2, NULL);
			t523* L_92 = m3606(L_91, NULL);
			V_13 = L_92;
			t523* L_93 = V_13;
			__this->f11 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_93)->max_length)))-(int32_t)1))));
			t523* L_94 = V_13;
			t523* L_95 = (__this->f11);
			t523* L_96 = (__this->f11);
			m3507(NULL, (t96 *)(t96 *)L_94, 1, (t96 *)(t96 *)L_95, 0, (((int32_t)(((t96 *)L_96)->max_length))), NULL);
			t790 * L_97 = (__this->f0);
			t790 * L_98 = m3614(L_97, 1, NULL);
			V_8 = L_98;
			t790 * L_99 = V_8;
			t790 * L_100 = m3615(L_99, 0, 6, NULL);
			V_9 = L_100;
			t790 * L_101 = V_9;
			t40* L_102 = m3620(NULL, L_101, NULL);
			__this->f12 = L_102;
			t790 * L_103 = V_8;
			t790 * L_104 = m3614(L_103, 1, NULL);
			V_10 = L_104;
			t790 * L_105 = V_10;
			if (!L_105)
			{
				goto IL_02a1;
			}
		}

IL_028f:
		{
			t790 * L_106 = V_10;
			t523* L_107 = (t523*)VirtFuncInvoker0< t523* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_106);
			__this->f13 = L_107;
			goto IL_02a8;
		}

IL_02a1:
		{
			__this->f13 = (t523*)NULL;
		}

IL_02a8:
		{
			t790 * L_108 = V_0;
			int32_t L_109 = V_1;
			t790 * L_110 = m3615(L_108, L_109, ((int32_t)129), NULL);
			V_14 = L_110;
			t790 * L_111 = V_14;
			if (!L_111)
			{
				goto IL_02ce;
			}
		}

IL_02bd:
		{
			int32_t L_112 = V_1;
			V_1 = ((int32_t)((int32_t)L_112+(int32_t)1));
			t790 * L_113 = V_14;
			t523* L_114 = m3606(L_113, NULL);
			__this->f19 = L_114;
		}

IL_02ce:
		{
			t790 * L_115 = V_0;
			int32_t L_116 = V_1;
			t790 * L_117 = m3615(L_115, L_116, ((int32_t)130), NULL);
			V_15 = L_117;
			t790 * L_118 = V_15;
			if (!L_118)
			{
				goto IL_02f4;
			}
		}

IL_02e3:
		{
			int32_t L_119 = V_1;
			V_1 = ((int32_t)((int32_t)L_119+(int32_t)1));
			t790 * L_120 = V_15;
			t523* L_121 = m3606(L_120, NULL);
			__this->f20 = L_121;
		}

IL_02f4:
		{
			t790 * L_122 = V_0;
			int32_t L_123 = V_1;
			t790 * L_124 = m3615(L_122, L_123, ((int32_t)163), NULL);
			V_16 = L_124;
			t790 * L_125 = V_16;
			if (!L_125)
			{
				goto IL_032e;
			}
		}

IL_0309:
		{
			t790 * L_126 = V_16;
			int32_t L_127 = m3603(L_126, NULL);
			if ((!(((uint32_t)L_127) == ((uint32_t)1))))
			{
				goto IL_032e;
			}
		}

IL_0316:
		{
			t790 * L_128 = V_16;
			t790 * L_129 = m3614(L_128, 0, NULL);
			t819 * L_130 = (t819 *)il2cpp_codegen_object_new (t819_TI_var);
			m3834(L_130, L_129, NULL);
			__this->f21 = L_130;
			goto IL_033a;
		}

IL_032e:
		{
			t819 * L_131 = (t819 *)il2cpp_codegen_object_new (t819_TI_var);
			m3834(L_131, (t790 *)NULL, NULL);
			__this->f21 = L_131;
		}

IL_033a:
		{
			t523* L_132 = p0;
			t65 * L_133 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_132);
			__this->f1 = ((t523*)Castclass(L_133, t523_TI_var));
			goto IL_0364;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0350;
		throw e;
	}

CATCH_0350:
	{ // begin catch(System.Exception)
		V_17 = ((t152 *)__exception_local);
		IL2CPP_RUNTIME_CLASS_INIT(t817_TI_var);
		t40* L_134 = ((t817_SFs*)t817_TI_var->static_fields)->f22;
		t152 * L_135 = V_17;
		t771 * L_136 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m4432(L_136, L_134, L_135, NULL);
		il2cpp_codegen_raise_exception(L_136);
		goto IL_0364;
	} // end catch (depth: 1)

IL_0364:
	{
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3748 (t817 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t523* V_1 = {0};
	{
		t523* L_0 = p0;
		int32_t L_1 = 0;
		if ((*(uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_1)))
		{
			goto IL_0021;
		}
	}
	{
		t523* L_2 = p0;
		V_0 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_2)->max_length)))-(int32_t)1));
		int32_t L_3 = V_0;
		V_1 = ((t523*)SZArrayNew(t523_TI_var, L_3));
		t523* L_4 = p0;
		t523* L_5 = V_1;
		int32_t L_6 = V_0;
		m3507(NULL, (t96 *)(t96 *)L_4, 1, (t96 *)(t96 *)L_5, 0, L_6, NULL);
		t523* L_7 = V_1;
		return L_7;
	}

IL_0021:
	{
		t523* L_8 = p0;
		return L_8;
	}
}
extern TypeInfo* t771_TI_var;
extern TypeInfo* t920_TI_var;
extern TypeInfo* t790_TI_var;
extern TypeInfo* t934_TI_var;
extern Il2CppCodeGenString* _stringLiteral653;
extern "C" t818 * m3749 (t817 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t920_TI_var = il2cpp_codegen_type_info_from_index(478);
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t934_TI_var = il2cpp_codegen_type_info_from_index(485);
		_stringLiteral653 = il2cpp_codegen_string_literal_from_index(653);
		s_Il2CppMethodIntialized = true;
	}
	t920  V_0 = {0};
	t790 * V_1 = {0};
	t790 * V_2 = {0};
	{
		t523* L_0 = (__this->f7);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t771 * L_1 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_1, _stringLiteral653, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t818 * L_2 = (__this->f16);
		if (L_2)
		{
			goto IL_012e;
		}
	}
	{
		Initobj (t920_TI_var, (&V_0));
		t523* L_3 = (__this->f10);
		t790 * L_4 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_4, L_3, NULL);
		V_1 = L_4;
		t790 * L_5 = V_1;
		if (!L_5)
		{
			goto IL_0047;
		}
	}
	{
		t790 * L_6 = V_1;
		uint8_t L_7 = m3604(L_6, NULL);
		if ((((int32_t)L_7) == ((int32_t)2)))
		{
			goto IL_0049;
		}
	}

IL_0047:
	{
		return (t818 *)NULL;
	}

IL_0049:
	{
		t790 * L_8 = V_1;
		t523* L_9 = m3606(L_8, NULL);
		t523* L_10 = m3748(__this, L_9, NULL);
		(&V_0)->f7 = L_10;
		t523* L_11 = (__this->f7);
		t790 * L_12 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_12, L_11, NULL);
		V_2 = L_12;
		t790 * L_13 = V_2;
		if (!L_13)
		{
			goto IL_0087;
		}
	}
	{
		t790 * L_14 = V_2;
		uint8_t L_15 = m3604(L_14, NULL);
		if ((!(((uint32_t)L_15) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_0087;
		}
	}
	{
		t790 * L_16 = V_2;
		int32_t L_17 = m3603(L_16, NULL);
		if ((((int32_t)L_17) >= ((int32_t)3)))
		{
			goto IL_0089;
		}
	}

IL_0087:
	{
		return (t818 *)NULL;
	}

IL_0089:
	{
		t790 * L_18 = V_2;
		t790 * L_19 = m3614(L_18, 0, NULL);
		uint8_t L_20 = m3604(L_19, NULL);
		if ((!(((uint32_t)L_20) == ((uint32_t)2))))
		{
			goto IL_00bf;
		}
	}
	{
		t790 * L_21 = V_2;
		t790 * L_22 = m3614(L_21, 1, NULL);
		uint8_t L_23 = m3604(L_22, NULL);
		if ((!(((uint32_t)L_23) == ((uint32_t)2))))
		{
			goto IL_00bf;
		}
	}
	{
		t790 * L_24 = V_2;
		t790 * L_25 = m3614(L_24, 2, NULL);
		uint8_t L_26 = m3604(L_25, NULL);
		if ((((int32_t)L_26) == ((int32_t)2)))
		{
			goto IL_00c1;
		}
	}

IL_00bf:
	{
		return (t818 *)NULL;
	}

IL_00c1:
	{
		t790 * L_27 = V_2;
		t790 * L_28 = m3614(L_27, 0, NULL);
		t523* L_29 = m3606(L_28, NULL);
		t523* L_30 = m3748(__this, L_29, NULL);
		(&V_0)->f3 = L_30;
		t790 * L_31 = V_2;
		t790 * L_32 = m3614(L_31, 1, NULL);
		t523* L_33 = m3606(L_32, NULL);
		t523* L_34 = m3748(__this, L_33, NULL);
		(&V_0)->f4 = L_34;
		t790 * L_35 = V_2;
		t790 * L_36 = m3614(L_35, 2, NULL);
		t523* L_37 = m3606(L_36, NULL);
		t523* L_38 = m3748(__this, L_37, NULL);
		(&V_0)->f1 = L_38;
		t523* L_39 = ((&V_0)->f7);
		t934 * L_40 = (t934 *)il2cpp_codegen_object_new (t934_TI_var);
		m4434(L_40, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_39)->max_length)))<<(int32_t)3)), NULL);
		__this->f16 = L_40;
		t818 * L_41 = (__this->f16);
		t920  L_42 = V_0;
		VirtActionInvoker1< t920  >::Invoke(12 /* System.Void System.Security.Cryptography.DSA::ImportParameters(System.Security.Cryptography.DSAParameters) */, L_41, L_42);
	}

IL_012e:
	{
		t818 * L_43 = (__this->f16);
		return L_43;
	}
}
extern "C" void m3750 (t817 * __this, t818 * p0, const MethodInfo* method)
{
	{
		t818 * L_0 = p0;
		__this->f16 = L_0;
		t818 * L_1 = p0;
		if (!L_1)
		{
			goto IL_0014;
		}
	}
	{
		__this->f15 = (t811 *)NULL;
	}

IL_0014:
	{
		return;
	}
}
extern "C" t819 * m3751 (t817 * __this, const MethodInfo* method)
{
	{
		t819 * L_0 = (__this->f21);
		return L_0;
	}
}
extern TypeInfo* t817_TI_var;
extern TypeInfo* t513_TI_var;
extern TypeInfo* t523_TI_var;
extern const MethodInfo* m4423_MI_var;
extern Il2CppCodeGenString* _stringLiteral654;
extern Il2CppCodeGenString* _stringLiteral655;
extern Il2CppCodeGenString* _stringLiteral656;
extern Il2CppCodeGenString* _stringLiteral657;
extern Il2CppCodeGenString* _stringLiteral658;
extern Il2CppCodeGenString* _stringLiteral659;
extern "C" t523* m3752 (t817 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t817_TI_var = il2cpp_codegen_type_info_from_index(480);
		t513_TI_var = il2cpp_codegen_type_info_from_index(474);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		m4423_MI_var = il2cpp_codegen_method_info_from_index(2147483967);
		_stringLiteral654 = il2cpp_codegen_string_literal_from_index(654);
		_stringLiteral655 = il2cpp_codegen_string_literal_from_index(655);
		_stringLiteral656 = il2cpp_codegen_string_literal_from_index(656);
		_stringLiteral657 = il2cpp_codegen_string_literal_from_index(657);
		_stringLiteral658 = il2cpp_codegen_string_literal_from_index(658);
		_stringLiteral659 = il2cpp_codegen_string_literal_from_index(659);
		s_Il2CppMethodIntialized = true;
	}
	t802 * V_0 = {0};
	t523* V_1 = {0};
	t40* V_2 = {0};
	t513 * V_3 = {0};
	int32_t V_4 = 0;
	{
		t523* L_0 = (__this->f14);
		if (L_0)
		{
			goto IL_0116;
		}
	}
	{
		V_0 = (t802 *)NULL;
		t40* L_1 = (__this->f12);
		V_2 = L_1;
		t40* L_2 = V_2;
		if (!L_2)
		{
			goto IL_00d3;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t817_TI_var);
		t513 * L_3 = ((t817_SFs*)t817_TI_var->static_fields)->f23;
		if (L_3)
		{
			goto IL_0079;
		}
	}
	{
		t513 * L_4 = (t513 *)il2cpp_codegen_object_new (t513_TI_var);
		m4423(L_4, 6, m4423_MI_var);
		V_3 = L_4;
		t513 * L_5 = V_3;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_5, _stringLiteral654, 0);
		t513 * L_6 = V_3;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_6, _stringLiteral655, 1);
		t513 * L_7 = V_3;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_7, _stringLiteral656, 2);
		t513 * L_8 = V_3;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_8, _stringLiteral657, 2);
		t513 * L_9 = V_3;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_9, _stringLiteral658, 2);
		t513 * L_10 = V_3;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_10, _stringLiteral659, 3);
		t513 * L_11 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t817_TI_var);
		((t817_SFs*)t817_TI_var->static_fields)->f23 = L_11;
	}

IL_0079:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t817_TI_var);
		t513 * L_12 = ((t817_SFs*)t817_TI_var->static_fields)->f23;
		t40* L_13 = V_2;
		bool L_14 = (bool)VirtFuncInvoker2< bool, t40*, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Int32>::TryGetValue(!0,!1&) */, L_12, L_13, (&V_4));
		if (!L_14)
		{
			goto IL_00d3;
		}
	}
	{
		int32_t L_15 = V_4;
		if (L_15 == 0)
		{
			goto IL_00a7;
		}
		if (L_15 == 1)
		{
			goto IL_00b2;
		}
		if (L_15 == 2)
		{
			goto IL_00bd;
		}
		if (L_15 == 3)
		{
			goto IL_00c8;
		}
	}
	{
		goto IL_00d3;
	}

IL_00a7:
	{
		t801 * L_16 = m3654(NULL, NULL);
		V_0 = L_16;
		goto IL_00d5;
	}

IL_00b2:
	{
		t935 * L_17 = m4435(NULL, NULL);
		V_0 = L_17;
		goto IL_00d5;
	}

IL_00bd:
	{
		t936 * L_18 = m4436(NULL, NULL);
		V_0 = L_18;
		goto IL_00d5;
	}

IL_00c8:
	{
		t937 * L_19 = m4437(NULL, NULL);
		V_0 = L_19;
		goto IL_00d5;
	}

IL_00d3:
	{
		return (t523*)NULL;
	}

IL_00d5:
	{
		t790 * L_20 = (__this->f0);
		if (!L_20)
		{
			goto IL_00f1;
		}
	}
	{
		t790 * L_21 = (__this->f0);
		int32_t L_22 = m3603(L_21, NULL);
		if ((((int32_t)L_22) >= ((int32_t)1)))
		{
			goto IL_00f3;
		}
	}

IL_00f1:
	{
		return (t523*)NULL;
	}

IL_00f3:
	{
		t790 * L_23 = (__this->f0);
		t790 * L_24 = m3614(L_23, 0, NULL);
		t523* L_25 = (t523*)VirtFuncInvoker0< t523* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_24);
		V_1 = L_25;
		t802 * L_26 = V_0;
		t523* L_27 = V_1;
		t523* L_28 = V_1;
		t523* L_29 = m4422(L_26, L_27, 0, (((int32_t)(((t96 *)L_28)->max_length))), NULL);
		__this->f14 = L_29;
	}

IL_0116:
	{
		t523* L_30 = (__this->f14);
		t65 * L_31 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_30);
		return ((t523*)Castclass(L_31, t523_TI_var));
	}
}
extern "C" t40* m3753 (t817 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" t40* m3754 (t817 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f6);
		return L_0;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3755 (t817 * __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->f7);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (t523*)NULL;
	}

IL_000d:
	{
		t523* L_1 = (__this->f7);
		t65 * L_2 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_1);
		return ((t523*)Castclass(L_2, t523_TI_var));
	}
}
extern "C" void m3756 (t817 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		__this->f7 = L_0;
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3757 (t817 * __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->f10);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (t523*)NULL;
	}

IL_000d:
	{
		t523* L_1 = (__this->f10);
		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* t894_TI_var;
extern TypeInfo* t790_TI_var;
extern TypeInfo* t931_TI_var;
extern "C" t811 * m3758 (t817 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t894_TI_var = il2cpp_codegen_type_info_from_index(468);
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t931_TI_var = il2cpp_codegen_type_info_from_index(470);
		s_Il2CppMethodIntialized = true;
	}
	t894  V_0 = {0};
	t790 * V_1 = {0};
	t790 * V_2 = {0};
	t790 * V_3 = {0};
	int32_t V_4 = 0;
	{
		t811 * L_0 = (__this->f15);
		if (L_0)
		{
			goto IL_0097;
		}
	}
	{
		Initobj (t894_TI_var, (&V_0));
		t523* L_1 = (__this->f10);
		t790 * L_2 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_2, L_1, NULL);
		V_1 = L_2;
		t790 * L_3 = V_1;
		t790 * L_4 = m3614(L_3, 0, NULL);
		V_2 = L_4;
		t790 * L_5 = V_2;
		if (!L_5)
		{
			goto IL_0039;
		}
	}
	{
		t790 * L_6 = V_2;
		uint8_t L_7 = m3604(L_6, NULL);
		if ((((int32_t)L_7) == ((int32_t)2)))
		{
			goto IL_003b;
		}
	}

IL_0039:
	{
		return (t811 *)NULL;
	}

IL_003b:
	{
		t790 * L_8 = V_1;
		t790 * L_9 = m3614(L_8, 1, NULL);
		V_3 = L_9;
		t790 * L_10 = V_3;
		uint8_t L_11 = m3604(L_10, NULL);
		if ((((int32_t)L_11) == ((int32_t)2)))
		{
			goto IL_0051;
		}
	}
	{
		return (t811 *)NULL;
	}

IL_0051:
	{
		t790 * L_12 = V_2;
		t523* L_13 = m3606(L_12, NULL);
		t523* L_14 = m3748(__this, L_13, NULL);
		(&V_0)->f6 = L_14;
		t790 * L_15 = V_3;
		t523* L_16 = m3606(L_15, NULL);
		(&V_0)->f7 = L_16;
		t523* L_17 = ((&V_0)->f6);
		V_4 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_17)->max_length)))<<(int32_t)3));
		int32_t L_18 = V_4;
		t931 * L_19 = (t931 *)il2cpp_codegen_object_new (t931_TI_var);
		m4438(L_19, L_18, NULL);
		__this->f15 = L_19;
		t811 * L_20 = (__this->f15);
		t894  L_21 = V_0;
		VirtActionInvoker1< t894  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_20, L_21);
	}

IL_0097:
	{
		t811 * L_22 = (__this->f15);
		return L_22;
	}
}
extern "C" void m3759 (t817 * __this, t811 * p0, const MethodInfo* method)
{
	{
		t811 * L_0 = p0;
		if (!L_0)
		{
			goto IL_000d;
		}
	}
	{
		__this->f16 = (t818 *)NULL;
	}

IL_000d:
	{
		t811 * L_1 = p0;
		__this->f15 = L_1;
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3760 (t817 * __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_000d;
		}
	}
	{
		return (t523*)NULL;
	}

IL_000d:
	{
		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* t523_TI_var;
extern "C" t523* m3761 (t817 * __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->f18);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (t523*)NULL;
	}

IL_000d:
	{
		t523* L_1 = (__this->f18);
		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* t817_TI_var;
extern TypeInfo* t513_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t790_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t771_TI_var;
extern const MethodInfo* m4423_MI_var;
extern Il2CppCodeGenString* _stringLiteral654;
extern Il2CppCodeGenString* _stringLiteral655;
extern Il2CppCodeGenString* _stringLiteral656;
extern Il2CppCodeGenString* _stringLiteral657;
extern Il2CppCodeGenString* _stringLiteral659;
extern Il2CppCodeGenString* _stringLiteral658;
extern Il2CppCodeGenString* _stringLiteral660;
extern "C" t523* m3762 (t817 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t817_TI_var = il2cpp_codegen_type_info_from_index(480);
		t513_TI_var = il2cpp_codegen_type_info_from_index(474);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		m4423_MI_var = il2cpp_codegen_method_info_from_index(2147483967);
		_stringLiteral654 = il2cpp_codegen_string_literal_from_index(654);
		_stringLiteral655 = il2cpp_codegen_string_literal_from_index(655);
		_stringLiteral656 = il2cpp_codegen_string_literal_from_index(656);
		_stringLiteral657 = il2cpp_codegen_string_literal_from_index(657);
		_stringLiteral659 = il2cpp_codegen_string_literal_from_index(659);
		_stringLiteral658 = il2cpp_codegen_string_literal_from_index(658);
		_stringLiteral660 = il2cpp_codegen_string_literal_from_index(660);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	t523* V_1 = {0};
	t523* V_2 = {0};
	t523* V_3 = {0};
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	t40* V_8 = {0};
	t513 * V_9 = {0};
	int32_t V_10 = 0;
	{
		t523* L_0 = (__this->f11);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (t523*)NULL;
	}

IL_000d:
	{
		t40* L_1 = (__this->f12);
		V_8 = L_1;
		t40* L_2 = V_8;
		if (!L_2)
		{
			goto IL_015a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t817_TI_var);
		t513 * L_3 = ((t817_SFs*)t817_TI_var->static_fields)->f24;
		if (L_3)
		{
			goto IL_0083;
		}
	}
	{
		t513 * L_4 = (t513 *)il2cpp_codegen_object_new (t513_TI_var);
		m4423(L_4, 6, m4423_MI_var);
		V_9 = L_4;
		t513 * L_5 = V_9;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_5, _stringLiteral654, 0);
		t513 * L_6 = V_9;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_6, _stringLiteral655, 0);
		t513 * L_7 = V_9;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_7, _stringLiteral656, 0);
		t513 * L_8 = V_9;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_8, _stringLiteral657, 0);
		t513 * L_9 = V_9;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_9, _stringLiteral659, 0);
		t513 * L_10 = V_9;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_10, _stringLiteral658, 1);
		t513 * L_11 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(t817_TI_var);
		((t817_SFs*)t817_TI_var->static_fields)->f24 = L_11;
	}

IL_0083:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t817_TI_var);
		t513 * L_12 = ((t817_SFs*)t817_TI_var->static_fields)->f24;
		t40* L_13 = V_8;
		bool L_14 = (bool)VirtFuncInvoker2< bool, t40*, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Int32>::TryGetValue(!0,!1&) */, L_12, L_13, (&V_10));
		if (!L_14)
		{
			goto IL_015a;
		}
	}
	{
		int32_t L_15 = V_10;
		if (!L_15)
		{
			goto IL_00aa;
		}
	}
	{
		int32_t L_16 = V_10;
		if ((((int32_t)L_16) == ((int32_t)1)))
		{
			goto IL_00bb;
		}
	}
	{
		goto IL_015a;
	}

IL_00aa:
	{
		t523* L_17 = (__this->f11);
		t65 * L_18 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_17);
		return ((t523*)Castclass(L_18, t523_TI_var));
	}

IL_00bb:
	{
		t523* L_19 = (__this->f11);
		t790 * L_20 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_20, L_19, NULL);
		V_0 = L_20;
		t790 * L_21 = V_0;
		if (!L_21)
		{
			goto IL_00d9;
		}
	}
	{
		t790 * L_22 = V_0;
		int32_t L_23 = m3603(L_22, NULL);
		if ((((int32_t)L_23) == ((int32_t)2)))
		{
			goto IL_00db;
		}
	}

IL_00d9:
	{
		return (t523*)NULL;
	}

IL_00db:
	{
		t790 * L_24 = V_0;
		t790 * L_25 = m3614(L_24, 0, NULL);
		t523* L_26 = m3606(L_25, NULL);
		V_1 = L_26;
		t790 * L_27 = V_0;
		t790 * L_28 = m3614(L_27, 1, NULL);
		t523* L_29 = m3606(L_28, NULL);
		V_2 = L_29;
		V_3 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)40)));
		t523* L_30 = V_1;
		int32_t L_31 = m4412(NULL, 0, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_30)->max_length)))-(int32_t)((int32_t)20))), NULL);
		V_4 = L_31;
		t523* L_32 = V_1;
		int32_t L_33 = m4412(NULL, 0, ((int32_t)((int32_t)((int32_t)20)-(int32_t)(((int32_t)(((t96 *)L_32)->max_length))))), NULL);
		V_5 = L_33;
		t523* L_34 = V_1;
		int32_t L_35 = V_4;
		t523* L_36 = V_3;
		int32_t L_37 = V_5;
		t523* L_38 = V_1;
		int32_t L_39 = V_4;
		m3507(NULL, (t96 *)(t96 *)L_34, L_35, (t96 *)(t96 *)L_36, L_37, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_38)->max_length)))-(int32_t)L_39)), NULL);
		t523* L_40 = V_2;
		int32_t L_41 = m4412(NULL, 0, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_40)->max_length)))-(int32_t)((int32_t)20))), NULL);
		V_6 = L_41;
		t523* L_42 = V_2;
		int32_t L_43 = m4412(NULL, ((int32_t)20), ((int32_t)((int32_t)((int32_t)40)-(int32_t)(((int32_t)(((t96 *)L_42)->max_length))))), NULL);
		V_7 = L_43;
		t523* L_44 = V_2;
		int32_t L_45 = V_6;
		t523* L_46 = V_3;
		int32_t L_47 = V_7;
		t523* L_48 = V_2;
		int32_t L_49 = V_6;
		m3507(NULL, (t96 *)(t96 *)L_44, L_45, (t96 *)(t96 *)L_46, L_47, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_48)->max_length)))-(int32_t)L_49)), NULL);
		t523* L_50 = V_3;
		return L_50;
	}

IL_015a:
	{
		t40* L_51 = (__this->f12);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_52 = m375(NULL, _stringLiteral660, L_51, NULL);
		t771 * L_53 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_53, L_52, NULL);
		il2cpp_codegen_raise_exception(L_53);
	}
}
extern "C" t40* m3763 (t817 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f12);
		return L_0;
	}
}
extern "C" t40* m3764 (t817 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f9);
		return L_0;
	}
}
extern "C" t494  m3765 (t817 * __this, const MethodInfo* method)
{
	{
		t494  L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" t494  m3766 (t817 * __this, const MethodInfo* method)
{
	{
		t494  L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" int32_t m3767 (t817 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f17);
		return L_0;
	}
}
extern TypeInfo* t494_TI_var;
extern "C" bool m3768 (t817 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t494_TI_var = il2cpp_codegen_type_info_from_index(267);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t494_TI_var);
		t494  L_0 = m4439(NULL, NULL);
		bool L_1 = m3769(__this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t494_TI_var;
extern "C" bool m3769 (t817 * __this, t494  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t494_TI_var = il2cpp_codegen_type_info_from_index(267);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		t494  L_0 = p0;
		t494  L_1 = (t494 )VirtFuncInvoker0< t494  >::Invoke(17 /* System.DateTime Mono.Security.X509.X509Certificate::get_ValidFrom() */, __this);
		IL2CPP_RUNTIME_CLASS_INIT(t494_TI_var);
		bool L_2 = m4440(NULL, L_0, L_1, NULL);
		if (!L_2)
		{
			goto IL_001f;
		}
	}
	{
		t494  L_3 = p0;
		t494  L_4 = (t494 )VirtFuncInvoker0< t494  >::Invoke(18 /* System.DateTime Mono.Security.X509.X509Certificate::get_ValidUntil() */, __this);
		IL2CPP_RUNTIME_CLASS_INIT(t494_TI_var);
		bool L_5 = m4441(NULL, L_3, L_4, NULL);
		G_B3_0 = ((int32_t)(L_5));
		goto IL_0020;
	}

IL_001f:
	{
		G_B3_0 = 0;
	}

IL_0020:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t938_TI_var;
extern Il2CppCodeGenString* _stringLiteral616;
extern "C" bool m3770 (t817 * __this, t818 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t938_TI_var = il2cpp_codegen_type_info_from_index(486);
		_stringLiteral616 = il2cpp_codegen_string_literal_from_index(616);
		s_Il2CppMethodIntialized = true;
	}
	t938 * V_0 = {0};
	{
		t818 * L_0 = p0;
		t938 * L_1 = (t938 *)il2cpp_codegen_object_new (t938_TI_var);
		m4442(L_1, L_0, NULL);
		V_0 = L_1;
		t938 * L_2 = V_0;
		VirtActionInvoker1< t40* >::Invoke(4 /* System.Void System.Security.Cryptography.DSASignatureDeformatter::SetHashAlgorithm(System.String) */, L_2, _stringLiteral616);
		t938 * L_3 = V_0;
		t523* L_4 = m3752(__this, NULL);
		t523* L_5 = (t523*)VirtFuncInvoker0< t523* >::Invoke(14 /* System.Byte[] Mono.Security.X509.X509Certificate::get_Signature() */, __this);
		bool L_6 = (bool)VirtFuncInvoker2< bool, t523*, t523* >::Invoke(6 /* System.Boolean System.Security.Cryptography.DSASignatureDeformatter::VerifySignature(System.Byte[],System.Byte[]) */, L_3, L_4, L_5);
		return L_6;
	}
}
extern TypeInfo* t939_TI_var;
extern TypeInfo* t817_TI_var;
extern TypeInfo* t513_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t771_TI_var;
extern const MethodInfo* m4423_MI_var;
extern Il2CppCodeGenString* _stringLiteral654;
extern Il2CppCodeGenString* _stringLiteral655;
extern Il2CppCodeGenString* _stringLiteral656;
extern Il2CppCodeGenString* _stringLiteral657;
extern Il2CppCodeGenString* _stringLiteral659;
extern Il2CppCodeGenString* _stringLiteral543;
extern Il2CppCodeGenString* _stringLiteral614;
extern Il2CppCodeGenString* _stringLiteral616;
extern Il2CppCodeGenString* _stringLiteral661;
extern Il2CppCodeGenString* _stringLiteral660;
extern "C" bool m3771 (t817 * __this, t811 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t939_TI_var = il2cpp_codegen_type_info_from_index(487);
		t817_TI_var = il2cpp_codegen_type_info_from_index(480);
		t513_TI_var = il2cpp_codegen_type_info_from_index(474);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		m4423_MI_var = il2cpp_codegen_method_info_from_index(2147483967);
		_stringLiteral654 = il2cpp_codegen_string_literal_from_index(654);
		_stringLiteral655 = il2cpp_codegen_string_literal_from_index(655);
		_stringLiteral656 = il2cpp_codegen_string_literal_from_index(656);
		_stringLiteral657 = il2cpp_codegen_string_literal_from_index(657);
		_stringLiteral659 = il2cpp_codegen_string_literal_from_index(659);
		_stringLiteral543 = il2cpp_codegen_string_literal_from_index(543);
		_stringLiteral614 = il2cpp_codegen_string_literal_from_index(614);
		_stringLiteral616 = il2cpp_codegen_string_literal_from_index(616);
		_stringLiteral661 = il2cpp_codegen_string_literal_from_index(661);
		_stringLiteral660 = il2cpp_codegen_string_literal_from_index(660);
		s_Il2CppMethodIntialized = true;
	}
	t939 * V_0 = {0};
	t40* V_1 = {0};
	t513 * V_2 = {0};
	int32_t V_3 = 0;
	{
		t811 * L_0 = p0;
		t939 * L_1 = (t939 *)il2cpp_codegen_object_new (t939_TI_var);
		m4443(L_1, L_0, NULL);
		V_0 = L_1;
		t40* L_2 = (__this->f12);
		V_1 = L_2;
		t40* L_3 = V_1;
		if (!L_3)
		{
			goto IL_00d4;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t817_TI_var);
		t513 * L_4 = ((t817_SFs*)t817_TI_var->static_fields)->f25;
		if (L_4)
		{
			goto IL_0067;
		}
	}
	{
		t513 * L_5 = (t513 *)il2cpp_codegen_object_new (t513_TI_var);
		m4423(L_5, 5, m4423_MI_var);
		V_2 = L_5;
		t513 * L_6 = V_2;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_6, _stringLiteral654, 0);
		t513 * L_7 = V_2;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_7, _stringLiteral655, 1);
		t513 * L_8 = V_2;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_8, _stringLiteral656, 2);
		t513 * L_9 = V_2;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_9, _stringLiteral657, 2);
		t513 * L_10 = V_2;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_10, _stringLiteral659, 3);
		t513 * L_11 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t817_TI_var);
		((t817_SFs*)t817_TI_var->static_fields)->f25 = L_11;
	}

IL_0067:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t817_TI_var);
		t513 * L_12 = ((t817_SFs*)t817_TI_var->static_fields)->f25;
		t40* L_13 = V_1;
		bool L_14 = (bool)VirtFuncInvoker2< bool, t40*, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Int32>::TryGetValue(!0,!1&) */, L_12, L_13, (&V_3));
		if (!L_14)
		{
			goto IL_00d4;
		}
	}
	{
		int32_t L_15 = V_3;
		if (L_15 == 0)
		{
			goto IL_0094;
		}
		if (L_15 == 1)
		{
			goto IL_00a4;
		}
		if (L_15 == 2)
		{
			goto IL_00b4;
		}
		if (L_15 == 3)
		{
			goto IL_00c4;
		}
	}
	{
		goto IL_00d4;
	}

IL_0094:
	{
		t939 * L_16 = V_0;
		VirtActionInvoker1< t40* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_16, _stringLiteral543);
		goto IL_00ea;
	}

IL_00a4:
	{
		t939 * L_17 = V_0;
		VirtActionInvoker1< t40* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_17, _stringLiteral614);
		goto IL_00ea;
	}

IL_00b4:
	{
		t939 * L_18 = V_0;
		VirtActionInvoker1< t40* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_18, _stringLiteral616);
		goto IL_00ea;
	}

IL_00c4:
	{
		t939 * L_19 = V_0;
		VirtActionInvoker1< t40* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_19, _stringLiteral661);
		goto IL_00ea;
	}

IL_00d4:
	{
		t40* L_20 = (__this->f12);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_21 = m375(NULL, _stringLiteral660, L_20, NULL);
		t771 * L_22 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_22, L_21, NULL);
		il2cpp_codegen_raise_exception(L_22);
	}

IL_00ea:
	{
		t939 * L_23 = V_0;
		t523* L_24 = m3752(__this, NULL);
		t523* L_25 = (t523*)VirtFuncInvoker0< t523* >::Invoke(14 /* System.Byte[] Mono.Security.X509.X509Certificate::get_Signature() */, __this);
		bool L_26 = (bool)VirtFuncInvoker2< bool, t523*, t523* >::Invoke(6 /* System.Boolean System.Security.Cryptography.RSAPKCS1SignatureDeformatter::VerifySignature(System.Byte[],System.Byte[]) */, L_23, L_24, L_25);
		return L_26;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t811_TI_var;
extern TypeInfo* t818_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral662;
extern Il2CppCodeGenString* _stringLiteral663;
extern "C" bool m3772 (t817 * __this, t908 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t811_TI_var = il2cpp_codegen_type_info_from_index(488);
		t818_TI_var = il2cpp_codegen_type_info_from_index(489);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral662 = il2cpp_codegen_string_literal_from_index(662);
		_stringLiteral663 = il2cpp_codegen_string_literal_from_index(663);
		s_Il2CppMethodIntialized = true;
	}
	{
		t908 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral662, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t908 * L_2 = p0;
		if (!((t811 *)IsInst(L_2, t811_TI_var)))
		{
			goto IL_0029;
		}
	}
	{
		t908 * L_3 = p0;
		bool L_4 = m3771(__this, ((t811 *)IsInst(L_3, t811_TI_var)), NULL);
		return L_4;
	}

IL_0029:
	{
		t908 * L_5 = p0;
		if (!((t818 *)IsInst(L_5, t818_TI_var)))
		{
			goto IL_0041;
		}
	}
	{
		t908 * L_6 = p0;
		bool L_7 = m3770(__this, ((t818 *)IsInst(L_6, t818_TI_var)), NULL);
		return L_7;
	}

IL_0041:
	{
		t908 * L_8 = p0;
		t40* L_9 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_8);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_10 = m375(NULL, _stringLiteral663, L_9, NULL);
		t418 * L_11 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_11, L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}
}
extern TypeInfo* t40_TI_var;
extern "C" bool m3773 (t817 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = (__this->f5);
		t40* L_1 = (__this->f9);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_2 = m1940(NULL, L_0, L_1, NULL);
		if (!L_2)
		{
			goto IL_0023;
		}
	}
	{
		t811 * L_3 = (t811 *)VirtFuncInvoker0< t811 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, __this);
		bool L_4 = m3771(__this, L_3, NULL);
		return L_4;
	}

IL_0023:
	{
		return 0;
	}
}
extern "C" t790 * m3774 (t817 * __this, const MethodInfo* method)
{
	{
		t790 * L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" t790 * m3775 (t817 * __this, const MethodInfo* method)
{
	{
		t790 * L_0 = (__this->f8);
		return L_0;
	}
}
extern Il2CppCodeGenString* _stringLiteral664;
extern "C" void m3776 (t817 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral664 = il2cpp_codegen_string_literal_from_index(664);
		s_Il2CppMethodIntialized = true;
	}
	{
		t921 * L_0 = p0;
		t523* L_1 = (__this->f1);
		m4444(L_0, _stringLiteral664, (t65 *)(t65 *)L_1, NULL);
		return;
	}
}
extern TypeInfo* t660_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral665;
extern Il2CppCodeGenString* _stringLiteral666;
extern "C" t523* m3777 (t65 * __this , t40* p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral665 = il2cpp_codegen_string_literal_from_index(665);
		_stringLiteral666 = il2cpp_codegen_string_literal_from_index(666);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t40* V_1 = {0};
	t40* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	t40* V_5 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_0 = m3323(NULL, NULL);
		t523* L_1 = p1;
		t40* L_2 = (t40*)VirtFuncInvoker1< t40*, t523* >::Invoke(20 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_0, L_1);
		V_0 = L_2;
		t40* L_3 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_4 = m458(NULL, _stringLiteral665, L_3, NULL);
		V_1 = L_4;
		t40* L_5 = p0;
		t40* L_6 = m458(NULL, _stringLiteral666, L_5, NULL);
		V_2 = L_6;
		t40* L_7 = V_0;
		t40* L_8 = V_1;
		int32_t L_9 = m3339(L_7, L_8, NULL);
		t40* L_10 = V_1;
		int32_t L_11 = m1942(L_10, NULL);
		V_3 = ((int32_t)((int32_t)L_9+(int32_t)L_11));
		t40* L_12 = V_0;
		t40* L_13 = V_2;
		int32_t L_14 = V_3;
		int32_t L_15 = m3430(L_12, L_13, L_14, NULL);
		V_4 = L_15;
		t40* L_16 = V_0;
		int32_t L_17 = V_3;
		int32_t L_18 = V_4;
		int32_t L_19 = V_3;
		t40* L_20 = m1955(L_16, L_17, ((int32_t)((int32_t)L_18-(int32_t)L_19)), NULL);
		V_5 = L_20;
		t40* L_21 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		t523* L_22 = m4445(NULL, L_21, NULL);
		return L_22;
	}
}
#ifndef _MSC_VER
#else
#endif



extern TypeInfo* t674_TI_var;
extern "C" void m3778 (t820 * __this, t815 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t674_TI_var = il2cpp_codegen_type_info_from_index(358);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t815 * L_0 = p0;
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, t674_TI_var, L_0);
		__this->f0 = L_1;
		return;
	}
}
extern TypeInfo* t387_TI_var;
extern "C" t65 * m3779 (t820 * __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;
	}
}
extern TypeInfo* t387_TI_var;
extern "C" bool m3780 (t820 * __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);
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_0);
		return L_1;
	}
}
extern TypeInfo* t387_TI_var;
extern TypeInfo* t817_TI_var;
extern "C" t817 * m3781 (t820 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t817_TI_var = il2cpp_codegen_type_info_from_index(480);
		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 ((t817 *)Castclass(L_1, t817_TI_var));
	}
}
extern TypeInfo* t387_TI_var;
extern "C" bool m3782 (t820 * __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);
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_0);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m3783 (t815 * __this, const MethodInfo* method)
{
	{
		m4446(__this, NULL);
		return;
	}
}
extern "C" void m3784 (t815 * __this, t815 * p0, const MethodInfo* method)
{
	{
		m4446(__this, NULL);
		t815 * L_0 = p0;
		m3788(__this, L_0, NULL);
		return;
	}
}
extern "C" t65 * m3785 (t815 * __this, const MethodInfo* method)
{
	{
		t791 * L_0 = m4447(__this, NULL);
		t65 * L_1 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		return L_1;
	}
}
extern TypeInfo* t817_TI_var;
extern "C" t817 * m3786 (t815 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t817_TI_var = il2cpp_codegen_type_info_from_index(480);
		s_Il2CppMethodIntialized = true;
	}
	{
		t791 * L_0 = m4447(__this, NULL);
		int32_t L_1 = p0;
		t65 * L_2 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		return ((t817 *)Castclass(L_2, t817_TI_var));
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" int32_t m3787 (t815 * __this, t817 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	{
		t817 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t791 * L_2 = m4447(__this, NULL);
		t817 * L_3 = p0;
		int32_t L_4 = (int32_t)VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_2, L_3);
		return L_4;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" void m3788 (t815 * __this, t815 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t815 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		V_0 = 0;
		goto IL_002f;
	}

IL_0018:
	{
		t791 * L_2 = m4447(__this, NULL);
		t815 * L_3 = p0;
		int32_t L_4 = V_0;
		t817 * L_5 = m3786(L_3, L_4, NULL);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_2, L_5);
		int32_t L_6 = V_0;
		V_0 = ((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_002f:
	{
		int32_t L_7 = V_0;
		t815 * L_8 = p0;
		t791 * L_9 = m4447(L_8, NULL);
		int32_t L_10 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_9);
		if ((((int32_t)L_7) < ((int32_t)L_10)))
		{
			goto IL_0018;
		}
	}
	{
		return;
	}
}
extern "C" bool m3789 (t815 * __this, t817 * p0, const MethodInfo* method)
{
	{
		t817 * L_0 = p0;
		int32_t L_1 = m3792(__this, L_0, NULL);
		return ((((int32_t)((((int32_t)L_1) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t820_TI_var;
extern "C" t820 * m3790 (t815 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t820_TI_var = il2cpp_codegen_type_info_from_index(490);
		s_Il2CppMethodIntialized = true;
	}
	{
		t820 * L_0 = (t820 *)il2cpp_codegen_object_new (t820_TI_var);
		m3778(L_0, __this, NULL);
		return L_0;
	}
}
extern "C" int32_t m3791 (t815 * __this, const MethodInfo* method)
{
	{
		t791 * L_0 = m4447(__this, NULL);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, L_0);
		return L_1;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t817_TI_var;
extern Il2CppCodeGenString* _stringLiteral513;
extern "C" int32_t m3792 (t815 * __this, t817 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t817_TI_var = il2cpp_codegen_type_info_from_index(480);
		_stringLiteral513 = il2cpp_codegen_string_literal_from_index(513);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	int32_t V_1 = 0;
	t817 * V_2 = {0};
	{
		t817 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral513, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t817 * L_2 = p0;
		t523* L_3 = m3752(L_2, NULL);
		V_0 = L_3;
		V_1 = 0;
		goto IL_0049;
	}

IL_001f:
	{
		t791 * L_4 = m4447(__this, NULL);
		int32_t L_5 = V_1;
		t65 * L_6 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_4, L_5);
		V_2 = ((t817 *)Castclass(L_6, t817_TI_var));
		t817 * L_7 = V_2;
		t523* L_8 = m3752(L_7, NULL);
		t523* L_9 = V_0;
		bool L_10 = m3794(__this, L_8, L_9, NULL);
		if (!L_10)
		{
			goto IL_0045;
		}
	}
	{
		int32_t L_11 = V_1;
		return L_11;
	}

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

IL_0049:
	{
		int32_t L_13 = V_1;
		t791 * L_14 = m4447(__this, NULL);
		int32_t L_15 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_14);
		if ((((int32_t)L_13) < ((int32_t)L_15)))
		{
			goto IL_001f;
		}
	}
	{
		return (-1);
	}
}
extern "C" void m3793 (t815 * __this, t817 * p0, const MethodInfo* method)
{
	{
		t791 * L_0 = m4447(__this, NULL);
		t817 * L_1 = p0;
		VirtActionInvoker1< t65 * >::Invoke(37 /* System.Void System.Collections.ArrayList::Remove(System.Object) */, L_0, L_1);
		return;
	}
}
extern "C" bool m3794 (t815 * __this, t523* p0, t523* p1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		t523* L_1 = p1;
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return 1;
	}

IL_000e:
	{
		t523* L_2 = p0;
		if (!L_2)
		{
			goto IL_001a;
		}
	}
	{
		t523* L_3 = p1;
		if (L_3)
		{
			goto IL_001c;
		}
	}

IL_001a:
	{
		return 0;
	}

IL_001c:
	{
		t523* L_4 = p0;
		t523* L_5 = p1;
		if ((((int32_t)(((int32_t)(((t96 *)L_4)->max_length)))) == ((int32_t)(((int32_t)(((t96 *)L_5)->max_length))))))
		{
			goto IL_0029;
		}
	}
	{
		return 0;
	}

IL_0029:
	{
		V_0 = 0;
		goto IL_0041;
	}

IL_0030:
	{
		t523* L_6 = p0;
		int32_t L_7 = V_0;
		int32_t L_8 = L_7;
		t523* L_9 = p1;
		int32_t L_10 = V_0;
		int32_t L_11 = L_10;
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_6, L_8))) == ((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_9, L_11)))))
		{
			goto IL_003d;
		}
	}
	{
		return 0;
	}

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

IL_0041:
	{
		int32_t L_13 = V_0;
		t523* L_14 = p0;
		if ((((int32_t)L_13) < ((int32_t)(((int32_t)(((t96 *)L_14)->max_length))))))
		{
			goto IL_0030;
		}
	}
	{
		return 1;
	}
}
#include "t822.h"
#ifndef _MSC_VER
#else
#endif
#include "t822MD.h"

#include "t823.h"
#include "t826.h"
#include "t831.h"
#include "t828MD.h"
#include "t940MD.h"
#include "t831MD.h"


extern TypeInfo* t815_TI_var;
extern "C" void m3795 (t822 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t815_TI_var = il2cpp_codegen_type_info_from_index(473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t815 * L_0 = (t815 *)il2cpp_codegen_object_new (t815_TI_var);
		m3783(L_0, NULL);
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t815_TI_var;
extern "C" void m3796 (t822 * __this, t815 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t815_TI_var = il2cpp_codegen_type_info_from_index(473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m3795(__this, NULL);
		t815 * L_0 = (t815 *)il2cpp_codegen_object_new (t815_TI_var);
		m3783(L_0, NULL);
		__this->f3 = L_0;
		t815 * L_1 = (__this->f3);
		t815 * L_2 = p0;
		m3788(L_1, L_2, NULL);
		return;
	}
}
extern "C" int32_t m3797 (t822 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f4);
		return L_0;
	}
}
extern TypeInfo* t815_TI_var;
extern "C" t815 * m3798 (t822 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t815_TI_var = il2cpp_codegen_type_info_from_index(473);
		s_Il2CppMethodIntialized = true;
	}
	{
		t815 * L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_002d;
		}
	}
	{
		t815 * L_1 = (t815 *)il2cpp_codegen_object_new (t815_TI_var);
		m3783(L_1, NULL);
		__this->f0 = L_1;
		t815 * L_2 = (__this->f0);
		t815 * L_3 = m3849(NULL, NULL);
		m3788(L_2, L_3, NULL);
		t815 * L_4 = (__this->f0);
		return L_4;
	}

IL_002d:
	{
		t815 * L_5 = (__this->f0);
		return L_5;
	}
}
extern TypeInfo* t815_TI_var;
extern TypeInfo* t153_TI_var;
extern "C" bool m3799 (t822 * __this, t817 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t815_TI_var = il2cpp_codegen_type_info_from_index(473);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	t817 * V_0 = {0};
	t817 * V_1 = {0};
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t817 * V_4 = {0};
	t820 * V_5 = {0};
	bool V_6 = false;
	t65 * 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);
	{
		__this->f4 = 0;
		t815 * L_0 = (__this->f3);
		if (L_0)
		{
			goto IL_0060;
		}
	}
	{
		t815 * L_1 = (t815 *)il2cpp_codegen_object_new (t815_TI_var);
		m3783(L_1, NULL);
		__this->f3 = L_1;
		t817 * L_2 = p0;
		V_0 = L_2;
		t817 * L_3 = V_0;
		V_1 = L_3;
		goto IL_003d;
	}

IL_0026:
	{
		t817 * L_4 = V_0;
		V_1 = L_4;
		t815 * L_5 = (__this->f3);
		t817 * L_6 = V_0;
		m3787(L_5, L_6, NULL);
		t817 * L_7 = V_0;
		t817 * L_8 = m3801(__this, L_7, NULL);
		V_0 = L_8;
	}

IL_003d:
	{
		t817 * L_9 = V_0;
		if (!L_9)
		{
			goto IL_004e;
		}
	}
	{
		t817 * L_10 = V_0;
		bool L_11 = m3773(L_10, NULL);
		if (!L_11)
		{
			goto IL_0026;
		}
	}

IL_004e:
	{
		t817 * L_12 = V_1;
		t817 * L_13 = m3802(__this, L_12, NULL);
		__this->f2 = L_13;
		goto IL_00fa;
	}

IL_0060:
	{
		t815 * L_14 = (__this->f3);
		int32_t L_15 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Collections.CollectionBase::get_Count() */, L_14);
		V_2 = L_15;
		int32_t L_16 = V_2;
		if ((((int32_t)L_16) <= ((int32_t)0)))
		{
			goto IL_00ed;
		}
	}
	{
		t817 * L_17 = p0;
		t815 * L_18 = (__this->f3);
		t817 * L_19 = m3786(L_18, 0, NULL);
		bool L_20 = m3804(__this, L_17, L_19, NULL);
		if (!L_20)
		{
			goto IL_00e8;
		}
	}
	{
		V_3 = 1;
		goto IL_00c0;
	}

IL_0092:
	{
		t815 * L_21 = (__this->f3);
		int32_t L_22 = V_3;
		t817 * L_23 = m3786(L_21, ((int32_t)((int32_t)L_22-(int32_t)1)), NULL);
		t815 * L_24 = (__this->f3);
		int32_t L_25 = V_3;
		t817 * L_26 = m3786(L_24, L_25, NULL);
		bool L_27 = m3804(__this, L_23, L_26, NULL);
		if (L_27)
		{
			goto IL_00bc;
		}
	}
	{
		goto IL_00c7;
	}

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

IL_00c0:
	{
		int32_t L_29 = V_3;
		int32_t L_30 = V_2;
		if ((((int32_t)L_29) < ((int32_t)L_30)))
		{
			goto IL_0092;
		}
	}

IL_00c7:
	{
		int32_t L_31 = V_3;
		int32_t L_32 = V_2;
		if ((!(((uint32_t)L_31) == ((uint32_t)L_32))))
		{
			goto IL_00e8;
		}
	}
	{
		t815 * L_33 = (__this->f3);
		int32_t L_34 = V_2;
		t817 * L_35 = m3786(L_33, ((int32_t)((int32_t)L_34-(int32_t)1)), NULL);
		t817 * L_36 = m3802(__this, L_35, NULL);
		__this->f2 = L_36;
	}

IL_00e8:
	{
		goto IL_00fa;
	}

IL_00ed:
	{
		t817 * L_37 = p0;
		t817 * L_38 = m3802(__this, L_37, NULL);
		__this->f2 = L_38;
	}

IL_00fa:
	{
		t815 * L_39 = (__this->f3);
		if (!L_39)
		{
			goto IL_01a6;
		}
	}
	{
		int32_t L_40 = (__this->f4);
		if (L_40)
		{
			goto IL_01a6;
		}
	}
	{
		t815 * L_41 = (__this->f3);
		t820 * L_42 = m3790(L_41, NULL);
		V_5 = L_42;
	}

IL_011d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0140;
		}

IL_0122:
		{
			t820 * L_43 = V_5;
			t817 * L_44 = m3781(L_43, NULL);
			V_4 = L_44;
			t817 * L_45 = V_4;
			bool L_46 = m3800(__this, L_45, NULL);
			if (L_46)
			{
				goto IL_0140;
			}
		}

IL_0138:
		{
			V_6 = 0;
			IL2CPP_LEAVE(0x1B0, FINALLY_0151);
		}

IL_0140:
		{
			t820 * L_47 = V_5;
			bool L_48 = (bool)VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::MoveNext() */, L_47);
			if (L_48)
			{
				goto IL_0122;
			}
		}

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

FINALLY_0151:
	{ // begin finally (depth: 1)
		{
			t820 * L_49 = V_5;
			V_7 = ((t65 *)IsInst(L_49, t153_TI_var));
			t65 * L_50 = V_7;
			if (L_50)
			{
				goto IL_015f;
			}
		}

IL_015e:
		{
			IL2CPP_END_FINALLY(337)
		}

IL_015f:
		{
			t65 * L_51 = V_7;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_51);
			IL2CPP_END_FINALLY(337)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(337)
	{
		IL2CPP_JUMP_TBL(0x1B0, IL_01b0)
		IL2CPP_JUMP_TBL(0x167, IL_0167)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0167:
	{
		t817 * L_52 = p0;
		bool L_53 = m3800(__this, L_52, NULL);
		if (L_53)
		{
			goto IL_0188;
		}
	}
	{
		int32_t L_54 = (__this->f4);
		if ((!(((uint32_t)L_54) == ((uint32_t)2))))
		{
			goto IL_0186;
		}
	}
	{
		__this->f4 = 1;
	}

IL_0186:
	{
		return 0;
	}

IL_0188:
	{
		t817 * L_55 = (__this->f2);
		if (!L_55)
		{
			goto IL_01a6;
		}
	}
	{
		t817 * L_56 = (__this->f2);
		bool L_57 = m3800(__this, L_56, NULL);
		if (L_57)
		{
			goto IL_01a6;
		}
	}
	{
		return 0;
	}

IL_01a6:
	{
		int32_t L_58 = (__this->f4);
		return ((((int32_t)L_58) == ((int32_t)0))? 1 : 0);
	}

IL_01b0:
	{
		bool L_59 = V_6;
		return L_59;
	}
}
extern TypeInfo* t940_TI_var;
extern "C" bool m3800 (t822 * __this, t817 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t940_TI_var = il2cpp_codegen_type_info_from_index(491);
		s_Il2CppMethodIntialized = true;
	}
	{
		t817 * L_0 = p0;
		bool L_1 = m3768(L_0, NULL);
		if (L_1)
		{
			goto IL_0014;
		}
	}
	{
		__this->f4 = 2;
		return 0;
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t940_TI_var);
		bool L_2 = m4448(NULL, NULL);
		if (!L_2)
		{
			goto IL_001e;
		}
	}

IL_001e:
	{
		return 1;
	}
}
extern TypeInfo* t153_TI_var;
extern "C" t817 * m3801 (t822 * __this, t817 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	t817 * V_0 = {0};
	t820 * V_1 = {0};
	t817 * 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);
	{
		t815 * L_0 = (__this->f1);
		t820 * L_1 = m3790(L_0, NULL);
		V_1 = L_1;
	}

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

IL_0011:
		{
			t820 * L_2 = V_1;
			t817 * L_3 = m3781(L_2, NULL);
			V_0 = L_3;
			t817 * L_4 = p0;
			t817 * L_5 = V_0;
			bool L_6 = m3804(__this, L_4, L_5, NULL);
			if (!L_6)
			{
				goto IL_002c;
			}
		}

IL_0025:
		{
			t817 * L_7 = V_0;
			V_2 = L_7;
			IL2CPP_LEAVE(0x50, FINALLY_003c);
		}

IL_002c:
		{
			t820 * L_8 = V_1;
			bool L_9 = (bool)VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::MoveNext() */, L_8);
			if (L_9)
			{
				goto IL_0011;
			}
		}

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

FINALLY_003c:
	{ // begin finally (depth: 1)
		{
			t820 * L_10 = V_1;
			V_3 = ((t65 *)IsInst(L_10, t153_TI_var));
			t65 * L_11 = V_3;
			if (L_11)
			{
				goto IL_0047;
			}
		}

IL_0046:
		{
			IL2CPP_END_FINALLY(60)
		}

IL_0047:
		{
			t65 * L_12 = V_3;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_12);
			IL2CPP_END_FINALLY(60)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(60)
	{
		IL2CPP_JUMP_TBL(0x50, IL_0050)
		IL2CPP_JUMP_TBL(0x4E, IL_004e)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_004e:
	{
		return (t817 *)NULL;
	}

IL_0050:
	{
		t817 * L_13 = V_2;
		return L_13;
	}
}
extern TypeInfo* t153_TI_var;
extern "C" t817 * m3802 (t822 * __this, t817 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	t817 * V_0 = {0};
	t820 * V_1 = {0};
	t817 * 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);
	{
		t817 * L_0 = p0;
		if (L_0)
		{
			goto IL_0013;
		}
	}
	{
		__this->f4 = ((int32_t)65536);
		return (t817 *)NULL;
	}

IL_0013:
	{
		t817 * L_1 = p0;
		bool L_2 = m3803(__this, L_1, NULL);
		if (!L_2)
		{
			goto IL_0021;
		}
	}
	{
		t817 * L_3 = p0;
		return L_3;
	}

IL_0021:
	{
		t815 * L_4 = m3798(__this, NULL);
		t820 * L_5 = m3790(L_4, NULL);
		V_1 = L_5;
	}

IL_002d:
	try
	{ // begin try (depth: 1)
		{
			goto IL_004d;
		}

IL_0032:
		{
			t820 * L_6 = V_1;
			t817 * L_7 = m3781(L_6, NULL);
			V_0 = L_7;
			t817 * L_8 = p0;
			t817 * L_9 = V_0;
			bool L_10 = m3804(__this, L_8, L_9, NULL);
			if (!L_10)
			{
				goto IL_004d;
			}
		}

IL_0046:
		{
			t817 * L_11 = V_0;
			V_2 = L_11;
			IL2CPP_LEAVE(0x91, FINALLY_005d);
		}

IL_004d:
		{
			t820 * L_12 = V_1;
			bool L_13 = (bool)VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean Mono.Security.X509.X509CertificateCollection/X509CertificateEnumerator::MoveNext() */, L_12);
			if (L_13)
			{
				goto IL_0032;
			}
		}

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

FINALLY_005d:
	{ // begin finally (depth: 1)
		{
			t820 * L_14 = V_1;
			V_3 = ((t65 *)IsInst(L_14, t153_TI_var));
			t65 * L_15 = V_3;
			if (L_15)
			{
				goto IL_0068;
			}
		}

IL_0067:
		{
			IL2CPP_END_FINALLY(93)
		}

IL_0068:
		{
			t65 * L_16 = V_3;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_16);
			IL2CPP_END_FINALLY(93)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(93)
	{
		IL2CPP_JUMP_TBL(0x91, IL_0091)
		IL2CPP_JUMP_TBL(0x6F, IL_006f)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_006f:
	{
		t817 * L_17 = p0;
		bool L_18 = m3773(L_17, NULL);
		if (!L_18)
		{
			goto IL_0084;
		}
	}
	{
		__this->f4 = ((int32_t)32);
		t817 * L_19 = p0;
		return L_19;
	}

IL_0084:
	{
		__this->f4 = ((int32_t)65536);
		return (t817 *)NULL;
	}

IL_0091:
	{
		t817 * L_20 = V_2;
		return L_20;
	}
}
extern "C" bool m3803 (t822 * __this, t817 * p0, const MethodInfo* method)
{
	{
		t815 * L_0 = m3798(__this, NULL);
		t817 * L_1 = p0;
		bool L_2 = m3789(L_0, L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t831_TI_var;
extern Il2CppCodeGenString* _stringLiteral667;
extern "C" bool m3804 (t822 * __this, t817 * p0, t817 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t831_TI_var = il2cpp_codegen_type_info_from_index(492);
		_stringLiteral667 = il2cpp_codegen_string_literal_from_index(667);
		s_Il2CppMethodIntialized = true;
	}
	t826 * V_0 = {0};
	t831 * V_1 = {0};
	{
		t817 * L_0 = p0;
		t40* L_1 = (t40*)VirtFuncInvoker0< t40* >::Invoke(5 /* System.String Mono.Security.X509.X509Certificate::get_IssuerName() */, L_0);
		t817 * L_2 = p1;
		t40* L_3 = (t40*)VirtFuncInvoker0< t40* >::Invoke(16 /* System.String Mono.Security.X509.X509Certificate::get_SubjectName() */, L_2);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_4 = m1953(NULL, L_1, L_3, NULL);
		if (!L_4)
		{
			goto IL_0018;
		}
	}
	{
		return 0;
	}

IL_0018:
	{
		t817 * L_5 = p1;
		int32_t L_6 = m3767(L_5, NULL);
		if ((((int32_t)L_6) <= ((int32_t)2)))
		{
			goto IL_0074;
		}
	}
	{
		t817 * L_7 = p1;
		bool L_8 = m3803(__this, L_7, NULL);
		if (L_8)
		{
			goto IL_0074;
		}
	}
	{
		t817 * L_9 = p1;
		t819 * L_10 = m3751(L_9, NULL);
		t826 * L_11 = m3837(L_10, _stringLiteral667, NULL);
		V_0 = L_11;
		t826 * L_12 = V_0;
		if (!L_12)
		{
			goto IL_0069;
		}
	}
	{
		t826 * L_13 = V_0;
		t831 * L_14 = (t831 *)il2cpp_codegen_object_new (t831_TI_var);
		m3857(L_14, L_13, NULL);
		V_1 = L_14;
		t831 * L_15 = V_1;
		bool L_16 = m3860(L_15, NULL);
		if (L_16)
		{
			goto IL_0064;
		}
	}
	{
		__this->f4 = ((int32_t)1024);
	}

IL_0064:
	{
		goto IL_0074;
	}

IL_0069:
	{
		__this->f4 = ((int32_t)1024);
	}

IL_0074:
	{
		t817 * L_17 = p0;
		t817 * L_18 = p1;
		t811 * L_19 = (t811 *)VirtFuncInvoker0< t811 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_18);
		bool L_20 = m3771(L_17, L_19, NULL);
		if (L_20)
		{
			goto IL_008e;
		}
	}
	{
		__this->f4 = 8;
		return 0;
	}

IL_008e:
	{
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t823MD.h"



#include "t824.h"
#ifndef _MSC_VER
#else
#endif
#include "t824MD.h"



extern TypeInfo* t819_TI_var;
extern "C" void m3805 (t824 * __this, t790 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t819_TI_var = il2cpp_codegen_type_info_from_index(484);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t790 * L_0 = p0;
		t790 * L_1 = m3614(L_0, 0, NULL);
		t523* L_2 = m3606(L_1, NULL);
		__this->f0 = L_2;
		t523* L_3 = (__this->f0);
		m4402(NULL, (t96 *)(t96 *)L_3, NULL);
		t790 * L_4 = p0;
		t790 * L_5 = m3614(L_4, 1, NULL);
		t494  L_6 = m3621(NULL, L_5, NULL);
		__this->f1 = L_6;
		t790 * L_7 = p0;
		t790 * L_8 = m3614(L_7, 2, NULL);
		t819 * L_9 = (t819 *)il2cpp_codegen_object_new (t819_TI_var);
		m3834(L_9, L_8, NULL);
		__this->f2 = L_9;
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3806 (t824 * __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->f0);
		t65 * L_1 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_0);
		return ((t523*)Castclass(L_1, t523_TI_var));
	}
}
extern "C" t494  m3807 (t824 * __this, const MethodInfo* method)
{
	{
		t494  L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" t819 * m3808 (t824 * __this, const MethodInfo* method)
{
	{
		t819 * L_0 = (__this->f2);
		return L_0;
	}
}
#include "t825.h"
#ifndef _MSC_VER
#else
#endif
#include "t825MD.h"



extern TypeInfo* t705_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral668;
extern "C" void m3809 (t825 * __this, t523* 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);
		_stringLiteral668 = il2cpp_codegen_string_literal_from_index(668);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral668, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t523* L_2 = p0;
		t65 * L_3 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_2);
		__this->f8 = ((t523*)Castclass(L_3, t523_TI_var));
		t523* L_4 = (__this->f8);
		m3810(__this, L_4, NULL);
		return;
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t816_TI_var;
extern TypeInfo* t791_TI_var;
extern TypeInfo* t824_TI_var;
extern TypeInfo* t819_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t65_TI_var;
extern Il2CppCodeGenString* _stringLiteral669;
extern Il2CppCodeGenString* _stringLiteral670;
extern "C" void m3810 (t825 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t816_TI_var = il2cpp_codegen_type_info_from_index(483);
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		t824_TI_var = il2cpp_codegen_type_info_from_index(493);
		t819_TI_var = il2cpp_codegen_type_info_from_index(484);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		_stringLiteral669 = il2cpp_codegen_string_literal_from_index(669);
		_stringLiteral670 = il2cpp_codegen_string_literal_from_index(670);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t790 * V_1 = {0};
	t790 * V_2 = {0};
	int32_t V_3 = 0;
	t790 * V_4 = {0};
	t790 * V_5 = {0};
	int32_t V_6 = 0;
	t790 * V_7 = {0};
	t40* V_8 = {0};
	t523* V_9 = {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 = _stringLiteral669;
	}

IL_0006:
	try
	{ // begin try (depth: 1)
		{
			t523* L_0 = (__this->f8);
			t790 * L_1 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
			m3602(L_1, L_0, NULL);
			V_1 = L_1;
			t790 * L_2 = V_1;
			uint8_t L_3 = m3604(L_2, NULL);
			if ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)48)))))
			{
				goto IL_002b;
			}
		}

IL_001f:
		{
			t790 * L_4 = V_1;
			int32_t L_5 = m3603(L_4, NULL);
			if ((((int32_t)L_5) == ((int32_t)3)))
			{
				goto IL_0032;
			}
		}

IL_002b:
		{
			t40* L_6 = V_0;
			t771 * L_7 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
			m3505(L_7, L_6, NULL);
			il2cpp_codegen_raise_exception(L_7);
		}

IL_0032:
		{
			t790 * L_8 = V_1;
			t790 * L_9 = m3614(L_8, 0, NULL);
			V_2 = L_9;
			t790 * L_10 = V_2;
			uint8_t L_11 = m3604(L_10, NULL);
			if ((!(((uint32_t)L_11) == ((uint32_t)((int32_t)48)))))
			{
				goto IL_0053;
			}
		}

IL_0047:
		{
			t790 * L_12 = V_2;
			int32_t L_13 = m3603(L_12, NULL);
			if ((((int32_t)L_13) >= ((int32_t)3)))
			{
				goto IL_005a;
			}
		}

IL_0053:
		{
			t40* L_14 = V_0;
			t771 * L_15 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
			m3505(L_15, L_14, NULL);
			il2cpp_codegen_raise_exception(L_15);
		}

IL_005a:
		{
			V_3 = 0;
			t790 * L_16 = V_2;
			int32_t L_17 = V_3;
			t790 * L_18 = m3614(L_16, L_17, NULL);
			uint8_t L_19 = m3604(L_18, NULL);
			if ((!(((uint32_t)L_19) == ((uint32_t)2))))
			{
				goto IL_008e;
			}
		}

IL_006e:
		{
			t790 * L_20 = V_2;
			int32_t L_21 = V_3;
			int32_t L_22 = L_21;
			V_3 = ((int32_t)((int32_t)L_22+(int32_t)1));
			t790 * L_23 = m3614(L_20, L_22, NULL);
			t523* L_24 = m3606(L_23, NULL);
			int32_t L_25 = 0;
			__this->f1 = (((uint8_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_24, L_25))+(int32_t)1))));
			goto IL_0095;
		}

IL_008e:
		{
			__this->f1 = 1;
		}

IL_0095:
		{
			t790 * L_26 = V_2;
			int32_t L_27 = V_3;
			int32_t L_28 = L_27;
			V_3 = ((int32_t)((int32_t)L_28+(int32_t)1));
			t790 * L_29 = m3614(L_26, L_28, NULL);
			t790 * L_30 = m3614(L_29, 0, NULL);
			t40* L_31 = m3620(NULL, L_30, NULL);
			__this->f5 = L_31;
			t790 * L_32 = V_2;
			int32_t L_33 = V_3;
			int32_t L_34 = L_33;
			V_3 = ((int32_t)((int32_t)L_34+(int32_t)1));
			t790 * L_35 = m3614(L_32, L_34, NULL);
			IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
			t40* L_36 = m3742(NULL, L_35, NULL);
			__this->f0 = L_36;
			t790 * L_37 = V_2;
			int32_t L_38 = V_3;
			int32_t L_39 = L_38;
			V_3 = ((int32_t)((int32_t)L_39+(int32_t)1));
			t790 * L_40 = m3614(L_37, L_39, NULL);
			t494  L_41 = m3621(NULL, L_40, NULL);
			__this->f2 = L_41;
			t790 * L_42 = V_2;
			int32_t L_43 = V_3;
			int32_t L_44 = L_43;
			V_3 = ((int32_t)((int32_t)L_44+(int32_t)1));
			t790 * L_45 = m3614(L_42, L_44, NULL);
			V_4 = L_45;
			t790 * L_46 = V_4;
			uint8_t L_47 = m3604(L_46, NULL);
			if ((((int32_t)L_47) == ((int32_t)((int32_t)23))))
			{
				goto IL_0106;
			}
		}

IL_00f8:
		{
			t790 * L_48 = V_4;
			uint8_t L_49 = m3604(L_48, NULL);
			if ((!(((uint32_t)L_49) == ((uint32_t)((int32_t)24)))))
			{
				goto IL_0120;
			}
		}

IL_0106:
		{
			t790 * L_50 = V_4;
			t494  L_51 = m3621(NULL, L_50, NULL);
			__this->f3 = L_51;
			t790 * L_52 = V_2;
			int32_t L_53 = V_3;
			int32_t L_54 = L_53;
			V_3 = ((int32_t)((int32_t)L_54+(int32_t)1));
			t790 * L_55 = m3614(L_52, L_54, NULL);
			V_4 = L_55;
		}

IL_0120:
		{
			t791 * L_56 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
			m4396(L_56, NULL);
			__this->f4 = L_56;
			t790 * L_57 = V_4;
			if (!L_57)
			{
				goto IL_017f;
			}
		}

IL_0132:
		{
			t790 * L_58 = V_4;
			uint8_t L_59 = m3604(L_58, NULL);
			if ((!(((uint32_t)L_59) == ((uint32_t)((int32_t)48)))))
			{
				goto IL_017f;
			}
		}

IL_0140:
		{
			t790 * L_60 = V_4;
			V_5 = L_60;
			V_6 = 0;
			goto IL_016c;
		}

IL_014c:
		{
			t791 * L_61 = (__this->f4);
			t790 * L_62 = V_5;
			int32_t L_63 = V_6;
			t790 * L_64 = m3614(L_62, L_63, NULL);
			t824 * L_65 = (t824 *)il2cpp_codegen_object_new (t824_TI_var);
			m3805(L_65, L_64, NULL);
			VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_61, L_65);
			int32_t L_66 = V_6;
			V_6 = ((int32_t)((int32_t)L_66+(int32_t)1));
		}

IL_016c:
		{
			int32_t L_67 = V_6;
			t790 * L_68 = V_5;
			int32_t L_69 = m3603(L_68, NULL);
			if ((((int32_t)L_67) < ((int32_t)L_69)))
			{
				goto IL_014c;
			}
		}

IL_017a:
		{
			goto IL_0183;
		}

IL_017f:
		{
			int32_t L_70 = V_3;
			V_3 = ((int32_t)((int32_t)L_70-(int32_t)1));
		}

IL_0183:
		{
			t790 * L_71 = V_2;
			int32_t L_72 = V_3;
			t790 * L_73 = m3614(L_71, L_72, NULL);
			V_7 = L_73;
			t790 * L_74 = V_7;
			if (!L_74)
			{
				goto IL_01c9;
			}
		}

IL_0193:
		{
			t790 * L_75 = V_7;
			uint8_t L_76 = m3604(L_75, NULL);
			if ((!(((uint32_t)L_76) == ((uint32_t)((int32_t)160)))))
			{
				goto IL_01c9;
			}
		}

IL_01a4:
		{
			t790 * L_77 = V_7;
			int32_t L_78 = m3603(L_77, NULL);
			if ((!(((uint32_t)L_78) == ((uint32_t)1))))
			{
				goto IL_01c9;
			}
		}

IL_01b1:
		{
			t790 * L_79 = V_7;
			t790 * L_80 = m3614(L_79, 0, NULL);
			t819 * L_81 = (t819 *)il2cpp_codegen_object_new (t819_TI_var);
			m3834(L_81, L_80, NULL);
			__this->f7 = L_81;
			goto IL_01d5;
		}

IL_01c9:
		{
			t819 * L_82 = (t819 *)il2cpp_codegen_object_new (t819_TI_var);
			m3834(L_82, (t790 *)NULL, NULL);
			__this->f7 = L_82;
		}

IL_01d5:
		{
			t790 * L_83 = V_1;
			t790 * L_84 = m3614(L_83, 1, NULL);
			t790 * L_85 = m3614(L_84, 0, NULL);
			t40* L_86 = m3620(NULL, L_85, NULL);
			V_8 = L_86;
			t40* L_87 = (__this->f5);
			t40* L_88 = V_8;
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			bool L_89 = m1953(NULL, L_87, L_88, NULL);
			if (!L_89)
			{
				goto IL_020c;
			}
		}

IL_01fb:
		{
			t40* L_90 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			t40* L_91 = m375(NULL, L_90, _stringLiteral670, NULL);
			t771 * L_92 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
			m3505(L_92, L_91, NULL);
			il2cpp_codegen_raise_exception(L_92);
		}

IL_020c:
		{
			t790 * L_93 = V_1;
			t790 * L_94 = m3614(L_93, 2, NULL);
			t523* L_95 = m3606(L_94, NULL);
			V_9 = L_95;
			t523* L_96 = V_9;
			__this->f6 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_96)->max_length)))-(int32_t)1))));
			t523* L_97 = V_9;
			t523* L_98 = (__this->f6);
			t523* L_99 = (__this->f6);
			m3507(NULL, (t96 *)(t96 *)L_97, 1, (t96 *)(t96 *)L_98, 0, (((int32_t)(((t96 *)L_99)->max_length))), NULL);
			goto IL_0254;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t65_TI_var, e.ex->object.klass))
			goto CATCH_0247;
		throw e;
	}

CATCH_0247:
	{ // begin catch(System.Object)
		t40* L_100 = V_0;
		t771 * L_101 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_101, L_100, NULL);
		il2cpp_codegen_raise_exception(L_101);
		goto IL_0254;
	} // end catch (depth: 1)

IL_0254:
	{
		return;
	}
}
extern "C" t819 * m3811 (t825 * __this, const MethodInfo* method)
{
	{
		t819 * L_0 = (__this->f7);
		return L_0;
	}
}
extern TypeInfo* t790_TI_var;
extern "C" t523* m3812 (t825 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	t523* V_1 = {0};
	t802 * V_2 = {0};
	{
		t523* L_0 = (__this->f9);
		if (L_0)
		{
			goto IL_003d;
		}
	}
	{
		t523* L_1 = (__this->f8);
		t790 * L_2 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_2, L_1, NULL);
		V_0 = L_2;
		t790 * L_3 = V_0;
		t790 * L_4 = m3614(L_3, 0, NULL);
		t523* L_5 = (t523*)VirtFuncInvoker0< t523* >::Invoke(4 /* System.Byte[] Mono.Security.ASN1::GetBytes() */, L_4);
		V_1 = L_5;
		t40* L_6 = m3818(__this, NULL);
		t802 * L_7 = m4421(NULL, L_6, NULL);
		V_2 = L_7;
		t802 * L_8 = V_2;
		t523* L_9 = V_1;
		t523* L_10 = m4449(L_8, L_9, NULL);
		__this->f9 = L_10;
	}

IL_003d:
	{
		t523* L_11 = (__this->f9);
		return L_11;
	}
}
extern "C" t40* m3813 (t825 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" t494  m3814 (t825 * __this, const MethodInfo* method)
{
	{
		t494  L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" bool m3815 (t825 * __this, t523* p0, t523* p1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		t523* L_1 = p1;
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return 1;
	}

IL_000e:
	{
		t523* L_2 = p0;
		if (!L_2)
		{
			goto IL_001a;
		}
	}
	{
		t523* L_3 = p1;
		if (L_3)
		{
			goto IL_001c;
		}
	}

IL_001a:
	{
		return 0;
	}

IL_001c:
	{
		t523* L_4 = p0;
		t523* L_5 = p1;
		if ((((int32_t)(((int32_t)(((t96 *)L_4)->max_length)))) == ((int32_t)(((int32_t)(((t96 *)L_5)->max_length))))))
		{
			goto IL_0029;
		}
	}
	{
		return 0;
	}

IL_0029:
	{
		V_0 = 0;
		goto IL_0041;
	}

IL_0030:
	{
		t523* L_6 = p0;
		int32_t L_7 = V_0;
		int32_t L_8 = L_7;
		t523* L_9 = p1;
		int32_t L_10 = V_0;
		int32_t L_11 = L_10;
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_6, L_8))) == ((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_9, L_11)))))
		{
			goto IL_003d;
		}
	}
	{
		return 0;
	}

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

IL_0041:
	{
		int32_t L_13 = V_0;
		t523* L_14 = p0;
		if ((((int32_t)L_13) < ((int32_t)(((int32_t)(((t96 *)L_14)->max_length))))))
		{
			goto IL_0030;
		}
	}
	{
		return 1;
	}
}
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral671;
extern "C" t824 * m3816 (t825 * __this, t817 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral671 = il2cpp_codegen_string_literal_from_index(671);
		s_Il2CppMethodIntialized = true;
	}
	{
		t817 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral671, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t817 * L_2 = p0;
		t523* L_3 = (t523*)VirtFuncInvoker0< t523* >::Invoke(13 /* System.Byte[] Mono.Security.X509.X509Certificate::get_SerialNumber() */, L_2);
		t824 * L_4 = m3817(__this, L_3, NULL);
		return L_4;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t824_TI_var;
extern Il2CppCodeGenString* _stringLiteral672;
extern "C" t824 * m3817 (t825 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t824_TI_var = il2cpp_codegen_type_info_from_index(493);
		_stringLiteral672 = il2cpp_codegen_string_literal_from_index(672);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t824 * V_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, _stringLiteral672, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		V_0 = 0;
		goto IL_0042;
	}

IL_0018:
	{
		t791 * L_2 = (__this->f4);
		int32_t L_3 = V_0;
		t65 * L_4 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_2, L_3);
		V_1 = ((t824 *)Castclass(L_4, t824_TI_var));
		t523* L_5 = p0;
		t824 * L_6 = V_1;
		t523* L_7 = m3806(L_6, NULL);
		bool L_8 = m3815(__this, L_5, L_7, NULL);
		if (!L_8)
		{
			goto IL_003e;
		}
	}
	{
		t824 * L_9 = V_1;
		return L_9;
	}

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

IL_0042:
	{
		int32_t L_11 = V_0;
		t791 * L_12 = (__this->f4);
		int32_t L_13 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_12);
		if ((((int32_t)L_11) < ((int32_t)L_13)))
		{
			goto IL_0018;
		}
	}
	{
		return (t824 *)NULL;
	}
}
extern TypeInfo* t825_TI_var;
extern TypeInfo* t513_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t771_TI_var;
extern const MethodInfo* m4423_MI_var;
extern Il2CppCodeGenString* _stringLiteral654;
extern Il2CppCodeGenString* _stringLiteral655;
extern Il2CppCodeGenString* _stringLiteral658;
extern Il2CppCodeGenString* _stringLiteral656;
extern Il2CppCodeGenString* _stringLiteral543;
extern Il2CppCodeGenString* _stringLiteral614;
extern Il2CppCodeGenString* _stringLiteral616;
extern Il2CppCodeGenString* _stringLiteral660;
extern "C" t40* m3818 (t825 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t825_TI_var = il2cpp_codegen_type_info_from_index(494);
		t513_TI_var = il2cpp_codegen_type_info_from_index(474);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		m4423_MI_var = il2cpp_codegen_method_info_from_index(2147483967);
		_stringLiteral654 = il2cpp_codegen_string_literal_from_index(654);
		_stringLiteral655 = il2cpp_codegen_string_literal_from_index(655);
		_stringLiteral658 = il2cpp_codegen_string_literal_from_index(658);
		_stringLiteral656 = il2cpp_codegen_string_literal_from_index(656);
		_stringLiteral543 = il2cpp_codegen_string_literal_from_index(543);
		_stringLiteral614 = il2cpp_codegen_string_literal_from_index(614);
		_stringLiteral616 = il2cpp_codegen_string_literal_from_index(616);
		_stringLiteral660 = il2cpp_codegen_string_literal_from_index(660);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t513 * V_1 = {0};
	int32_t V_2 = 0;
	{
		t40* L_0 = (__this->f5);
		V_0 = L_0;
		t40* L_1 = V_0;
		if (!L_1)
		{
			goto IL_008f;
		}
	}
	{
		t513 * L_2 = ((t825_SFs*)t825_TI_var->static_fields)->f10;
		if (L_2)
		{
			goto IL_0054;
		}
	}
	{
		t513 * L_3 = (t513 *)il2cpp_codegen_object_new (t513_TI_var);
		m4423(L_3, 4, m4423_MI_var);
		V_1 = L_3;
		t513 * L_4 = V_1;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_4, _stringLiteral654, 0);
		t513 * L_5 = V_1;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_5, _stringLiteral655, 1);
		t513 * L_6 = V_1;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_6, _stringLiteral658, 2);
		t513 * L_7 = V_1;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_7, _stringLiteral656, 2);
		t513 * L_8 = V_1;
		((t825_SFs*)t825_TI_var->static_fields)->f10 = L_8;
	}

IL_0054:
	{
		t513 * L_9 = ((t825_SFs*)t825_TI_var->static_fields)->f10;
		t40* L_10 = V_0;
		bool L_11 = (bool)VirtFuncInvoker2< bool, t40*, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Int32>::TryGetValue(!0,!1&) */, L_9, L_10, (&V_2));
		if (!L_11)
		{
			goto IL_008f;
		}
	}
	{
		int32_t L_12 = V_2;
		if (L_12 == 0)
		{
			goto IL_007d;
		}
		if (L_12 == 1)
		{
			goto IL_0083;
		}
		if (L_12 == 2)
		{
			goto IL_0089;
		}
	}
	{
		goto IL_008f;
	}

IL_007d:
	{
		return _stringLiteral543;
	}

IL_0083:
	{
		return _stringLiteral614;
	}

IL_0089:
	{
		return _stringLiteral616;
	}

IL_008f:
	{
		t40* L_13 = (__this->f5);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_14 = m375(NULL, _stringLiteral660, L_13, NULL);
		t771 * L_15 = (t771 *)il2cpp_codegen_object_new (t771_TI_var);
		m3505(L_15, L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t771_TI_var;
extern TypeInfo* t938_TI_var;
extern TypeInfo* t790_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral658;
extern Il2CppCodeGenString* _stringLiteral660;
extern Il2CppCodeGenString* _stringLiteral616;
extern "C" bool m3819 (t825 * __this, t818 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t771_TI_var = il2cpp_codegen_type_info_from_index(441);
		t938_TI_var = il2cpp_codegen_type_info_from_index(486);
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral658 = il2cpp_codegen_string_literal_from_index(658);
		_stringLiteral660 = il2cpp_codegen_string_literal_from_index(660);
		_stringLiteral616 = il2cpp_codegen_string_literal_from_index(616);
		s_Il2CppMethodIntialized = true;
	}
	t938 * V_0 = {0};
	t790 * V_1 = {0};
	t523* V_2 = {0};
	t523* V_3 = {0};
	t523* V_4 = {0};
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	{
		t40* L_0 = (__this->f5);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_1 = m1953(NULL, L_0, _stringLiteral658, NULL);
		if (!L_1)
		{
			goto IL_002b;
		}
	}
	{
		t40* L_2 = (__this->f5);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_3 = m375(NULL, _stringLiteral660, L_2, 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_002b:
	{
		t818 * L_5 = p0;
		t938 * L_6 = (t938 *)il2cpp_codegen_object_new (t938_TI_var);
		m4442(L_6, L_5, NULL);
		V_0 = L_6;
		t938 * L_7 = V_0;
		VirtActionInvoker1< t40* >::Invoke(4 /* System.Void System.Security.Cryptography.DSASignatureDeformatter::SetHashAlgorithm(System.String) */, L_7, _stringLiteral616);
		t523* L_8 = (__this->f6);
		t790 * L_9 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_9, L_8, NULL);
		V_1 = L_9;
		t790 * L_10 = V_1;
		if (!L_10)
		{
			goto IL_005b;
		}
	}
	{
		t790 * L_11 = V_1;
		int32_t L_12 = m3603(L_11, NULL);
		if ((((int32_t)L_12) == ((int32_t)2)))
		{
			goto IL_005d;
		}
	}

IL_005b:
	{
		return 0;
	}

IL_005d:
	{
		t790 * L_13 = V_1;
		t790 * L_14 = m3614(L_13, 0, NULL);
		t523* L_15 = m3606(L_14, NULL);
		V_2 = L_15;
		t790 * L_16 = V_1;
		t790 * L_17 = m3614(L_16, 1, NULL);
		t523* L_18 = m3606(L_17, NULL);
		V_3 = L_18;
		V_4 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)40)));
		t523* L_19 = V_2;
		int32_t L_20 = m4412(NULL, 0, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_19)->max_length)))-(int32_t)((int32_t)20))), NULL);
		V_5 = L_20;
		t523* L_21 = V_2;
		int32_t L_22 = m4412(NULL, 0, ((int32_t)((int32_t)((int32_t)20)-(int32_t)(((int32_t)(((t96 *)L_21)->max_length))))), NULL);
		V_6 = L_22;
		t523* L_23 = V_2;
		int32_t L_24 = V_5;
		t523* L_25 = V_4;
		int32_t L_26 = V_6;
		t523* L_27 = V_2;
		int32_t L_28 = V_5;
		m3507(NULL, (t96 *)(t96 *)L_23, L_24, (t96 *)(t96 *)L_25, L_26, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_27)->max_length)))-(int32_t)L_28)), NULL);
		t523* L_29 = V_3;
		int32_t L_30 = m4412(NULL, 0, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_29)->max_length)))-(int32_t)((int32_t)20))), NULL);
		V_7 = L_30;
		t523* L_31 = V_3;
		int32_t L_32 = m4412(NULL, ((int32_t)20), ((int32_t)((int32_t)((int32_t)40)-(int32_t)(((int32_t)(((t96 *)L_31)->max_length))))), NULL);
		V_8 = L_32;
		t523* L_33 = V_3;
		int32_t L_34 = V_7;
		t523* L_35 = V_4;
		int32_t L_36 = V_8;
		t523* L_37 = V_3;
		int32_t L_38 = V_7;
		m3507(NULL, (t96 *)(t96 *)L_33, L_34, (t96 *)(t96 *)L_35, L_36, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_37)->max_length)))-(int32_t)L_38)), NULL);
		t938 * L_39 = V_0;
		t523* L_40 = m3812(__this, NULL);
		t523* L_41 = V_4;
		bool L_42 = (bool)VirtFuncInvoker2< bool, t523*, t523* >::Invoke(6 /* System.Boolean System.Security.Cryptography.DSASignatureDeformatter::VerifySignature(System.Byte[],System.Byte[]) */, L_39, L_40, L_41);
		return L_42;
	}
}
extern TypeInfo* t939_TI_var;
extern "C" bool m3820 (t825 * __this, t811 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t939_TI_var = il2cpp_codegen_type_info_from_index(487);
		s_Il2CppMethodIntialized = true;
	}
	t939 * V_0 = {0};
	{
		t811 * L_0 = p0;
		t939 * L_1 = (t939 *)il2cpp_codegen_object_new (t939_TI_var);
		m4443(L_1, L_0, NULL);
		V_0 = L_1;
		t939 * L_2 = V_0;
		t40* L_3 = m3818(__this, NULL);
		VirtActionInvoker1< t40* >::Invoke(4 /* System.Void System.Security.Cryptography.RSAPKCS1SignatureDeformatter::SetHashAlgorithm(System.String) */, L_2, L_3);
		t939 * L_4 = V_0;
		t523* L_5 = m3812(__this, NULL);
		t523* L_6 = (__this->f6);
		bool L_7 = (bool)VirtFuncInvoker2< bool, t523*, t523* >::Invoke(6 /* System.Boolean System.Security.Cryptography.RSAPKCS1SignatureDeformatter::VerifySignature(System.Byte[],System.Byte[]) */, L_4, L_5, L_6);
		return L_7;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t811_TI_var;
extern TypeInfo* t818_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral662;
extern Il2CppCodeGenString* _stringLiteral663;
extern "C" bool m3821 (t825 * __this, t908 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t811_TI_var = il2cpp_codegen_type_info_from_index(488);
		t818_TI_var = il2cpp_codegen_type_info_from_index(489);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral662 = il2cpp_codegen_string_literal_from_index(662);
		_stringLiteral663 = il2cpp_codegen_string_literal_from_index(663);
		s_Il2CppMethodIntialized = true;
	}
	{
		t908 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral662, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t908 * L_2 = p0;
		if (!((t811 *)IsInst(L_2, t811_TI_var)))
		{
			goto IL_0029;
		}
	}
	{
		t908 * L_3 = p0;
		bool L_4 = m3820(__this, ((t811 *)IsInst(L_3, t811_TI_var)), NULL);
		return L_4;
	}

IL_0029:
	{
		t908 * L_5 = p0;
		if (!((t818 *)IsInst(L_5, t818_TI_var)))
		{
			goto IL_0041;
		}
	}
	{
		t908 * L_6 = p0;
		bool L_7 = m3819(__this, ((t818 *)IsInst(L_6, t818_TI_var)), NULL);
		return L_7;
	}

IL_0041:
	{
		t908 * L_8 = p0;
		t40* L_9 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Object::ToString() */, L_8);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_10 = m375(NULL, _stringLiteral663, L_9, NULL);
		t418 * L_11 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_11, L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t826MD.h"



extern TypeInfo* t457_TI_var;
extern TypeInfo* t790_TI_var;
extern TypeInfo* t65_TI_var;
extern Il2CppCodeGenString* _stringLiteral673;
extern "C" void m3822 (t826 * __this, t790 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		_stringLiteral673 = il2cpp_codegen_string_literal_from_index(673);
		s_Il2CppMethodIntialized = true;
	}
	t790 * 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);
	t826 * G_B7_0 = {0};
	t826 * G_B6_0 = {0};
	int32_t G_B8_0 = 0;
	t826 * G_B8_1 = {0};
	{
		m364(__this, NULL);
		t790 * L_0 = p0;
		uint8_t L_1 = m3604(L_0, NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_001f;
		}
	}
	{
		t790 * L_2 = p0;
		int32_t L_3 = m3603(L_2, NULL);
		if ((((int32_t)L_3) >= ((int32_t)2)))
		{
			goto IL_002f;
		}
	}

IL_001f:
	{
		t40* L_4 = m3523(NULL, _stringLiteral673, 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_002f:
	{
		t790 * L_6 = p0;
		t790 * L_7 = m3614(L_6, 0, NULL);
		uint8_t L_8 = m3604(L_7, NULL);
		if ((((int32_t)L_8) == ((int32_t)6)))
		{
			goto IL_0051;
		}
	}
	{
		t40* L_9 = m3523(NULL, _stringLiteral673, NULL);
		t457 * L_10 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_10, L_9, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_0051:
	{
		t790 * L_11 = p0;
		t790 * L_12 = m3614(L_11, 0, NULL);
		t40* L_13 = m3620(NULL, L_12, NULL);
		__this->f0 = L_13;
		t790 * L_14 = p0;
		t790 * L_15 = m3614(L_14, 1, NULL);
		uint8_t L_16 = m3604(L_15, NULL);
		G_B6_0 = __this;
		if ((!(((uint32_t)L_16) == ((uint32_t)1))))
		{
			G_B7_0 = __this;
			goto IL_008d;
		}
	}
	{
		t790 * L_17 = p0;
		t790 * L_18 = m3614(L_17, 1, NULL);
		t523* L_19 = m3606(L_18, NULL);
		int32_t L_20 = 0;
		G_B8_0 = ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_19, L_20))) == ((int32_t)((int32_t)255)))? 1 : 0);
		G_B8_1 = G_B6_0;
		goto IL_008e;
	}

IL_008d:
	{
		G_B8_0 = 0;
		G_B8_1 = G_B7_0;
	}

IL_008e:
	{
		G_B8_1->f1 = G_B8_0;
		t790 * L_21 = p0;
		t790 * L_22 = p0;
		int32_t L_23 = m3603(L_22, NULL);
		t790 * L_24 = m3614(L_21, ((int32_t)((int32_t)L_23-(int32_t)1)), NULL);
		__this->f2 = L_24;
		t790 * L_25 = (__this->f2);
		uint8_t L_26 = m3604(L_25, NULL);
		if ((!(((uint32_t)L_26) == ((uint32_t)4))))
		{
			goto IL_010e;
		}
	}
	{
		t790 * L_27 = (__this->f2);
		int32_t L_28 = m3605(L_27, NULL);
		if ((((int32_t)L_28) <= ((int32_t)0)))
		{
			goto IL_010e;
		}
	}
	{
		t790 * L_29 = (__this->f2);
		int32_t L_30 = m3603(L_29, NULL);
		if (L_30)
		{
			goto IL_010e;
		}
	}

IL_00d9:
	try
	{ // begin try (depth: 1)
		t790 * L_31 = (__this->f2);
		t523* L_32 = m3606(L_31, NULL);
		t790 * L_33 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_33, L_32, NULL);
		V_0 = L_33;
		t790 * L_34 = (__this->f2);
		m3607(L_34, (t523*)(t523*)NULL, NULL);
		t790 * L_35 = (__this->f2);
		t790 * L_36 = V_0;
		m3610(L_35, L_36, NULL);
		goto IL_010e;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t65_TI_var, e.ex->object.klass))
			goto CATCH_0108;
		throw e;
	}

CATCH_0108:
	{ // begin catch(System.Object)
		goto IL_010e;
	} // end catch (depth: 1)

IL_010e:
	{
		VirtActionInvoker0::Invoke(4 /* System.Void Mono.Security.X509.X509Extension::Decode() */, __this);
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral674;
extern Il2CppCodeGenString* _stringLiteral673;
extern "C" void m3823 (t826 * __this, t826 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral674 = il2cpp_codegen_string_literal_from_index(674);
		_stringLiteral673 = il2cpp_codegen_string_literal_from_index(673);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t826 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral674, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t826 * L_2 = p0;
		t790 * L_3 = m3828(L_2, NULL);
		if (!L_3)
		{
			goto IL_0044;
		}
	}
	{
		t826 * L_4 = p0;
		t790 * L_5 = m3828(L_4, NULL);
		uint8_t L_6 = m3604(L_5, NULL);
		if ((!(((uint32_t)L_6) == ((uint32_t)4))))
		{
			goto IL_0044;
		}
	}
	{
		t826 * L_7 = p0;
		t790 * L_8 = m3828(L_7, NULL);
		int32_t L_9 = m3603(L_8, NULL);
		if ((((int32_t)L_9) == ((int32_t)1)))
		{
			goto IL_0054;
		}
	}

IL_0044:
	{
		t40* L_10 = m3523(NULL, _stringLiteral673, 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_0054:
	{
		t826 * L_12 = p0;
		t40* L_13 = m3826(L_12, NULL);
		__this->f0 = L_13;
		t826 * L_14 = p0;
		bool L_15 = m3827(L_14, NULL);
		__this->f1 = L_15;
		t826 * L_16 = p0;
		t790 * L_17 = m3828(L_16, NULL);
		__this->f2 = L_17;
		VirtActionInvoker0::Invoke(4 /* System.Void Mono.Security.X509.X509Extension::Decode() */, __this);
		return;
	}
}
extern "C" void m3824 (t826 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
extern "C" void m3825 (t826 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
extern "C" t40* m3826 (t826 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" bool m3827 (t826 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" t790 * m3828 (t826 * __this, const MethodInfo* method)
{
	{
		t790 * L_0 = (__this->f2);
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		VirtActionInvoker0::Invoke(5 /* System.Void Mono.Security.X509.X509Extension::Encode() */, __this);
	}

IL_0011:
	{
		t790 * L_1 = (__this->f2);
		return L_1;
	}
}
extern TypeInfo* t826_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" bool m3829 (t826 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t826_TI_var = il2cpp_codegen_type_info_from_index(495);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t826 * V_0 = {0};
	int32_t V_1 = 0;
	{
		t65 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

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

IL_0017:
	{
		bool L_3 = (__this->f1);
		t826 * L_4 = V_0;
		bool L_5 = (L_4->f1);
		if ((((int32_t)L_3) == ((int32_t)L_5)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}

IL_002a:
	{
		t40* L_6 = (__this->f0);
		t826 * L_7 = V_0;
		t40* L_8 = (L_7->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_9 = m1953(NULL, L_6, L_8, NULL);
		if (!L_9)
		{
			goto IL_0042;
		}
	}
	{
		return 0;
	}

IL_0042:
	{
		t790 * L_10 = (__this->f2);
		int32_t L_11 = m3605(L_10, NULL);
		t826 * L_12 = V_0;
		t790 * L_13 = (L_12->f2);
		int32_t L_14 = m3605(L_13, NULL);
		if ((((int32_t)L_11) == ((int32_t)L_14)))
		{
			goto IL_005f;
		}
	}
	{
		return 0;
	}

IL_005f:
	{
		V_1 = 0;
		goto IL_0089;
	}

IL_0066:
	{
		t790 * L_15 = (__this->f2);
		int32_t L_16 = V_1;
		t790 * L_17 = m3614(L_15, L_16, NULL);
		t826 * L_18 = V_0;
		t790 * L_19 = (L_18->f2);
		int32_t L_20 = V_1;
		t790 * L_21 = m3614(L_19, L_20, NULL);
		if ((((t65*)(t790 *)L_17) == ((t65*)(t790 *)L_21)))
		{
			goto IL_0085;
		}
	}
	{
		return 0;
	}

IL_0085:
	{
		int32_t L_22 = V_1;
		V_1 = ((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_0089:
	{
		int32_t L_23 = V_1;
		t790 * L_24 = (__this->f2);
		int32_t L_25 = m3605(L_24, NULL);
		if ((((int32_t)L_23) < ((int32_t)L_25)))
		{
			goto IL_0066;
		}
	}
	{
		return 1;
	}
}
extern "C" int32_t m3830 (t826 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f0);
		int32_t L_1 = m3307(L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t706_TI_var;
extern TypeInfo* t699_TI_var;
extern Il2CppCodeGenString* _stringLiteral521;
extern Il2CppCodeGenString* _stringLiteral254;
extern Il2CppCodeGenString* _stringLiteral675;
extern Il2CppCodeGenString* _stringLiteral676;
extern Il2CppCodeGenString* _stringLiteral167;
extern "C" void m3831 (t826 * __this, t398 * p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		_stringLiteral521 = il2cpp_codegen_string_literal_from_index(521);
		_stringLiteral254 = il2cpp_codegen_string_literal_from_index(254);
		_stringLiteral675 = il2cpp_codegen_string_literal_from_index(675);
		_stringLiteral676 = il2cpp_codegen_string_literal_from_index(676);
		_stringLiteral167 = il2cpp_codegen_string_literal_from_index(167);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	uint8_t V_4 = 0x0;
	{
		t790 * L_0 = (__this->f2);
		t523* L_1 = m3606(L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = p2;
		V_1 = L_2;
		V_2 = 0;
		goto IL_005e;
	}

IL_0015:
	{
		int32_t L_3 = V_2;
		int32_t L_4 = p1;
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_004e;
		}
	}
	{
		t398 * L_5 = p0;
		t523* L_6 = V_0;
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		V_1 = ((int32_t)((int32_t)L_8+(int32_t)1));
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_9 = m3388(NULL, NULL);
		t40* L_10 = m4408(((uint8_t*)(uint8_t*)SZArrayLdElema(L_6, L_8)), _stringLiteral521, L_9, NULL);
		m3390(L_5, L_10, NULL);
		t398 * L_11 = p0;
		m3390(L_11, _stringLiteral254, NULL);
		goto IL_005a;
	}

IL_004e:
	{
		t398 * L_12 = p0;
		m3390(L_12, _stringLiteral675, NULL);
	}

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

IL_005e:
	{
		int32_t L_14 = V_2;
		if ((((int32_t)L_14) < ((int32_t)8)))
		{
			goto IL_0015;
		}
	}
	{
		t398 * L_15 = p0;
		m3390(L_15, _stringLiteral676, NULL);
		int32_t L_16 = p2;
		V_1 = L_16;
		V_3 = 0;
		goto IL_00af;
	}

IL_007a:
	{
		t523* L_17 = V_0;
		int32_t L_18 = V_1;
		int32_t L_19 = L_18;
		V_1 = ((int32_t)((int32_t)L_19+(int32_t)1));
		int32_t L_20 = L_19;
		V_4 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_17, L_20));
		uint8_t L_21 = V_4;
		if ((((int32_t)L_21) >= ((int32_t)((int32_t)32))))
		{
			goto IL_009d;
		}
	}
	{
		t398 * L_22 = p0;
		m3390(L_22, _stringLiteral167, NULL);
		goto IL_00ab;
	}

IL_009d:
	{
		t398 * L_23 = p0;
		uint8_t L_24 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		uint16_t L_25 = m4450(NULL, L_24, NULL);
		m1972(L_23, L_25, NULL);
	}

IL_00ab:
	{
		int32_t L_26 = V_3;
		V_3 = ((int32_t)((int32_t)L_26+(int32_t)1));
	}

IL_00af:
	{
		int32_t L_27 = V_3;
		int32_t L_28 = p1;
		if ((((int32_t)L_27) < ((int32_t)L_28)))
		{
			goto IL_007a;
		}
	}
	{
		t398 * L_29 = p0;
		t40* L_30 = m4398(NULL, NULL);
		m3390(L_29, L_30, NULL);
		return;
	}
}
extern TypeInfo* t398_TI_var;
extern "C" t40* m3832 (t826 * __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};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		t398 * L_0 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_0, NULL);
		V_0 = L_0;
		t790 * L_1 = (__this->f2);
		int32_t L_2 = m3605(L_1, NULL);
		V_1 = ((int32_t)((int32_t)L_2>>(int32_t)3));
		t790 * L_3 = (__this->f2);
		int32_t L_4 = m3605(L_3, NULL);
		int32_t L_5 = V_1;
		V_2 = ((int32_t)((int32_t)L_4-(int32_t)((int32_t)((int32_t)L_5<<(int32_t)3))));
		V_3 = 0;
		V_4 = 0;
		goto IL_0041;
	}

IL_002e:
	{
		t398 * L_6 = V_0;
		int32_t L_7 = V_3;
		m3831(__this, L_6, 8, L_7, NULL);
		int32_t L_8 = V_3;
		V_3 = ((int32_t)((int32_t)L_8+(int32_t)8));
		int32_t L_9 = V_4;
		V_4 = ((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0041:
	{
		int32_t L_10 = V_4;
		int32_t L_11 = V_1;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_002e;
		}
	}
	{
		t398 * L_12 = V_0;
		int32_t L_13 = V_2;
		int32_t L_14 = V_3;
		m3831(__this, L_12, L_13, L_14, NULL);
		t398 * L_15 = V_0;
		t40* L_16 = m1676(L_15, NULL);
		return L_16;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m3833 (t819 * __this, const MethodInfo* method)
{
	{
		m4446(__this, NULL);
		return;
	}
}
extern TypeInfo* t152_TI_var;
extern TypeInfo* t826_TI_var;
extern Il2CppCodeGenString* _stringLiteral677;
extern "C" void m3834 (t819 * __this, t790 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t826_TI_var = il2cpp_codegen_type_info_from_index(495);
		_stringLiteral677 = il2cpp_codegen_string_literal_from_index(677);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t826 * V_1 = {0};
	{
		m3833(__this, NULL);
		__this->f1 = 1;
		t790 * L_0 = p0;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		return;
	}

IL_0014:
	{
		t790 * L_1 = p0;
		uint8_t L_2 = m3604(L_1, NULL);
		if ((((int32_t)L_2) == ((int32_t)((int32_t)48))))
		{
			goto IL_002c;
		}
	}
	{
		t152 * L_3 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
		m3306(L_3, _stringLiteral677, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002c:
	{
		V_0 = 0;
		goto IL_0051;
	}

IL_0033:
	{
		t790 * L_4 = p0;
		int32_t L_5 = V_0;
		t790 * L_6 = m3614(L_4, L_5, NULL);
		t826 * L_7 = (t826 *)il2cpp_codegen_object_new (t826_TI_var);
		m3822(L_7, L_6, NULL);
		V_1 = L_7;
		t791 * L_8 = m4447(__this, NULL);
		t826 * L_9 = V_1;
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_8, L_9);
		int32_t L_10 = V_0;
		V_0 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0051:
	{
		int32_t L_11 = V_0;
		t790 * L_12 = p0;
		int32_t L_13 = m3603(L_12, NULL);
		if ((((int32_t)L_11) < ((int32_t)L_13)))
		{
			goto IL_0033;
		}
	}
	{
		return;
	}
}
extern "C" t65 * m3835 (t819 * __this, const MethodInfo* method)
{
	{
		t791 * L_0 = m4447(__this, NULL);
		t65 * L_1 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		return L_1;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t826_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral525;
extern "C" int32_t m3836 (t819 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t826_TI_var = il2cpp_codegen_type_info_from_index(495);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral525 = il2cpp_codegen_string_literal_from_index(525);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t826 * 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, _stringLiteral525, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		V_0 = 0;
		goto IL_0041;
	}

IL_0018:
	{
		t791 * L_2 = m4447(__this, NULL);
		int32_t L_3 = V_0;
		t65 * L_4 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_2, L_3);
		V_1 = ((t826 *)Castclass(L_4, t826_TI_var));
		t826 * L_5 = V_1;
		t40* L_6 = m3826(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_003d;
		}
	}
	{
		int32_t L_9 = V_0;
		return L_9;
	}

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

IL_0041:
	{
		int32_t L_11 = V_0;
		t791 * L_12 = m4447(__this, NULL);
		int32_t L_13 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_12);
		if ((((int32_t)L_11) < ((int32_t)L_13)))
		{
			goto IL_0018;
		}
	}
	{
		return (-1);
	}
}
extern TypeInfo* t826_TI_var;
extern "C" t826 * m3837 (t819 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t826_TI_var = il2cpp_codegen_type_info_from_index(495);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t40* L_0 = p0;
		int32_t L_1 = m3836(__this, L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_0011;
		}
	}
	{
		return (t826 *)NULL;
	}

IL_0011:
	{
		t791 * L_3 = m4447(__this, NULL);
		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);
		return ((t826 *)Castclass(L_5, t826_TI_var));
	}
}
#include "t827.h"
#ifndef _MSC_VER
#else
#endif
#include "t827MD.h"

#include "t941.h"
#include "t709.h"
#include "t874.h"
#include "t942.h"
#include "t943MD.h"
#include "t941MD.h"
#include "t874MD.h"
#include "t944MD.h"
#include "t945MD.h"


extern "C" void m3838 (t827 * __this, t40* p0, bool p1, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		bool L_1 = p1;
		__this->f3 = L_1;
		return;
	}
}
extern "C" t815 * m3839 (t827 * __this, const MethodInfo* method)
{
	{
		t815 * L_0 = (__this->f1);
		if (L_0)
		{
			goto IL_001d;
		}
	}
	{
		t40* L_1 = (__this->f0);
		t815 * L_2 = m3845(__this, L_1, NULL);
		__this->f1 = L_2;
	}

IL_001d:
	{
		t815 * L_3 = (__this->f1);
		return L_3;
	}
}
extern TypeInfo* t791_TI_var;
extern "C" t791 * m3840 (t827 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f3);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t791 * L_1 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_1, NULL);
		__this->f2 = L_1;
	}

IL_0016:
	{
		t791 * L_2 = (__this->f2);
		if (L_2)
		{
			goto IL_0033;
		}
	}
	{
		t40* L_3 = (__this->f0);
		t791 * L_4 = m3846(__this, L_3, NULL);
		__this->f2 = L_4;
	}

IL_0033:
	{
		t791 * L_5 = (__this->f2);
		return L_5;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t153_TI_var;
extern "C" t523* m3841 (t827 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	t941 * V_1 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (t523*)NULL;
		t40* L_0 = p0;
		t941 * L_1 = m4451(NULL, L_0, NULL);
		V_1 = L_1;
	}

IL_0009:
	try
	{ // begin try (depth: 1)
		t941 * L_2 = V_1;
		int64_t L_3 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.FileStream::get_Length() */, L_2);
		if ((int64_t)(L_3) > INTPTR_MAX) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
		V_0 = ((t523*)SZArrayNew(t523_TI_var, (((intptr_t)L_3))));
		t941 * L_4 = V_1;
		t523* L_5 = V_0;
		t523* L_6 = V_0;
		VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.FileStream::Read(System.Byte[],System.Int32,System.Int32) */, L_4, L_5, 0, (((int32_t)(((t96 *)L_6)->max_length))));
		t941 * L_7 = V_1;
		VirtActionInvoker0::Invoke(12 /* System.Void System.IO.Stream::Close() */, L_7);
		IL2CPP_LEAVE(0x3A, FINALLY_002d);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_002d;
	}

FINALLY_002d:
	{ // begin finally (depth: 1)
		{
			t941 * L_8 = V_1;
			if (!L_8)
			{
				goto IL_0039;
			}
		}

IL_0033:
		{
			t941 * L_9 = V_1;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_9);
		}

IL_0039:
		{
			IL2CPP_END_FINALLY(45)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(45)
	{
		IL2CPP_JUMP_TBL(0x3A, IL_003a)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_003a:
	{
		t523* L_10 = V_0;
		return L_10;
	}
}
extern TypeInfo* t817_TI_var;
extern "C" t817 * m3842 (t827 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t817_TI_var = il2cpp_codegen_type_info_from_index(480);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	t817 * V_1 = {0};
	{
		t40* L_0 = p0;
		t523* L_1 = m3841(__this, L_0, NULL);
		V_0 = L_1;
		t523* L_2 = V_0;
		t817 * L_3 = (t817 *)il2cpp_codegen_object_new (t817_TI_var);
		m3745(L_3, L_2, NULL);
		V_1 = L_3;
		t817 * L_4 = V_1;
		return L_4;
	}
}
extern TypeInfo* t825_TI_var;
extern "C" t825 * m3843 (t827 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t825_TI_var = il2cpp_codegen_type_info_from_index(494);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	t825 * V_1 = {0};
	{
		t40* L_0 = p0;
		t523* L_1 = m3841(__this, L_0, NULL);
		V_0 = L_1;
		t523* L_2 = V_0;
		t825 * L_3 = (t825 *)il2cpp_codegen_object_new (t825_TI_var);
		m3809(L_3, L_2, NULL);
		V_1 = L_3;
		t825 * L_4 = V_1;
		return L_4;
	}
}
extern TypeInfo* t65_TI_var;
extern "C" bool m3844 (t827 * __this, t40* p0, bool p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = 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);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t40* L_0 = p0;
			bool L_1 = m4452(NULL, L_0, NULL);
			if (!L_1)
			{
				goto IL_0012;
			}
		}

IL_000b:
		{
			V_0 = 1;
			goto IL_003f;
		}

IL_0012:
		{
			t40* L_2 = p0;
			m4453(NULL, L_2, NULL);
			t40* L_3 = p0;
			bool L_4 = m4452(NULL, L_3, NULL);
			V_0 = L_4;
			goto IL_003f;
		}

IL_0025:
		{
			; // IL_0025: leave IL_003f
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t65_TI_var, e.ex->object.klass))
			goto CATCH_002a;
		throw e;
	}

CATCH_002a:
	{ // begin catch(System.Object)
		{
			bool L_5 = p1;
			if (!L_5)
			{
				goto IL_0033;
			}
		}

IL_0031:
		{
			il2cpp_codegen_raise_exception(__exception_local);
		}

IL_0033:
		{
			V_0 = 0;
			goto IL_003f;
		}

IL_003a:
		{
			; // IL_003a: leave IL_003f
		}
	} // end catch (depth: 1)

IL_003f:
	{
		bool L_6 = V_0;
		return L_6;
	}
}
extern TypeInfo* t815_TI_var;
extern TypeInfo* t945_TI_var;
extern TypeInfo* t65_TI_var;
extern Il2CppCodeGenString* _stringLiteral678;
extern "C" t815 * m3845 (t827 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t815_TI_var = il2cpp_codegen_type_info_from_index(473);
		t945_TI_var = il2cpp_codegen_type_info_from_index(496);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		_stringLiteral678 = il2cpp_codegen_string_literal_from_index(678);
		s_Il2CppMethodIntialized = true;
	}
	t815 * V_0 = {0};
	t40* V_1 = {0};
	t133* V_2 = {0};
	t40* V_3 = {0};
	t133* V_4 = {0};
	int32_t V_5 = 0;
	t817 * V_6 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t815 * L_0 = (t815 *)il2cpp_codegen_object_new (t815_TI_var);
		m3783(L_0, NULL);
		V_0 = L_0;
		t40* L_1 = (__this->f0);
		t40* L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t945_TI_var);
		t40* L_3 = m4454(NULL, L_1, L_2, NULL);
		V_1 = L_3;
		t40* L_4 = V_1;
		bool L_5 = m3844(__this, L_4, 0, NULL);
		if (L_5)
		{
			goto IL_0022;
		}
	}
	{
		t815 * L_6 = V_0;
		return L_6;
	}

IL_0022:
	{
		t40* L_7 = V_1;
		t133* L_8 = m4455(NULL, L_7, _stringLiteral678, NULL);
		V_2 = L_8;
		t133* L_9 = V_2;
		if (!L_9)
		{
			goto IL_007c;
		}
	}
	{
		t133* L_10 = V_2;
		if ((((int32_t)(((int32_t)(((t96 *)L_10)->max_length)))) <= ((int32_t)0)))
		{
			goto IL_007c;
		}
	}
	{
		t133* L_11 = V_2;
		V_4 = L_11;
		V_5 = 0;
		goto IL_0071;
	}

IL_0048:
	{
		t133* L_12 = V_4;
		int32_t L_13 = V_5;
		int32_t L_14 = L_13;
		V_3 = (*(t40**)(t40**)SZArrayLdElema(L_12, L_14));
	}

IL_004e:
	try
	{ // begin try (depth: 1)
		t40* L_15 = V_3;
		t817 * L_16 = m3842(__this, L_15, NULL);
		V_6 = L_16;
		t815 * L_17 = V_0;
		t817 * L_18 = V_6;
		m3787(L_17, L_18, NULL);
		goto IL_006b;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t65_TI_var, e.ex->object.klass))
			goto CATCH_0065;
		throw e;
	}

CATCH_0065:
	{ // begin catch(System.Object)
		goto IL_006b;
	} // end catch (depth: 1)

IL_006b:
	{
		int32_t L_19 = V_5;
		V_5 = ((int32_t)((int32_t)L_19+(int32_t)1));
	}

IL_0071:
	{
		int32_t L_20 = V_5;
		t133* L_21 = V_4;
		if ((((int32_t)L_20) < ((int32_t)(((int32_t)(((t96 *)L_21)->max_length))))))
		{
			goto IL_0048;
		}
	}

IL_007c:
	{
		t815 * L_22 = V_0;
		return L_22;
	}
}
extern TypeInfo* t791_TI_var;
extern TypeInfo* t945_TI_var;
extern TypeInfo* t65_TI_var;
extern Il2CppCodeGenString* _stringLiteral679;
extern "C" t791 * m3846 (t827 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		t945_TI_var = il2cpp_codegen_type_info_from_index(496);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		_stringLiteral679 = il2cpp_codegen_string_literal_from_index(679);
		s_Il2CppMethodIntialized = true;
	}
	t791 * V_0 = {0};
	t40* V_1 = {0};
	t133* V_2 = {0};
	t40* V_3 = {0};
	t133* V_4 = {0};
	int32_t V_5 = 0;
	t825 * V_6 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t791 * L_0 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_0, NULL);
		V_0 = L_0;
		t40* L_1 = (__this->f0);
		t40* L_2 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t945_TI_var);
		t40* L_3 = m4454(NULL, L_1, L_2, NULL);
		V_1 = L_3;
		t40* L_4 = V_1;
		bool L_5 = m3844(__this, L_4, 0, NULL);
		if (L_5)
		{
			goto IL_0022;
		}
	}
	{
		t791 * L_6 = V_0;
		return L_6;
	}

IL_0022:
	{
		t40* L_7 = V_1;
		t133* L_8 = m4455(NULL, L_7, _stringLiteral679, NULL);
		V_2 = L_8;
		t133* L_9 = V_2;
		if (!L_9)
		{
			goto IL_007c;
		}
	}
	{
		t133* L_10 = V_2;
		if ((((int32_t)(((int32_t)(((t96 *)L_10)->max_length)))) <= ((int32_t)0)))
		{
			goto IL_007c;
		}
	}
	{
		t133* L_11 = V_2;
		V_4 = L_11;
		V_5 = 0;
		goto IL_0071;
	}

IL_0048:
	{
		t133* L_12 = V_4;
		int32_t L_13 = V_5;
		int32_t L_14 = L_13;
		V_3 = (*(t40**)(t40**)SZArrayLdElema(L_12, L_14));
	}

IL_004e:
	try
	{ // begin try (depth: 1)
		t40* L_15 = V_3;
		t825 * L_16 = m3843(__this, L_15, NULL);
		V_6 = L_16;
		t791 * L_17 = V_0;
		t825 * L_18 = V_6;
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_17, L_18);
		goto IL_006b;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t65_TI_var, e.ex->object.klass))
			goto CATCH_0065;
		throw e;
	}

CATCH_0065:
	{ // begin catch(System.Object)
		goto IL_006b;
	} // end catch (depth: 1)

IL_006b:
	{
		int32_t L_19 = V_5;
		V_5 = ((int32_t)((int32_t)L_19+(int32_t)1));
	}

IL_0071:
	{
		int32_t L_20 = V_5;
		t133* L_21 = V_4;
		if ((((int32_t)L_20) < ((int32_t)(((int32_t)(((t96 *)L_21)->max_length))))))
		{
			goto IL_0048;
		}
	}

IL_007c:
	{
		t791 * L_22 = V_0;
		return L_22;
	}
}
#include "t828.h"
#ifndef _MSC_VER
#else
#endif

#include "t829.h"
#include "t946.h"
#include "t829MD.h"


extern TypeInfo* t828_TI_var;
extern TypeInfo* t945_TI_var;
extern TypeInfo* t829_TI_var;
extern Il2CppCodeGenString* _stringLiteral680;
extern Il2CppCodeGenString* _stringLiteral681;
extern "C" t829 * m3847 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t828_TI_var = il2cpp_codegen_type_info_from_index(497);
		t945_TI_var = il2cpp_codegen_type_info_from_index(496);
		t829_TI_var = il2cpp_codegen_type_info_from_index(498);
		_stringLiteral680 = il2cpp_codegen_string_literal_from_index(680);
		_stringLiteral681 = il2cpp_codegen_string_literal_from_index(681);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		t829 * L_0 = ((t828_SFs*)t828_TI_var->static_fields)->f0;
		if (L_0)
		{
			goto IL_0033;
		}
	}
	{
		t40* L_1 = m4456(NULL, ((int32_t)26), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t945_TI_var);
		t40* L_2 = m4454(NULL, L_1, _stringLiteral680, NULL);
		V_0 = L_2;
		t40* L_3 = V_0;
		t40* L_4 = m4454(NULL, L_3, _stringLiteral681, NULL);
		V_0 = L_4;
		t40* L_5 = V_0;
		t829 * L_6 = (t829 *)il2cpp_codegen_object_new (t829_TI_var);
		m3850(L_6, L_5, NULL);
		((t828_SFs*)t828_TI_var->static_fields)->f0 = L_6;
	}

IL_0033:
	{
		t829 * L_7 = ((t828_SFs*)t828_TI_var->static_fields)->f0;
		return L_7;
	}
}
extern TypeInfo* t828_TI_var;
extern TypeInfo* t945_TI_var;
extern TypeInfo* t829_TI_var;
extern Il2CppCodeGenString* _stringLiteral680;
extern Il2CppCodeGenString* _stringLiteral681;
extern "C" t829 * m3848 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t828_TI_var = il2cpp_codegen_type_info_from_index(497);
		t945_TI_var = il2cpp_codegen_type_info_from_index(496);
		t829_TI_var = il2cpp_codegen_type_info_from_index(498);
		_stringLiteral680 = il2cpp_codegen_string_literal_from_index(680);
		_stringLiteral681 = il2cpp_codegen_string_literal_from_index(681);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		t829 * L_0 = ((t828_SFs*)t828_TI_var->static_fields)->f1;
		if (L_0)
		{
			goto IL_0033;
		}
	}
	{
		t40* L_1 = m4456(NULL, ((int32_t)35), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t945_TI_var);
		t40* L_2 = m4454(NULL, L_1, _stringLiteral680, NULL);
		V_0 = L_2;
		t40* L_3 = V_0;
		t40* L_4 = m4454(NULL, L_3, _stringLiteral681, NULL);
		V_0 = L_4;
		t40* L_5 = V_0;
		t829 * L_6 = (t829 *)il2cpp_codegen_object_new (t829_TI_var);
		m3850(L_6, L_5, NULL);
		((t828_SFs*)t828_TI_var->static_fields)->f1 = L_6;
	}

IL_0033:
	{
		t829 * L_7 = ((t828_SFs*)t828_TI_var->static_fields)->f1;
		return L_7;
	}
}
extern TypeInfo* t815_TI_var;
extern "C" t815 * m3849 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t815_TI_var = il2cpp_codegen_type_info_from_index(473);
		s_Il2CppMethodIntialized = true;
	}
	t815 * V_0 = {0};
	{
		t815 * L_0 = (t815 *)il2cpp_codegen_object_new (t815_TI_var);
		m3783(L_0, NULL);
		V_0 = L_0;
		t815 * L_1 = V_0;
		t829 * L_2 = m3847(NULL, NULL);
		t827 * L_3 = m3851(L_2, NULL);
		t815 * L_4 = m3839(L_3, NULL);
		m3788(L_1, L_4, NULL);
		t815 * L_5 = V_0;
		t829 * L_6 = m3848(NULL, NULL);
		t827 * L_7 = m3851(L_6, NULL);
		t815 * L_8 = m3839(L_7, NULL);
		m3788(L_5, L_8, NULL);
		t815 * L_9 = V_0;
		return L_9;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m3850 (t829 * __this, t40* p0, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		t40* L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern TypeInfo* t945_TI_var;
extern TypeInfo* t827_TI_var;
extern Il2CppCodeGenString* _stringLiteral682;
extern "C" t827 * m3851 (t829 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t945_TI_var = il2cpp_codegen_type_info_from_index(496);
		t827_TI_var = il2cpp_codegen_type_info_from_index(499);
		_stringLiteral682 = il2cpp_codegen_string_literal_from_index(682);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		t827 * L_0 = (__this->f1);
		if (L_0)
		{
			goto IL_0029;
		}
	}
	{
		t40* L_1 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t945_TI_var);
		t40* L_2 = m4454(NULL, L_1, _stringLiteral682, NULL);
		V_0 = L_2;
		t40* L_3 = V_0;
		t827 * L_4 = (t827 *)il2cpp_codegen_object_new (t827_TI_var);
		m3838(L_4, L_3, 1, NULL);
		__this->f1 = L_4;
	}

IL_0029:
	{
		t827 * L_5 = (__this->f1);
		return L_5;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t945_TI_var;
extern TypeInfo* t827_TI_var;
extern Il2CppCodeGenString* _stringLiteral683;
extern "C" t827 * m3852 (t829 * __this, t40* p0, bool p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t945_TI_var = il2cpp_codegen_type_info_from_index(496);
		t827_TI_var = il2cpp_codegen_type_info_from_index(499);
		_stringLiteral683 = il2cpp_codegen_string_literal_from_index(683);
		s_Il2CppMethodIntialized = true;
	}
	t40* 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, _stringLiteral683, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t40* L_2 = (__this->f0);
		t40* L_3 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t945_TI_var);
		t40* L_4 = m4454(NULL, L_2, L_3, NULL);
		V_0 = L_4;
		bool L_5 = p1;
		if (L_5)
		{
			goto IL_0031;
		}
	}
	{
		t40* L_6 = V_0;
		bool L_7 = m4452(NULL, L_6, NULL);
		if (L_7)
		{
			goto IL_0031;
		}
	}
	{
		return (t827 *)NULL;
	}

IL_0031:
	{
		t40* L_8 = V_0;
		t827 * L_9 = (t827 *)il2cpp_codegen_object_new (t827_TI_var);
		m3838(L_9, L_8, 1, NULL);
		return L_9;
	}
}
#include "t830.h"
#ifndef _MSC_VER
#else
#endif
#include "t830MD.h"



extern "C" void m3853 (t830 * __this, t826 * p0, const MethodInfo* method)
{
	{
		t826 * L_0 = p0;
		m3823(__this, L_0, NULL);
		return;
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral684;
extern "C" void m3854 (t830 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral684 = il2cpp_codegen_string_literal_from_index(684);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	int32_t V_1 = 0;
	t790 * V_2 = {0};
	uint8_t V_3 = 0x0;
	{
		t790 * L_0 = (((t826 *)__this)->f2);
		t523* L_1 = m3606(L_0, NULL);
		t790 * L_2 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_2, L_1, NULL);
		V_0 = L_2;
		t790 * L_3 = V_0;
		uint8_t L_4 = m3604(L_3, NULL);
		if ((((int32_t)L_4) == ((int32_t)((int32_t)48))))
		{
			goto IL_0029;
		}
	}
	{
		t457 * L_5 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_5, _stringLiteral684, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0029:
	{
		V_1 = 0;
		goto IL_0069;
	}

IL_0030:
	{
		t790 * L_6 = V_0;
		int32_t L_7 = V_1;
		t790 * L_8 = m3614(L_6, L_7, NULL);
		V_2 = L_8;
		t790 * L_9 = V_2;
		uint8_t L_10 = m3604(L_9, NULL);
		V_3 = L_10;
		uint8_t L_11 = V_3;
		if ((((int32_t)L_11) == ((int32_t)((int32_t)128))))
		{
			goto IL_004f;
		}
	}
	{
		goto IL_0060;
	}

IL_004f:
	{
		t790 * L_12 = V_2;
		t523* L_13 = m3606(L_12, NULL);
		__this->f3 = L_13;
		goto IL_0065;
	}

IL_0060:
	{
		goto IL_0065;
	}

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

IL_0069:
	{
		int32_t L_15 = V_1;
		t790 * L_16 = V_0;
		int32_t L_17 = m3603(L_16, NULL);
		if ((((int32_t)L_15) < ((int32_t)L_17)))
		{
			goto IL_0030;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3855 (t830 * __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_000d;
		}
	}
	{
		return (t523*)NULL;
	}

IL_000d:
	{
		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* t398_TI_var;
extern TypeInfo* t706_TI_var;
extern Il2CppCodeGenString* _stringLiteral685;
extern Il2CppCodeGenString* _stringLiteral521;
extern Il2CppCodeGenString* _stringLiteral254;
extern "C" t40* m3856 (t830 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		_stringLiteral685 = il2cpp_codegen_string_literal_from_index(685);
		_stringLiteral521 = il2cpp_codegen_string_literal_from_index(521);
		_stringLiteral254 = il2cpp_codegen_string_literal_from_index(254);
		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;
		t523* L_1 = (__this->f3);
		if (!L_1)
		{
			goto IL_006d;
		}
	}
	{
		V_1 = 0;
		t398 * L_2 = V_0;
		m3390(L_2, _stringLiteral685, NULL);
		goto IL_005f;
	}

IL_0024:
	{
		t398 * L_3 = V_0;
		t523* L_4 = (__this->f3);
		int32_t L_5 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_6 = m3388(NULL, NULL);
		t40* L_7 = m4408(((uint8_t*)(uint8_t*)SZArrayLdElema(L_4, L_5)), _stringLiteral521, L_6, NULL);
		m3390(L_3, L_7, NULL);
		int32_t L_8 = V_1;
		if ((!(((uint32_t)((int32_t)((int32_t)L_8%(int32_t)2))) == ((uint32_t)1))))
		{
			goto IL_005b;
		}
	}
	{
		t398 * L_9 = V_0;
		m3390(L_9, _stringLiteral254, NULL);
	}

IL_005b:
	{
		int32_t L_10 = V_1;
		V_1 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_005f:
	{
		int32_t L_11 = V_1;
		t523* L_12 = (__this->f3);
		if ((((int32_t)L_11) < ((int32_t)(((int32_t)(((t96 *)L_12)->max_length))))))
		{
			goto IL_0024;
		}
	}

IL_006d:
	{
		t398 * L_13 = V_0;
		t40* L_14 = m1676(L_13, NULL);
		return L_14;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t101MD.h"


extern "C" void m3857 (t831 * __this, t826 * p0, const MethodInfo* method)
{
	{
		t826 * L_0 = p0;
		m3823(__this, L_0, NULL);
		return;
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral686;
extern "C" void m3858 (t831 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral686 = il2cpp_codegen_string_literal_from_index(686);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	int32_t V_1 = 0;
	t790 * V_2 = {0};
	{
		__this->f3 = 0;
		__this->f4 = (-1);
		t790 * L_0 = (((t826 *)__this)->f2);
		t523* L_1 = m3606(L_0, NULL);
		t790 * L_2 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_2, L_1, NULL);
		V_0 = L_2;
		t790 * L_3 = V_0;
		uint8_t L_4 = m3604(L_3, NULL);
		if ((((int32_t)L_4) == ((int32_t)((int32_t)48))))
		{
			goto IL_0037;
		}
	}
	{
		t457 * L_5 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_5, _stringLiteral686, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0037:
	{
		V_1 = 0;
		t790 * L_6 = V_0;
		int32_t L_7 = V_1;
		int32_t L_8 = L_7;
		V_1 = ((int32_t)((int32_t)L_8+(int32_t)1));
		t790 * L_9 = m3614(L_6, L_8, NULL);
		V_2 = L_9;
		t790 * L_10 = V_2;
		if (!L_10)
		{
			goto IL_0078;
		}
	}
	{
		t790 * L_11 = V_2;
		uint8_t L_12 = m3604(L_11, NULL);
		if ((!(((uint32_t)L_12) == ((uint32_t)1))))
		{
			goto IL_0078;
		}
	}
	{
		t790 * L_13 = V_2;
		t523* L_14 = m3606(L_13, NULL);
		int32_t L_15 = 0;
		__this->f3 = ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_14, L_15))) == ((int32_t)((int32_t)255)))? 1 : 0);
		t790 * L_16 = V_0;
		int32_t L_17 = V_1;
		int32_t L_18 = L_17;
		V_1 = ((int32_t)((int32_t)L_18+(int32_t)1));
		t790 * L_19 = m3614(L_16, L_18, NULL);
		V_2 = L_19;
	}

IL_0078:
	{
		t790 * L_20 = V_2;
		if (!L_20)
		{
			goto IL_0096;
		}
	}
	{
		t790 * L_21 = V_2;
		uint8_t L_22 = m3604(L_21, NULL);
		if ((!(((uint32_t)L_22) == ((uint32_t)2))))
		{
			goto IL_0096;
		}
	}
	{
		t790 * L_23 = V_2;
		int32_t L_24 = m3619(NULL, L_23, NULL);
		__this->f4 = L_24;
	}

IL_0096:
	{
		return;
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" void m3859 (t831 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	{
		t790 * L_0 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3600(L_0, ((int32_t)48), NULL);
		V_0 = L_0;
		bool L_1 = (__this->f3);
		if (!L_1)
		{
			goto IL_002e;
		}
	}
	{
		t790 * L_2 = V_0;
		t523* L_3 = ((t523*)SZArrayNew(t523_TI_var, 1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_3, 0)) = (uint8_t)((int32_t)255);
		t790 * L_4 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3601(L_4, 1, L_3, NULL);
		m3610(L_2, L_4, NULL);
	}

IL_002e:
	{
		bool L_5 = (__this->f3);
		if (!L_5)
		{
			goto IL_0057;
		}
	}
	{
		int32_t L_6 = (__this->f4);
		if ((((int32_t)L_6) < ((int32_t)0)))
		{
			goto IL_0057;
		}
	}
	{
		t790 * L_7 = V_0;
		int32_t L_8 = (__this->f4);
		t790 * L_9 = m3617(NULL, L_8, NULL);
		m3610(L_7, L_9, NULL);
	}

IL_0057:
	{
		t790 * L_10 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3600(L_10, 4, NULL);
		((t826 *)__this)->f2 = L_10;
		t790 * L_11 = (((t826 *)__this)->f2);
		t790 * L_12 = V_0;
		m3610(L_11, L_12, NULL);
		return;
	}
}
extern "C" bool m3860 (t831 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f3);
		return L_0;
	}
}
extern TypeInfo* t398_TI_var;
extern TypeInfo* t706_TI_var;
extern Il2CppCodeGenString* _stringLiteral687;
extern Il2CppCodeGenString* _stringLiteral688;
extern Il2CppCodeGenString* _stringLiteral689;
extern Il2CppCodeGenString* _stringLiteral690;
extern Il2CppCodeGenString* _stringLiteral691;
extern "C" t40* m3861 (t831 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		_stringLiteral687 = il2cpp_codegen_string_literal_from_index(687);
		_stringLiteral688 = il2cpp_codegen_string_literal_from_index(688);
		_stringLiteral689 = il2cpp_codegen_string_literal_from_index(689);
		_stringLiteral690 = il2cpp_codegen_string_literal_from_index(690);
		_stringLiteral691 = il2cpp_codegen_string_literal_from_index(691);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	t398 * G_B2_0 = {0};
	t398 * G_B1_0 = {0};
	t40* G_B3_0 = {0};
	t398 * G_B3_1 = {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;
		m3390(L_1, _stringLiteral687, NULL);
		t398 * L_2 = V_0;
		bool L_3 = (__this->f3);
		G_B1_0 = L_2;
		if (!L_3)
		{
			G_B2_0 = L_2;
			goto IL_0028;
		}
	}
	{
		G_B3_0 = _stringLiteral688;
		G_B3_1 = G_B1_0;
		goto IL_002d;
	}

IL_0028:
	{
		G_B3_0 = _stringLiteral689;
		G_B3_1 = G_B2_0;
	}

IL_002d:
	{
		m3390(G_B3_1, G_B3_0, NULL);
		t398 * L_4 = V_0;
		t40* L_5 = m4398(NULL, NULL);
		m3390(L_4, L_5, NULL);
		t398 * L_6 = V_0;
		m3390(L_6, _stringLiteral690, NULL);
		int32_t L_7 = (__this->f4);
		if ((!(((uint32_t)L_7) == ((uint32_t)(-1)))))
		{
			goto IL_0068;
		}
	}
	{
		t398 * L_8 = V_0;
		m3390(L_8, _stringLiteral691, NULL);
		goto IL_007f;
	}

IL_0068:
	{
		t398 * L_9 = V_0;
		int32_t* L_10 = &(__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_11 = m3388(NULL, NULL);
		t40* L_12 = m3397(L_10, L_11, NULL);
		m3390(L_9, L_12, NULL);
	}

IL_007f:
	{
		t398 * L_13 = V_0;
		t40* L_14 = m4398(NULL, NULL);
		m3390(L_13, L_14, NULL);
		t398 * L_15 = V_0;
		t40* L_16 = m1676(L_15, NULL);
		return L_16;
	}
}
#include "t832.h"
#ifndef _MSC_VER
#else
#endif
#include "t832MD.h"



extern "C" void m3862 (t832 * __this, t826 * p0, const MethodInfo* method)
{
	{
		t826 * L_0 = p0;
		m3823(__this, L_0, NULL);
		return;
	}
}
extern TypeInfo* t791_TI_var;
extern TypeInfo* t790_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral692;
extern "C" void m3863 (t832 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral692 = il2cpp_codegen_string_literal_from_index(692);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	int32_t V_1 = 0;
	{
		t791 * L_0 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_0, NULL);
		__this->f3 = L_0;
		t790 * L_1 = (((t826 *)__this)->f2);
		t523* L_2 = m3606(L_1, NULL);
		t790 * L_3 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_3, L_2, NULL);
		V_0 = L_3;
		t790 * L_4 = V_0;
		uint8_t L_5 = m3604(L_4, NULL);
		if ((((int32_t)L_5) == ((int32_t)((int32_t)48))))
		{
			goto IL_0034;
		}
	}
	{
		t457 * L_6 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_6, _stringLiteral692, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0034:
	{
		V_1 = 0;
		goto IL_0057;
	}

IL_003b:
	{
		t791 * L_7 = (__this->f3);
		t790 * L_8 = V_0;
		int32_t L_9 = V_1;
		t790 * L_10 = m3614(L_8, L_9, NULL);
		t40* L_11 = m3620(NULL, L_10, NULL);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_7, L_11);
		int32_t L_12 = V_1;
		V_1 = ((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_0057:
	{
		int32_t L_13 = V_1;
		t790 * L_14 = V_0;
		int32_t L_15 = m3603(L_14, NULL);
		if ((((int32_t)L_13) < ((int32_t)L_15)))
		{
			goto IL_003b;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t153_TI_var;
extern "C" void m3864 (t832 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	t40* 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);
	{
		t790 * L_0 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3600(L_0, ((int32_t)48), NULL);
		V_0 = L_0;
		t791 * L_1 = (__this->f3);
		t65 * L_2 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_1);
		V_2 = L_2;
	}

IL_0014:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0032;
		}

IL_0019:
		{
			t65 * L_3 = V_2;
			t65 * L_4 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_3);
			V_1 = ((t40*)Castclass(L_4, t40_TI_var));
			t790 * L_5 = V_0;
			t40* L_6 = V_1;
			t790 * L_7 = m3618(NULL, L_6, NULL);
			m3610(L_5, L_7, NULL);
		}

IL_0032:
		{
			t65 * L_8 = V_2;
			bool L_9 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_8);
			if (L_9)
			{
				goto IL_0019;
			}
		}

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

FINALLY_0042:
	{ // begin finally (depth: 1)
		{
			t65 * L_10 = V_2;
			V_3 = ((t65 *)IsInst(L_10, t153_TI_var));
			t65 * L_11 = V_3;
			if (L_11)
			{
				goto IL_004d;
			}
		}

IL_004c:
		{
			IL2CPP_END_FINALLY(66)
		}

IL_004d:
		{
			t65 * L_12 = V_3;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_12);
			IL2CPP_END_FINALLY(66)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(66)
	{
		IL2CPP_JUMP_TBL(0x54, IL_0054)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0054:
	{
		t790 * L_13 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3600(L_13, 4, NULL);
		((t826 *)__this)->f2 = L_13;
		t790 * L_14 = (((t826 *)__this)->f2);
		t790 * L_15 = V_0;
		m3610(L_14, L_15, NULL);
		return;
	}
}
extern "C" t791 * m3865 (t832 * __this, const MethodInfo* method)
{
	{
		t791 * L_0 = (__this->f3);
		return L_0;
	}
}
extern TypeInfo* t398_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t832_TI_var;
extern TypeInfo* t513_TI_var;
extern TypeInfo* t153_TI_var;
extern const MethodInfo* m4423_MI_var;
extern Il2CppCodeGenString* _stringLiteral693;
extern Il2CppCodeGenString* _stringLiteral694;
extern Il2CppCodeGenString* _stringLiteral695;
extern Il2CppCodeGenString* _stringLiteral696;
extern Il2CppCodeGenString* _stringLiteral697;
extern Il2CppCodeGenString* _stringLiteral698;
extern Il2CppCodeGenString* _stringLiteral699;
extern Il2CppCodeGenString* _stringLiteral700;
extern Il2CppCodeGenString* _stringLiteral701;
extern Il2CppCodeGenString* _stringLiteral702;
extern Il2CppCodeGenString* _stringLiteral703;
extern Il2CppCodeGenString* _stringLiteral704;
extern Il2CppCodeGenString* _stringLiteral705;
extern Il2CppCodeGenString* _stringLiteral706;
extern "C" t40* m3866 (t832 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t832_TI_var = il2cpp_codegen_type_info_from_index(500);
		t513_TI_var = il2cpp_codegen_type_info_from_index(474);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		m4423_MI_var = il2cpp_codegen_method_info_from_index(2147483967);
		_stringLiteral693 = il2cpp_codegen_string_literal_from_index(693);
		_stringLiteral694 = il2cpp_codegen_string_literal_from_index(694);
		_stringLiteral695 = il2cpp_codegen_string_literal_from_index(695);
		_stringLiteral696 = il2cpp_codegen_string_literal_from_index(696);
		_stringLiteral697 = il2cpp_codegen_string_literal_from_index(697);
		_stringLiteral698 = il2cpp_codegen_string_literal_from_index(698);
		_stringLiteral699 = il2cpp_codegen_string_literal_from_index(699);
		_stringLiteral700 = il2cpp_codegen_string_literal_from_index(700);
		_stringLiteral701 = il2cpp_codegen_string_literal_from_index(701);
		_stringLiteral702 = il2cpp_codegen_string_literal_from_index(702);
		_stringLiteral703 = il2cpp_codegen_string_literal_from_index(703);
		_stringLiteral704 = il2cpp_codegen_string_literal_from_index(704);
		_stringLiteral705 = il2cpp_codegen_string_literal_from_index(705);
		_stringLiteral706 = il2cpp_codegen_string_literal_from_index(706);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	t40* V_1 = {0};
	t65 * V_2 = {0};
	t40* V_3 = {0};
	t513 * V_4 = {0};
	int32_t V_5 = 0;
	t65 * V_6 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t398 * L_0 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_0, NULL);
		V_0 = L_0;
		t791 * L_1 = (__this->f3);
		t65 * L_2 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_1);
		V_2 = L_2;
	}

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

IL_0017:
		{
			t65 * L_3 = V_2;
			t65 * L_4 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_3);
			V_1 = ((t40*)Castclass(L_4, t40_TI_var));
			t40* L_5 = V_1;
			V_3 = L_5;
			t40* L_6 = V_3;
			if (!L_6)
			{
				goto IL_012e;
			}
		}

IL_002b:
		{
			t513 * L_7 = ((t832_SFs*)t832_TI_var->static_fields)->f4;
			if (L_7)
			{
				goto IL_0092;
			}
		}

IL_0035:
		{
			t513 * L_8 = (t513 *)il2cpp_codegen_object_new (t513_TI_var);
			m4423(L_8, 6, m4423_MI_var);
			V_4 = L_8;
			t513 * L_9 = V_4;
			VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_9, _stringLiteral693, 0);
			t513 * L_10 = V_4;
			VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_10, _stringLiteral694, 1);
			t513 * L_11 = V_4;
			VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_11, _stringLiteral695, 2);
			t513 * L_12 = V_4;
			VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_12, _stringLiteral696, 3);
			t513 * L_13 = V_4;
			VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_13, _stringLiteral697, 4);
			t513 * L_14 = V_4;
			VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_14, _stringLiteral698, 5);
			t513 * L_15 = V_4;
			((t832_SFs*)t832_TI_var->static_fields)->f4 = L_15;
		}

IL_0092:
		{
			t513 * L_16 = ((t832_SFs*)t832_TI_var->static_fields)->f4;
			t40* L_17 = V_3;
			bool L_18 = (bool)VirtFuncInvoker2< bool, t40*, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Int32>::TryGetValue(!0,!1&) */, L_16, L_17, (&V_5));
			if (!L_18)
			{
				goto IL_012e;
			}
		}

IL_00a4:
		{
			int32_t L_19 = V_5;
			if (L_19 == 0)
			{
				goto IL_00c8;
			}
			if (L_19 == 1)
			{
				goto IL_00d9;
			}
			if (L_19 == 2)
			{
				goto IL_00ea;
			}
			if (L_19 == 3)
			{
				goto IL_00fb;
			}
			if (L_19 == 4)
			{
				goto IL_010c;
			}
			if (L_19 == 5)
			{
				goto IL_011d;
			}
		}

IL_00c3:
		{
			goto IL_012e;
		}

IL_00c8:
		{
			t398 * L_20 = V_0;
			m3390(L_20, _stringLiteral699, NULL);
			goto IL_013f;
		}

IL_00d9:
		{
			t398 * L_21 = V_0;
			m3390(L_21, _stringLiteral700, NULL);
			goto IL_013f;
		}

IL_00ea:
		{
			t398 * L_22 = V_0;
			m3390(L_22, _stringLiteral701, NULL);
			goto IL_013f;
		}

IL_00fb:
		{
			t398 * L_23 = V_0;
			m3390(L_23, _stringLiteral702, NULL);
			goto IL_013f;
		}

IL_010c:
		{
			t398 * L_24 = V_0;
			m3390(L_24, _stringLiteral703, NULL);
			goto IL_013f;
		}

IL_011d:
		{
			t398 * L_25 = V_0;
			m3390(L_25, _stringLiteral704, NULL);
			goto IL_013f;
		}

IL_012e:
		{
			t398 * L_26 = V_0;
			m3390(L_26, _stringLiteral705, NULL);
			goto IL_013f;
		}

IL_013f:
		{
			t398 * L_27 = V_0;
			t40* L_28 = V_1;
			t40* L_29 = m4398(NULL, NULL);
			m4399(L_27, _stringLiteral706, L_28, L_29, NULL);
		}

IL_0151:
		{
			t65 * L_30 = V_2;
			bool L_31 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_30);
			if (L_31)
			{
				goto IL_0017;
			}
		}

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

FINALLY_0161:
	{ // begin finally (depth: 1)
		{
			t65 * L_32 = V_2;
			V_6 = ((t65 *)IsInst(L_32, t153_TI_var));
			t65 * L_33 = V_6;
			if (L_33)
			{
				goto IL_016e;
			}
		}

IL_016d:
		{
			IL2CPP_END_FINALLY(353)
		}

IL_016e:
		{
			t65 * L_34 = V_6;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_34);
			IL2CPP_END_FINALLY(353)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(353)
	{
		IL2CPP_JUMP_TBL(0x176, IL_0176)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0176:
	{
		t398 * L_35 = V_0;
		t40* L_36 = m1676(L_35, NULL);
		return L_36;
	}
}
#include "t833.h"
#ifndef _MSC_VER
#else
#endif
#include "t833MD.h"

#include "t114.h"
#include "t115.h"
#include "t114MD.h"


extern TypeInfo* t791_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t816_TI_var;
extern TypeInfo* t398_TI_var;
extern Il2CppCodeGenString* _stringLiteral167;
extern Il2CppCodeGenString* _stringLiteral427;
extern "C" void m3867 (t833 * __this, t790 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t816_TI_var = il2cpp_codegen_type_info_from_index(483);
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		_stringLiteral167 = il2cpp_codegen_string_literal_from_index(167);
		_stringLiteral427 = il2cpp_codegen_string_literal_from_index(427);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t523* V_1 = {0};
	t40* V_2 = {0};
	t398 * V_3 = {0};
	int32_t V_4 = 0;
	uint8_t V_5 = 0x0;
	t40* G_B21_0 = {0};
	{
		m364(__this, NULL);
		V_0 = 0;
		goto IL_01fd;
	}

IL_000d:
	{
		t790 * L_0 = p0;
		int32_t L_1 = V_0;
		t790 * L_2 = m3614(L_0, L_1, NULL);
		uint8_t L_3 = m3604(L_2, NULL);
		V_5 = L_3;
		uint8_t L_4 = V_5;
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)129))) == 0)
		{
			goto IL_0055;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)129))) == 1)
		{
			goto IL_0092;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)129))) == 2)
		{
			goto IL_0044;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)129))) == 3)
		{
			goto IL_00cf;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)129))) == 4)
		{
			goto IL_0044;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)129))) == 5)
		{
			goto IL_0108;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)129))) == 6)
		{
			goto IL_0145;
		}
	}

IL_0044:
	{
		uint8_t L_5 = V_5;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)164))))
		{
			goto IL_00cf;
		}
	}
	{
		goto IL_01f4;
	}

IL_0055:
	{
		t791 * L_6 = (__this->f0);
		if (L_6)
		{
			goto IL_006b;
		}
	}
	{
		t791 * L_7 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_7, NULL);
		__this->f0 = L_7;
	}

IL_006b:
	{
		t791 * L_8 = (__this->f0);
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_9 = m3323(NULL, NULL);
		t790 * L_10 = p0;
		int32_t L_11 = V_0;
		t790 * L_12 = m3614(L_10, L_11, NULL);
		t523* L_13 = m3606(L_12, NULL);
		t40* L_14 = (t40*)VirtFuncInvoker1< t40*, t523* >::Invoke(20 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_9, L_13);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_8, L_14);
		goto IL_01f9;
	}

IL_0092:
	{
		t791 * L_15 = (__this->f1);
		if (L_15)
		{
			goto IL_00a8;
		}
	}
	{
		t791 * L_16 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_16, NULL);
		__this->f1 = L_16;
	}

IL_00a8:
	{
		t791 * L_17 = (__this->f1);
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_18 = m3323(NULL, NULL);
		t790 * L_19 = p0;
		int32_t L_20 = V_0;
		t790 * L_21 = m3614(L_19, L_20, NULL);
		t523* L_22 = m3606(L_21, NULL);
		t40* L_23 = (t40*)VirtFuncInvoker1< t40*, t523* >::Invoke(20 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_18, L_22);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_17, L_23);
		goto IL_01f9;
	}

IL_00cf:
	{
		t791 * L_24 = (__this->f2);
		if (L_24)
		{
			goto IL_00e5;
		}
	}
	{
		t791 * L_25 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_25, NULL);
		__this->f2 = L_25;
	}

IL_00e5:
	{
		t791 * L_26 = (__this->f2);
		t790 * L_27 = p0;
		int32_t L_28 = V_0;
		t790 * L_29 = m3614(L_27, L_28, NULL);
		t790 * L_30 = m3614(L_29, 0, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t816_TI_var);
		t40* L_31 = m3742(NULL, L_30, NULL);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_26, L_31);
		goto IL_01f9;
	}

IL_0108:
	{
		t791 * L_32 = (__this->f3);
		if (L_32)
		{
			goto IL_011e;
		}
	}
	{
		t791 * L_33 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_33, NULL);
		__this->f3 = L_33;
	}

IL_011e:
	{
		t791 * L_34 = (__this->f3);
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_35 = m3323(NULL, NULL);
		t790 * L_36 = p0;
		int32_t L_37 = V_0;
		t790 * L_38 = m3614(L_36, L_37, NULL);
		t523* L_39 = m3606(L_38, NULL);
		t40* L_40 = (t40*)VirtFuncInvoker1< t40*, t523* >::Invoke(20 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_35, L_39);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_34, L_40);
		goto IL_01f9;
	}

IL_0145:
	{
		t791 * L_41 = (__this->f4);
		if (L_41)
		{
			goto IL_015b;
		}
	}
	{
		t791 * L_42 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_42, NULL);
		__this->f4 = L_42;
	}

IL_015b:
	{
		t790 * L_43 = p0;
		int32_t L_44 = V_0;
		t790 * L_45 = m3614(L_43, L_44, NULL);
		t523* L_46 = m3606(L_45, NULL);
		V_1 = L_46;
		t523* L_47 = V_1;
		if ((!(((uint32_t)(((int32_t)(((t96 *)L_47)->max_length)))) == ((uint32_t)4))))
		{
			goto IL_017b;
		}
	}
	{
		G_B21_0 = _stringLiteral167;
		goto IL_0180;
	}

IL_017b:
	{
		G_B21_0 = _stringLiteral427;
	}

IL_0180:
	{
		V_2 = G_B21_0;
		t398 * L_48 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_48, NULL);
		V_3 = L_48;
		V_4 = 0;
		goto IL_01bd;
	}

IL_018f:
	{
		t398 * L_49 = V_3;
		t523* L_50 = V_1;
		int32_t L_51 = V_4;
		t40* L_52 = m4457(((uint8_t*)(uint8_t*)SZArrayLdElema(L_50, L_51)), NULL);
		m3390(L_49, L_52, NULL);
		int32_t L_53 = V_4;
		t523* L_54 = V_1;
		if ((((int32_t)L_53) >= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_54)->max_length)))-(int32_t)1)))))
		{
			goto IL_01b7;
		}
	}
	{
		t398 * L_55 = V_3;
		t40* L_56 = V_2;
		m3390(L_55, L_56, NULL);
	}

IL_01b7:
	{
		int32_t L_57 = V_4;
		V_4 = ((int32_t)((int32_t)L_57+(int32_t)1));
	}

IL_01bd:
	{
		int32_t L_58 = V_4;
		t523* L_59 = V_1;
		if ((((int32_t)L_58) < ((int32_t)(((int32_t)(((t96 *)L_59)->max_length))))))
		{
			goto IL_018f;
		}
	}
	{
		t791 * L_60 = (__this->f4);
		t398 * L_61 = V_3;
		t40* L_62 = m1676(L_61, NULL);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_60, L_62);
		t791 * L_63 = (__this->f4);
		if (L_63)
		{
			goto IL_01ef;
		}
	}
	{
		t791 * L_64 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_64, NULL);
		__this->f4 = L_64;
	}

IL_01ef:
	{
		goto IL_01f9;
	}

IL_01f4:
	{
		goto IL_01f9;
	}

IL_01f9:
	{
		int32_t L_65 = V_0;
		V_0 = ((int32_t)((int32_t)L_65+(int32_t)1));
	}

IL_01fd:
	{
		int32_t L_66 = V_0;
		t790 * L_67 = p0;
		int32_t L_68 = m3603(L_67, NULL);
		if ((((int32_t)L_66) < ((int32_t)L_68)))
		{
			goto IL_000d;
		}
	}
	{
		return;
	}
}
extern const Il2CppType* t40_0_0_0_var;
extern TypeInfo* t133_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" t133* m3868 (t833 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_0_0_0_var = il2cpp_codegen_type_from_index(8);
		t133_TI_var = il2cpp_codegen_type_info_from_index(27);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t791 * L_0 = (__this->f1);
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		return ((t133*)SZArrayNew(t133_TI_var, 0));
	}

IL_0012:
	{
		t791 * L_1 = (__this->f1);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_2 = m298(NULL, LoadTypeToken(t40_0_0_0_var), NULL);
		t96 * L_3 = (t96 *)VirtFuncInvoker1< t96 *, t114 * >::Invoke(47 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_1, L_2);
		return ((t133*)Castclass(L_3, t133_TI_var));
	}
}
extern const Il2CppType* t40_0_0_0_var;
extern TypeInfo* t133_TI_var;
extern TypeInfo* t114_TI_var;
extern "C" t133* m3869 (t833 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_0_0_0_var = il2cpp_codegen_type_from_index(8);
		t133_TI_var = il2cpp_codegen_type_info_from_index(27);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		t791 * L_0 = (__this->f4);
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		return ((t133*)SZArrayNew(t133_TI_var, 0));
	}

IL_0012:
	{
		t791 * L_1 = (__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_2 = m298(NULL, LoadTypeToken(t40_0_0_0_var), NULL);
		t96 * L_3 = (t96 *)VirtFuncInvoker1< t96 *, t114 * >::Invoke(47 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_1, L_2);
		return ((t133*)Castclass(L_3, t133_TI_var));
	}
}
extern TypeInfo* t398_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t153_TI_var;
extern Il2CppCodeGenString* _stringLiteral707;
extern Il2CppCodeGenString* _stringLiteral708;
extern Il2CppCodeGenString* _stringLiteral709;
extern Il2CppCodeGenString* _stringLiteral710;
extern Il2CppCodeGenString* _stringLiteral711;
extern "C" t40* m3870 (t833 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		_stringLiteral707 = il2cpp_codegen_string_literal_from_index(707);
		_stringLiteral708 = il2cpp_codegen_string_literal_from_index(708);
		_stringLiteral709 = il2cpp_codegen_string_literal_from_index(709);
		_stringLiteral710 = il2cpp_codegen_string_literal_from_index(710);
		_stringLiteral711 = il2cpp_codegen_string_literal_from_index(711);
		s_Il2CppMethodIntialized = true;
	}
	t398 * V_0 = {0};
	t40* V_1 = {0};
	t65 * V_2 = {0};
	t40* V_3 = {0};
	t65 * V_4 = {0};
	t40* V_5 = {0};
	t65 * V_6 = {0};
	t40* V_7 = {0};
	t65 * V_8 = {0};
	t40* V_9 = {0};
	t65 * V_10 = {0};
	t65 * V_11 = {0};
	t65 * V_12 = {0};
	t65 * V_13 = {0};
	t65 * V_14 = {0};
	t65 * V_15 = {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 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_0, NULL);
		V_0 = L_0;
		t791 * L_1 = (__this->f0);
		if (!L_1)
		{
			goto IL_0073;
		}
	}
	{
		t791 * L_2 = (__this->f0);
		t65 * L_3 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
		V_2 = L_3;
	}

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

IL_0022:
		{
			t65 * L_4 = V_2;
			t65 * L_5 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_4);
			V_1 = ((t40*)Castclass(L_5, t40_TI_var));
			t398 * L_6 = V_0;
			m3390(L_6, _stringLiteral707, NULL);
			t398 * L_7 = V_0;
			t40* L_8 = V_1;
			m3390(L_7, L_8, NULL);
			t398 * L_9 = V_0;
			t40* L_10 = m4398(NULL, NULL);
			m3390(L_9, L_10, NULL);
		}

IL_004e:
		{
			t65 * L_11 = V_2;
			bool L_12 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_11);
			if (L_12)
			{
				goto IL_0022;
			}
		}

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

FINALLY_005e:
	{ // begin finally (depth: 1)
		{
			t65 * L_13 = V_2;
			V_11 = ((t65 *)IsInst(L_13, t153_TI_var));
			t65 * L_14 = V_11;
			if (L_14)
			{
				goto IL_006b;
			}
		}

IL_006a:
		{
			IL2CPP_END_FINALLY(94)
		}

IL_006b:
		{
			t65 * L_15 = V_11;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_15);
			IL2CPP_END_FINALLY(94)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(94)
	{
		IL2CPP_JUMP_TBL(0x73, IL_0073)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0073:
	{
		t791 * L_16 = (__this->f1);
		if (!L_16)
		{
			goto IL_00e4;
		}
	}
	{
		t791 * L_17 = (__this->f1);
		t65 * L_18 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_17);
		V_4 = L_18;
	}

IL_008b:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00bd;
		}

IL_0090:
		{
			t65 * L_19 = V_4;
			t65 * L_20 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_19);
			V_3 = ((t40*)Castclass(L_20, t40_TI_var));
			t398 * L_21 = V_0;
			m3390(L_21, _stringLiteral708, NULL);
			t398 * L_22 = V_0;
			t40* L_23 = V_3;
			m3390(L_22, L_23, NULL);
			t398 * L_24 = V_0;
			t40* L_25 = m4398(NULL, NULL);
			m3390(L_24, L_25, NULL);
		}

IL_00bd:
		{
			t65 * L_26 = V_4;
			bool L_27 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_26);
			if (L_27)
			{
				goto IL_0090;
			}
		}

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

FINALLY_00ce:
	{ // begin finally (depth: 1)
		{
			t65 * L_28 = V_4;
			V_12 = ((t65 *)IsInst(L_28, t153_TI_var));
			t65 * L_29 = V_12;
			if (L_29)
			{
				goto IL_00dc;
			}
		}

IL_00db:
		{
			IL2CPP_END_FINALLY(206)
		}

IL_00dc:
		{
			t65 * L_30 = V_12;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_30);
			IL2CPP_END_FINALLY(206)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(206)
	{
		IL2CPP_JUMP_TBL(0xE4, IL_00e4)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_00e4:
	{
		t791 * L_31 = (__this->f2);
		if (!L_31)
		{
			goto IL_0157;
		}
	}
	{
		t791 * L_32 = (__this->f2);
		t65 * L_33 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_32);
		V_6 = L_33;
	}

IL_00fc:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0130;
		}

IL_0101:
		{
			t65 * L_34 = V_6;
			t65 * L_35 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_34);
			V_5 = ((t40*)Castclass(L_35, t40_TI_var));
			t398 * L_36 = V_0;
			m3390(L_36, _stringLiteral709, NULL);
			t398 * L_37 = V_0;
			t40* L_38 = V_5;
			m3390(L_37, L_38, NULL);
			t398 * L_39 = V_0;
			t40* L_40 = m4398(NULL, NULL);
			m3390(L_39, L_40, NULL);
		}

IL_0130:
		{
			t65 * L_41 = V_6;
			bool L_42 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_41);
			if (L_42)
			{
				goto IL_0101;
			}
		}

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

FINALLY_0141:
	{ // begin finally (depth: 1)
		{
			t65 * L_43 = V_6;
			V_13 = ((t65 *)IsInst(L_43, t153_TI_var));
			t65 * L_44 = V_13;
			if (L_44)
			{
				goto IL_014f;
			}
		}

IL_014e:
		{
			IL2CPP_END_FINALLY(321)
		}

IL_014f:
		{
			t65 * L_45 = V_13;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_45);
			IL2CPP_END_FINALLY(321)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(321)
	{
		IL2CPP_JUMP_TBL(0x157, IL_0157)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0157:
	{
		t791 * L_46 = (__this->f3);
		if (!L_46)
		{
			goto IL_01ca;
		}
	}
	{
		t791 * L_47 = (__this->f3);
		t65 * L_48 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_47);
		V_8 = L_48;
	}

IL_016f:
	try
	{ // begin try (depth: 1)
		{
			goto IL_01a3;
		}

IL_0174:
		{
			t65 * L_49 = V_8;
			t65 * L_50 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_49);
			V_7 = ((t40*)Castclass(L_50, t40_TI_var));
			t398 * L_51 = V_0;
			m3390(L_51, _stringLiteral710, NULL);
			t398 * L_52 = V_0;
			t40* L_53 = V_7;
			m3390(L_52, L_53, NULL);
			t398 * L_54 = V_0;
			t40* L_55 = m4398(NULL, NULL);
			m3390(L_54, L_55, NULL);
		}

IL_01a3:
		{
			t65 * L_56 = V_8;
			bool L_57 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_56);
			if (L_57)
			{
				goto IL_0174;
			}
		}

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

FINALLY_01b4:
	{ // begin finally (depth: 1)
		{
			t65 * L_58 = V_8;
			V_14 = ((t65 *)IsInst(L_58, t153_TI_var));
			t65 * L_59 = V_14;
			if (L_59)
			{
				goto IL_01c2;
			}
		}

IL_01c1:
		{
			IL2CPP_END_FINALLY(436)
		}

IL_01c2:
		{
			t65 * L_60 = V_14;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_60);
			IL2CPP_END_FINALLY(436)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(436)
	{
		IL2CPP_JUMP_TBL(0x1CA, IL_01ca)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_01ca:
	{
		t791 * L_61 = (__this->f4);
		if (!L_61)
		{
			goto IL_023d;
		}
	}
	{
		t791 * L_62 = (__this->f4);
		t65 * L_63 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_62);
		V_10 = L_63;
	}

IL_01e2:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0216;
		}

IL_01e7:
		{
			t65 * L_64 = V_10;
			t65 * L_65 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_64);
			V_9 = ((t40*)Castclass(L_65, t40_TI_var));
			t398 * L_66 = V_0;
			m3390(L_66, _stringLiteral711, NULL);
			t398 * L_67 = V_0;
			t40* L_68 = V_9;
			m3390(L_67, L_68, NULL);
			t398 * L_69 = V_0;
			t40* L_70 = m4398(NULL, NULL);
			m3390(L_69, L_70, NULL);
		}

IL_0216:
		{
			t65 * L_71 = V_10;
			bool L_72 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_71);
			if (L_72)
			{
				goto IL_01e7;
			}
		}

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

FINALLY_0227:
	{ // begin finally (depth: 1)
		{
			t65 * L_73 = V_10;
			V_15 = ((t65 *)IsInst(L_73, t153_TI_var));
			t65 * L_74 = V_15;
			if (L_74)
			{
				goto IL_0235;
			}
		}

IL_0234:
		{
			IL2CPP_END_FINALLY(551)
		}

IL_0235:
		{
			t65 * L_75 = V_15;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_75);
			IL2CPP_END_FINALLY(551)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(551)
	{
		IL2CPP_JUMP_TBL(0x23D, IL_023d)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_023d:
	{
		t398 * L_76 = V_0;
		t40* L_77 = m1676(L_76, NULL);
		return L_77;
	}
}
#include "t834.h"
#ifndef _MSC_VER
#else
#endif
#include "t834MD.h"



#include "t835.h"
#ifndef _MSC_VER
#else
#endif
#include "t835MD.h"

#include "t696.h"


extern "C" void m3871 (t835 * __this, t826 * p0, const MethodInfo* method)
{
	{
		t826 * L_0 = p0;
		m3823(__this, L_0, NULL);
		return;
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral712;
extern "C" void m3872 (t835 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral712 = il2cpp_codegen_string_literal_from_index(712);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	int32_t V_1 = 0;
	{
		t790 * L_0 = (((t826 *)__this)->f2);
		t523* L_1 = m3606(L_0, NULL);
		t790 * L_2 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_2, L_1, NULL);
		V_0 = L_2;
		t790 * L_3 = V_0;
		uint8_t L_4 = m3604(L_3, NULL);
		if ((((int32_t)L_4) == ((int32_t)3)))
		{
			goto IL_0028;
		}
	}
	{
		t457 * L_5 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_5, _stringLiteral712, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0028:
	{
		V_1 = 1;
		goto IL_004a;
	}

IL_002f:
	{
		int32_t L_6 = (__this->f3);
		t790 * L_7 = V_0;
		t523* L_8 = m3606(L_7, NULL);
		int32_t L_9 = V_1;
		int32_t L_10 = L_9;
		V_1 = ((int32_t)((int32_t)L_10+(int32_t)1));
		int32_t L_11 = L_10;
		__this->f3 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6<<(int32_t)8))+(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_8, L_11))));
	}

IL_004a:
	{
		int32_t L_12 = V_1;
		t790 * L_13 = V_0;
		t523* L_14 = m3606(L_13, NULL);
		if ((((int32_t)L_12) < ((int32_t)(((int32_t)(((t96 *)L_14)->max_length))))))
		{
			goto IL_002f;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" void m3873 (t835 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	uint16_t V_0 = 0;
	uint8_t V_1 = 0x0;
	{
		t790 * L_0 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3600(L_0, 4, NULL);
		((t826 *)__this)->f2 = L_0;
		int32_t L_1 = (__this->f3);
		V_0 = (((uint16_t)L_1));
		V_1 = ((int32_t)16);
		uint16_t L_2 = V_0;
		if ((((int32_t)L_2) <= ((int32_t)0)))
		{
			goto IL_00c4;
		}
	}
	{
		V_1 = ((int32_t)15);
		goto IL_0046;
	}

IL_0026:
	{
		uint16_t L_3 = V_0;
		if ((!(((uint32_t)((int32_t)((int32_t)L_3&(int32_t)((int32_t)32768)))) == ((uint32_t)((int32_t)32768)))))
		{
			goto IL_003c;
		}
	}
	{
		goto IL_004d;
	}

IL_003c:
	{
		uint16_t L_4 = V_0;
		V_0 = (((uint16_t)((int32_t)((int32_t)L_4<<(int32_t)1))));
		uint8_t L_5 = V_1;
		V_1 = (((uint8_t)((int32_t)((int32_t)L_5-(int32_t)1))));
	}

IL_0046:
	{
		uint8_t L_6 = V_1;
		if ((((int32_t)L_6) > ((int32_t)0)))
		{
			goto IL_0026;
		}
	}

IL_004d:
	{
		int32_t L_7 = (__this->f3);
		if ((((int32_t)L_7) <= ((int32_t)((int32_t)255))))
		{
			goto IL_0099;
		}
	}
	{
		uint8_t L_8 = V_1;
		V_1 = (((uint8_t)((int32_t)((int32_t)L_8-(int32_t)8))));
		t790 * L_9 = (((t826 *)__this)->f2);
		t523* L_10 = ((t523*)SZArrayNew(t523_TI_var, 3));
		uint8_t L_11 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_10, 0)) = (uint8_t)L_11;
		t523* L_12 = L_10;
		int32_t L_13 = (__this->f3);
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_12, 1)) = (uint8_t)(((uint8_t)L_13));
		t523* L_14 = L_12;
		int32_t L_15 = (__this->f3);
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_14, 2)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_15>>(int32_t)8))));
		t790 * L_16 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3601(L_16, 3, L_14, NULL);
		m3610(L_9, L_16, NULL);
		goto IL_00bf;
	}

IL_0099:
	{
		t790 * L_17 = (((t826 *)__this)->f2);
		t523* L_18 = ((t523*)SZArrayNew(t523_TI_var, 2));
		uint8_t L_19 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_18, 0)) = (uint8_t)L_19;
		t523* L_20 = L_18;
		int32_t L_21 = (__this->f3);
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_20, 1)) = (uint8_t)(((uint8_t)L_21));
		t790 * L_22 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3601(L_22, 3, L_20, NULL);
		m3610(L_17, L_22, NULL);
	}

IL_00bf:
	{
		goto IL_00e0;
	}

IL_00c4:
	{
		t790 * L_23 = (((t826 *)__this)->f2);
		t523* L_24 = ((t523*)SZArrayNew(t523_TI_var, 2));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_24, 0)) = (uint8_t)7;
		t790 * L_25 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3601(L_25, 3, L_24, NULL);
		m3610(L_23, L_25, NULL);
	}

IL_00e0:
	{
		return;
	}
}
extern TypeInfo* t834_TI_var;
extern TypeInfo* t706_TI_var;
extern TypeInfo* t699_TI_var;
extern "C" bool m3874 (t835 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t834_TI_var = il2cpp_codegen_type_info_from_index(501);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = L_0;
		t65 * L_2 = Box(t834_TI_var, &L_1);
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_3 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_4 = m4458(NULL, L_2, L_3, NULL);
		V_0 = L_4;
		int32_t L_5 = V_0;
		int32_t L_6 = (__this->f3);
		int32_t L_7 = V_0;
		return ((((int32_t)((int32_t)((int32_t)L_5&(int32_t)L_6))) == ((int32_t)L_7))? 1 : 0);
	}
}
extern TypeInfo* t398_TI_var;
extern TypeInfo* t706_TI_var;
extern Il2CppCodeGenString* _stringLiteral713;
extern Il2CppCodeGenString* _stringLiteral714;
extern Il2CppCodeGenString* _stringLiteral715;
extern Il2CppCodeGenString* _stringLiteral716;
extern Il2CppCodeGenString* _stringLiteral717;
extern Il2CppCodeGenString* _stringLiteral718;
extern Il2CppCodeGenString* _stringLiteral719;
extern Il2CppCodeGenString* _stringLiteral720;
extern Il2CppCodeGenString* _stringLiteral721;
extern Il2CppCodeGenString* _stringLiteral722;
extern Il2CppCodeGenString* _stringLiteral471;
extern Il2CppCodeGenString* _stringLiteral521;
extern Il2CppCodeGenString* _stringLiteral236;
extern "C" t40* m3875 (t835 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		_stringLiteral713 = il2cpp_codegen_string_literal_from_index(713);
		_stringLiteral714 = il2cpp_codegen_string_literal_from_index(714);
		_stringLiteral715 = il2cpp_codegen_string_literal_from_index(715);
		_stringLiteral716 = il2cpp_codegen_string_literal_from_index(716);
		_stringLiteral717 = il2cpp_codegen_string_literal_from_index(717);
		_stringLiteral718 = il2cpp_codegen_string_literal_from_index(718);
		_stringLiteral719 = il2cpp_codegen_string_literal_from_index(719);
		_stringLiteral720 = il2cpp_codegen_string_literal_from_index(720);
		_stringLiteral721 = il2cpp_codegen_string_literal_from_index(721);
		_stringLiteral722 = il2cpp_codegen_string_literal_from_index(722);
		_stringLiteral471 = il2cpp_codegen_string_literal_from_index(471);
		_stringLiteral521 = il2cpp_codegen_string_literal_from_index(521);
		_stringLiteral236 = il2cpp_codegen_string_literal_from_index(236);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t398 * V_1 = {0};
	{
		t398 * L_0 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_0, NULL);
		V_1 = L_0;
		bool L_1 = m3874(__this, ((int32_t)128), NULL);
		if (!L_1)
		{
			goto IL_0022;
		}
	}
	{
		t398 * L_2 = V_1;
		m3390(L_2, _stringLiteral713, NULL);
	}

IL_0022:
	{
		bool L_3 = m3874(__this, ((int32_t)64), NULL);
		if (!L_3)
		{
			goto IL_0053;
		}
	}
	{
		t398 * L_4 = V_1;
		int32_t L_5 = m4459(L_4, NULL);
		if ((((int32_t)L_5) <= ((int32_t)0)))
		{
			goto IL_0047;
		}
	}
	{
		t398 * L_6 = V_1;
		m3390(L_6, _stringLiteral714, NULL);
	}

IL_0047:
	{
		t398 * L_7 = V_1;
		m3390(L_7, _stringLiteral715, NULL);
	}

IL_0053:
	{
		bool L_8 = m3874(__this, ((int32_t)32), NULL);
		if (!L_8)
		{
			goto IL_0084;
		}
	}
	{
		t398 * L_9 = V_1;
		int32_t L_10 = m4459(L_9, NULL);
		if ((((int32_t)L_10) <= ((int32_t)0)))
		{
			goto IL_0078;
		}
	}
	{
		t398 * L_11 = V_1;
		m3390(L_11, _stringLiteral714, NULL);
	}

IL_0078:
	{
		t398 * L_12 = V_1;
		m3390(L_12, _stringLiteral716, NULL);
	}

IL_0084:
	{
		bool L_13 = m3874(__this, ((int32_t)16), NULL);
		if (!L_13)
		{
			goto IL_00b5;
		}
	}
	{
		t398 * L_14 = V_1;
		int32_t L_15 = m4459(L_14, NULL);
		if ((((int32_t)L_15) <= ((int32_t)0)))
		{
			goto IL_00a9;
		}
	}
	{
		t398 * L_16 = V_1;
		m3390(L_16, _stringLiteral714, NULL);
	}

IL_00a9:
	{
		t398 * L_17 = V_1;
		m3390(L_17, _stringLiteral717, NULL);
	}

IL_00b5:
	{
		bool L_18 = m3874(__this, 8, NULL);
		if (!L_18)
		{
			goto IL_00e5;
		}
	}
	{
		t398 * L_19 = V_1;
		int32_t L_20 = m4459(L_19, NULL);
		if ((((int32_t)L_20) <= ((int32_t)0)))
		{
			goto IL_00d9;
		}
	}
	{
		t398 * L_21 = V_1;
		m3390(L_21, _stringLiteral714, NULL);
	}

IL_00d9:
	{
		t398 * L_22 = V_1;
		m3390(L_22, _stringLiteral718, NULL);
	}

IL_00e5:
	{
		bool L_23 = m3874(__this, 4, NULL);
		if (!L_23)
		{
			goto IL_0115;
		}
	}
	{
		t398 * L_24 = V_1;
		int32_t L_25 = m4459(L_24, NULL);
		if ((((int32_t)L_25) <= ((int32_t)0)))
		{
			goto IL_0109;
		}
	}
	{
		t398 * L_26 = V_1;
		m3390(L_26, _stringLiteral714, NULL);
	}

IL_0109:
	{
		t398 * L_27 = V_1;
		m3390(L_27, _stringLiteral719, NULL);
	}

IL_0115:
	{
		bool L_28 = m3874(__this, 2, NULL);
		if (!L_28)
		{
			goto IL_0145;
		}
	}
	{
		t398 * L_29 = V_1;
		int32_t L_30 = m4459(L_29, NULL);
		if ((((int32_t)L_30) <= ((int32_t)0)))
		{
			goto IL_0139;
		}
	}
	{
		t398 * L_31 = V_1;
		m3390(L_31, _stringLiteral714, NULL);
	}

IL_0139:
	{
		t398 * L_32 = V_1;
		m3390(L_32, _stringLiteral720, NULL);
	}

IL_0145:
	{
		bool L_33 = m3874(__this, 1, NULL);
		if (!L_33)
		{
			goto IL_0175;
		}
	}
	{
		t398 * L_34 = V_1;
		int32_t L_35 = m4459(L_34, NULL);
		if ((((int32_t)L_35) <= ((int32_t)0)))
		{
			goto IL_0169;
		}
	}
	{
		t398 * L_36 = V_1;
		m3390(L_36, _stringLiteral714, NULL);
	}

IL_0169:
	{
		t398 * L_37 = V_1;
		m3390(L_37, _stringLiteral721, NULL);
	}

IL_0175:
	{
		bool L_38 = m3874(__this, ((int32_t)2048), NULL);
		if (!L_38)
		{
			goto IL_01a9;
		}
	}
	{
		t398 * L_39 = V_1;
		int32_t L_40 = m4459(L_39, NULL);
		if ((((int32_t)L_40) <= ((int32_t)0)))
		{
			goto IL_019d;
		}
	}
	{
		t398 * L_41 = V_1;
		m3390(L_41, _stringLiteral714, NULL);
	}

IL_019d:
	{
		t398 * L_42 = V_1;
		m3390(L_42, _stringLiteral722, NULL);
	}

IL_01a9:
	{
		t398 * L_43 = V_1;
		m3390(L_43, _stringLiteral471, NULL);
		t398 * L_44 = V_1;
		int32_t* L_45 = &(__this->f3);
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_46 = m3388(NULL, NULL);
		t40* L_47 = m4460(L_45, _stringLiteral521, L_46, NULL);
		m3390(L_44, L_47, NULL);
		t398 * L_48 = V_1;
		m3390(L_48, _stringLiteral236, NULL);
		t398 * L_49 = V_1;
		t40* L_50 = m4398(NULL, NULL);
		m3390(L_49, L_50, NULL);
		t398 * L_51 = V_1;
		t40* L_52 = m1676(L_51, NULL);
		return L_52;
	}
}
#include "t836.h"
#ifndef _MSC_VER
#else
#endif
#include "t836MD.h"



#include "t837.h"
#ifndef _MSC_VER
#else
#endif
#include "t837MD.h"



extern "C" void m3876 (t837 * __this, t826 * p0, const MethodInfo* method)
{
	{
		t826 * L_0 = p0;
		m3823(__this, L_0, NULL);
		return;
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral723;
extern "C" void m3877 (t837 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral723 = il2cpp_codegen_string_literal_from_index(723);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	int32_t V_1 = 0;
	{
		t790 * L_0 = (((t826 *)__this)->f2);
		t523* L_1 = m3606(L_0, NULL);
		t790 * L_2 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_2, L_1, NULL);
		V_0 = L_2;
		t790 * L_3 = V_0;
		uint8_t L_4 = m3604(L_3, NULL);
		if ((((int32_t)L_4) == ((int32_t)3)))
		{
			goto IL_0028;
		}
	}
	{
		t457 * L_5 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_5, _stringLiteral723, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0028:
	{
		V_1 = 1;
		goto IL_004a;
	}

IL_002f:
	{
		int32_t L_6 = (__this->f3);
		t790 * L_7 = V_0;
		t523* L_8 = m3606(L_7, NULL);
		int32_t L_9 = V_1;
		int32_t L_10 = L_9;
		V_1 = ((int32_t)((int32_t)L_10+(int32_t)1));
		int32_t L_11 = L_10;
		__this->f3 = ((int32_t)((int32_t)((int32_t)((int32_t)L_6<<(int32_t)8))+(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_8, L_11))));
	}

IL_004a:
	{
		int32_t L_12 = V_1;
		t790 * L_13 = V_0;
		t523* L_14 = m3606(L_13, NULL);
		if ((((int32_t)L_12) < ((int32_t)(((int32_t)(((t96 *)L_14)->max_length))))))
		{
			goto IL_002f;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t836_TI_var;
extern TypeInfo* t706_TI_var;
extern TypeInfo* t699_TI_var;
extern "C" bool m3878 (t837 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t836_TI_var = il2cpp_codegen_type_info_from_index(502);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t699_TI_var = il2cpp_codegen_type_info_from_index(322);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = L_0;
		t65 * L_2 = Box(t836_TI_var, &L_1);
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_3 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t699_TI_var);
		int32_t L_4 = m4458(NULL, L_2, L_3, NULL);
		V_0 = L_4;
		int32_t L_5 = V_0;
		int32_t L_6 = (__this->f3);
		int32_t L_7 = V_0;
		return ((((int32_t)((int32_t)((int32_t)L_5&(int32_t)L_6))) == ((int32_t)L_7))? 1 : 0);
	}
}
extern TypeInfo* t398_TI_var;
extern TypeInfo* t706_TI_var;
extern Il2CppCodeGenString* _stringLiteral724;
extern Il2CppCodeGenString* _stringLiteral714;
extern Il2CppCodeGenString* _stringLiteral725;
extern Il2CppCodeGenString* _stringLiteral726;
extern Il2CppCodeGenString* _stringLiteral727;
extern Il2CppCodeGenString* _stringLiteral728;
extern Il2CppCodeGenString* _stringLiteral729;
extern Il2CppCodeGenString* _stringLiteral730;
extern Il2CppCodeGenString* _stringLiteral471;
extern Il2CppCodeGenString* _stringLiteral521;
extern Il2CppCodeGenString* _stringLiteral236;
extern "C" t40* m3879 (t837 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t398_TI_var = il2cpp_codegen_type_info_from_index(60);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		_stringLiteral724 = il2cpp_codegen_string_literal_from_index(724);
		_stringLiteral714 = il2cpp_codegen_string_literal_from_index(714);
		_stringLiteral725 = il2cpp_codegen_string_literal_from_index(725);
		_stringLiteral726 = il2cpp_codegen_string_literal_from_index(726);
		_stringLiteral727 = il2cpp_codegen_string_literal_from_index(727);
		_stringLiteral728 = il2cpp_codegen_string_literal_from_index(728);
		_stringLiteral729 = il2cpp_codegen_string_literal_from_index(729);
		_stringLiteral730 = il2cpp_codegen_string_literal_from_index(730);
		_stringLiteral471 = il2cpp_codegen_string_literal_from_index(471);
		_stringLiteral521 = il2cpp_codegen_string_literal_from_index(521);
		_stringLiteral236 = il2cpp_codegen_string_literal_from_index(236);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t398 * V_1 = {0};
	{
		t398 * L_0 = (t398 *)il2cpp_codegen_object_new (t398_TI_var);
		m1673(L_0, NULL);
		V_1 = L_0;
		bool L_1 = m3878(__this, ((int32_t)128), NULL);
		if (!L_1)
		{
			goto IL_0022;
		}
	}
	{
		t398 * L_2 = V_1;
		m3390(L_2, _stringLiteral724, NULL);
	}

IL_0022:
	{
		bool L_3 = m3878(__this, ((int32_t)64), NULL);
		if (!L_3)
		{
			goto IL_0053;
		}
	}
	{
		t398 * L_4 = V_1;
		int32_t L_5 = m4459(L_4, NULL);
		if ((((int32_t)L_5) <= ((int32_t)0)))
		{
			goto IL_0047;
		}
	}
	{
		t398 * L_6 = V_1;
		m3390(L_6, _stringLiteral714, NULL);
	}

IL_0047:
	{
		t398 * L_7 = V_1;
		m3390(L_7, _stringLiteral725, NULL);
	}

IL_0053:
	{
		bool L_8 = m3878(__this, ((int32_t)32), NULL);
		if (!L_8)
		{
			goto IL_0084;
		}
	}
	{
		t398 * L_9 = V_1;
		int32_t L_10 = m4459(L_9, NULL);
		if ((((int32_t)L_10) <= ((int32_t)0)))
		{
			goto IL_0078;
		}
	}
	{
		t398 * L_11 = V_1;
		m3390(L_11, _stringLiteral714, NULL);
	}

IL_0078:
	{
		t398 * L_12 = V_1;
		m3390(L_12, _stringLiteral726, NULL);
	}

IL_0084:
	{
		bool L_13 = m3878(__this, ((int32_t)16), NULL);
		if (!L_13)
		{
			goto IL_00b5;
		}
	}
	{
		t398 * L_14 = V_1;
		int32_t L_15 = m4459(L_14, NULL);
		if ((((int32_t)L_15) <= ((int32_t)0)))
		{
			goto IL_00a9;
		}
	}
	{
		t398 * L_16 = V_1;
		m3390(L_16, _stringLiteral714, NULL);
	}

IL_00a9:
	{
		t398 * L_17 = V_1;
		m3390(L_17, _stringLiteral727, NULL);
	}

IL_00b5:
	{
		bool L_18 = m3878(__this, 4, NULL);
		if (!L_18)
		{
			goto IL_00e5;
		}
	}
	{
		t398 * L_19 = V_1;
		int32_t L_20 = m4459(L_19, NULL);
		if ((((int32_t)L_20) <= ((int32_t)0)))
		{
			goto IL_00d9;
		}
	}
	{
		t398 * L_21 = V_1;
		m3390(L_21, _stringLiteral714, NULL);
	}

IL_00d9:
	{
		t398 * L_22 = V_1;
		m3390(L_22, _stringLiteral728, NULL);
	}

IL_00e5:
	{
		bool L_23 = m3878(__this, 2, NULL);
		if (!L_23)
		{
			goto IL_0115;
		}
	}
	{
		t398 * L_24 = V_1;
		int32_t L_25 = m4459(L_24, NULL);
		if ((((int32_t)L_25) <= ((int32_t)0)))
		{
			goto IL_0109;
		}
	}
	{
		t398 * L_26 = V_1;
		m3390(L_26, _stringLiteral714, NULL);
	}

IL_0109:
	{
		t398 * L_27 = V_1;
		m3390(L_27, _stringLiteral729, NULL);
	}

IL_0115:
	{
		bool L_28 = m3878(__this, 1, NULL);
		if (!L_28)
		{
			goto IL_0145;
		}
	}
	{
		t398 * L_29 = V_1;
		int32_t L_30 = m4459(L_29, NULL);
		if ((((int32_t)L_30) <= ((int32_t)0)))
		{
			goto IL_0139;
		}
	}
	{
		t398 * L_31 = V_1;
		m3390(L_31, _stringLiteral714, NULL);
	}

IL_0139:
	{
		t398 * L_32 = V_1;
		m3390(L_32, _stringLiteral730, NULL);
	}

IL_0145:
	{
		t398 * L_33 = V_1;
		m3390(L_33, _stringLiteral471, NULL);
		t398 * L_34 = V_1;
		int32_t* L_35 = &(__this->f3);
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_36 = m3388(NULL, NULL);
		t40* L_37 = m4460(L_35, _stringLiteral521, L_36, NULL);
		m3390(L_34, L_37, NULL);
		t398 * L_38 = V_1;
		m3390(L_38, _stringLiteral236, NULL);
		t398 * L_39 = V_1;
		t40* L_40 = m4398(NULL, NULL);
		m3390(L_39, L_40, NULL);
		t398 * L_41 = V_1;
		t40* L_42 = m1676(L_41, NULL);
		return L_42;
	}
}
#include "t838.h"
#ifndef _MSC_VER
#else
#endif
#include "t838MD.h"



extern "C" void m3880 (t838 * __this, t826 * p0, const MethodInfo* method)
{
	{
		t826 * L_0 = p0;
		m3823(__this, L_0, NULL);
		return;
	}
}
extern TypeInfo* t790_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t833_TI_var;
extern Il2CppCodeGenString* _stringLiteral731;
extern "C" void m3881 (t838 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t833_TI_var = il2cpp_codegen_type_info_from_index(503);
		_stringLiteral731 = il2cpp_codegen_string_literal_from_index(731);
		s_Il2CppMethodIntialized = true;
	}
	t790 * V_0 = {0};
	{
		t790 * L_0 = (((t826 *)__this)->f2);
		t523* L_1 = m3606(L_0, NULL);
		t790 * L_2 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_2, L_1, NULL);
		V_0 = L_2;
		t790 * L_3 = V_0;
		uint8_t L_4 = m3604(L_3, NULL);
		if ((((int32_t)L_4) == ((int32_t)((int32_t)48))))
		{
			goto IL_0029;
		}
	}
	{
		t457 * L_5 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_5, _stringLiteral731, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0029:
	{
		t790 * L_6 = V_0;
		t833 * L_7 = (t833 *)il2cpp_codegen_object_new (t833_TI_var);
		m3867(L_7, L_6, NULL);
		__this->f3 = L_7;
		return;
	}
}
extern "C" t133* m3882 (t838 * __this, const MethodInfo* method)
{
	{
		t833 * L_0 = (__this->f3);
		t133* L_1 = m3868(L_0, NULL);
		return L_1;
	}
}
extern "C" t133* m3883 (t838 * __this, const MethodInfo* method)
{
	{
		t833 * L_0 = (__this->f3);
		t133* L_1 = m3869(L_0, NULL);
		return L_1;
	}
}
extern "C" t40* m3884 (t838 * __this, const MethodInfo* method)
{
	{
		t833 * L_0 = (__this->f3);
		t40* L_1 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String Mono.Security.X509.Extensions.GeneralNames::ToString() */, L_0);
		return L_1;
	}
}
#include "t839.h"
#ifndef _MSC_VER
#else
#endif
#include "t839MD.h"

#include "t840.h"
#include "t840MD.h"


extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral614;
extern "C" void m3885 (t839 * __this, t40* p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral614 = il2cpp_codegen_string_literal_from_index(614);
		s_Il2CppMethodIntialized = true;
	}
	{
		m4461(__this, NULL);
		t40* L_0 = p0;
		if (!L_0)
		{
			goto IL_0017;
		}
	}
	{
		t40* L_1 = p0;
		int32_t L_2 = m1942(L_1, NULL);
		if (L_2)
		{
			goto IL_001e;
		}
	}

IL_0017:
	{
		p0 = _stringLiteral614;
	}

IL_001e:
	{
		t40* L_3 = p0;
		t802 * L_4 = m4421(NULL, L_3, NULL);
		__this->f5 = L_4;
		t802 * L_5 = (__this->f5);
		int32_t L_6 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize() */, L_5);
		((t802 *)__this)->f1 = L_6;
		t523* L_7 = p1;
		if ((((int32_t)(((int32_t)(((t96 *)L_7)->max_length)))) <= ((int32_t)((int32_t)64))))
		{
			goto IL_005c;
		}
	}
	{
		t802 * L_8 = (__this->f5);
		t523* L_9 = p1;
		t523* L_10 = m4449(L_8, L_9, NULL);
		((t840 *)__this)->f4 = L_10;
		goto IL_006d;
	}

IL_005c:
	{
		t523* L_11 = p1;
		t65 * L_12 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_11);
		((t840 *)__this)->f4 = ((t523*)Castclass(L_12, t523_TI_var));
	}

IL_006d:
	{
		VirtActionInvoker0::Invoke(13 /* System.Void Mono.Security.Cryptography.HMAC::Initialize() */, __this);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3886 (t839 * __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 = (((t840 *)__this)->f4);
		t65 * L_1 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_0);
		return ((t523*)Castclass(L_1, t523_TI_var));
	}
}
extern TypeInfo* t152_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral732;
extern "C" void m3887 (t839 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral732 = il2cpp_codegen_string_literal_from_index(732);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f6);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		t152 * L_1 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
		m3306(L_1, _stringLiteral732, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t523* L_2 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_2)->max_length)))) <= ((int32_t)((int32_t)64))))
		{
			goto IL_0037;
		}
	}
	{
		t802 * L_3 = (__this->f5);
		t523* L_4 = p0;
		t523* L_5 = m4449(L_3, L_4, NULL);
		((t840 *)__this)->f4 = L_5;
		goto IL_0048;
	}

IL_0037:
	{
		t523* L_6 = p0;
		t65 * L_7 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_6);
		((t840 *)__this)->f4 = ((t523*)Castclass(L_7, t523_TI_var));
	}

IL_0048:
	{
		m3891(__this, NULL);
		return;
	}
}
extern "C" void m3888 (t839 * __this, const MethodInfo* method)
{
	{
		t802 * L_0 = (__this->f5);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_0);
		m3891(__this, NULL);
		__this->f6 = 0;
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3889 (t839 * __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->f6);
		if (L_0)
		{
			goto IL_0034;
		}
	}
	{
		t802 * L_1 = (__this->f5);
		t523* L_2 = (__this->f7);
		t523* L_3 = (__this->f7);
		t523* L_4 = (__this->f7);
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_1, L_2, 0, (((int32_t)(((t96 *)L_3)->max_length))), L_4, 0);
		__this->f6 = 1;
	}

IL_0034:
	{
		t802 * L_5 = (__this->f5);
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_5, ((t523*)SZArrayNew(t523_TI_var, 0)), 0, 0);
		t802 * L_6 = (__this->f5);
		t523* L_7 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_6);
		V_0 = L_7;
		t802 * L_8 = (__this->f5);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_8);
		t802 * L_9 = (__this->f5);
		t523* L_10 = (__this->f8);
		t523* L_11 = (__this->f8);
		t523* L_12 = (__this->f8);
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_9, L_10, 0, (((int32_t)(((t96 *)L_11)->max_length))), L_12, 0);
		t802 * L_13 = (__this->f5);
		t523* L_14 = V_0;
		t523* L_15 = V_0;
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_13, L_14, 0, (((int32_t)(((t96 *)L_15)->max_length))));
		VirtActionInvoker0::Invoke(13 /* System.Void Mono.Security.Cryptography.HMAC::Initialize() */, __this);
		t802 * L_16 = (__this->f5);
		t523* L_17 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_16);
		return L_17;
	}
}
extern "C" void m3890 (t839 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f6);
		if (L_0)
		{
			goto IL_0034;
		}
	}
	{
		t802 * L_1 = (__this->f5);
		t523* L_2 = (__this->f7);
		t523* L_3 = (__this->f7);
		t523* L_4 = (__this->f7);
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_1, L_2, 0, (((int32_t)(((t96 *)L_3)->max_length))), L_4, 0);
		__this->f6 = 1;
	}

IL_0034:
	{
		t802 * L_5 = (__this->f5);
		t523* L_6 = p0;
		int32_t L_7 = p1;
		int32_t L_8 = p2;
		t523* L_9 = p0;
		int32_t L_10 = p1;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_5, L_6, L_7, L_8, L_9, L_10);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m3891 (t839 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		__this->f7 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)64)));
		__this->f8 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)64)));
		V_0 = 0;
		goto IL_004d;
	}

IL_0021:
	{
		t523* L_0 = (__this->f7);
		int32_t L_1 = V_0;
		t523* L_2 = (((t840 *)__this)->f4);
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_1)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_2, L_4))^(int32_t)((int32_t)54)))));
		t523* L_5 = (__this->f8);
		int32_t L_6 = V_0;
		t523* L_7 = (((t840 *)__this)->f4);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_5, L_6)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_7, L_9))^(int32_t)((int32_t)92)))));
		int32_t L_10 = V_0;
		V_0 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_004d:
	{
		int32_t L_11 = V_0;
		t523* L_12 = (((t840 *)__this)->f4);
		if ((((int32_t)L_11) < ((int32_t)(((int32_t)(((t96 *)L_12)->max_length))))))
		{
			goto IL_0021;
		}
	}
	{
		t523* L_13 = (((t840 *)__this)->f4);
		V_1 = (((int32_t)(((t96 *)L_13)->max_length)));
		goto IL_0081;
	}

IL_0069:
	{
		t523* L_14 = (__this->f7);
		int32_t L_15 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_14, L_15)) = (uint8_t)((int32_t)54);
		t523* L_16 = (__this->f8);
		int32_t L_17 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_16, L_17)) = (uint8_t)((int32_t)92);
		int32_t L_18 = V_1;
		V_1 = ((int32_t)((int32_t)L_18+(int32_t)1));
	}

IL_0081:
	{
		int32_t L_19 = V_1;
		if ((((int32_t)L_19) < ((int32_t)((int32_t)64))))
		{
			goto IL_0069;
		}
	}
	{
		return;
	}
}
#include "t841.h"
#ifndef _MSC_VER
#else
#endif
#include "t841MD.h"

#include "t879.h"
#include "t947.h"
#include "t877.h"
#include "t947MD.h"
#include "t879MD.h"
#include "t877MD.h"


extern "C" void m3892 (t841 * __this, const MethodInfo* method)
{
	{
		m4409(__this, NULL);
		t935 * L_0 = m4435(NULL, NULL);
		__this->f4 = L_0;
		t936 * L_1 = m4436(NULL, NULL);
		__this->f5 = L_1;
		t802 * L_2 = (__this->f4);
		int32_t L_3 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize() */, L_2);
		t802 * L_4 = (__this->f5);
		int32_t L_5 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize() */, L_4);
		((t802 *)__this)->f1 = ((int32_t)((int32_t)L_3+(int32_t)L_5));
		return;
	}
}
extern "C" void m3893 (t841 * __this, const MethodInfo* method)
{
	{
		t802 * L_0 = (__this->f4);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_0);
		t802 * L_1 = (__this->f5);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_1);
		__this->f6 = 0;
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m3894 (t841 * __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->f6);
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		__this->f6 = 1;
	}

IL_0012:
	{
		t802 * L_1 = (__this->f4);
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_1, ((t523*)SZArrayNew(t523_TI_var, 0)), 0, 0);
		t802 * L_2 = (__this->f5);
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_2, ((t523*)SZArrayNew(t523_TI_var, 0)), 0, 0);
		V_0 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)36)));
		t802 * L_3 = (__this->f4);
		t523* L_4 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_3);
		t523* L_5 = V_0;
		m3507(NULL, (t96 *)(t96 *)L_4, 0, (t96 *)(t96 *)L_5, 0, ((int32_t)16), NULL);
		t802 * L_6 = (__this->f5);
		t523* L_7 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_6);
		t523* L_8 = V_0;
		m3507(NULL, (t96 *)(t96 *)L_7, 0, (t96 *)(t96 *)L_8, ((int32_t)16), ((int32_t)20), NULL);
		t523* L_9 = V_0;
		return L_9;
	}
}
extern "C" void m3895 (t841 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f6);
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		__this->f6 = 1;
	}

IL_0012:
	{
		t802 * L_1 = (__this->f4);
		t523* L_2 = p0;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		t523* L_5 = p0;
		int32_t L_6 = p1;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_1, L_2, L_3, L_4, L_5, L_6);
		t802 * L_7 = (__this->f5);
		t523* L_8 = p0;
		int32_t L_9 = p1;
		int32_t L_10 = p2;
		t523* L_11 = p0;
		int32_t L_12 = p1;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_7, L_8, L_9, L_10, L_11, L_12);
		return;
	}
}
extern TypeInfo* t947_TI_var;
extern TypeInfo* t879_TI_var;
extern Il2CppCodeGenString* _stringLiteral733;
extern Il2CppCodeGenString* _stringLiteral734;
extern "C" t523* m3896 (t841 * __this, t811 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t947_TI_var = il2cpp_codegen_type_info_from_index(504);
		t879_TI_var = il2cpp_codegen_type_info_from_index(505);
		_stringLiteral733 = il2cpp_codegen_string_literal_from_index(733);
		_stringLiteral734 = il2cpp_codegen_string_literal_from_index(734);
		s_Il2CppMethodIntialized = true;
	}
	t879 * V_0 = {0};
	{
		t811 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t947 * L_1 = (t947 *)il2cpp_codegen_object_new (t947_TI_var);
		m4462(L_1, _stringLiteral733, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t811 * L_2 = p0;
		t879 * L_3 = (t879 *)il2cpp_codegen_object_new (t879_TI_var);
		m4118(L_3, L_2, NULL);
		V_0 = L_3;
		t879 * L_4 = V_0;
		VirtActionInvoker1< t40* >::Invoke(4 /* System.Void Mono.Security.Protocol.Tls.RSASslSignatureFormatter::SetHashAlgorithm(System.String) */, L_4, _stringLiteral734);
		t879 * L_5 = V_0;
		t523* L_6 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, __this);
		t523* L_7 = (t523*)VirtFuncInvoker1< t523*, t523* >::Invoke(6 /* System.Byte[] Mono.Security.Protocol.Tls.RSASslSignatureFormatter::CreateSignature(System.Byte[]) */, L_5, L_6);
		return L_7;
	}
}
extern TypeInfo* t947_TI_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t877_TI_var;
extern Il2CppCodeGenString* _stringLiteral733;
extern Il2CppCodeGenString* _stringLiteral735;
extern Il2CppCodeGenString* _stringLiteral734;
extern "C" bool m3897 (t841 * __this, t811 * p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t947_TI_var = il2cpp_codegen_type_info_from_index(504);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t877_TI_var = il2cpp_codegen_type_info_from_index(506);
		_stringLiteral733 = il2cpp_codegen_string_literal_from_index(733);
		_stringLiteral735 = il2cpp_codegen_string_literal_from_index(735);
		_stringLiteral734 = il2cpp_codegen_string_literal_from_index(734);
		s_Il2CppMethodIntialized = true;
	}
	t877 * V_0 = {0};
	{
		t811 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t947 * L_1 = (t947 *)il2cpp_codegen_object_new (t947_TI_var);
		m4462(L_1, _stringLiteral733, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

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

IL_0022:
	{
		t811 * L_4 = p0;
		t877 * L_5 = (t877 *)il2cpp_codegen_object_new (t877_TI_var);
		m4114(L_5, L_4, NULL);
		V_0 = L_5;
		t877 * L_6 = V_0;
		VirtActionInvoker1< t40* >::Invoke(4 /* System.Void Mono.Security.Protocol.Tls.RSASslSignatureDeformatter::SetHashAlgorithm(System.String) */, L_6, _stringLiteral734);
		t877 * L_7 = V_0;
		t523* L_8 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, __this);
		t523* L_9 = p1;
		bool L_10 = (bool)VirtFuncInvoker2< bool, t523*, t523* >::Invoke(6 /* System.Boolean Mono.Security.Protocol.Tls.RSASslSignatureDeformatter::VerifySignature(System.Byte[],System.Byte[]) */, L_7, L_8, L_9);
		return L_10;
	}
}
#include "t842.h"
#ifndef _MSC_VER
#else
#endif
#include "t842MD.h"



#include "t843.h"
#ifndef _MSC_VER
#else
#endif
#include "t843MD.h"



#include "t844.h"
#ifndef _MSC_VER
#else
#endif
#include "t844MD.h"



extern "C" void m3898 (t844 * __this, uint8_t p0, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		m3904(__this, NULL);
		uint8_t L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern "C" void m3899 (t844 * __this, uint8_t p0, uint8_t p1, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		uint8_t L_0 = p0;
		__this->f0 = L_0;
		uint8_t L_1 = p1;
		__this->f1 = L_1;
		return;
	}
}
extern "C" uint8_t m3900 (t844 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" uint8_t m3901 (t844 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" bool m3902 (t844 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		uint8_t L_0 = (__this->f0);
		if ((!(((uint32_t)L_0) == ((uint32_t)1))))
		{
			goto IL_0012;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_0013;
	}

IL_0012:
	{
		G_B3_0 = 0;
	}

IL_0013:
	{
		return G_B3_0;
	}
}
extern "C" bool m3903 (t844 * __this, const MethodInfo* method)
{
	{
		bool L_0 = m3902(__this, NULL);
		if (!L_0)
		{
			goto IL_0018;
		}
	}
	{
		uint8_t L_1 = (__this->f1);
		if (L_1)
		{
			goto IL_0018;
		}
	}
	{
		return 1;
	}

IL_0018:
	{
		return 0;
	}
}
extern "C" void m3904 (t844 * __this, const MethodInfo* method)
{
	uint8_t V_0 = {0};
	{
		uint8_t L_0 = (__this->f1);
		V_0 = L_0;
		uint8_t L_1 = V_0;
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 0)
		{
			goto IL_00c9;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 1)
		{
			goto IL_0064;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 2)
		{
			goto IL_00c9;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 3)
		{
			goto IL_00c9;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 4)
		{
			goto IL_00c9;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 5)
		{
			goto IL_00c9;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 6)
		{
			goto IL_00c9;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 7)
		{
			goto IL_00c9;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 8)
		{
			goto IL_00c9;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 9)
		{
			goto IL_00c9;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 10)
		{
			goto IL_00c9;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 11)
		{
			goto IL_00c9;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 12)
		{
			goto IL_0064;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 13)
		{
			goto IL_0064;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 14)
		{
			goto IL_0064;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 15)
		{
			goto IL_0064;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 16)
		{
			goto IL_0064;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 17)
		{
			goto IL_0064;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 18)
		{
			goto IL_0064;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 19)
		{
			goto IL_0064;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)40))) == 20)
		{
			goto IL_00c9;
		}
	}

IL_0064:
	{
		uint8_t L_2 = V_0;
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)20))) == 0)
		{
			goto IL_00c9;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)20))) == 1)
		{
			goto IL_00c9;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)20))) == 2)
		{
			goto IL_00c9;
		}
	}
	{
		uint8_t L_3 = V_0;
		if ((((int32_t)L_3) == ((int32_t)((int32_t)70))))
		{
			goto IL_00c9;
		}
	}
	{
		uint8_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)71))))
		{
			goto IL_00c9;
		}
	}
	{
		uint8_t L_5 = V_0;
		if ((((int32_t)L_5) == ((int32_t)0)))
		{
			goto IL_00bd;
		}
	}
	{
		uint8_t L_6 = V_0;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)10))))
		{
			goto IL_00c9;
		}
	}
	{
		uint8_t L_7 = V_0;
		if ((((int32_t)L_7) == ((int32_t)((int32_t)30))))
		{
			goto IL_00c9;
		}
	}
	{
		uint8_t L_8 = V_0;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)80))))
		{
			goto IL_00c9;
		}
	}
	{
		uint8_t L_9 = V_0;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)90))))
		{
			goto IL_00bd;
		}
	}
	{
		uint8_t L_10 = V_0;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)100))))
		{
			goto IL_00bd;
		}
	}
	{
		goto IL_00c9;
	}

IL_00bd:
	{
		__this->f0 = 1;
		goto IL_00d5;
	}

IL_00c9:
	{
		__this->f0 = 2;
		goto IL_00d5;
	}

IL_00d5:
	{
		return;
	}
}
extern Il2CppCodeGenString* _stringLiteral736;
extern "C" t40* m3905 (t65 * __this , uint8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral736 = il2cpp_codegen_string_literal_from_index(736);
		s_Il2CppMethodIntialized = true;
	}
	{
		return _stringLiteral736;
	}
}
#include "t845.h"
#ifndef _MSC_VER
#else
#endif
#include "t845MD.h"



#include "t846.h"
#ifndef _MSC_VER
#else
#endif
#include "t846MD.h"

#include "t848.h"
#include "t849.h"
#include "t847.h"
#include "t860.h"
#include "t853.h"
#include "t864.h"
#include "t948.h"
#include "t949.h"
#include "t950.h"
#include "t951.h"
#include "t769.h"
#include "t863.h"
#include "t847MD.h"
#include "t853MD.h"
#include "t864MD.h"
#include "t948MD.h"
#include "t949MD.h"
#include "t950MD.h"
#include "t951MD.h"
#include "t863MD.h"


extern "C" void m3906 (t846 * __this, int16_t p0, t40* p1, int32_t p2, int32_t p3, int32_t p4, bool p5, bool p6, uint8_t p7, uint8_t p8, int16_t p9, uint8_t p10, uint8_t p11, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		int16_t L_0 = p0;
		__this->f1 = L_0;
		t40* L_1 = p1;
		__this->f2 = L_1;
		int32_t L_2 = p2;
		__this->f3 = L_2;
		int32_t L_3 = p3;
		__this->f4 = L_3;
		int32_t L_4 = p4;
		__this->f5 = L_4;
		bool L_5 = p5;
		__this->f6 = L_5;
		bool L_6 = p6;
		if (!L_6)
		{
			goto IL_0041;
		}
	}
	{
		__this->f7 = 1;
	}

IL_0041:
	{
		uint8_t L_7 = p7;
		__this->f8 = L_7;
		uint8_t L_8 = p8;
		__this->f10 = L_8;
		int16_t L_9 = p9;
		__this->f11 = L_9;
		uint8_t L_10 = p10;
		__this->f12 = L_10;
		uint8_t L_11 = p11;
		__this->f13 = L_11;
		uint8_t L_12 = (__this->f8);
		int32_t L_13 = m3915(__this, NULL);
		uint8_t L_14 = (__this->f12);
		__this->f9 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_12+(int32_t)L_13))+(int32_t)L_14))<<(int32_t)1));
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t846_TI_var;
extern "C" void m3907 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	{
		((t846_SFs*)t846_TI_var->static_fields)->f0 = ((t523*)SZArrayNew(t523_TI_var, 0));
		return;
	}
}
extern "C" t65 * m3908 (t846 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (__this->f16);
		return L_0;
	}
}
extern "C" t65 * m3909 (t846 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (__this->f18);
		return L_0;
	}
}
extern "C" t840 * m3910 (t846 * __this, const MethodInfo* method)
{
	{
		t840 * L_0 = (__this->f19);
		return L_0;
	}
}
extern "C" t840 * m3911 (t846 * __this, const MethodInfo* method)
{
	{
		t840 * L_0 = (__this->f20);
		return L_0;
	}
}
extern "C" int32_t m3912 (t846 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f3);
		return L_0;
	}
}
extern Il2CppCodeGenString* _stringLiteral614;
extern Il2CppCodeGenString* _stringLiteral616;
extern Il2CppCodeGenString* _stringLiteral691;
extern "C" t40* m3913 (t846 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral614 = il2cpp_codegen_string_literal_from_index(614);
		_stringLiteral616 = il2cpp_codegen_string_literal_from_index(616);
		_stringLiteral691 = il2cpp_codegen_string_literal_from_index(691);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	{
		int32_t L_0 = (__this->f4);
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (L_1 == 0)
		{
			goto IL_001e;
		}
		if (L_1 == 1)
		{
			goto IL_002a;
		}
		if (L_1 == 2)
		{
			goto IL_0024;
		}
	}
	{
		goto IL_002a;
	}

IL_001e:
	{
		return _stringLiteral614;
	}

IL_0024:
	{
		return _stringLiteral616;
	}

IL_002a:
	{
		return _stringLiteral691;
	}
}
extern "C" int32_t m3914 (t846 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" int32_t m3915 (t846 * __this, const MethodInfo* method)
{
	int32_t V_0 = {0};
	{
		int32_t L_0 = (__this->f4);
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (L_1 == 0)
		{
			goto IL_001e;
		}
		if (L_1 == 1)
		{
			goto IL_0024;
		}
		if (L_1 == 2)
		{
			goto IL_0021;
		}
	}
	{
		goto IL_0024;
	}

IL_001e:
	{
		return ((int32_t)16);
	}

IL_0021:
	{
		return ((int32_t)20);
	}

IL_0024:
	{
		return 0;
	}
}
extern "C" int32_t m3916 (t846 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" int32_t m3917 (t846 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f7);
		return L_0;
	}
}
extern "C" int16_t m3918 (t846 * __this, const MethodInfo* method)
{
	{
		int16_t L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" t40* m3919 (t846 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" bool m3920 (t846 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f6);
		return L_0;
	}
}
extern "C" uint8_t m3921 (t846 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = (__this->f8);
		return L_0;
	}
}
extern "C" int32_t m3922 (t846 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f9);
		return L_0;
	}
}
extern "C" uint8_t m3923 (t846 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = (__this->f10);
		return L_0;
	}
}
extern "C" int16_t m3924 (t846 * __this, const MethodInfo* method)
{
	{
		int16_t L_0 = (__this->f11);
		return L_0;
	}
}
extern "C" uint8_t m3925 (t846 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = (__this->f12);
		return L_0;
	}
}
extern "C" t847 * m3926 (t846 * __this, const MethodInfo* method)
{
	{
		t847 * L_0 = (__this->f14);
		return L_0;
	}
}
extern "C" void m3927 (t846 * __this, t847 * p0, const MethodInfo* method)
{
	{
		t847 * L_0 = p0;
		__this->f14 = L_0;
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral737;
extern "C" void m3928 (t846 * __this, t523* p0, int32_t p1, int16_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral737 = il2cpp_codegen_string_literal_from_index(737);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p1;
		t523* L_1 = p0;
		if ((((int32_t)L_0) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_1)->max_length)))-(int32_t)2)))))
		{
			goto IL_0016;
		}
	}
	{
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_2, _stringLiteral737, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0016:
	{
		t523* L_3 = p0;
		int32_t L_4 = p1;
		int16_t L_5 = p2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_3, L_4)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_5>>(int32_t)8))));
		t523* L_6 = p0;
		int32_t L_7 = p1;
		int16_t L_8 = p2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_6, ((int32_t)((int32_t)L_7+(int32_t)1)))) = (uint8_t)(((uint8_t)L_8));
		return;
	}
}
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral737;
extern "C" void m3929 (t846 * __this, t523* p0, int32_t p1, uint64_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral737 = il2cpp_codegen_string_literal_from_index(737);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p1;
		t523* L_1 = p0;
		if ((((int32_t)L_0) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_1)->max_length)))-(int32_t)8)))))
		{
			goto IL_0016;
		}
	}
	{
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_2, _stringLiteral737, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0016:
	{
		t523* L_3 = p0;
		int32_t L_4 = p1;
		uint64_t L_5 = p2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_3, L_4)) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_5>>((int32_t)56)))));
		t523* L_6 = p0;
		int32_t L_7 = p1;
		uint64_t L_8 = p2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_6, ((int32_t)((int32_t)L_7+(int32_t)1)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_8>>((int32_t)48)))));
		t523* L_9 = p0;
		int32_t L_10 = p1;
		uint64_t L_11 = p2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_9, ((int32_t)((int32_t)L_10+(int32_t)2)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_11>>((int32_t)40)))));
		t523* L_12 = p0;
		int32_t L_13 = p1;
		uint64_t L_14 = p2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_12, ((int32_t)((int32_t)L_13+(int32_t)3)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_14>>((int32_t)32)))));
		t523* L_15 = p0;
		int32_t L_16 = p1;
		uint64_t L_17 = p2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_15, ((int32_t)((int32_t)L_16+(int32_t)4)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_17>>((int32_t)24)))));
		t523* L_18 = p0;
		int32_t L_19 = p1;
		uint64_t L_20 = p2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_18, ((int32_t)((int32_t)L_19+(int32_t)5)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_20>>((int32_t)16)))));
		t523* L_21 = p0;
		int32_t L_22 = p1;
		uint64_t L_23 = p2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_21, ((int32_t)((int32_t)L_22+(int32_t)6)))) = (uint8_t)(((uint8_t)((int64_t)((uint64_t)L_23>>8))));
		t523* L_24 = p0;
		int32_t L_25 = p1;
		uint64_t L_26 = p2;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_24, ((int32_t)((int32_t)L_25+(int32_t)7)))) = (uint8_t)(((uint8_t)L_26));
		return;
	}
}
extern "C" void m3930 (t846 * __this, const MethodInfo* method)
{
	{
		m3936(__this, NULL);
		m3937(__this, NULL);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t770_TI_var;
extern "C" t523* m3931 (t846 * __this, t523* p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t770_TI_var = il2cpp_codegen_type_info_from_index(481);
		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;
	{
		t523* L_0 = p0;
		t523* L_1 = p1;
		V_0 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))+(int32_t)(((int32_t)(((t96 *)L_1)->max_length)))));
		V_1 = 0;
		int32_t L_2 = m3917(__this, NULL);
		if ((!(((uint32_t)L_2) == ((uint32_t)1))))
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_3 = V_0;
		V_0 = ((int32_t)((int32_t)L_3+(int32_t)1));
		uint8_t L_4 = (__this->f13);
		int32_t L_5 = V_0;
		uint8_t L_6 = (__this->f13);
		V_1 = ((int32_t)((int32_t)L_4-(int32_t)((int32_t)((int32_t)L_5%(int32_t)L_6))));
		int32_t L_7 = V_1;
		uint8_t L_8 = (__this->f13);
		if ((!(((uint32_t)L_7) == ((uint32_t)L_8))))
		{
			goto IL_0038;
		}
	}
	{
		V_1 = 0;
	}

IL_0038:
	{
		int32_t L_9 = V_0;
		int32_t L_10 = V_1;
		V_0 = ((int32_t)((int32_t)L_9+(int32_t)L_10));
	}

IL_003c:
	{
		int32_t L_11 = V_0;
		V_2 = ((t523*)SZArrayNew(t523_TI_var, L_11));
		t523* L_12 = p0;
		t523* L_13 = V_2;
		t523* L_14 = p0;
		m3507(NULL, (t96 *)(t96 *)L_12, 0, (t96 *)(t96 *)L_13, 0, (((int32_t)(((t96 *)L_14)->max_length))), NULL);
		t523* L_15 = p1;
		t523* L_16 = V_2;
		t523* L_17 = p0;
		t523* L_18 = p1;
		m3507(NULL, (t96 *)(t96 *)L_15, 0, (t96 *)(t96 *)L_16, (((int32_t)(((t96 *)L_17)->max_length))), (((int32_t)(((t96 *)L_18)->max_length))), NULL);
		int32_t L_19 = V_1;
		if ((((int32_t)L_19) <= ((int32_t)0)))
		{
			goto IL_008c;
		}
	}
	{
		t523* L_20 = p0;
		t523* L_21 = p1;
		V_3 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_20)->max_length)))+(int32_t)(((int32_t)(((t96 *)L_21)->max_length)))));
		int32_t L_22 = V_3;
		V_4 = L_22;
		goto IL_0080;
	}

IL_0074:
	{
		t523* L_23 = V_2;
		int32_t L_24 = V_4;
		int32_t L_25 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_23, L_24)) = (uint8_t)(((uint8_t)L_25));
		int32_t L_26 = V_4;
		V_4 = ((int32_t)((int32_t)L_26+(int32_t)1));
	}

IL_0080:
	{
		int32_t L_27 = V_4;
		int32_t L_28 = V_3;
		int32_t L_29 = V_1;
		if ((((int32_t)L_27) < ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_28+(int32_t)L_29))+(int32_t)1)))))
		{
			goto IL_0074;
		}
	}

IL_008c:
	{
		t65 * L_30 = m3908(__this, NULL);
		t523* L_31 = V_2;
		t523* L_32 = V_2;
		t523* L_33 = V_2;
		InterfaceFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(1 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, t770_TI_var, L_30, L_31, 0, (((int32_t)(((t96 *)L_32)->max_length))), L_33, 0);
		t523* L_34 = V_2;
		return L_34;
	}
}
extern TypeInfo* t770_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" void m3932 (t846 * __this, t523* p0, t523** p1, t523** p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t770_TI_var = il2cpp_codegen_type_info_from_index(481);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		t65 * L_0 = m3909(__this, NULL);
		t523* L_1 = p0;
		t523* L_2 = p0;
		t523* L_3 = p0;
		InterfaceFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(1 /* System.Int32 System.Security.Cryptography.ICryptoTransform::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, t770_TI_var, L_0, L_1, 0, (((int32_t)(((t96 *)L_2)->max_length))), L_3, 0);
		int32_t L_4 = m3917(__this, NULL);
		if ((!(((uint32_t)L_4) == ((uint32_t)1))))
		{
			goto IL_003f;
		}
	}
	{
		t523* L_5 = p0;
		t523* L_6 = p0;
		int32_t L_7 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_6)->max_length)))-(int32_t)1));
		V_1 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_5, L_7));
		t523* L_8 = p0;
		int32_t L_9 = V_1;
		int32_t L_10 = m3915(__this, NULL);
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_8)->max_length)))-(int32_t)((int32_t)((int32_t)L_9+(int32_t)1))))-(int32_t)L_10));
		goto IL_004a;
	}

IL_003f:
	{
		t523* L_11 = p0;
		int32_t L_12 = m3915(__this, NULL);
		V_0 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12));
	}

IL_004a:
	{
		t523** L_13 = p1;
		int32_t L_14 = V_0;
		*((t65 **)(L_13)) = (t65 *)((t523*)SZArrayNew(t523_TI_var, L_14));
		t523** L_15 = p2;
		int32_t L_16 = m3915(__this, NULL);
		*((t65 **)(L_15)) = (t65 *)((t523*)SZArrayNew(t523_TI_var, L_16));
		t523* L_17 = p0;
		t523** L_18 = p1;
		t523** L_19 = p1;
		m3507(NULL, (t96 *)(t96 *)L_17, 0, (t96 *)(t96 *)(*((t523**)L_18)), 0, (((int32_t)(((t96 *)(*((t523**)L_19)))->max_length))), NULL);
		t523* L_20 = p0;
		t523** L_21 = p1;
		t523** L_22 = p2;
		t523** L_23 = p2;
		m3507(NULL, (t96 *)(t96 *)L_20, (((int32_t)(((t96 *)(*((t523**)L_21)))->max_length))), (t96 *)(t96 *)(*((t523**)L_22)), 0, (((int32_t)(((t96 *)(*((t523**)L_23)))->max_length))), NULL);
		return;
	}
}
extern TypeInfo* t853_TI_var;
extern "C" t523* m3933 (t846 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		s_Il2CppMethodIntialized = true;
	}
	t853 * V_0 = {0};
	t523* V_1 = {0};
	{
		t847 * L_0 = (__this->f14);
		V_0 = ((t853 *)Castclass(L_0, t853_TI_var));
		t847 * L_1 = (__this->f14);
		t523* L_2 = m4047(L_1, ((int32_t)48), NULL);
		V_1 = L_2;
		t523* L_3 = V_1;
		t853 * L_4 = V_0;
		int16_t L_5 = m3970(L_4, NULL);
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_3, 0)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_5>>(int32_t)8))));
		t523* L_6 = V_1;
		t853 * L_7 = V_0;
		int16_t L_8 = m3970(L_7, NULL);
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_6, 1)) = (uint8_t)(((uint8_t)L_8));
		t523* L_9 = V_1;
		return L_9;
	}
}
extern TypeInfo* t864_TI_var;
extern TypeInfo* t660_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral614;
extern Il2CppCodeGenString* _stringLiteral616;
extern "C" t523* m3934 (t846 * __this, t523* p0, t40* p1, t523* p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t864_TI_var = il2cpp_codegen_type_info_from_index(509);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral614 = il2cpp_codegen_string_literal_from_index(614);
		_stringLiteral616 = il2cpp_codegen_string_literal_from_index(616);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t864 * V_1 = {0};
	t523* V_2 = {0};
	t523* V_3 = {0};
	t523* V_4 = {0};
	t523* V_5 = {0};
	t523* V_6 = {0};
	t523* V_7 = {0};
	int32_t V_8 = 0;
	{
		t523* L_0 = p0;
		V_0 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))>>(int32_t)1));
		t523* L_1 = p0;
		if ((!(((uint32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_1)->max_length)))&(int32_t)1))) == ((uint32_t)1))))
		{
			goto IL_0015;
		}
	}
	{
		int32_t L_2 = V_0;
		V_0 = ((int32_t)((int32_t)L_2+(int32_t)1));
	}

IL_0015:
	{
		t864 * L_3 = (t864 *)il2cpp_codegen_object_new (t864_TI_var);
		m4278(L_3, NULL);
		V_1 = L_3;
		t864 * L_4 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_5 = m3323(NULL, NULL);
		t40* L_6 = p1;
		t523* L_7 = (t523*)VirtFuncInvoker1< t523*, t40* >::Invoke(9 /* System.Byte[] System.Text.Encoding::GetBytes(System.String) */, L_5, L_6);
		m4296(L_4, L_7, NULL);
		t864 * L_8 = V_1;
		t523* L_9 = p2;
		m4296(L_8, L_9, NULL);
		t864 * L_10 = V_1;
		t523* L_11 = m4298(L_10, NULL);
		V_2 = L_11;
		t864 * L_12 = V_1;
		m4297(L_12, NULL);
		int32_t L_13 = V_0;
		V_3 = ((t523*)SZArrayNew(t523_TI_var, L_13));
		t523* L_14 = p0;
		t523* L_15 = V_3;
		int32_t L_16 = V_0;
		m3507(NULL, (t96 *)(t96 *)L_14, 0, (t96 *)(t96 *)L_15, 0, L_16, NULL);
		int32_t L_17 = V_0;
		V_4 = ((t523*)SZArrayNew(t523_TI_var, L_17));
		t523* L_18 = p0;
		t523* L_19 = p0;
		int32_t L_20 = V_0;
		t523* L_21 = V_4;
		int32_t L_22 = V_0;
		m3507(NULL, (t96 *)(t96 *)L_18, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_19)->max_length)))-(int32_t)L_20)), (t96 *)(t96 *)L_21, 0, L_22, NULL);
		t523* L_23 = V_3;
		t523* L_24 = V_2;
		int32_t L_25 = p3;
		t523* L_26 = m3935(__this, _stringLiteral614, L_23, L_24, L_25, NULL);
		V_5 = L_26;
		t523* L_27 = V_4;
		t523* L_28 = V_2;
		int32_t L_29 = p3;
		t523* L_30 = m3935(__this, _stringLiteral616, L_27, L_28, L_29, NULL);
		V_6 = L_30;
		int32_t L_31 = p3;
		V_7 = ((t523*)SZArrayNew(t523_TI_var, L_31));
		V_8 = 0;
		goto IL_00b3;
	}

IL_009c:
	{
		t523* L_32 = V_7;
		int32_t L_33 = V_8;
		t523* L_34 = V_5;
		int32_t L_35 = V_8;
		int32_t L_36 = L_35;
		t523* L_37 = V_6;
		int32_t L_38 = V_8;
		int32_t L_39 = L_38;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_32, L_33)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_34, L_36))^(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_37, L_39))))));
		int32_t L_40 = V_8;
		V_8 = ((int32_t)((int32_t)L_40+(int32_t)1));
	}

IL_00b3:
	{
		int32_t L_41 = V_8;
		t523* L_42 = V_7;
		if ((((int32_t)L_41) < ((int32_t)(((int32_t)(((t96 *)L_42)->max_length))))))
		{
			goto IL_009c;
		}
	}
	{
		t523* L_43 = V_7;
		return L_43;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t839_TI_var;
extern TypeInfo* t864_TI_var;
extern TypeInfo* t952_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral614;
extern "C" t523* m3935 (t846 * __this, t40* p0, t523* p1, t523* p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t839_TI_var = il2cpp_codegen_type_info_from_index(510);
		t864_TI_var = il2cpp_codegen_type_info_from_index(509);
		t952_TI_var = il2cpp_codegen_type_info_from_index(511);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral614 = il2cpp_codegen_string_literal_from_index(614);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t839 * V_2 = {0};
	t864 * V_3 = {0};
	t952* V_4 = {0};
	int32_t V_5 = 0;
	t864 * V_6 = {0};
	t523* V_7 = {0};
	int32_t G_B3_0 = 0;
	{
		t40* L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_1 = m1940(NULL, L_0, _stringLiteral614, NULL);
		if (!L_1)
		{
			goto IL_0017;
		}
	}
	{
		G_B3_0 = ((int32_t)16);
		goto IL_0019;
	}

IL_0017:
	{
		G_B3_0 = ((int32_t)20);
	}

IL_0019:
	{
		V_0 = G_B3_0;
		int32_t L_2 = p3;
		int32_t L_3 = V_0;
		V_1 = ((int32_t)((int32_t)L_2/(int32_t)L_3));
		int32_t L_4 = p3;
		int32_t L_5 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_4%(int32_t)L_5))) <= ((int32_t)0)))
		{
			goto IL_002d;
		}
	}
	{
		int32_t L_6 = V_1;
		V_1 = ((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_002d:
	{
		t40* L_7 = p0;
		t523* L_8 = p1;
		t839 * L_9 = (t839 *)il2cpp_codegen_object_new (t839_TI_var);
		m3885(L_9, L_7, L_8, NULL);
		V_2 = L_9;
		t864 * L_10 = (t864 *)il2cpp_codegen_object_new (t864_TI_var);
		m4278(L_10, NULL);
		V_3 = L_10;
		int32_t L_11 = V_1;
		V_4 = ((t952*)SZArrayNew(t952_TI_var, ((int32_t)((int32_t)L_11+(int32_t)1))));
		t952* L_12 = V_4;
		t523* L_13 = p2;
		ArrayElementTypeCheck (L_12, L_13);
		*((t523**)(t523**)SZArrayLdElema(L_12, 0)) = (t523*)L_13;
		V_5 = 1;
		goto IL_00c0;
	}

IL_0052:
	{
		t864 * L_14 = (t864 *)il2cpp_codegen_object_new (t864_TI_var);
		m4278(L_14, NULL);
		V_6 = L_14;
		t839 * L_15 = V_2;
		t952* L_16 = V_4;
		int32_t L_17 = V_5;
		int32_t L_18 = ((int32_t)((int32_t)L_17-(int32_t)1));
		t952* L_19 = V_4;
		int32_t L_20 = V_5;
		int32_t L_21 = ((int32_t)((int32_t)L_20-(int32_t)1));
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_15, (*(t523**)(t523**)SZArrayLdElema(L_16, L_18)), 0, (((int32_t)(((t96 *)(*(t523**)(t523**)SZArrayLdElema(L_19, L_21)))->max_length))));
		t952* L_22 = V_4;
		int32_t L_23 = V_5;
		t839 * L_24 = V_2;
		t523* L_25 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_24);
		ArrayElementTypeCheck (L_22, L_25);
		*((t523**)(t523**)SZArrayLdElema(L_22, L_23)) = (t523*)L_25;
		t864 * L_26 = V_6;
		t952* L_27 = V_4;
		int32_t L_28 = V_5;
		int32_t L_29 = L_28;
		m4296(L_26, (*(t523**)(t523**)SZArrayLdElema(L_27, L_29)), NULL);
		t864 * L_30 = V_6;
		t523* L_31 = p2;
		m4296(L_30, L_31, NULL);
		t839 * L_32 = V_2;
		t864 * L_33 = V_6;
		t523* L_34 = m4298(L_33, NULL);
		t864 * L_35 = V_6;
		int64_t L_36 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Length() */, L_35);
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_32, L_34, 0, (((int32_t)L_36)));
		t864 * L_37 = V_3;
		t839 * L_38 = V_2;
		t523* L_39 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_38);
		m4296(L_37, L_39, NULL);
		t864 * L_40 = V_6;
		m4297(L_40, NULL);
		int32_t L_41 = V_5;
		V_5 = ((int32_t)((int32_t)L_41+(int32_t)1));
	}

IL_00c0:
	{
		int32_t L_42 = V_5;
		int32_t L_43 = V_1;
		if ((((int32_t)L_42) <= ((int32_t)L_43)))
		{
			goto IL_0052;
		}
	}
	{
		int32_t L_44 = p3;
		V_7 = ((t523*)SZArrayNew(t523_TI_var, L_44));
		t864 * L_45 = V_3;
		t523* L_46 = m4298(L_45, NULL);
		t523* L_47 = V_7;
		t523* L_48 = V_7;
		m3507(NULL, (t96 *)(t96 *)L_46, 0, (t96 *)(t96 *)L_47, 0, (((int32_t)(((t96 *)L_48)->max_length))), NULL);
		t864 * L_49 = V_3;
		m4297(L_49, NULL);
		t523* L_50 = V_7;
		return L_50;
	}
}
extern TypeInfo* t948_TI_var;
extern TypeInfo* t797_TI_var;
extern TypeInfo* t853_TI_var;
extern TypeInfo* t839_TI_var;
extern "C" void m3936 (t846 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t948_TI_var = il2cpp_codegen_type_info_from_index(512);
		t797_TI_var = il2cpp_codegen_type_info_from_index(513);
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		t839_TI_var = il2cpp_codegen_type_info_from_index(510);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	{
		int32_t L_0 = (__this->f3);
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (L_1 == 0)
		{
			goto IL_002e;
		}
		if (L_1 == 1)
		{
			goto IL_007e;
		}
		if (L_1 == 2)
		{
			goto IL_003e;
		}
		if (L_1 == 3)
		{
			goto IL_004e;
		}
		if (L_1 == 4)
		{
			goto IL_006e;
		}
		if (L_1 == 5)
		{
			goto IL_007e;
		}
		if (L_1 == 6)
		{
			goto IL_005e;
		}
	}
	{
		goto IL_007e;
	}

IL_002e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t948_TI_var);
		t948 * L_2 = m4463(NULL, NULL);
		__this->f15 = L_2;
		goto IL_007e;
	}

IL_003e:
	{
		t949 * L_3 = m4464(NULL, NULL);
		__this->f15 = L_3;
		goto IL_007e;
	}

IL_004e:
	{
		t797 * L_4 = (t797 *)il2cpp_codegen_object_new (t797_TI_var);
		m3635(L_4, NULL);
		__this->f15 = L_4;
		goto IL_007e;
	}

IL_005e:
	{
		t950 * L_5 = m4465(NULL, NULL);
		__this->f15 = L_5;
		goto IL_007e;
	}

IL_006e:
	{
		t951 * L_6 = m4466(NULL, NULL);
		__this->f15 = L_6;
		goto IL_007e;
	}

IL_007e:
	{
		int32_t L_7 = (__this->f7);
		if ((!(((uint32_t)L_7) == ((uint32_t)1))))
		{
			goto IL_00cd;
		}
	}
	{
		t759 * L_8 = (__this->f15);
		int32_t L_9 = (__this->f7);
		VirtActionInvoker1< int32_t >::Invoke(17 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Mode(System.Security.Cryptography.CipherMode) */, L_8, L_9);
		t759 * L_10 = (__this->f15);
		VirtActionInvoker1< int32_t >::Invoke(19 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Padding(System.Security.Cryptography.PaddingMode) */, L_10, 1);
		t759 * L_11 = (__this->f15);
		uint8_t L_12 = (__this->f10);
		VirtActionInvoker1< int32_t >::Invoke(14 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_KeySize(System.Int32) */, L_11, ((int32_t)((int32_t)L_12*(int32_t)8)));
		t759 * L_13 = (__this->f15);
		uint8_t L_14 = (__this->f13);
		VirtActionInvoker1< int32_t >::Invoke(7 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_BlockSize(System.Int32) */, L_13, ((int32_t)((int32_t)L_14*(int32_t)8)));
	}

IL_00cd:
	{
		t847 * L_15 = (__this->f14);
		if (!((t853 *)IsInst(L_15, t853_TI_var)))
		{
			goto IL_010e;
		}
	}
	{
		t759 * L_16 = (__this->f15);
		t847 * L_17 = (__this->f14);
		t523* L_18 = m4036(L_17, NULL);
		VirtActionInvoker1< t523* >::Invoke(12 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Key(System.Byte[]) */, L_16, L_18);
		t759 * L_19 = (__this->f15);
		t847 * L_20 = (__this->f14);
		t523* L_21 = m4040(L_20, NULL);
		VirtActionInvoker1< t523* >::Invoke(10 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_IV(System.Byte[]) */, L_19, L_21);
		goto IL_013a;
	}

IL_010e:
	{
		t759 * L_22 = (__this->f15);
		t847 * L_23 = (__this->f14);
		t523* L_24 = m4038(L_23, NULL);
		VirtActionInvoker1< t523* >::Invoke(12 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Key(System.Byte[]) */, L_22, L_24);
		t759 * L_25 = (__this->f15);
		t847 * L_26 = (__this->f14);
		t523* L_27 = m4042(L_26, NULL);
		VirtActionInvoker1< t523* >::Invoke(10 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_IV(System.Byte[]) */, L_25, L_27);
	}

IL_013a:
	{
		t759 * L_28 = (__this->f15);
		t65 * L_29 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(22 /* System.Security.Cryptography.ICryptoTransform System.Security.Cryptography.SymmetricAlgorithm::CreateEncryptor() */, L_28);
		__this->f16 = L_29;
		t847 * L_30 = (__this->f14);
		if (!((t853 *)IsInst(L_30, t853_TI_var)))
		{
			goto IL_0181;
		}
	}
	{
		t40* L_31 = m3913(__this, NULL);
		t847 * L_32 = (__this->f14);
		t863 * L_33 = m4053(L_32, NULL);
		t523* L_34 = m4125(L_33, NULL);
		t839 * L_35 = (t839 *)il2cpp_codegen_object_new (t839_TI_var);
		m3885(L_35, L_31, L_34, NULL);
		__this->f19 = L_35;
		goto IL_01a2;
	}

IL_0181:
	{
		t40* L_36 = m3913(__this, NULL);
		t847 * L_37 = (__this->f14);
		t863 * L_38 = m4053(L_37, NULL);
		t523* L_39 = m4127(L_38, NULL);
		t839 * L_40 = (t839 *)il2cpp_codegen_object_new (t839_TI_var);
		m3885(L_40, L_36, L_39, NULL);
		__this->f20 = L_40;
	}

IL_01a2:
	{
		return;
	}
}
extern TypeInfo* t948_TI_var;
extern TypeInfo* t797_TI_var;
extern TypeInfo* t853_TI_var;
extern TypeInfo* t839_TI_var;
extern "C" void m3937 (t846 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t948_TI_var = il2cpp_codegen_type_info_from_index(512);
		t797_TI_var = il2cpp_codegen_type_info_from_index(513);
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		t839_TI_var = il2cpp_codegen_type_info_from_index(510);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	{
		int32_t L_0 = (__this->f3);
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (L_1 == 0)
		{
			goto IL_002e;
		}
		if (L_1 == 1)
		{
			goto IL_007e;
		}
		if (L_1 == 2)
		{
			goto IL_003e;
		}
		if (L_1 == 3)
		{
			goto IL_004e;
		}
		if (L_1 == 4)
		{
			goto IL_006e;
		}
		if (L_1 == 5)
		{
			goto IL_007e;
		}
		if (L_1 == 6)
		{
			goto IL_005e;
		}
	}
	{
		goto IL_007e;
	}

IL_002e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t948_TI_var);
		t948 * L_2 = m4463(NULL, NULL);
		__this->f17 = L_2;
		goto IL_007e;
	}

IL_003e:
	{
		t949 * L_3 = m4464(NULL, NULL);
		__this->f17 = L_3;
		goto IL_007e;
	}

IL_004e:
	{
		t797 * L_4 = (t797 *)il2cpp_codegen_object_new (t797_TI_var);
		m3635(L_4, NULL);
		__this->f17 = L_4;
		goto IL_007e;
	}

IL_005e:
	{
		t950 * L_5 = m4465(NULL, NULL);
		__this->f17 = L_5;
		goto IL_007e;
	}

IL_006e:
	{
		t951 * L_6 = m4466(NULL, NULL);
		__this->f17 = L_6;
		goto IL_007e;
	}

IL_007e:
	{
		int32_t L_7 = (__this->f7);
		if ((!(((uint32_t)L_7) == ((uint32_t)1))))
		{
			goto IL_00cd;
		}
	}
	{
		t759 * L_8 = (__this->f17);
		int32_t L_9 = (__this->f7);
		VirtActionInvoker1< int32_t >::Invoke(17 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Mode(System.Security.Cryptography.CipherMode) */, L_8, L_9);
		t759 * L_10 = (__this->f17);
		VirtActionInvoker1< int32_t >::Invoke(19 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Padding(System.Security.Cryptography.PaddingMode) */, L_10, 1);
		t759 * L_11 = (__this->f17);
		uint8_t L_12 = (__this->f10);
		VirtActionInvoker1< int32_t >::Invoke(14 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_KeySize(System.Int32) */, L_11, ((int32_t)((int32_t)L_12*(int32_t)8)));
		t759 * L_13 = (__this->f17);
		uint8_t L_14 = (__this->f13);
		VirtActionInvoker1< int32_t >::Invoke(7 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_BlockSize(System.Int32) */, L_13, ((int32_t)((int32_t)L_14*(int32_t)8)));
	}

IL_00cd:
	{
		t847 * L_15 = (__this->f14);
		if (!((t853 *)IsInst(L_15, t853_TI_var)))
		{
			goto IL_010e;
		}
	}
	{
		t759 * L_16 = (__this->f17);
		t847 * L_17 = (__this->f14);
		t523* L_18 = m4038(L_17, NULL);
		VirtActionInvoker1< t523* >::Invoke(12 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Key(System.Byte[]) */, L_16, L_18);
		t759 * L_19 = (__this->f17);
		t847 * L_20 = (__this->f14);
		t523* L_21 = m4042(L_20, NULL);
		VirtActionInvoker1< t523* >::Invoke(10 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_IV(System.Byte[]) */, L_19, L_21);
		goto IL_013a;
	}

IL_010e:
	{
		t759 * L_22 = (__this->f17);
		t847 * L_23 = (__this->f14);
		t523* L_24 = m4036(L_23, NULL);
		VirtActionInvoker1< t523* >::Invoke(12 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Key(System.Byte[]) */, L_22, L_24);
		t759 * L_25 = (__this->f17);
		t847 * L_26 = (__this->f14);
		t523* L_27 = m4040(L_26, NULL);
		VirtActionInvoker1< t523* >::Invoke(10 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_IV(System.Byte[]) */, L_25, L_27);
	}

IL_013a:
	{
		t759 * L_28 = (__this->f17);
		t65 * L_29 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Security.Cryptography.ICryptoTransform System.Security.Cryptography.SymmetricAlgorithm::CreateDecryptor() */, L_28);
		__this->f18 = L_29;
		t847 * L_30 = (__this->f14);
		if (!((t853 *)IsInst(L_30, t853_TI_var)))
		{
			goto IL_0181;
		}
	}
	{
		t40* L_31 = m3913(__this, NULL);
		t847 * L_32 = (__this->f14);
		t863 * L_33 = m4053(L_32, NULL);
		t523* L_34 = m4127(L_33, NULL);
		t839 * L_35 = (t839 *)il2cpp_codegen_object_new (t839_TI_var);
		m3885(L_35, L_31, L_34, NULL);
		__this->f20 = L_35;
		goto IL_01a2;
	}

IL_0181:
	{
		t40* L_36 = m3913(__this, NULL);
		t847 * L_37 = (__this->f14);
		t863 * L_38 = m4053(L_37, NULL);
		t523* L_39 = m4125(L_38, NULL);
		t839 * L_40 = (t839 *)il2cpp_codegen_object_new (t839_TI_var);
		m3885(L_40, L_36, L_39, NULL);
		__this->f19 = L_40;
	}

IL_01a2:
	{
		return;
	}
}
#include "t850.h"
#ifndef _MSC_VER
#else
#endif
#include "t850MD.h"

#include "t851.h"
#include "t889.h"
#include "t886.h"
#include "t953.h"
#include "t954.h"
#include "t889MD.h"
#include "t886MD.h"
#include "t953MD.h"


extern TypeInfo* t791_TI_var;
extern "C" void m3938 (t850 * __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;
		__this->f1 = L_0;
		t791 * L_1 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_1, NULL);
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m3939 (t850 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t846 * L_1 = m3951(__this, L_0, NULL);
		return L_1;
	}
}
extern TypeInfo* t846_TI_var;
extern "C" void m3940 (t850 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		t65 * L_1 = p1;
		m3952(__this, L_0, ((t846 *)Castclass(L_1, t846_TI_var)), NULL);
		return;
	}
}
extern "C" bool m3941 (t850 * __this, const MethodInfo* method)
{
	{
		t791 * L_0 = (__this->f0);
		bool L_1 = (bool)VirtFuncInvoker0< bool >::Invoke(27 /* System.Boolean System.Collections.ArrayList::get_IsSynchronized() */, L_0);
		return L_1;
	}
}
extern "C" t65 * m3942 (t850 * __this, const MethodInfo* method)
{
	{
		t791 * L_0 = (__this->f0);
		t65 * L_1 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(28 /* System.Object System.Collections.ArrayList::get_SyncRoot() */, L_0);
		return L_1;
	}
}
extern "C" t65 * m3943 (t850 * __this, const MethodInfo* method)
{
	{
		t791 * L_0 = (__this->f0);
		t65 * L_1 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		return L_1;
	}
}
extern TypeInfo* t846_TI_var;
extern "C" bool m3944 (t850 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	{
		t791 * L_0 = (__this->f0);
		t65 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.ArrayList::Contains(System.Object) */, L_0, ((t846 *)IsInst(L_1, t846_TI_var)));
		return L_2;
	}
}
extern TypeInfo* t846_TI_var;
extern "C" int32_t m3945 (t850 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	{
		t791 * L_0 = (__this->f0);
		t65 * L_1 = p0;
		int32_t L_2 = (int32_t)VirtFuncInvoker1< int32_t, t65 * >::Invoke(32 /* System.Int32 System.Collections.ArrayList::IndexOf(System.Object) */, L_0, ((t846 *)IsInst(L_1, t846_TI_var)));
		return L_2;
	}
}
extern TypeInfo* t846_TI_var;
extern "C" void m3946 (t850 * __this, int32_t p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	{
		t791 * L_0 = (__this->f0);
		int32_t L_1 = p0;
		t65 * L_2 = p1;
		VirtActionInvoker2< int32_t, t65 * >::Invoke(35 /* System.Void System.Collections.ArrayList::Insert(System.Int32,System.Object) */, L_0, L_1, ((t846 *)IsInst(L_2, t846_TI_var)));
		return;
	}
}
extern TypeInfo* t846_TI_var;
extern "C" void m3947 (t850 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	{
		t791 * L_0 = (__this->f0);
		t65 * L_1 = p0;
		VirtActionInvoker1< t65 * >::Invoke(37 /* System.Void System.Collections.ArrayList::Remove(System.Object) */, L_0, ((t846 *)IsInst(L_1, t846_TI_var)));
		return;
	}
}
extern "C" void m3948 (t850 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t791 * L_0 = (__this->f0);
		int32_t L_1 = p0;
		VirtActionInvoker1< int32_t >::Invoke(38 /* System.Void System.Collections.ArrayList::RemoveAt(System.Int32) */, L_0, L_1);
		return;
	}
}
extern TypeInfo* t846_TI_var;
extern "C" int32_t m3949 (t850 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	{
		t791 * L_0 = (__this->f0);
		t65 * L_1 = p0;
		int32_t L_2 = (int32_t)VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_0, ((t846 *)IsInst(L_1, t846_TI_var)));
		return L_2;
	}
}
extern TypeInfo* t846_TI_var;
extern "C" t846 * m3950 (t850 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	{
		t791 * L_0 = (__this->f0);
		t40* L_1 = p0;
		int32_t L_2 = m3959(__this, L_1, NULL);
		t65 * L_3 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_2);
		return ((t846 *)Castclass(L_3, t846_TI_var));
	}
}
extern TypeInfo* t846_TI_var;
extern "C" t846 * m3951 (t850 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	{
		t791 * L_0 = (__this->f0);
		int32_t L_1 = p0;
		t65 * L_2 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		return ((t846 *)Castclass(L_2, t846_TI_var));
	}
}
extern "C" void m3952 (t850 * __this, int32_t p0, t846 * p1, const MethodInfo* method)
{
	{
		t791 * L_0 = (__this->f0);
		int32_t L_1 = p0;
		t846 * L_2 = p1;
		VirtActionInvoker2< int32_t, t65 * >::Invoke(21 /* System.Void System.Collections.ArrayList::set_Item(System.Int32,System.Object) */, L_0, L_1, L_2);
		return;
	}
}
extern TypeInfo* t846_TI_var;
extern "C" t846 * m3953 (t850 * __this, int16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	{
		t791 * L_0 = (__this->f0);
		int16_t L_1 = p0;
		int32_t L_2 = m3960(__this, L_1, NULL);
		t65 * L_3 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(20 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_2);
		return ((t846 *)Castclass(L_3, t846_TI_var));
	}
}
extern "C" int32_t m3954 (t850 * __this, const MethodInfo* method)
{
	{
		t791 * L_0 = (__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_0);
		return L_1;
	}
}
extern "C" bool m3955 (t850 * __this, const MethodInfo* method)
{
	{
		t791 * L_0 = (__this->f0);
		bool L_1 = (bool)VirtFuncInvoker0< bool >::Invoke(25 /* System.Boolean System.Collections.ArrayList::get_IsFixedSize() */, L_0);
		return L_1;
	}
}
extern "C" bool m3956 (t850 * __this, const MethodInfo* method)
{
	{
		t791 * L_0 = (__this->f0);
		bool L_1 = (bool)VirtFuncInvoker0< bool >::Invoke(26 /* System.Boolean System.Collections.ArrayList::get_IsReadOnly() */, L_0);
		return L_1;
	}
}
extern "C" void m3957 (t850 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t791 * L_0 = (__this->f0);
		t96 * L_1 = p0;
		int32_t L_2 = p1;
		VirtActionInvoker2< t96 *, int32_t >::Invoke(40 /* System.Void System.Collections.ArrayList::CopyTo(System.Array,System.Int32) */, L_0, L_1, L_2);
		return;
	}
}
extern "C" void m3958 (t850 * __this, const MethodInfo* method)
{
	{
		t791 * L_0 = (__this->f0);
		VirtActionInvoker0::Invoke(30 /* System.Void System.Collections.ArrayList::Clear() */, L_0);
		return;
	}
}
extern TypeInfo* t387_TI_var;
extern TypeInfo* t846_TI_var;
extern TypeInfo* t153_TI_var;
extern "C" int32_t m3959 (t850 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t846 * V_1 = {0};
	t65 * V_2 = {0};
	int32_t 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);
	{
		V_0 = 0;
		t791 * L_0 = (__this->f0);
		t65 * L_1 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		V_2 = L_1;
	}

IL_000e:
	try
	{ // begin try (depth: 1)
		{
			goto IL_003c;
		}

IL_0013:
		{
			t65 * L_2 = V_2;
			t65 * L_3 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_2);
			V_1 = ((t846 *)Castclass(L_3, t846_TI_var));
			t846 * L_4 = V_1;
			t40* L_5 = m3919(L_4, NULL);
			t40* L_6 = p0;
			bool L_7 = m3964(__this, L_5, L_6, NULL);
			if (!L_7)
			{
				goto IL_0038;
			}
		}

IL_0031:
		{
			int32_t L_8 = V_0;
			V_3 = L_8;
			IL2CPP_LEAVE(0x63, FINALLY_004c);
		}

IL_0038:
		{
			int32_t L_9 = V_0;
			V_0 = ((int32_t)((int32_t)L_9+(int32_t)1));
		}

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

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

FINALLY_004c:
	{ // begin finally (depth: 1)
		{
			t65 * L_12 = V_2;
			V_4 = ((t65 *)IsInst(L_12, t153_TI_var));
			t65 * L_13 = V_4;
			if (L_13)
			{
				goto IL_0059;
			}
		}

IL_0058:
		{
			IL2CPP_END_FINALLY(76)
		}

IL_0059:
		{
			t65 * L_14 = V_4;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_14);
			IL2CPP_END_FINALLY(76)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(76)
	{
		IL2CPP_JUMP_TBL(0x63, IL_0063)
		IL2CPP_JUMP_TBL(0x61, IL_0061)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0061:
	{
		return (-1);
	}

IL_0063:
	{
		int32_t L_15 = V_3;
		return L_15;
	}
}
extern TypeInfo* t387_TI_var;
extern TypeInfo* t846_TI_var;
extern TypeInfo* t153_TI_var;
extern "C" int32_t m3960 (t850 * __this, int16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t846 * V_1 = {0};
	t65 * V_2 = {0};
	int32_t 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);
	{
		V_0 = 0;
		t791 * L_0 = (__this->f0);
		t65 * L_1 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(42 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		V_2 = L_1;
	}

IL_000e:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0036;
		}

IL_0013:
		{
			t65 * L_2 = V_2;
			t65 * L_3 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_2);
			V_1 = ((t846 *)Castclass(L_3, t846_TI_var));
			t846 * L_4 = V_1;
			int16_t L_5 = m3918(L_4, NULL);
			int16_t L_6 = p0;
			if ((!(((uint32_t)L_5) == ((uint32_t)L_6))))
			{
				goto IL_0032;
			}
		}

IL_002b:
		{
			int32_t L_7 = V_0;
			V_3 = L_7;
			IL2CPP_LEAVE(0x5D, FINALLY_0046);
		}

IL_0032:
		{
			int32_t L_8 = V_0;
			V_0 = ((int32_t)((int32_t)L_8+(int32_t)1));
		}

IL_0036:
		{
			t65 * L_9 = V_2;
			bool L_10 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_9);
			if (L_10)
			{
				goto IL_0013;
			}
		}

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

FINALLY_0046:
	{ // begin finally (depth: 1)
		{
			t65 * L_11 = V_2;
			V_4 = ((t65 *)IsInst(L_11, t153_TI_var));
			t65 * L_12 = V_4;
			if (L_12)
			{
				goto IL_0053;
			}
		}

IL_0052:
		{
			IL2CPP_END_FINALLY(70)
		}

IL_0053:
		{
			t65 * L_13 = V_4;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_13);
			IL2CPP_END_FINALLY(70)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(70)
	{
		IL2CPP_JUMP_TBL(0x5D, IL_005d)
		IL2CPP_JUMP_TBL(0x5B, IL_005b)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_005b:
	{
		return (-1);
	}

IL_005d:
	{
		int32_t L_14 = V_3;
		return L_14;
	}
}
extern TypeInfo* t889_TI_var;
extern TypeInfo* t886_TI_var;
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral738;
extern "C" t846 * m3961 (t850 * __this, int16_t p0, t40* p1, int32_t p2, int32_t p3, int32_t p4, bool p5, bool p6, uint8_t p7, uint8_t p8, int16_t p9, uint8_t p10, uint8_t p11, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t889_TI_var = il2cpp_codegen_type_info_from_index(514);
		t886_TI_var = il2cpp_codegen_type_info_from_index(515);
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral738 = il2cpp_codegen_string_literal_from_index(738);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	{
		int32_t L_0 = (__this->f1);
		V_0 = L_0;
		int32_t L_1 = V_0;
		if ((((int32_t)L_1) == ((int32_t)((int32_t)-1073741824))))
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)12))))
		{
			goto IL_0074;
		}
	}
	{
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_0053;
		}
	}
	{
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)192))))
		{
			goto IL_0032;
		}
	}
	{
		goto IL_0074;
	}

IL_0032:
	{
		int16_t L_5 = p0;
		t40* L_6 = p1;
		int32_t L_7 = p2;
		int32_t L_8 = p3;
		int32_t L_9 = p4;
		bool L_10 = p5;
		bool L_11 = p6;
		uint8_t L_12 = p7;
		uint8_t L_13 = p8;
		int16_t L_14 = p9;
		uint8_t L_15 = p10;
		uint8_t L_16 = p11;
		t889 * L_17 = (t889 *)il2cpp_codegen_object_new (t889_TI_var);
		m4244(L_17, L_5, L_6, L_7, L_8, L_9, L_10, L_11, L_12, L_13, L_14, L_15, L_16, NULL);
		t889 * L_18 = m3962(__this, L_17, NULL);
		return L_18;
	}

IL_0053:
	{
		int16_t L_19 = p0;
		t40* L_20 = p1;
		int32_t L_21 = p2;
		int32_t L_22 = p3;
		int32_t L_23 = p4;
		bool L_24 = p5;
		bool L_25 = p6;
		uint8_t L_26 = p7;
		uint8_t L_27 = p8;
		int16_t L_28 = p9;
		uint8_t L_29 = p10;
		uint8_t L_30 = p11;
		t886 * L_31 = (t886 *)il2cpp_codegen_object_new (t886_TI_var);
		m4168(L_31, L_19, L_20, L_21, L_22, L_23, L_24, L_25, L_26, L_27, L_28, L_29, L_30, NULL);
		t886 * L_32 = m3963(__this, L_31, NULL);
		return L_32;
	}

IL_0074:
	{
		t418 * L_33 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_33, _stringLiteral738, NULL);
		il2cpp_codegen_raise_exception(L_33);
	}
}
extern "C" t889 * m3962 (t850 * __this, t889 * p0, const MethodInfo* method)
{
	{
		t791 * L_0 = (__this->f0);
		t889 * L_1 = p0;
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_0, L_1);
		t889 * L_2 = p0;
		return L_2;
	}
}
extern "C" t886 * m3963 (t850 * __this, t886 * p0, const MethodInfo* method)
{
	{
		t791 * L_0 = (__this->f0);
		t886 * L_1 = p0;
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_0, L_1);
		t886 * L_2 = p0;
		return L_2;
	}
}
extern TypeInfo* t706_TI_var;
extern "C" bool m3964 (t850 * __this, t40* p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_0 = m4467(NULL, NULL);
		t953 * L_1 = (t953 *)VirtFuncInvoker0< t953 * >::Invoke(9 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_0);
		t40* L_2 = p0;
		t40* L_3 = p1;
		int32_t L_4 = (int32_t)VirtFuncInvoker3< int32_t, t40*, t40*, int32_t >::Invoke(6 /* System.Int32 System.Globalization.CompareInfo::Compare(System.String,System.String,System.Globalization.CompareOptions) */, L_1, L_2, L_3, ((int32_t)25));
		if (L_4)
		{
			goto IL_001e;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_001f;
	}

IL_001e:
	{
		G_B3_0 = 0;
	}

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



extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral739;
extern "C" t850 * m3965 (t65 * __this , int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral739 = il2cpp_codegen_string_literal_from_index(739);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	{
		int32_t L_0 = p0;
		V_0 = L_0;
		int32_t L_1 = V_0;
		if ((((int32_t)L_1) == ((int32_t)((int32_t)-1073741824))))
		{
			goto IL_002d;
		}
	}
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)12))))
		{
			goto IL_0039;
		}
	}
	{
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)192))))
		{
			goto IL_002d;
		}
	}
	{
		goto IL_0039;
	}

IL_002d:
	{
		t850 * L_5 = m3966(NULL, NULL);
		return L_5;
	}

IL_0033:
	{
		t850 * L_6 = m3967(NULL, NULL);
		return L_6;
	}

IL_0039:
	{
		t418 * L_7 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_7, _stringLiteral739, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}
}
extern TypeInfo* t850_TI_var;
extern Il2CppCodeGenString* _stringLiteral740;
extern Il2CppCodeGenString* _stringLiteral741;
extern Il2CppCodeGenString* _stringLiteral742;
extern Il2CppCodeGenString* _stringLiteral743;
extern Il2CppCodeGenString* _stringLiteral744;
extern Il2CppCodeGenString* _stringLiteral745;
extern Il2CppCodeGenString* _stringLiteral746;
extern Il2CppCodeGenString* _stringLiteral747;
extern Il2CppCodeGenString* _stringLiteral748;
extern Il2CppCodeGenString* _stringLiteral749;
extern Il2CppCodeGenString* _stringLiteral750;
extern Il2CppCodeGenString* _stringLiteral751;
extern Il2CppCodeGenString* _stringLiteral752;
extern "C" t850 * m3966 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t850_TI_var = il2cpp_codegen_type_info_from_index(516);
		_stringLiteral740 = il2cpp_codegen_string_literal_from_index(740);
		_stringLiteral741 = il2cpp_codegen_string_literal_from_index(741);
		_stringLiteral742 = il2cpp_codegen_string_literal_from_index(742);
		_stringLiteral743 = il2cpp_codegen_string_literal_from_index(743);
		_stringLiteral744 = il2cpp_codegen_string_literal_from_index(744);
		_stringLiteral745 = il2cpp_codegen_string_literal_from_index(745);
		_stringLiteral746 = il2cpp_codegen_string_literal_from_index(746);
		_stringLiteral747 = il2cpp_codegen_string_literal_from_index(747);
		_stringLiteral748 = il2cpp_codegen_string_literal_from_index(748);
		_stringLiteral749 = il2cpp_codegen_string_literal_from_index(749);
		_stringLiteral750 = il2cpp_codegen_string_literal_from_index(750);
		_stringLiteral751 = il2cpp_codegen_string_literal_from_index(751);
		_stringLiteral752 = il2cpp_codegen_string_literal_from_index(752);
		s_Il2CppMethodIntialized = true;
	}
	t850 * V_0 = {0};
	{
		t850 * L_0 = (t850 *)il2cpp_codegen_object_new (t850_TI_var);
		m3938(L_0, ((int32_t)192), NULL);
		V_0 = L_0;
		t850 * L_1 = V_0;
		m3961(L_1, ((int32_t)53), _stringLiteral740, 4, 2, 3, 0, 1, ((int32_t)32), ((int32_t)32), ((int32_t)256), ((int32_t)16), ((int32_t)16), NULL);
		t850 * L_2 = V_0;
		m3961(L_2, ((int32_t)47), _stringLiteral741, 4, 2, 3, 0, 1, ((int32_t)16), ((int32_t)16), ((int32_t)128), ((int32_t)16), ((int32_t)16), NULL);
		t850 * L_3 = V_0;
		m3961(L_3, ((int32_t)10), _stringLiteral742, 6, 2, 3, 0, 1, ((int32_t)24), ((int32_t)24), ((int32_t)168), 8, 8, NULL);
		t850 * L_4 = V_0;
		m3961(L_4, 5, _stringLiteral743, 3, 2, 3, 0, 0, ((int32_t)16), ((int32_t)16), ((int32_t)128), 0, 0, NULL);
		t850 * L_5 = V_0;
		m3961(L_5, 4, _stringLiteral744, 3, 0, 3, 0, 0, ((int32_t)16), ((int32_t)16), ((int32_t)128), 0, 0, NULL);
		t850 * L_6 = V_0;
		m3961(L_6, ((int32_t)9), _stringLiteral745, 0, 2, 3, 0, 1, 8, 8, ((int32_t)56), 8, 8, NULL);
		t850 * L_7 = V_0;
		m3961(L_7, 3, _stringLiteral746, 3, 0, 3, 1, 0, 5, ((int32_t)16), ((int32_t)40), 0, 0, NULL);
		t850 * L_8 = V_0;
		m3961(L_8, 6, _stringLiteral747, 2, 0, 3, 1, 1, 5, ((int32_t)16), ((int32_t)40), 8, 8, NULL);
		t850 * L_9 = V_0;
		m3961(L_9, 8, _stringLiteral748, 0, 2, 3, 1, 1, 5, 8, ((int32_t)40), 8, 8, NULL);
		t850 * L_10 = V_0;
		m3961(L_10, ((int32_t)96), _stringLiteral749, 3, 0, 3, 1, 0, 7, ((int32_t)16), ((int32_t)56), 0, 0, NULL);
		t850 * L_11 = V_0;
		m3961(L_11, ((int32_t)97), _stringLiteral750, 2, 0, 3, 1, 1, 7, ((int32_t)16), ((int32_t)56), 8, 8, NULL);
		t850 * L_12 = V_0;
		m3961(L_12, ((int32_t)98), _stringLiteral751, 0, 2, 3, 1, 1, 8, 8, ((int32_t)64), 8, 8, NULL);
		t850 * L_13 = V_0;
		m3961(L_13, ((int32_t)100), _stringLiteral752, 3, 2, 3, 1, 0, 7, ((int32_t)16), ((int32_t)56), 0, 0, NULL);
		t850 * L_14 = V_0;
		return L_14;
	}
}
extern TypeInfo* t850_TI_var;
extern Il2CppCodeGenString* _stringLiteral753;
extern Il2CppCodeGenString* _stringLiteral754;
extern Il2CppCodeGenString* _stringLiteral755;
extern Il2CppCodeGenString* _stringLiteral756;
extern Il2CppCodeGenString* _stringLiteral757;
extern Il2CppCodeGenString* _stringLiteral758;
extern Il2CppCodeGenString* _stringLiteral759;
extern Il2CppCodeGenString* _stringLiteral760;
extern Il2CppCodeGenString* _stringLiteral761;
extern Il2CppCodeGenString* _stringLiteral762;
extern Il2CppCodeGenString* _stringLiteral763;
extern Il2CppCodeGenString* _stringLiteral764;
extern "C" t850 * m3967 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t850_TI_var = il2cpp_codegen_type_info_from_index(516);
		_stringLiteral753 = il2cpp_codegen_string_literal_from_index(753);
		_stringLiteral754 = il2cpp_codegen_string_literal_from_index(754);
		_stringLiteral755 = il2cpp_codegen_string_literal_from_index(755);
		_stringLiteral756 = il2cpp_codegen_string_literal_from_index(756);
		_stringLiteral757 = il2cpp_codegen_string_literal_from_index(757);
		_stringLiteral758 = il2cpp_codegen_string_literal_from_index(758);
		_stringLiteral759 = il2cpp_codegen_string_literal_from_index(759);
		_stringLiteral760 = il2cpp_codegen_string_literal_from_index(760);
		_stringLiteral761 = il2cpp_codegen_string_literal_from_index(761);
		_stringLiteral762 = il2cpp_codegen_string_literal_from_index(762);
		_stringLiteral763 = il2cpp_codegen_string_literal_from_index(763);
		_stringLiteral764 = il2cpp_codegen_string_literal_from_index(764);
		s_Il2CppMethodIntialized = true;
	}
	t850 * V_0 = {0};
	{
		t850 * L_0 = (t850 *)il2cpp_codegen_object_new (t850_TI_var);
		m3938(L_0, ((int32_t)48), NULL);
		V_0 = L_0;
		t850 * L_1 = V_0;
		m3961(L_1, ((int32_t)53), _stringLiteral753, 4, 2, 3, 0, 1, ((int32_t)32), ((int32_t)32), ((int32_t)256), ((int32_t)16), ((int32_t)16), NULL);
		t850 * L_2 = V_0;
		m3961(L_2, ((int32_t)10), _stringLiteral754, 6, 2, 3, 0, 1, ((int32_t)24), ((int32_t)24), ((int32_t)168), 8, 8, NULL);
		t850 * L_3 = V_0;
		m3961(L_3, 5, _stringLiteral755, 3, 2, 3, 0, 0, ((int32_t)16), ((int32_t)16), ((int32_t)128), 0, 0, NULL);
		t850 * L_4 = V_0;
		m3961(L_4, 4, _stringLiteral756, 3, 0, 3, 0, 0, ((int32_t)16), ((int32_t)16), ((int32_t)128), 0, 0, NULL);
		t850 * L_5 = V_0;
		m3961(L_5, ((int32_t)9), _stringLiteral757, 0, 2, 3, 0, 1, 8, 8, ((int32_t)56), 8, 8, NULL);
		t850 * L_6 = V_0;
		m3961(L_6, 3, _stringLiteral758, 3, 0, 3, 1, 0, 5, ((int32_t)16), ((int32_t)40), 0, 0, NULL);
		t850 * L_7 = V_0;
		m3961(L_7, 6, _stringLiteral759, 2, 0, 3, 1, 1, 5, ((int32_t)16), ((int32_t)40), 8, 8, NULL);
		t850 * L_8 = V_0;
		m3961(L_8, 8, _stringLiteral760, 0, 2, 3, 1, 1, 5, 8, ((int32_t)40), 8, 8, NULL);
		t850 * L_9 = V_0;
		m3961(L_9, ((int32_t)96), _stringLiteral761, 3, 0, 3, 1, 0, 7, ((int32_t)16), ((int32_t)56), 0, 0, NULL);
		t850 * L_10 = V_0;
		m3961(L_10, ((int32_t)97), _stringLiteral762, 2, 0, 3, 1, 1, 7, ((int32_t)16), ((int32_t)56), 8, 8, NULL);
		t850 * L_11 = V_0;
		m3961(L_11, ((int32_t)98), _stringLiteral763, 0, 2, 3, 1, 1, 8, 8, ((int32_t)64), 8, 8, NULL);
		t850 * L_12 = V_0;
		m3961(L_12, ((int32_t)100), _stringLiteral764, 3, 2, 3, 1, 0, 7, ((int32_t)16), ((int32_t)56), 0, 0, NULL);
		t850 * L_13 = V_0;
		return L_13;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t854.h"
#include "t890.h"
#include "t862.h"
#include "t862MD.h"


extern "C" void m3968 (t853 * __this, t854 * p0, int32_t p1, t40* p2, t890 * p3, const MethodInfo* method)
{
	{
		int32_t L_0 = p1;
		m3996(__this, L_0, NULL);
		t854 * L_1 = p0;
		__this->f30 = L_1;
		t862 * L_2 = m4010(__this, NULL);
		t890 * L_3 = p3;
		m4253(L_2, L_3, NULL);
		t862 * L_4 = m4010(__this, NULL);
		t40* L_5 = p2;
		m4251(L_4, L_5, NULL);
		return;
	}
}
extern "C" t854 * m3969 (t853 * __this, const MethodInfo* method)
{
	{
		t854 * L_0 = (__this->f30);
		return L_0;
	}
}
extern "C" int16_t m3970 (t853 * __this, const MethodInfo* method)
{
	{
		int16_t L_0 = (__this->f31);
		return L_0;
	}
}
extern "C" void m3971 (t853 * __this, int16_t p0, const MethodInfo* method)
{
	{
		int16_t L_0 = p0;
		__this->f31 = L_0;
		return;
	}
}
extern "C" void m3972 (t853 * __this, const MethodInfo* method)
{
	{
		__this->f31 = 0;
		m4048(__this, NULL);
		return;
	}
}
#include "t855.h"
#ifndef _MSC_VER
#else
#endif
#include "t855MD.h"

#include "t876.h"
#include "t866.h"
#include "t856.h"
#include "t899.h"
#include "t896.h"
#include "t900.h"
#include "t897.h"
#include "t898.h"
#include "t2.h"
#include "t955.h"
#include "t867.h"
#include "t904.h"
#include "t901.h"
#include "t906.h"
#include "t902.h"
#include "t905.h"
#include "t903.h"
#include "t892.h"
#include "t856MD.h"
#include "t876MD.h"
#include "t899MD.h"
#include "t896MD.h"
#include "t900MD.h"
#include "t897MD.h"
#include "t898MD.h"
#include "t2MD.h"
#include "t955MD.h"
#include "t904MD.h"
#include "t901MD.h"
#include "t906MD.h"
#include "t902MD.h"
#include "t905MD.h"
#include "t903MD.h"
#include "t892MD.h"


extern TypeInfo* t856_TI_var;
extern "C" void m3973 (t855 * __this, t874 * p0, t853 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t856_TI_var = il2cpp_codegen_type_info_from_index(517);
		s_Il2CppMethodIntialized = true;
	}
	{
		t874 * L_0 = p0;
		t853 * L_1 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t856_TI_var);
		m4084(__this, L_0, L_1, NULL);
		return;
	}
}
extern "C" t876 * m3974 (t855 * __this, uint8_t p0, const MethodInfo* method)
{
	t876 * V_0 = {0};
	{
		uint8_t L_0 = p0;
		t876 * L_1 = m3976(__this, L_0, NULL);
		V_0 = L_1;
		t876 * L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m3975 (t855 * __this, t864 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t V_0 = {0};
	t876 * V_1 = {0};
	int32_t V_2 = 0;
	t523* V_3 = {0};
	{
		t864 * L_0 = p0;
		uint8_t L_1 = m4288(L_0, NULL);
		V_0 = L_1;
		V_1 = (t876 *)NULL;
		t864 * L_2 = p0;
		int32_t L_3 = m4290(L_2, NULL);
		V_2 = L_3;
		V_3 = (t523*)NULL;
		int32_t L_4 = V_2;
		if ((((int32_t)L_4) <= ((int32_t)0)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_5 = V_2;
		V_3 = ((t523*)SZArrayNew(t523_TI_var, L_5));
		t864 * L_6 = p0;
		t523* L_7 = V_3;
		int32_t L_8 = V_2;
		VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 Mono.Security.Protocol.Tls.TlsStream::Read(System.Byte[],System.Int32,System.Int32) */, L_6, L_7, 0, L_8);
	}

IL_002a:
	{
		uint8_t L_9 = V_0;
		t523* L_10 = V_3;
		t876 * L_11 = m3977(__this, L_9, L_10, NULL);
		V_1 = L_11;
		t876 * L_12 = V_1;
		if (!L_12)
		{
			goto IL_003f;
		}
	}
	{
		t876 * L_13 = V_1;
		m4310(L_13, NULL);
	}

IL_003f:
	{
		t847 * L_14 = m4086(__this, NULL);
		uint8_t L_15 = V_0;
		m4012(L_14, L_15, NULL);
		t876 * L_16 = V_1;
		if (!L_16)
		{
			goto IL_0095;
		}
	}
	{
		t876 * L_17 = V_1;
		VirtActionInvoker0::Invoke(26 /* System.Void Mono.Security.Protocol.Tls.Handshake.HandshakeMessage::Update() */, L_17);
		t847 * L_18 = m4086(__this, NULL);
		t864 * L_19 = m4021(L_18, NULL);
		uint8_t L_20 = V_0;
		VirtActionInvoker1< uint8_t >::Invoke(19 /* System.Void System.IO.Stream::WriteByte(System.Byte) */, L_19, L_20);
		t847 * L_21 = m4086(__this, NULL);
		t864 * L_22 = m4021(L_21, NULL);
		int32_t L_23 = V_2;
		m4294(L_22, L_23, NULL);
		int32_t L_24 = V_2;
		if ((((int32_t)L_24) <= ((int32_t)0)))
		{
			goto IL_0095;
		}
	}
	{
		t847 * L_25 = m4086(__this, NULL);
		t864 * L_26 = m4021(L_25, NULL);
		t523* L_27 = V_3;
		t523* L_28 = V_3;
		VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[],System.Int32,System.Int32) */, L_26, L_27, 0, (((int32_t)(((t96 *)L_28)->max_length))));
	}

IL_0095:
	{
		return;
	}
}
extern TypeInfo* t899_TI_var;
extern TypeInfo* t896_TI_var;
extern TypeInfo* t900_TI_var;
extern TypeInfo* t897_TI_var;
extern TypeInfo* t898_TI_var;
extern TypeInfo* t866_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral765;
extern "C" t876 * m3976 (t855 * __this, uint8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t899_TI_var = il2cpp_codegen_type_info_from_index(518);
		t896_TI_var = il2cpp_codegen_type_info_from_index(519);
		t900_TI_var = il2cpp_codegen_type_info_from_index(520);
		t897_TI_var = il2cpp_codegen_type_info_from_index(521);
		t898_TI_var = il2cpp_codegen_type_info_from_index(522);
		t866_TI_var = il2cpp_codegen_type_info_from_index(523);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral765 = il2cpp_codegen_string_literal_from_index(765);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t V_0 = {0};
	{
		uint8_t L_0 = p0;
		V_0 = L_0;
		uint8_t L_1 = V_0;
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)15))) == 0)
		{
			goto IL_005b;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)15))) == 1)
		{
			goto IL_004f;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)15))) == 2)
		{
			goto IL_0023;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)15))) == 3)
		{
			goto IL_0023;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)15))) == 4)
		{
			goto IL_0023;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)15))) == 5)
		{
			goto IL_0067;
		}
	}

IL_0023:
	{
		uint8_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)1)))
		{
			goto IL_0037;
		}
	}
	{
		uint8_t L_3 = V_0;
		if ((((int32_t)L_3) == ((int32_t)((int32_t)11))))
		{
			goto IL_0043;
		}
	}
	{
		goto IL_0073;
	}

IL_0037:
	{
		t847 * L_4 = (((t856 *)__this)->f2);
		t899 * L_5 = (t899 *)il2cpp_codegen_object_new (t899_TI_var);
		m4333(L_5, L_4, NULL);
		return L_5;
	}

IL_0043:
	{
		t847 * L_6 = (((t856 *)__this)->f2);
		t896 * L_7 = (t896 *)il2cpp_codegen_object_new (t896_TI_var);
		m4314(L_7, L_6, NULL);
		return L_7;
	}

IL_004f:
	{
		t847 * L_8 = (((t856 *)__this)->f2);
		t900 * L_9 = (t900 *)il2cpp_codegen_object_new (t900_TI_var);
		m4337(L_9, L_8, NULL);
		return L_9;
	}

IL_005b:
	{
		t847 * L_10 = (((t856 *)__this)->f2);
		t897 * L_11 = (t897 *)il2cpp_codegen_object_new (t897_TI_var);
		m4322(L_11, L_10, NULL);
		return L_11;
	}

IL_0067:
	{
		t847 * L_12 = (((t856 *)__this)->f2);
		t898 * L_13 = (t898 *)il2cpp_codegen_object_new (t898_TI_var);
		m4328(L_13, L_12, NULL);
		return L_13;
	}

IL_0073:
	{
		uint8_t L_14 = p0;
		uint8_t L_15 = L_14;
		t65 * L_16 = Box(t866_TI_var, &L_15);
		t40* L_17 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_16);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_18 = m375(NULL, _stringLiteral765, L_17, NULL);
		t955 * L_19 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_19, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
	}
}
extern TypeInfo* t853_TI_var;
extern TypeInfo* t904_TI_var;
extern TypeInfo* t901_TI_var;
extern TypeInfo* t906_TI_var;
extern TypeInfo* t902_TI_var;
extern TypeInfo* t905_TI_var;
extern TypeInfo* t903_TI_var;
extern TypeInfo* t706_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t866_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t892_TI_var;
extern Il2CppCodeGenString* _stringLiteral766;
extern "C" t876 * m3977 (t855 * __this, uint8_t p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		t904_TI_var = il2cpp_codegen_type_info_from_index(525);
		t901_TI_var = il2cpp_codegen_type_info_from_index(526);
		t906_TI_var = il2cpp_codegen_type_info_from_index(527);
		t902_TI_var = il2cpp_codegen_type_info_from_index(528);
		t905_TI_var = il2cpp_codegen_type_info_from_index(529);
		t903_TI_var = il2cpp_codegen_type_info_from_index(530);
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t866_TI_var = il2cpp_codegen_type_info_from_index(523);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		_stringLiteral766 = il2cpp_codegen_string_literal_from_index(766);
		s_Il2CppMethodIntialized = true;
	}
	t853 * V_0 = {0};
	uint8_t V_1 = {0};
	{
		t847 * L_0 = (((t856 *)__this)->f2);
		V_0 = ((t853 *)Castclass(L_0, t853_TI_var));
		uint8_t L_1 = p0;
		V_1 = L_1;
		uint8_t L_2 = V_1;
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)11))) == 0)
		{
			goto IL_0086;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)11))) == 1)
		{
			goto IL_0093;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)11))) == 2)
		{
			goto IL_00a0;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)11))) == 3)
		{
			goto IL_00ad;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)11))) == 4)
		{
			goto IL_003f;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)11))) == 5)
		{
			goto IL_003f;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)11))) == 6)
		{
			goto IL_003f;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)11))) == 7)
		{
			goto IL_003f;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)11))) == 8)
		{
			goto IL_003f;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)11))) == 9)
		{
			goto IL_00ba;
		}
	}

IL_003f:
	{
		uint8_t L_3 = V_1;
		if (L_3 == 0)
		{
			goto IL_0056;
		}
		if (L_3 == 1)
		{
			goto IL_00c7;
		}
		if (L_3 == 2)
		{
			goto IL_0079;
		}
	}
	{
		goto IL_00c7;
	}

IL_0056:
	{
		t853 * L_4 = V_0;
		int32_t L_5 = m4013(L_4, NULL);
		if ((((int32_t)L_5) == ((int32_t)1)))
		{
			goto IL_006e;
		}
	}
	{
		t853 * L_6 = V_0;
		m4014(L_6, 0, NULL);
		goto IL_0077;
	}

IL_006e:
	{
		m4099(__this, 1, ((int32_t)100), NULL);
	}

IL_0077:
	{
		return (t876 *)NULL;
	}

IL_0079:
	{
		t847 * L_7 = (((t856 *)__this)->f2);
		t523* L_8 = p1;
		t904 * L_9 = (t904 *)il2cpp_codegen_object_new (t904_TI_var);
		m4359(L_9, L_7, L_8, NULL);
		return L_9;
	}

IL_0086:
	{
		t847 * L_10 = (((t856 *)__this)->f2);
		t523* L_11 = p1;
		t901 * L_12 = (t901 *)il2cpp_codegen_object_new (t901_TI_var);
		m4341(L_12, L_10, L_11, NULL);
		return L_12;
	}

IL_0093:
	{
		t847 * L_13 = (((t856 *)__this)->f2);
		t523* L_14 = p1;
		t906 * L_15 = (t906 *)il2cpp_codegen_object_new (t906_TI_var);
		m4367(L_15, L_13, L_14, NULL);
		return L_15;
	}

IL_00a0:
	{
		t847 * L_16 = (((t856 *)__this)->f2);
		t523* L_17 = p1;
		t902 * L_18 = (t902 *)il2cpp_codegen_object_new (t902_TI_var);
		m4350(L_18, L_16, L_17, NULL);
		return L_18;
	}

IL_00ad:
	{
		t847 * L_19 = (((t856 *)__this)->f2);
		t523* L_20 = p1;
		t905 * L_21 = (t905 *)il2cpp_codegen_object_new (t905_TI_var);
		m4364(L_21, L_19, L_20, NULL);
		return L_21;
	}

IL_00ba:
	{
		t847 * L_22 = (((t856 *)__this)->f2);
		t523* L_23 = p1;
		t903 * L_24 = (t903 *)il2cpp_codegen_object_new (t903_TI_var);
		m4354(L_24, L_22, L_23, NULL);
		return L_24;
	}

IL_00c7:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_25 = m4469(NULL, NULL);
		t402* L_26 = ((t402*)SZArrayNew(t402_TI_var, 1));
		uint8_t L_27 = p0;
		uint8_t L_28 = L_27;
		t65 * L_29 = Box(t866_TI_var, &L_28);
		t40* L_30 = (t40*)VirtFuncInvoker0< t40* >::Invoke(3 /* System.String System.Enum::ToString() */, L_29);
		ArrayElementTypeCheck (L_26, L_30);
		*((t65 **)(t65 **)SZArrayLdElema(L_26, 0)) = (t65 *)L_30;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_31 = m4470(NULL, L_25, _stringLiteral766, L_26, NULL);
		t892 * L_32 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_32, ((int32_t)10), L_31, NULL);
		il2cpp_codegen_raise_exception(L_32);
	}
}
#include "t857.h"
#ifndef _MSC_VER
#else
#endif
#include "t857MD.h"

#include "t687.h"


extern "C" void m3978 (t857 * __this, t40* p0, t523* p1, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		t40* L_0 = p0;
		__this->f3 = L_0;
		t523* L_1 = p1;
		__this->f4 = L_1;
		m3986(__this, NULL);
		return;
	}
}
extern TypeInfo* t857_TI_var;
extern TypeInfo* t65_TI_var;
extern Il2CppCodeGenString* _stringLiteral767;
extern "C" void m3979 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t857_TI_var = il2cpp_codegen_type_info_from_index(532);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		_stringLiteral767 = il2cpp_codegen_string_literal_from_index(767);
		s_Il2CppMethodIntialized = true;
	}
	t40* 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);
	{
		t40* L_0 = m4471(NULL, _stringLiteral767, NULL);
		V_0 = L_0;
		t40* L_1 = V_0;
		if (L_1)
		{
			goto IL_0020;
		}
	}
	{
		((t857_SFs*)t857_TI_var->static_fields)->f0 = ((int32_t)180);
		goto IL_0040;
	}

IL_0020:
	try
	{ // begin try (depth: 1)
		t40* L_2 = V_0;
		int32_t L_3 = m4472(NULL, L_2, NULL);
		((t857_SFs*)t857_TI_var->static_fields)->f0 = L_3;
		goto IL_0040;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t65_TI_var, e.ex->object.klass))
			goto CATCH_0030;
		throw e;
	}

CATCH_0030:
	{ // begin catch(System.Object)
		((t857_SFs*)t857_TI_var->static_fields)->f0 = ((int32_t)180);
		goto IL_0040;
	} // end catch (depth: 1)

IL_0040:
	{
		return;
	}
}
extern "C" void m3980 (t857 * __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)
		m3988(__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" t40* m3981 (t857 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" t523* m3982 (t857 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f4);
		return L_0;
	}
}
extern TypeInfo* t494_TI_var;
extern "C" bool m3983 (t857 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t494_TI_var = il2cpp_codegen_type_info_from_index(267);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		t523* L_0 = (__this->f5);
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		t494  L_1 = (__this->f2);
		IL2CPP_RUNTIME_CLASS_INIT(t494_TI_var);
		t494  L_2 = m4439(NULL, NULL);
		bool L_3 = m4440(NULL, L_1, L_2, NULL);
		G_B3_0 = ((int32_t)(L_3));
		goto IL_001e;
	}

IL_001d:
	{
		G_B3_0 = 0;
	}

IL_001e:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m3984 (t857 * __this, t847 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		m3989(__this, NULL);
		t847 * L_0 = p0;
		t523* L_1 = m4034(L_0, NULL);
		if (!L_1)
		{
			goto IL_0027;
		}
	}
	{
		t847 * L_2 = p0;
		t523* L_3 = m4034(L_2, NULL);
		t65 * L_4 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_3);
		__this->f5 = ((t523*)Castclass(L_4, t523_TI_var));
	}

IL_0027:
	{
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m3985 (t857 * __this, t847 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		m3989(__this, NULL);
		t523* L_0 = (__this->f5);
		if (!L_0)
		{
			goto IL_0027;
		}
	}
	{
		t847 * L_1 = p0;
		t523* L_2 = (__this->f5);
		t65 * L_3 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(20 /* System.Object System.Array::Clone() */, L_2);
		m4035(L_1, ((t523*)Castclass(L_3, t523_TI_var)), NULL);
	}

IL_0027:
	{
		return;
	}
}
extern TypeInfo* t494_TI_var;
extern TypeInfo* t857_TI_var;
extern "C" void m3986 (t857 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t494_TI_var = il2cpp_codegen_type_info_from_index(267);
		t857_TI_var = il2cpp_codegen_type_info_from_index(532);
		s_Il2CppMethodIntialized = true;
	}
	t494  V_0 = {0};
	{
		m3989(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t494_TI_var);
		t494  L_0 = m4439(NULL, NULL);
		V_0 = L_0;
		IL2CPP_RUNTIME_CLASS_INIT(t857_TI_var);
		int32_t L_1 = ((t857_SFs*)t857_TI_var->static_fields)->f0;
		t494  L_2 = m4473((&V_0), (((double)L_1)), NULL);
		__this->f2 = L_2;
		return;
	}
}
extern "C" void m3987 (t857 * __this, const MethodInfo* method)
{
	{
		m3988(__this, 1, NULL);
		m3344(NULL, __this, NULL);
		return;
	}
}
extern TypeInfo* t494_TI_var;
extern "C" void m3988 (t857 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t494_TI_var = il2cpp_codegen_type_info_from_index(267);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f1);
		if (L_0)
		{
			goto IL_004a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t494_TI_var);
		t494  L_1 = ((t494_SFs*)t494_TI_var->static_fields)->f3;
		__this->f2 = L_1;
		__this->f3 = (t40*)NULL;
		__this->f4 = (t523*)NULL;
		t523* L_2 = (__this->f5);
		if (!L_2)
		{
			goto IL_004a;
		}
	}
	{
		t523* L_3 = (__this->f5);
		t523* L_4 = (__this->f5);
		m3508(NULL, (t96 *)(t96 *)L_3, 0, (((int32_t)(((t96 *)L_4)->max_length))), NULL);
		__this->f5 = (t523*)NULL;
	}

IL_004a:
	{
		__this->f1 = 1;
		return;
	}
}
extern TypeInfo* t774_TI_var;
extern Il2CppCodeGenString* _stringLiteral768;
extern "C" void m3989 (t857 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		_stringLiteral768 = il2cpp_codegen_string_literal_from_index(768);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	{
		bool L_0 = (__this->f1);
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		t40* L_1 = m3523(NULL, _stringLiteral768, NULL);
		V_0 = L_1;
		t40* L_2 = V_0;
		t774 * L_3 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_3, L_2, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_001d:
	{
		return;
	}
}
#include "t858.h"
#ifndef _MSC_VER
#else
#endif
#include "t858MD.h"

#include "t859.h"
#include "t859MD.h"
#include "t956MD.h"


extern TypeInfo* t859_TI_var;
extern TypeInfo* t858_TI_var;
extern TypeInfo* t65_TI_var;
extern "C" void m3990 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t859_TI_var = il2cpp_codegen_type_info_from_index(533);
		t858_TI_var = il2cpp_codegen_type_info_from_index(534);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		s_Il2CppMethodIntialized = true;
	}
	{
		t859 * L_0 = (t859 *)il2cpp_codegen_object_new (t859_TI_var);
		m4474(L_0, NULL);
		((t858_SFs*)t858_TI_var->static_fields)->f0 = L_0;
		t65 * L_1 = (t65 *)il2cpp_codegen_object_new (t65_TI_var);
		m364(L_1, NULL);
		((t858_SFs*)t858_TI_var->static_fields)->f1 = L_1;
		return;
	}
}
extern TypeInfo* t858_TI_var;
extern TypeInfo* t928_TI_var;
extern TypeInfo* t857_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" void m3991 (t65 * __this , t40* p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t858_TI_var = il2cpp_codegen_type_info_from_index(534);
		t928_TI_var = il2cpp_codegen_type_info_from_index(461);
		t857_TI_var = il2cpp_codegen_type_info_from_index(532);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t40* V_1 = {0};
	t857 * V_2 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t858_TI_var);
		t65 * L_0 = ((t858_SFs*)t858_TI_var->static_fields)->f1;
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			t523* L_2 = p1;
			IL2CPP_RUNTIME_CLASS_INIT(t928_TI_var);
			t40* L_3 = m4476(NULL, L_2, NULL);
			V_1 = L_3;
			IL2CPP_RUNTIME_CLASS_INIT(t858_TI_var);
			t859 * L_4 = ((t858_SFs*)t858_TI_var->static_fields)->f0;
			t40* L_5 = V_1;
			t65 * L_6 = (t65 *)VirtFuncInvoker1< t65 *, t65 * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_4, L_5);
			V_2 = ((t857 *)Castclass(L_6, t857_TI_var));
			t857 * L_7 = V_2;
			if (L_7)
			{
				goto IL_0041;
			}
		}

IL_002a:
		{
			IL2CPP_RUNTIME_CLASS_INIT(t858_TI_var);
			t859 * L_8 = ((t858_SFs*)t858_TI_var->static_fields)->f0;
			t40* L_9 = V_1;
			t40* L_10 = p0;
			t523* L_11 = p1;
			t857 * L_12 = (t857 *)il2cpp_codegen_object_new (t857_TI_var);
			m3978(L_12, L_10, L_11, NULL);
			VirtActionInvoker2< t65 *, t65 * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_8, L_9, L_12);
			goto IL_0080;
		}

IL_0041:
		{
			t857 * L_13 = V_2;
			t40* L_14 = m3981(L_13, NULL);
			t40* L_15 = p0;
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			bool L_16 = m1940(NULL, L_14, L_15, NULL);
			if (!L_16)
			{
				goto IL_005d;
			}
		}

IL_0052:
		{
			t857 * L_17 = V_2;
			m3986(L_17, NULL);
			goto IL_0080;
		}

IL_005d:
		{
			t857 * L_18 = V_2;
			VirtActionInvoker0::Invoke(4 /* System.Void Mono.Security.Protocol.Tls.ClientSessionInfo::Dispose() */, L_18);
			IL2CPP_RUNTIME_CLASS_INIT(t858_TI_var);
			t859 * L_19 = ((t858_SFs*)t858_TI_var->static_fields)->f0;
			t40* L_20 = V_1;
			VirtActionInvoker1< t65 * >::Invoke(29 /* System.Void System.Collections.Hashtable::Remove(System.Object) */, L_19, L_20);
			t859 * L_21 = ((t858_SFs*)t858_TI_var->static_fields)->f0;
			t40* L_22 = V_1;
			t40* L_23 = p0;
			t523* L_24 = p1;
			t857 * L_25 = (t857 *)il2cpp_codegen_object_new (t857_TI_var);
			m3978(L_25, L_23, L_24, NULL);
			VirtActionInvoker2< t65 *, t65 * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_21, L_22, L_25);
		}

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

FINALLY_0085:
	{ // begin finally (depth: 1)
		t65 * L_26 = V_0;
		m4477(NULL, L_26, NULL);
		IL2CPP_END_FINALLY(133)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(133)
	{
		IL2CPP_JUMP_TBL(0x8C, IL_008c)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_008c:
	{
		return;
	}
}
extern TypeInfo* t858_TI_var;
extern TypeInfo* t674_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t857_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t153_TI_var;
extern "C" t523* m3992 (t65 * __this , t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t858_TI_var = il2cpp_codegen_type_info_from_index(534);
		t674_TI_var = il2cpp_codegen_type_info_from_index(358);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t857_TI_var = il2cpp_codegen_type_info_from_index(532);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t857 * V_1 = {0};
	t65 * V_2 = {0};
	t523* 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t858_TI_var);
		t65 * L_0 = ((t858_SFs*)t858_TI_var->static_fields)->f1;
		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(t858_TI_var);
			t859 * L_2 = ((t858_SFs*)t858_TI_var->static_fields)->f0;
			t65 * L_3 = (t65 *)VirtFuncInvoker0< t65 * >::Invoke(21 /* System.Collections.ICollection System.Collections.Hashtable::get_Values() */, L_2);
			t65 * L_4 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, t674_TI_var, L_3);
			V_2 = L_4;
		}

IL_001c:
		try
		{ // begin try (depth: 2)
			{
				goto IL_005b;
			}

IL_0021:
			{
				t65 * L_5 = V_2;
				t65 * L_6 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, t387_TI_var, L_5);
				V_1 = ((t857 *)Castclass(L_6, t857_TI_var));
				t857 * L_7 = V_1;
				t40* L_8 = m3981(L_7, NULL);
				t40* L_9 = p0;
				IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
				bool L_10 = m1940(NULL, L_8, L_9, NULL);
				if (!L_10)
				{
					goto IL_005b;
				}
			}

IL_003e:
			{
				t857 * L_11 = V_1;
				bool L_12 = m3983(L_11, NULL);
				if (!L_12)
				{
					goto IL_005b;
				}
			}

IL_0049:
			{
				t857 * L_13 = V_1;
				m3986(L_13, NULL);
				t857 * L_14 = V_1;
				t523* L_15 = m3982(L_14, NULL);
				V_3 = L_15;
				IL2CPP_LEAVE(0x93, FINALLY_006b);
			}

IL_005b:
			{
				t65 * L_16 = V_2;
				bool L_17 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, t387_TI_var, L_16);
				if (L_17)
				{
					goto IL_0021;
				}
			}

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

FINALLY_006b:
		{ // begin finally (depth: 2)
			{
				t65 * L_18 = V_2;
				V_4 = ((t65 *)IsInst(L_18, t153_TI_var));
				t65 * L_19 = V_4;
				if (L_19)
				{
					goto IL_0078;
				}
			}

IL_0077:
			{
				IL2CPP_END_FINALLY(107)
			}

IL_0078:
			{
				t65 * L_20 = V_4;
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_20);
				IL2CPP_END_FINALLY(107)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(107)
		{
			IL2CPP_END_CLEANUP(0x93, FINALLY_008c);
			IL2CPP_JUMP_TBL(0x80, IL_0080)
			IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
		}

IL_0080:
		{
			V_3 = (t523*)NULL;
			IL2CPP_LEAVE(0x93, FINALLY_008c);
		}

IL_0087:
		{
			; // IL_0087: leave IL_0093
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_008c;
	}

FINALLY_008c:
	{ // begin finally (depth: 1)
		t65 * L_21 = V_0;
		m4477(NULL, L_21, NULL);
		IL2CPP_END_FINALLY(140)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(140)
	{
		IL2CPP_JUMP_TBL(0x93, IL_0093)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0093:
	{
		t523* L_22 = V_3;
		return L_22;
	}
}
extern TypeInfo* t928_TI_var;
extern TypeInfo* t858_TI_var;
extern TypeInfo* t857_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" t857 * m3993 (t65 * __this , t847 * p0, bool p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t928_TI_var = il2cpp_codegen_type_info_from_index(461);
		t858_TI_var = il2cpp_codegen_type_info_from_index(534);
		t857_TI_var = il2cpp_codegen_type_info_from_index(532);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	t40* V_1 = {0};
	t857 * V_2 = {0};
	{
		t847 * L_0 = p0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (t857 *)NULL;
	}

IL_0008:
	{
		t847 * L_1 = p0;
		t523* L_2 = m4005(L_1, NULL);
		V_0 = L_2;
		t523* L_3 = V_0;
		if (!L_3)
		{
			goto IL_001d;
		}
	}
	{
		t523* L_4 = V_0;
		if ((((int32_t)(((t96 *)L_4)->max_length))))
		{
			goto IL_001f;
		}
	}

IL_001d:
	{
		return (t857 *)NULL;
	}

IL_001f:
	{
		t523* L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t928_TI_var);
		t40* L_6 = m4476(NULL, L_5, NULL);
		V_1 = L_6;
		IL2CPP_RUNTIME_CLASS_INIT(t858_TI_var);
		t859 * L_7 = ((t858_SFs*)t858_TI_var->static_fields)->f0;
		t40* L_8 = V_1;
		t65 * L_9 = (t65 *)VirtFuncInvoker1< t65 *, t65 * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_7, L_8);
		V_2 = ((t857 *)Castclass(L_9, t857_TI_var));
		t857 * L_10 = V_2;
		if (L_10)
		{
			goto IL_003f;
		}
	}
	{
		return (t857 *)NULL;
	}

IL_003f:
	{
		t847 * L_11 = p0;
		t862 * L_12 = m4010(L_11, NULL);
		t40* L_13 = m4250(L_12, NULL);
		t857 * L_14 = V_2;
		t40* L_15 = m3981(L_14, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_16 = m1953(NULL, L_13, L_15, NULL);
		if (!L_16)
		{
			goto IL_005c;
		}
	}
	{
		return (t857 *)NULL;
	}

IL_005c:
	{
		bool L_17 = p1;
		if (!L_17)
		{
			goto IL_0080;
		}
	}
	{
		t857 * L_18 = V_2;
		bool L_19 = m3983(L_18, NULL);
		if (L_19)
		{
			goto IL_0080;
		}
	}
	{
		t857 * L_20 = V_2;
		VirtActionInvoker0::Invoke(4 /* System.Void Mono.Security.Protocol.Tls.ClientSessionInfo::Dispose() */, L_20);
		IL2CPP_RUNTIME_CLASS_INIT(t858_TI_var);
		t859 * L_21 = ((t858_SFs*)t858_TI_var->static_fields)->f0;
		t40* L_22 = V_1;
		VirtActionInvoker1< t65 * >::Invoke(29 /* System.Void System.Collections.Hashtable::Remove(System.Object) */, L_21, L_22);
		return (t857 *)NULL;
	}

IL_0080:
	{
		t857 * L_23 = V_2;
		return L_23;
	}
}
extern TypeInfo* t858_TI_var;
extern "C" bool m3994 (t65 * __this , t847 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t858_TI_var = il2cpp_codegen_type_info_from_index(534);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t857 * V_1 = {0};
	bool V_2 = 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t858_TI_var);
		t65 * L_0 = ((t858_SFs*)t858_TI_var->static_fields)->f1;
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			t847 * L_2 = p0;
			IL2CPP_RUNTIME_CLASS_INIT(t858_TI_var);
			t857 * L_3 = m3993(NULL, L_2, 0, NULL);
			V_1 = L_3;
			t857 * L_4 = V_1;
			if (L_4)
			{
				goto IL_0021;
			}
		}

IL_001a:
		{
			V_2 = 0;
			IL2CPP_LEAVE(0x41, FINALLY_003a);
		}

IL_0021:
		{
			t857 * L_5 = V_1;
			t847 * L_6 = p0;
			m3984(L_5, L_6, NULL);
			t857 * L_7 = V_1;
			m3986(L_7, NULL);
			V_2 = 1;
			IL2CPP_LEAVE(0x41, FINALLY_003a);
		}

IL_0035:
		{
			; // IL_0035: leave IL_0041
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_003a;
	}

FINALLY_003a:
	{ // begin finally (depth: 1)
		t65 * L_8 = V_0;
		m4477(NULL, L_8, NULL);
		IL2CPP_END_FINALLY(58)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(58)
	{
		IL2CPP_JUMP_TBL(0x41, IL_0041)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0041:
	{
		bool L_9 = V_2;
		return L_9;
	}
}
extern TypeInfo* t858_TI_var;
extern "C" bool m3995 (t65 * __this , t847 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t858_TI_var = il2cpp_codegen_type_info_from_index(534);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t857 * V_1 = {0};
	bool V_2 = 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t858_TI_var);
		t65 * L_0 = ((t858_SFs*)t858_TI_var->static_fields)->f1;
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			t847 * L_2 = p0;
			IL2CPP_RUNTIME_CLASS_INIT(t858_TI_var);
			t857 * L_3 = m3993(NULL, L_2, 1, NULL);
			V_1 = L_3;
			t857 * L_4 = V_1;
			if (L_4)
			{
				goto IL_0021;
			}
		}

IL_001a:
		{
			V_2 = 0;
			IL2CPP_LEAVE(0x41, FINALLY_003a);
		}

IL_0021:
		{
			t857 * L_5 = V_1;
			t847 * L_6 = p0;
			m3985(L_5, L_6, NULL);
			t857 * L_7 = V_1;
			m3986(L_7, NULL);
			V_2 = 1;
			IL2CPP_LEAVE(0x41, FINALLY_003a);
		}

IL_0035:
		{
			; // IL_0035: leave IL_0041
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_003a;
	}

FINALLY_003a:
	{ // begin finally (depth: 1)
		t65 * L_8 = V_0;
		m4477(NULL, L_8, NULL);
		IL2CPP_END_FINALLY(58)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(58)
	{
		IL2CPP_JUMP_TBL(0x41, IL_0041)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0041:
	{
		bool L_9 = V_2;
		return L_9;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t860MD.h"



#ifndef _MSC_VER
#else
#endif

#include "t865.h"
#include "t861.h"
#include "t861MD.h"


extern TypeInfo* t861_TI_var;
extern TypeInfo* t862_TI_var;
extern TypeInfo* t864_TI_var;
extern "C" void m3996 (t847 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t861_TI_var = il2cpp_codegen_type_info_from_index(535);
		t862_TI_var = il2cpp_codegen_type_info_from_index(536);
		t864_TI_var = il2cpp_codegen_type_info_from_index(509);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		int32_t L_0 = p0;
		m4002(__this, L_0, NULL);
		__this->f2 = 0;
		t861 * L_1 = (t861 *)il2cpp_codegen_object_new (t861_TI_var);
		m4264(L_1, NULL);
		__this->f3 = L_1;
		t862 * L_2 = (t862 *)il2cpp_codegen_object_new (t862_TI_var);
		m4249(L_2, NULL);
		__this->f4 = L_2;
		t864 * L_3 = (t864 *)il2cpp_codegen_object_new (t864_TI_var);
		m4278(L_3, NULL);
		__this->f27 = L_3;
		__this->f1 = (t523*)NULL;
		__this->f11 = 0;
		t757 * L_4 = m3504(NULL, NULL);
		__this->f28 = L_4;
		return;
	}
}
extern "C" bool m3997 (t847 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f12);
		return L_0;
	}
}
extern "C" void m3998 (t847 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f12 = L_0;
		return;
	}
}
extern "C" bool m3999 (t847 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f15);
		return L_0;
	}
}
extern "C" void m4000 (t847 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f15 = L_0;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral739;
extern "C" int32_t m4001 (t847 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral739 = il2cpp_codegen_string_literal_from_index(739);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (__this->f0);
		if ((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)192)))) == ((int32_t)((int32_t)192))))
		{
			goto IL_002c;
		}
	}
	{
		int32_t L_1 = (__this->f0);
		if ((!(((uint32_t)((int32_t)((int32_t)L_1&(int32_t)((int32_t)-1073741824)))) == ((uint32_t)((int32_t)-1073741824)))))
		{
			goto IL_0032;
		}
	}

IL_002c:
	{
		return (int32_t)(((int32_t)192));
	}

IL_0032:
	{
		int32_t L_2 = (__this->f0);
		if ((!(((uint32_t)((int32_t)((int32_t)L_2&(int32_t)((int32_t)48)))) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_0045;
		}
	}
	{
		return (int32_t)(((int32_t)48));
	}

IL_0045:
	{
		t418 * L_3 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_3, _stringLiteral739, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}
}
extern "C" void m4002 (t847 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" int32_t m4003 (t847 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f0);
		return L_0;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral739;
extern "C" int16_t m4004 (t847 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral739 = il2cpp_codegen_string_literal_from_index(739);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	{
		int32_t L_0 = m4001(__this, NULL);
		V_0 = L_0;
		int32_t L_1 = V_0;
		if ((((int32_t)L_1) == ((int32_t)((int32_t)-1073741824))))
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)12))))
		{
			goto IL_003e;
		}
	}
	{
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) == ((int32_t)((int32_t)48))))
		{
			goto IL_0038;
		}
	}
	{
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)192))))
		{
			goto IL_0032;
		}
	}
	{
		goto IL_003e;
	}

IL_0032:
	{
		return ((int32_t)769);
	}

IL_0038:
	{
		return ((int32_t)768);
	}

IL_003e:
	{
		t418 * L_5 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_5, _stringLiteral739, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}
}
extern "C" t523* m4005 (t847 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" void m4006 (t847 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern "C" int32_t m4007 (t847 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" void m4008 (t847 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f2 = L_0;
		return;
	}
}
extern "C" t861 * m4009 (t847 * __this, const MethodInfo* method)
{
	{
		t861 * L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" t862 * m4010 (t847 * __this, const MethodInfo* method)
{
	{
		t862 * L_0 = (__this->f4);
		return L_0;
	}
}
extern "C" uint8_t m4011 (t847 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = (__this->f10);
		return L_0;
	}
}
extern "C" void m4012 (t847 * __this, uint8_t p0, const MethodInfo* method)
{
	{
		uint8_t L_0 = p0;
		__this->f10 = L_0;
		return;
	}
}
extern "C" int32_t m4013 (t847 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f11);
		return L_0;
	}
}
extern "C" void m4014 (t847 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f11 = L_0;
		return;
	}
}
extern "C" bool m4015 (t847 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f13);
		return L_0;
	}
}
extern "C" void m4016 (t847 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f13 = L_0;
		return;
	}
}
extern "C" bool m4017 (t847 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f14);
		return L_0;
	}
}
extern "C" void m4018 (t847 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f14 = L_0;
		return;
	}
}
extern "C" t850 * m4019 (t847 * __this, const MethodInfo* method)
{
	{
		t850 * L_0 = (__this->f9);
		return L_0;
	}
}
extern "C" void m4020 (t847 * __this, t850 * p0, const MethodInfo* method)
{
	{
		t850 * L_0 = p0;
		__this->f9 = L_0;
		return;
	}
}
extern "C" t864 * m4021 (t847 * __this, const MethodInfo* method)
{
	{
		t864 * L_0 = (__this->f27);
		return L_0;
	}
}
extern "C" uint64_t m4022 (t847 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = (__this->f16);
		return L_0;
	}
}
extern "C" void m4023 (t847 * __this, uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		__this->f16 = L_0;
		return;
	}
}
extern "C" uint64_t m4024 (t847 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = (__this->f17);
		return L_0;
	}
}
extern "C" void m4025 (t847 * __this, uint64_t p0, const MethodInfo* method)
{
	{
		uint64_t L_0 = p0;
		__this->f17 = L_0;
		return;
	}
}
extern "C" t523* m4026 (t847 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f18);
		return L_0;
	}
}
extern "C" void m4027 (t847 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		__this->f18 = L_0;
		return;
	}
}
extern "C" t523* m4028 (t847 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f19);
		return L_0;
	}
}
extern "C" void m4029 (t847 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		__this->f19 = L_0;
		return;
	}
}
extern "C" t523* m4030 (t847 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f20);
		return L_0;
	}
}
extern "C" void m4031 (t847 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		__this->f20 = L_0;
		return;
	}
}
extern "C" t523* m4032 (t847 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f21);
		return L_0;
	}
}
extern "C" void m4033 (t847 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		__this->f21 = L_0;
		return;
	}
}
extern "C" t523* m4034 (t847 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f22);
		return L_0;
	}
}
extern "C" void m4035 (t847 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		__this->f22 = L_0;
		return;
	}
}
extern "C" t523* m4036 (t847 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f23);
		return L_0;
	}
}
extern "C" void m4037 (t847 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		__this->f23 = L_0;
		return;
	}
}
extern "C" t523* m4038 (t847 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f24);
		return L_0;
	}
}
extern "C" void m4039 (t847 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		__this->f24 = L_0;
		return;
	}
}
extern "C" t523* m4040 (t847 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f25);
		return L_0;
	}
}
extern "C" void m4041 (t847 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		__this->f25 = L_0;
		return;
	}
}
extern "C" t523* m4042 (t847 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f26);
		return L_0;
	}
}
extern "C" void m4043 (t847 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		__this->f26 = L_0;
		return;
	}
}
extern "C" t856 * m4044 (t847 * __this, const MethodInfo* method)
{
	{
		t856 * L_0 = (__this->f29);
		return L_0;
	}
}
extern "C" void m4045 (t847 * __this, t856 * p0, const MethodInfo* method)
{
	{
		t856 * L_0 = p0;
		__this->f29 = L_0;
		return;
	}
}
extern TypeInfo* t494_TI_var;
extern "C" int32_t m4046 (t847 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t494_TI_var = il2cpp_codegen_type_info_from_index(267);
		s_Il2CppMethodIntialized = true;
	}
	t494  V_0 = {0};
	{
		IL2CPP_RUNTIME_CLASS_INIT(t494_TI_var);
		t494  L_0 = m4439(NULL, NULL);
		V_0 = L_0;
		int64_t L_1 = m4478((&V_0), NULL);
		return (((int32_t)((int64_t)((int64_t)((int64_t)((int64_t)L_1-(int64_t)((int64_t)621355968000000000LL)))/(int64_t)(((int64_t)((int32_t)10000000)))))));
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m4047 (t847 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	{
		int32_t L_0 = p0;
		V_0 = ((t523*)SZArrayNew(t523_TI_var, L_0));
		t757 * L_1 = (__this->f28);
		t523* L_2 = V_0;
		VirtActionInvoker1< t523* >::Invoke(5 /* System.Void System.Security.Cryptography.RandomNumberGenerator::GetNonZeroBytes(System.Byte[]) */, L_1, L_2);
		t523* L_3 = V_0;
		return L_3;
	}
}
extern TypeInfo* t861_TI_var;
extern TypeInfo* t862_TI_var;
extern TypeInfo* t864_TI_var;
extern "C" void m4048 (t847 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t861_TI_var = il2cpp_codegen_type_info_from_index(535);
		t862_TI_var = il2cpp_codegen_type_info_from_index(536);
		t864_TI_var = il2cpp_codegen_type_info_from_index(509);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f2 = 0;
		t861 * L_0 = (t861 *)il2cpp_codegen_object_new (t861_TI_var);
		m4264(L_0, NULL);
		__this->f3 = L_0;
		t862 * L_1 = (t862 *)il2cpp_codegen_object_new (t862_TI_var);
		m4249(L_1, NULL);
		__this->f4 = L_1;
		t864 * L_2 = (t864 *)il2cpp_codegen_object_new (t864_TI_var);
		m4278(L_2, NULL);
		__this->f27 = L_2;
		__this->f1 = (t523*)NULL;
		__this->f11 = 0;
		VirtActionInvoker0::Invoke(5 /* System.Void Mono.Security.Protocol.Tls.Context::ClearKeyInfo() */, __this);
		return;
	}
}
extern "C" void m4049 (t847 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f22);
		if (!L_0)
		{
			goto IL_0026;
		}
	}
	{
		t523* L_1 = (__this->f22);
		t523* L_2 = (__this->f22);
		m3508(NULL, (t96 *)(t96 *)L_1, 0, (((int32_t)(((t96 *)L_2)->max_length))), NULL);
		__this->f22 = (t523*)NULL;
	}

IL_0026:
	{
		t523* L_3 = (__this->f18);
		if (!L_3)
		{
			goto IL_004c;
		}
	}
	{
		t523* L_4 = (__this->f18);
		t523* L_5 = (__this->f18);
		m3508(NULL, (t96 *)(t96 *)L_4, 0, (((int32_t)(((t96 *)L_5)->max_length))), NULL);
		__this->f18 = (t523*)NULL;
	}

IL_004c:
	{
		t523* L_6 = (__this->f19);
		if (!L_6)
		{
			goto IL_0072;
		}
	}
	{
		t523* L_7 = (__this->f19);
		t523* L_8 = (__this->f19);
		m3508(NULL, (t96 *)(t96 *)L_7, 0, (((int32_t)(((t96 *)L_8)->max_length))), NULL);
		__this->f19 = (t523*)NULL;
	}

IL_0072:
	{
		t523* L_9 = (__this->f20);
		if (!L_9)
		{
			goto IL_0098;
		}
	}
	{
		t523* L_10 = (__this->f20);
		t523* L_11 = (__this->f20);
		m3508(NULL, (t96 *)(t96 *)L_10, 0, (((int32_t)(((t96 *)L_11)->max_length))), NULL);
		__this->f20 = (t523*)NULL;
	}

IL_0098:
	{
		t523* L_12 = (__this->f21);
		if (!L_12)
		{
			goto IL_00be;
		}
	}
	{
		t523* L_13 = (__this->f21);
		t523* L_14 = (__this->f21);
		m3508(NULL, (t96 *)(t96 *)L_13, 0, (((int32_t)(((t96 *)L_14)->max_length))), NULL);
		__this->f21 = (t523*)NULL;
	}

IL_00be:
	{
		t523* L_15 = (__this->f23);
		if (!L_15)
		{
			goto IL_00e4;
		}
	}
	{
		t523* L_16 = (__this->f23);
		t523* L_17 = (__this->f23);
		m3508(NULL, (t96 *)(t96 *)L_16, 0, (((int32_t)(((t96 *)L_17)->max_length))), NULL);
		__this->f23 = (t523*)NULL;
	}

IL_00e4:
	{
		t523* L_18 = (__this->f25);
		if (!L_18)
		{
			goto IL_010a;
		}
	}
	{
		t523* L_19 = (__this->f25);
		t523* L_20 = (__this->f25);
		m3508(NULL, (t96 *)(t96 *)L_19, 0, (((int32_t)(((t96 *)L_20)->max_length))), NULL);
		__this->f25 = (t523*)NULL;
	}

IL_010a:
	{
		t523* L_21 = (__this->f24);
		if (!L_21)
		{
			goto IL_0130;
		}
	}
	{
		t523* L_22 = (__this->f24);
		t523* L_23 = (__this->f24);
		m3508(NULL, (t96 *)(t96 *)L_22, 0, (((int32_t)(((t96 *)L_23)->max_length))), NULL);
		__this->f24 = (t523*)NULL;
	}

IL_0130:
	{
		t523* L_24 = (__this->f26);
		if (!L_24)
		{
			goto IL_0156;
		}
	}
	{
		t523* L_25 = (__this->f26);
		t523* L_26 = (__this->f26);
		m3508(NULL, (t96 *)(t96 *)L_25, 0, (((int32_t)(((t96 *)L_26)->max_length))), NULL);
		__this->f26 = (t523*)NULL;
	}

IL_0156:
	{
		t864 * L_27 = (__this->f27);
		m4297(L_27, NULL);
		int32_t L_28 = (__this->f0);
		if ((((int32_t)L_28) == ((int32_t)((int32_t)48))))
		{
			goto IL_016e;
		}
	}

IL_016e:
	{
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral739;
extern "C" int32_t m4050 (t847 * __this, int16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral739 = il2cpp_codegen_string_literal_from_index(739);
		s_Il2CppMethodIntialized = true;
	}
	int16_t V_0 = 0;
	{
		int16_t L_0 = p0;
		V_0 = L_0;
		int16_t L_1 = V_0;
		if ((((int32_t)L_1) == ((int32_t)((int32_t)768))))
		{
			goto IL_0023;
		}
	}
	{
		int16_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)769))))
		{
			goto IL_001d;
		}
	}
	{
		goto IL_0026;
	}

IL_001d:
	{
		return (int32_t)(((int32_t)192));
	}

IL_0023:
	{
		return (int32_t)(((int32_t)48));
	}

IL_0026:
	{
		t418 * L_3 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_3, _stringLiteral739, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}
}
extern TypeInfo* t892_TI_var;
extern Il2CppCodeGenString* _stringLiteral769;
extern "C" void m4051 (t847 * __this, int16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		_stringLiteral769 = il2cpp_codegen_string_literal_from_index(769);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	{
		int16_t L_0 = p0;
		int32_t L_1 = m4050(__this, L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		int32_t L_3 = m4003(__this, NULL);
		int32_t L_4 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_2&(int32_t)L_3))) == ((int32_t)L_4)))
		{
			goto IL_002c;
		}
	}
	{
		int32_t L_5 = m4003(__this, NULL);
		if ((!(((uint32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)-1073741824)))) == ((uint32_t)((int32_t)-1073741824)))))
		{
			goto IL_0056;
		}
	}

IL_002c:
	{
		int32_t L_6 = V_0;
		m4002(__this, L_6, NULL);
		t850 * L_7 = m4019(__this, NULL);
		m3958(L_7, NULL);
		m4020(__this, (t850 *)NULL, NULL);
		int32_t L_8 = V_0;
		t850 * L_9 = m3965(NULL, L_8, NULL);
		m4020(__this, L_9, NULL);
		goto IL_0063;
	}

IL_0056:
	{
		t892 * L_10 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_10, ((int32_t)70), _stringLiteral769, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_0063:
	{
		return;
	}
}
extern TypeInfo* t863_TI_var;
extern "C" t863 * m4052 (t847 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t863_TI_var = il2cpp_codegen_type_info_from_index(537);
		s_Il2CppMethodIntialized = true;
	}
	{
		t863 * L_0 = (__this->f5);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t863 * L_1 = (t863 *)il2cpp_codegen_object_new (t863_TI_var);
		m4122(L_1, NULL);
		__this->f5 = L_1;
	}

IL_0016:
	{
		t863 * L_2 = (__this->f5);
		t846 * L_3 = m4123(L_2, NULL);
		if (!L_3)
		{
			goto IL_0037;
		}
	}
	{
		t863 * L_4 = (__this->f5);
		t846 * L_5 = m4123(L_4, NULL);
		m3927(L_5, __this, NULL);
	}

IL_0037:
	{
		t863 * L_6 = (__this->f5);
		return L_6;
	}
}
extern TypeInfo* t863_TI_var;
extern "C" t863 * m4053 (t847 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t863_TI_var = il2cpp_codegen_type_info_from_index(537);
		s_Il2CppMethodIntialized = true;
	}
	{
		t863 * L_0 = (__this->f6);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t863 * L_1 = (t863 *)il2cpp_codegen_object_new (t863_TI_var);
		m4122(L_1, NULL);
		__this->f6 = L_1;
	}

IL_0016:
	{
		t863 * L_2 = (__this->f6);
		t846 * L_3 = m4123(L_2, NULL);
		if (!L_3)
		{
			goto IL_0037;
		}
	}
	{
		t863 * L_4 = (__this->f6);
		t846 * L_5 = m4123(L_4, NULL);
		m3927(L_5, __this, NULL);
	}

IL_0037:
	{
		t863 * L_6 = (__this->f6);
		return L_6;
	}
}
extern "C" t863 * m4054 (t847 * __this, const MethodInfo* method)
{
	{
		t863 * L_0 = (__this->f7);
		return L_0;
	}
}
extern "C" t863 * m4055 (t847 * __this, const MethodInfo* method)
{
	{
		t863 * L_0 = (__this->f8);
		return L_0;
	}
}
extern "C" void m4056 (t847 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		if (!L_0)
		{
			goto IL_0023;
		}
	}
	{
		t863 * L_1 = (__this->f6);
		__this->f8 = L_1;
		t863 * L_2 = (__this->f5);
		__this->f7 = L_2;
		goto IL_003b;
	}

IL_0023:
	{
		t863 * L_3 = (__this->f6);
		__this->f7 = L_3;
		t863 * L_4 = (__this->f5);
		__this->f8 = L_4;
	}

IL_003b:
	{
		t863 * L_5 = (__this->f6);
		__this->f5 = L_5;
		return;
	}
}
extern "C" void m4057 (t847 * __this, bool p0, const MethodInfo* method)
{
	t863 * V_0 = {0};
	{
		bool L_0 = p0;
		if (!L_0)
		{
			goto IL_001e;
		}
	}
	{
		t863 * L_1 = (__this->f7);
		V_0 = L_1;
		t863 * L_2 = (__this->f5);
		__this->f7 = L_2;
		goto IL_0031;
	}

IL_001e:
	{
		t863 * L_3 = (__this->f8);
		V_0 = L_3;
		t863 * L_4 = (__this->f5);
		__this->f8 = L_4;
	}

IL_0031:
	{
		t863 * L_5 = V_0;
		if (!L_5)
		{
			goto IL_003d;
		}
	}
	{
		t863 * L_6 = V_0;
		m4129(L_6, NULL);
	}

IL_003d:
	{
		t863 * L_7 = V_0;
		__this->f6 = L_7;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t849MD.h"



#ifndef _MSC_VER
#else
#endif
#include "t867MD.h"



#ifndef _MSC_VER
#else
#endif
#include "t848MD.h"



#include "t868.h"
#ifndef _MSC_VER
#else
#endif
#include "t868MD.h"

#include "t869.h"
#include "t584.h"
#include "t957.h"
#include "t870.h"
#include "t891.h"
#include "t871.h"
#include "t958.h"
#include "t959.h"
#include "t960.h"
#include "t961.h"
#include "t962.h"
#include "t963.h"
#include "t869MD.h"
#include "t584MD.h"
#include "t854MD.h"
#include "t885MD.h"
#include "t870MD.h"
#include "t871MD.h"
#include "t891MD.h"
#include "t961MD.h"
#include "t962MD.h"
#include "t959MD.h"
#include "t890MD.h"


extern TypeInfo* t940_TI_var;
extern TypeInfo* t868_TI_var;
extern TypeInfo* t870_TI_var;
extern TypeInfo* t871_TI_var;
extern const MethodInfo* m4061_MI_var;
extern const MethodInfo* m4062_MI_var;
extern "C" void m4058 (t868 * __this, t874 * p0, t890 * p1, t869 * p2, t523* p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t940_TI_var = il2cpp_codegen_type_info_from_index(491);
		t868_TI_var = il2cpp_codegen_type_info_from_index(538);
		t870_TI_var = il2cpp_codegen_type_info_from_index(539);
		t871_TI_var = il2cpp_codegen_type_info_from_index(540);
		m4061_MI_var = il2cpp_codegen_method_info_from_index(320);
		m4062_MI_var = il2cpp_codegen_method_info_from_index(321);
		s_Il2CppMethodIntialized = true;
	}
	t868 * G_B4_0 = {0};
	t868 * G_B3_0 = {0};
	t868 * G_B6_0 = {0};
	t868 * G_B5_0 = {0};
	{
		t874 * L_0 = p0;
		t869 * L_1 = p2;
		t584 * L_2 = m4479(L_1, NULL);
		t40* L_3 = m4480(L_2, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t940_TI_var);
		int32_t L_4 = m4481(NULL, NULL);
		t890 * L_5 = p1;
		m4136(__this, L_0, L_3, 0, L_4, L_5, NULL);
		t869 * L_6 = p2;
		__this->f20 = L_6;
		__this->f21 = 0;
		t523* L_7 = p3;
		if (!L_7)
		{
			goto IL_0040;
		}
	}
	{
		t874 * L_8 = m4145(__this, NULL);
		t523* L_9 = p3;
		t523* L_10 = p3;
		VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.Stream::Write(System.Byte[],System.Int32,System.Int32) */, L_8, L_9, 0, (((int32_t)(((t96 *)L_10)->max_length))));
	}

IL_0040:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t940_TI_var);
		bool L_11 = m4448(NULL, NULL);
		m4206(__this, L_11, NULL);
		t870 * L_12 = ((t868_SFs*)t868_TI_var->static_fields)->f22;
		G_B3_0 = __this;
		if (L_12)
		{
			G_B4_0 = __this;
			goto IL_0064;
		}
	}
	{
		t37 L_13 = { (void*)m4061_MI_var };
		t870 * L_14 = (t870 *)il2cpp_codegen_object_new (t870_TI_var);
		m4384(L_14, NULL, L_13, NULL);
		((t868_SFs*)t868_TI_var->static_fields)->f22 = L_14;
		G_B4_0 = G_B3_0;
	}

IL_0064:
	{
		t870 * L_15 = ((t868_SFs*)t868_TI_var->static_fields)->f22;
		m4139(G_B4_0, L_15, NULL);
		t871 * L_16 = ((t868_SFs*)t868_TI_var->static_fields)->f23;
		G_B5_0 = __this;
		if (L_16)
		{
			G_B6_0 = __this;
			goto IL_0087;
		}
	}
	{
		t37 L_17 = { (void*)m4062_MI_var };
		t871 * L_18 = (t871 *)il2cpp_codegen_object_new (t871_TI_var);
		m4388(L_18, NULL, L_17, NULL);
		((t868_SFs*)t868_TI_var->static_fields)->f23 = L_18;
		G_B6_0 = G_B5_0;
	}

IL_0087:
	{
		t871 * L_19 = ((t868_SFs*)t868_TI_var->static_fields)->f23;
		m4141(G_B6_0, L_19, NULL);
		return;
	}
}
extern "C" bool m4059 (t868 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (__this->f21);
		V_0 = L_0;
		int32_t L_1 = V_0;
		if ((((int32_t)L_1) == ((int32_t)((int32_t)-2146762487))))
		{
			goto IL_0022;
		}
	}
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)-2146762486))))
		{
			goto IL_0022;
		}
	}
	{
		goto IL_0024;
	}

IL_0022:
	{
		return 1;
	}

IL_0024:
	{
		return 0;
	}
}
extern TypeInfo* t940_TI_var;
extern TypeInfo* t964_TI_var;
extern TypeInfo* t961_TI_var;
extern TypeInfo* t962_TI_var;
extern "C" bool m4060 (t868 * __this, t891 * p0, t128* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t940_TI_var = il2cpp_codegen_type_info_from_index(491);
		t964_TI_var = il2cpp_codegen_type_info_from_index(541);
		t961_TI_var = il2cpp_codegen_type_info_from_index(542);
		t962_TI_var = il2cpp_codegen_type_info_from_index(543);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	t958 * V_1 = {0};
	bool V_2 = false;
	t959 * V_3 = {0};
	int32_t V_4 = {0};
	int32_t V_5 = 0;
	t128* V_6 = {0};
	int32_t V_7 = 0;
	t961 * V_8 = {0};
	t962 * V_9 = {0};
	t868 * G_B2_0 = {0};
	t868 * G_B1_0 = {0};
	int32_t G_B3_0 = 0;
	t868 * G_B3_1 = {0};
	{
		t128* L_0 = p1;
		V_0 = ((((int32_t)(((int32_t)(((t96 *)L_0)->max_length)))) > ((int32_t)0))? 1 : 0);
		bool L_1 = V_0;
		G_B1_0 = __this;
		if (!L_1)
		{
			G_B2_0 = __this;
			goto IL_0016;
		}
	}
	{
		t128* L_2 = p1;
		int32_t L_3 = 0;
		G_B3_0 = (*(int32_t*)(int32_t*)SZArrayLdElema(L_2, L_3));
		G_B3_1 = G_B1_0;
		goto IL_0017;
	}

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

IL_0017:
	{
		G_B3_1->f21 = G_B3_0;
		IL2CPP_RUNTIME_CLASS_INIT(t940_TI_var);
		t65 * L_4 = m4482(NULL, NULL);
		if (!L_4)
		{
			goto IL_0055;
		}
	}
	{
		t869 * L_5 = (__this->f20);
		t958 * L_6 = m4483(L_5, NULL);
		V_1 = L_6;
		IL2CPP_RUNTIME_CLASS_INIT(t940_TI_var);
		t65 * L_7 = m4482(NULL, NULL);
		t958 * L_8 = V_1;
		t891 * L_9 = p0;
		t869 * L_10 = (__this->f20);
		int32_t L_11 = (__this->f21);
		bool L_12 = (bool)InterfaceFuncInvoker4< bool, t958 *, t891 *, t963 *, int32_t >::Invoke(0 /* System.Boolean System.Net.ICertificatePolicy::CheckValidationResult(System.Net.ServicePoint,System.Security.Cryptography.X509Certificates.X509Certificate,System.Net.WebRequest,System.Int32) */, t964_TI_var, L_7, L_8, L_9, L_10, L_11);
		V_2 = L_12;
		bool L_13 = V_2;
		if (L_13)
		{
			goto IL_0053;
		}
	}
	{
		return 0;
	}

IL_0053:
	{
		V_0 = 1;
	}

IL_0055:
	{
		bool L_14 = (bool)VirtFuncInvoker0< bool >::Invoke(29 /* System.Boolean Mono.Security.Protocol.Tls.SslClientStream::get_HaveRemoteValidation2Callback() */, __this);
		if (!L_14)
		{
			goto IL_0062;
		}
	}
	{
		bool L_15 = V_0;
		return L_15;
	}

IL_0062:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t940_TI_var);
		t959 * L_16 = m4484(NULL, NULL);
		V_3 = L_16;
		t959 * L_17 = V_3;
		if (!L_17)
		{
			goto IL_0103;
		}
	}
	{
		V_4 = 0;
		t128* L_18 = p1;
		V_6 = L_18;
		V_7 = 0;
		goto IL_00bd;
	}

IL_007c:
	{
		t128* L_19 = V_6;
		int32_t L_20 = V_7;
		int32_t L_21 = L_20;
		V_5 = (*(int32_t*)(int32_t*)SZArrayLdElema(L_19, L_21));
		int32_t L_22 = V_5;
		if ((!(((uint32_t)L_22) == ((uint32_t)((int32_t)-2146762490)))))
		{
			goto IL_009a;
		}
	}
	{
		int32_t L_23 = V_4;
		V_4 = ((int32_t)((int32_t)L_23|(int32_t)1));
		goto IL_00b7;
	}

IL_009a:
	{
		int32_t L_24 = V_5;
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)-2146762481)))))
		{
			goto IL_00b1;
		}
	}
	{
		int32_t L_25 = V_4;
		V_4 = ((int32_t)((int32_t)L_25|(int32_t)2));
		goto IL_00b7;
	}

IL_00b1:
	{
		int32_t L_26 = V_4;
		V_4 = ((int32_t)((int32_t)L_26|(int32_t)4));
	}

IL_00b7:
	{
		int32_t L_27 = V_7;
		V_7 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_00bd:
	{
		int32_t L_28 = V_7;
		t128* L_29 = V_6;
		if ((((int32_t)L_28) < ((int32_t)(((int32_t)(((t96 *)L_29)->max_length))))))
		{
			goto IL_007c;
		}
	}
	{
		t891 * L_30 = p0;
		t523* L_31 = (t523*)VirtFuncInvoker0< t523* >::Invoke(14 /* System.Byte[] System.Security.Cryptography.X509Certificates.X509Certificate::GetRawCertData() */, L_30);
		t961 * L_32 = (t961 *)il2cpp_codegen_object_new (t961_TI_var);
		m4485(L_32, L_31, NULL);
		V_8 = L_32;
		t962 * L_33 = (t962 *)il2cpp_codegen_object_new (t962_TI_var);
		m4486(L_33, NULL);
		V_9 = L_33;
		t962 * L_34 = V_9;
		t961 * L_35 = V_8;
		bool L_36 = m4487(L_34, L_35, NULL);
		if (L_36)
		{
			goto IL_00f0;
		}
	}
	{
		int32_t L_37 = V_4;
		V_4 = ((int32_t)((int32_t)L_37|(int32_t)4));
	}

IL_00f0:
	{
		t959 * L_38 = V_3;
		t869 * L_39 = (__this->f20);
		t961 * L_40 = V_8;
		t962 * L_41 = V_9;
		int32_t L_42 = V_4;
		bool L_43 = m4488(L_38, L_39, L_40, L_41, L_42, NULL);
		return L_43;
	}

IL_0103:
	{
		bool L_44 = V_0;
		return L_44;
	}
}
extern "C" t891 * m4061 (t65 * __this , t890 * p0, t891 * p1, t40* p2, t890 * p3, const MethodInfo* method)
{
	t891 * G_B4_0 = {0};
	{
		t890 * L_0 = p0;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		t890 * L_1 = p0;
		int32_t L_2 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Collections.CollectionBase::get_Count() */, L_1);
		if (L_2)
		{
			goto IL_0017;
		}
	}

IL_0011:
	{
		G_B4_0 = ((t891 *)(NULL));
		goto IL_001e;
	}

IL_0017:
	{
		t890 * L_3 = p0;
		t891 * L_4 = m4489(L_3, 0, NULL);
		G_B4_0 = L_4;
	}

IL_001e:
	{
		return G_B4_0;
	}
}
extern TypeInfo* t961_TI_var;
extern "C" t908 * m4062 (t65 * __this , t891 * p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t961_TI_var = il2cpp_codegen_type_info_from_index(542);
		s_Il2CppMethodIntialized = true;
	}
	t961 * V_0 = {0};
	t908 * G_B3_0 = {0};
	{
		t891 * L_0 = p0;
		V_0 = ((t961 *)IsInst(L_0, t961_TI_var));
		t961 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0013;
		}
	}
	{
		G_B3_0 = ((t908 *)(NULL));
		goto IL_0019;
	}

IL_0013:
	{
		t961 * L_2 = V_0;
		t908 * L_3 = m4490(L_2, NULL);
		G_B3_0 = L_3;
	}

IL_0019:
	{
		return G_B3_0;
	}
}
#include "t872.h"
#ifndef _MSC_VER
#else
#endif
#include "t872MD.h"

#include "t923.h"
#include "t873.h"
#include "t873MD.h"
#include "t965MD.h"
#include "t277MD.h"


extern TypeInfo* t65_TI_var;
extern "C" void m4063 (t872 * __this, t277 * p0, t65 * p1, t523* p2, t874 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = (t65 *)il2cpp_codegen_object_new (t65_TI_var);
		m364(L_0, NULL);
		__this->f0 = L_0;
		m364(__this, NULL);
		t277 * L_1 = p0;
		__this->f1 = L_1;
		t65 * L_2 = p1;
		__this->f2 = L_2;
		t523* L_3 = p2;
		__this->f8 = L_3;
		t874 * L_4 = p3;
		__this->f6 = L_4;
		return;
	}
}
extern "C" t874 * m4064 (t872 * __this, const MethodInfo* method)
{
	{
		t874 * L_0 = (__this->f6);
		return L_0;
	}
}
extern "C" t523* m4065 (t872 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" t523* m4066 (t872 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f8);
		return L_0;
	}
}
extern "C" t65 * m4067 (t872 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" t152 * m4068 (t872 * __this, const MethodInfo* method)
{
	{
		t152 * L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" bool m4069 (t872 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (bool)VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean Mono.Security.Protocol.Tls.RecordProtocol/ReceiveRecordAsyncResult::get_IsCompleted() */, __this);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t152 * L_1 = (__this->f3);
		return ((((int32_t)((((t65*)(t65 *)NULL) == ((t65*)(t152 *)L_1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t873_TI_var;
extern "C" t923 * m4070 (t872 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t873_TI_var = il2cpp_codegen_type_info_from_index(544);
		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);
	{
		t65 * L_0 = (__this->f0);
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			t873 * L_2 = (__this->f4);
			if (L_2)
			{
				goto IL_0029;
			}
		}

IL_0018:
		{
			bool L_3 = (__this->f7);
			t873 * L_4 = (t873 *)il2cpp_codegen_object_new (t873_TI_var);
			m4491(L_4, L_3, NULL);
			__this->f4 = L_4;
		}

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

FINALLY_002e:
	{ // begin finally (depth: 1)
		t65 * L_5 = V_0;
		m4477(NULL, L_5, NULL);
		IL2CPP_END_FINALLY(46)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(46)
	{
		IL2CPP_JUMP_TBL(0x35, IL_0035)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0035:
	{
		t873 * L_6 = (__this->f4);
		return L_6;
	}
}
extern "C" bool m4071 (t872 * __this, const MethodInfo* method)
{
	t65 * V_0 = {0};
	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);
	{
		t65 * L_0 = (__this->f0);
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			bool L_2 = (__this->f7);
			V_1 = L_2;
			IL2CPP_LEAVE(0x25, FINALLY_001e);
		}

IL_0019:
		{
			; // IL_0019: leave IL_0025
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		t65 * L_3 = V_0;
		m4477(NULL, L_3, NULL);
		IL2CPP_END_FINALLY(30)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(30)
	{
		IL2CPP_JUMP_TBL(0x25, IL_0025)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0025:
	{
		bool L_4 = V_1;
		return L_4;
	}
}
extern "C" void m4072 (t872 * __this, t152 * p0, t523* p1, const MethodInfo* method)
{
	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);
	{
		t65 * L_0 = (__this->f0);
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			bool L_2 = (__this->f7);
			if (!L_2)
			{
				goto IL_001d;
			}
		}

IL_0018:
		{
			IL2CPP_LEAVE(0x6F, FINALLY_0068);
		}

IL_001d:
		{
			__this->f7 = 1;
			t152 * L_3 = p0;
			__this->f3 = L_3;
			t523* L_4 = p1;
			__this->f5 = L_4;
			t873 * L_5 = (__this->f4);
			if (!L_5)
			{
				goto IL_0049;
			}
		}

IL_003d:
		{
			t873 * L_6 = (__this->f4);
			m4492(L_6, NULL);
		}

IL_0049:
		{
			t277 * L_7 = (__this->f1);
			if (!L_7)
			{
				goto IL_0063;
			}
		}

IL_0054:
		{
			t277 * L_8 = (__this->f1);
			m4493(L_8, __this, (t277 *)NULL, NULL, NULL);
		}

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

FINALLY_0068:
	{ // begin finally (depth: 1)
		t65 * L_9 = V_0;
		m4477(NULL, L_9, NULL);
		IL2CPP_END_FINALLY(104)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(104)
	{
		IL2CPP_JUMP_TBL(0x6F, IL_006f)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_006f:
	{
		return;
	}
}
extern "C" void m4073 (t872 * __this, t152 * p0, const MethodInfo* method)
{
	{
		t152 * L_0 = p0;
		m4072(__this, L_0, (t523*)(t523*)NULL, NULL);
		return;
	}
}
extern "C" void m4074 (t872 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		m4072(__this, (t152 *)NULL, L_0, NULL);
		return;
	}
}
#include "t875.h"
#ifndef _MSC_VER
#else
#endif
#include "t875MD.h"



extern TypeInfo* t65_TI_var;
extern "C" void m4075 (t875 * __this, t277 * p0, t65 * p1, t876 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = (t65 *)il2cpp_codegen_object_new (t65_TI_var);
		m364(L_0, NULL);
		__this->f0 = L_0;
		m364(__this, NULL);
		t277 * L_1 = p0;
		__this->f1 = L_1;
		t65 * L_2 = p1;
		__this->f2 = L_2;
		t876 * L_3 = p2;
		__this->f5 = L_3;
		return;
	}
}
extern "C" t876 * m4076 (t875 * __this, const MethodInfo* method)
{
	{
		t876 * L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" t65 * m4077 (t875 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" t152 * m4078 (t875 * __this, const MethodInfo* method)
{
	{
		t152 * L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" bool m4079 (t875 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (bool)VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean Mono.Security.Protocol.Tls.RecordProtocol/SendRecordAsyncResult::get_IsCompleted() */, __this);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t152 * L_1 = (__this->f3);
		return ((((int32_t)((((t65*)(t65 *)NULL) == ((t65*)(t152 *)L_1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t873_TI_var;
extern "C" t923 * m4080 (t875 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t873_TI_var = il2cpp_codegen_type_info_from_index(544);
		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);
	{
		t65 * L_0 = (__this->f0);
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			t873 * L_2 = (__this->f4);
			if (L_2)
			{
				goto IL_0029;
			}
		}

IL_0018:
		{
			bool L_3 = (__this->f6);
			t873 * L_4 = (t873 *)il2cpp_codegen_object_new (t873_TI_var);
			m4491(L_4, L_3, NULL);
			__this->f4 = L_4;
		}

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

FINALLY_002e:
	{ // begin finally (depth: 1)
		t65 * L_5 = V_0;
		m4477(NULL, L_5, NULL);
		IL2CPP_END_FINALLY(46)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(46)
	{
		IL2CPP_JUMP_TBL(0x35, IL_0035)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0035:
	{
		t873 * L_6 = (__this->f4);
		return L_6;
	}
}
extern "C" bool m4081 (t875 * __this, const MethodInfo* method)
{
	t65 * V_0 = {0};
	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);
	{
		t65 * L_0 = (__this->f0);
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			bool L_2 = (__this->f6);
			V_1 = L_2;
			IL2CPP_LEAVE(0x25, FINALLY_001e);
		}

IL_0019:
		{
			; // IL_0019: leave IL_0025
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		t65 * L_3 = V_0;
		m4477(NULL, L_3, NULL);
		IL2CPP_END_FINALLY(30)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(30)
	{
		IL2CPP_JUMP_TBL(0x25, IL_0025)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0025:
	{
		bool L_4 = V_1;
		return L_4;
	}
}
extern "C" void m4082 (t875 * __this, t152 * p0, const MethodInfo* method)
{
	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);
	{
		t65 * L_0 = (__this->f0);
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			bool L_2 = (__this->f6);
			if (!L_2)
			{
				goto IL_001d;
			}
		}

IL_0018:
		{
			IL2CPP_LEAVE(0x68, FINALLY_0061);
		}

IL_001d:
		{
			__this->f6 = 1;
			t873 * L_3 = (__this->f4);
			if (!L_3)
			{
				goto IL_003b;
			}
		}

IL_002f:
		{
			t873 * L_4 = (__this->f4);
			m4492(L_4, NULL);
		}

IL_003b:
		{
			t277 * L_5 = (__this->f1);
			if (!L_5)
			{
				goto IL_0055;
			}
		}

IL_0046:
		{
			t277 * L_6 = (__this->f1);
			m4493(L_6, __this, (t277 *)NULL, NULL, NULL);
		}

IL_0055:
		{
			t152 * L_7 = p0;
			__this->f3 = L_7;
			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)
		t65 * L_8 = V_0;
		m4477(NULL, L_8, 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 "C" void m4083 (t875 * __this, const MethodInfo* method)
{
	{
		m4082(__this, (t152 *)NULL, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t881.h"
#include "t923MD.h"


extern "C" void m4084 (t856 * __this, t874 * p0, t847 * p1, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		t874 * L_0 = p0;
		__this->f1 = L_0;
		t847 * L_1 = p1;
		__this->f2 = L_1;
		t847 * L_2 = (__this->f2);
		m4045(L_2, __this, NULL);
		return;
	}
}
extern TypeInfo* t873_TI_var;
extern TypeInfo* t856_TI_var;
extern "C" void m4085 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t873_TI_var = il2cpp_codegen_type_info_from_index(544);
		t856_TI_var = il2cpp_codegen_type_info_from_index(517);
		s_Il2CppMethodIntialized = true;
	}
	{
		t873 * L_0 = (t873 *)il2cpp_codegen_object_new (t873_TI_var);
		m4491(L_0, 1, NULL);
		((t856_SFs*)t856_TI_var->static_fields)->f0 = L_0;
		return;
	}
}
extern "C" t847 * m4086 (t856 * __this, const MethodInfo* method)
{
	{
		t847 * L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" void m4087 (t856 * __this, uint8_t p0, const MethodInfo* method)
{
	t65 * V_0 = {0};
	{
		uint8_t L_0 = p0;
		t65 * L_1 = m4102(__this, L_0, (t277 *)NULL, NULL, NULL);
		V_0 = L_1;
		t65 * L_2 = V_0;
		m4105(__this, L_2, NULL);
		return;
	}
}
extern TypeInfo* t853_TI_var;
extern "C" void m4088 (t856 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		s_Il2CppMethodIntialized = true;
	}
	t847 * V_0 = {0};
	{
		t847 * L_0 = m4086(__this, NULL);
		V_0 = L_0;
		t847 * L_1 = V_0;
		m4025(L_1, (((int64_t)0)), NULL);
		t847 * L_2 = V_0;
		if (!((t853 *)IsInst(L_2, t853_TI_var)))
		{
			goto IL_0026;
		}
	}
	{
		t847 * L_3 = V_0;
		m4057(L_3, 1, NULL);
		goto IL_002d;
	}

IL_0026:
	{
		t847 * L_4 = V_0;
		m4056(L_4, 0, NULL);
	}

IL_002d:
	{
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" t876 * m4089 (t856 * __this, uint8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t892_TI_var;
extern TypeInfo* t856_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t872_TI_var;
extern TypeInfo* t277_TI_var;
extern const MethodInfo* m4091_MI_var;
extern Il2CppCodeGenString* _stringLiteral770;
extern "C" t65 * m4090 (t856 * __this, t874 * p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		t856_TI_var = il2cpp_codegen_type_info_from_index(517);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t872_TI_var = il2cpp_codegen_type_info_from_index(545);
		t277_TI_var = il2cpp_codegen_type_info_from_index(546);
		m4091_MI_var = il2cpp_codegen_method_info_from_index(322);
		_stringLiteral770 = il2cpp_codegen_string_literal_from_index(770);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	t872 * V_1 = {0};
	{
		t847 * L_0 = (__this->f2);
		bool L_1 = m4015(L_0, NULL);
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t892 * L_2 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_2, ((int32_t)80), _stringLiteral770, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001d:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t856_TI_var);
		t873 * L_3 = ((t856_SFs*)t856_TI_var->static_fields)->f0;
		m4494(L_3, NULL);
		V_0 = ((t523*)SZArrayNew(t523_TI_var, 1));
		t277 * L_4 = p1;
		t65 * L_5 = p2;
		t523* L_6 = V_0;
		t874 * L_7 = p0;
		t872 * L_8 = (t872 *)il2cpp_codegen_object_new (t872_TI_var);
		m4063(L_8, L_4, L_5, L_6, L_7, NULL);
		V_1 = L_8;
		t874 * L_9 = p0;
		t872 * L_10 = V_1;
		t523* L_11 = m4066(L_10, NULL);
		t872 * L_12 = V_1;
		t523* L_13 = m4066(L_12, NULL);
		t37 L_14 = { (void*)m4091_MI_var };
		t277 * L_15 = (t277 *)il2cpp_codegen_object_new (t277_TI_var);
		m4495(L_15, __this, L_14, NULL);
		t872 * L_16 = V_1;
		VirtFuncInvoker5< t65 *, t523*, int32_t, int32_t, t277 *, t65 * >::Invoke(20 /* System.IAsyncResult System.IO.Stream::BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object) */, L_9, L_11, 0, (((int32_t)(((t96 *)L_13)->max_length))), L_15, L_16);
		t872 * L_17 = V_1;
		return L_17;
	}
}
extern TypeInfo* t276_TI_var;
extern TypeInfo* t872_TI_var;
extern TypeInfo* t864_TI_var;
extern TypeInfo* t892_TI_var;
extern TypeInfo* t152_TI_var;
extern Il2CppCodeGenString* _stringLiteral771;
extern "C" void m4091 (t856 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t276_TI_var = il2cpp_codegen_type_info_from_index(547);
		t872_TI_var = il2cpp_codegen_type_info_from_index(545);
		t864_TI_var = il2cpp_codegen_type_info_from_index(509);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		_stringLiteral771 = il2cpp_codegen_string_literal_from_index(771);
		s_Il2CppMethodIntialized = true;
	}
	t872 * V_0 = {0};
	t874 * V_1 = {0};
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	uint8_t V_4 = {0};
	t523* V_5 = {0};
	t864 * V_6 = {0};
	t152 * V_7 = {0};
	uint8_t V_8 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t65 * L_0 = p0;
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.IAsyncResult::get_AsyncState() */, t276_TI_var, L_0);
		V_0 = ((t872 *)IsInst(L_1, t872_TI_var));
		t872 * L_2 = V_0;
		t874 * L_3 = m4064(L_2, NULL);
		V_1 = L_3;
	}

IL_0013:
	try
	{ // begin try (depth: 1)
		{
			t872 * L_4 = V_0;
			t874 * L_5 = m4064(L_4, NULL);
			t65 * L_6 = p0;
			int32_t L_7 = (int32_t)VirtFuncInvoker1< int32_t, t65 * >::Invoke(22 /* System.Int32 System.IO.Stream::EndRead(System.IAsyncResult) */, L_5, L_6);
			V_2 = L_7;
			int32_t L_8 = V_2;
			if (L_8)
			{
				goto IL_0032;
			}
		}

IL_0026:
		{
			t872 * L_9 = V_0;
			m4074(L_9, (t523*)(t523*)NULL, NULL);
			goto IL_0180;
		}

IL_0032:
		{
			t872 * L_10 = V_0;
			t523* L_11 = m4066(L_10, NULL);
			int32_t L_12 = 0;
			V_3 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_11, L_12));
			t847 * L_13 = (__this->f2);
			m4012(L_13, 1, NULL);
			int32_t L_14 = V_3;
			V_4 = (((uint8_t)L_14));
			int32_t L_15 = V_3;
			t874 * L_16 = V_1;
			t523* L_17 = m4094(__this, L_15, L_16, NULL);
			V_5 = L_17;
			t523* L_18 = V_5;
			if (L_18)
			{
				goto IL_0068;
			}
		}

IL_005c:
		{
			t872 * L_19 = V_0;
			m4074(L_19, (t523*)(t523*)NULL, NULL);
			goto IL_0180;
		}

IL_0068:
		{
			uint8_t L_20 = V_4;
			if ((!(((uint32_t)L_20) == ((uint32_t)((int32_t)21)))))
			{
				goto IL_0080;
			}
		}

IL_0071:
		{
			t523* L_21 = V_5;
			if ((!(((uint32_t)(((int32_t)(((t96 *)L_21)->max_length)))) == ((uint32_t)2))))
			{
				goto IL_0080;
			}
		}

IL_007b:
		{
			goto IL_00b1;
		}

IL_0080:
		{
			t847 * L_22 = m4086(__this, NULL);
			t863 * L_23 = m4054(L_22, NULL);
			if (!L_23)
			{
				goto IL_00b1;
			}
		}

IL_0090:
		{
			t847 * L_24 = m4086(__this, NULL);
			t863 * L_25 = m4054(L_24, NULL);
			t846 * L_26 = m4123(L_25, NULL);
			if (!L_26)
			{
				goto IL_00b1;
			}
		}

IL_00a5:
		{
			uint8_t L_27 = V_4;
			t523* L_28 = V_5;
			t523* L_29 = m4110(__this, L_27, L_28, NULL);
			V_5 = L_29;
		}

IL_00b1:
		{
			uint8_t L_30 = V_4;
			V_8 = L_30;
			uint8_t L_31 = V_8;
			if (((int32_t)((int32_t)L_31-(int32_t)((int32_t)20))) == 0)
			{
				goto IL_0109;
			}
			if (((int32_t)((int32_t)L_31-(int32_t)((int32_t)20))) == 1)
			{
				goto IL_00e0;
			}
			if (((int32_t)((int32_t)L_31-(int32_t)((int32_t)20))) == 2)
			{
				goto IL_0119;
			}
			if (((int32_t)((int32_t)L_31-(int32_t)((int32_t)20))) == 3)
			{
				goto IL_0114;
			}
		}

IL_00cf:
		{
			uint8_t L_32 = V_8;
			if ((((int32_t)L_32) == ((int32_t)((int32_t)128))))
			{
				goto IL_0140;
			}
		}

IL_00db:
		{
			goto IL_0157;
		}

IL_00e0:
		{
			t523* L_33 = V_5;
			int32_t L_34 = 0;
			t523* L_35 = V_5;
			int32_t L_36 = 1;
			m4097(__this, (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_33, L_34)), (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_35, L_36)), NULL);
			t874 * L_37 = V_1;
			bool L_38 = (bool)VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.IO.Stream::get_CanSeek() */, L_37);
			if (!L_38)
			{
				goto IL_0101;
			}
		}

IL_00f9:
		{
			t874 * L_39 = V_1;
			VirtActionInvoker1< int64_t >::Invoke(17 /* System.Void System.IO.Stream::SetLength(System.Int64) */, L_39, (((int64_t)0)));
		}

IL_0101:
		{
			V_5 = (t523*)NULL;
			goto IL_0164;
		}

IL_0109:
		{
			VirtActionInvoker0::Invoke(6 /* System.Void Mono.Security.Protocol.Tls.RecordProtocol::ProcessChangeCipherSpec() */, __this);
			goto IL_0164;
		}

IL_0114:
		{
			goto IL_0164;
		}

IL_0119:
		{
			t523* L_40 = V_5;
			t864 * L_41 = (t864 *)il2cpp_codegen_object_new (t864_TI_var);
			m4279(L_41, L_40, NULL);
			V_6 = L_41;
			goto IL_012f;
		}

IL_0127:
		{
			t864 * L_42 = V_6;
			VirtActionInvoker1< t864 * >::Invoke(5 /* System.Void Mono.Security.Protocol.Tls.RecordProtocol::ProcessHandshakeMessage(Mono.Security.Protocol.Tls.TlsStream) */, __this, L_42);
		}

IL_012f:
		{
			t864 * L_43 = V_6;
			bool L_44 = m4280(L_43, NULL);
			if (!L_44)
			{
				goto IL_0127;
			}
		}

IL_013b:
		{
			goto IL_0164;
		}

IL_0140:
		{
			t847 * L_45 = (__this->f2);
			t864 * L_46 = m4021(L_45, NULL);
			t523* L_47 = V_5;
			m4296(L_46, L_47, NULL);
			goto IL_0164;
		}

IL_0157:
		{
			t892 * L_48 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
			m4262(L_48, ((int32_t)10), _stringLiteral771, NULL);
			il2cpp_codegen_raise_exception(L_48);
		}

IL_0164:
		{
			t872 * L_49 = V_0;
			t523* L_50 = V_5;
			m4074(L_49, L_50, NULL);
			goto IL_0180;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0171;
		throw e;
	}

CATCH_0171:
	{ // begin catch(System.Exception)
		V_7 = ((t152 *)__exception_local);
		t872 * L_51 = V_0;
		t152 * L_52 = V_7;
		m4073(L_51, L_52, NULL);
		goto IL_0180;
	} // end catch (depth: 1)

IL_0180:
	{
		return;
	}
}
extern TypeInfo* t872_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t856_TI_var;
extern Il2CppCodeGenString* _stringLiteral772;
extern "C" t523* m4092 (t856 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t872_TI_var = il2cpp_codegen_type_info_from_index(545);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t856_TI_var = il2cpp_codegen_type_info_from_index(517);
		_stringLiteral772 = il2cpp_codegen_string_literal_from_index(772);
		s_Il2CppMethodIntialized = true;
	}
	t872 * V_0 = {0};
	t523* V_1 = {0};
	{
		t65 * L_0 = p0;
		V_0 = ((t872 *)IsInst(L_0, t872_TI_var));
		t872 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0018;
		}
	}
	{
		t457 * L_2 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_2, _stringLiteral772, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0018:
	{
		t872 * L_3 = V_0;
		bool L_4 = (bool)VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean Mono.Security.Protocol.Tls.RecordProtocol/ReceiveRecordAsyncResult::get_IsCompleted() */, L_3);
		if (L_4)
		{
			goto IL_002f;
		}
	}
	{
		t872 * L_5 = V_0;
		t923 * L_6 = (t923 *)VirtFuncInvoker0< t923 * >::Invoke(5 /* System.Threading.WaitHandle Mono.Security.Protocol.Tls.RecordProtocol/ReceiveRecordAsyncResult::get_AsyncWaitHandle() */, L_5);
		VirtFuncInvoker0< bool >::Invoke(8 /* System.Boolean System.Threading.WaitHandle::WaitOne() */, L_6);
	}

IL_002f:
	{
		t872 * L_7 = V_0;
		bool L_8 = m4069(L_7, NULL);
		if (!L_8)
		{
			goto IL_0041;
		}
	}
	{
		t872 * L_9 = V_0;
		t152 * L_10 = m4068(L_9, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_0041:
	{
		t872 * L_11 = V_0;
		t523* L_12 = m4065(L_11, NULL);
		V_1 = L_12;
		IL2CPP_RUNTIME_CLASS_INIT(t856_TI_var);
		t873 * L_13 = ((t856_SFs*)t856_TI_var->static_fields)->f0;
		m4492(L_13, NULL);
		t523* L_14 = V_1;
		return L_14;
	}
}
extern "C" t523* m4093 (t856 * __this, t874 * p0, const MethodInfo* method)
{
	t65 * V_0 = {0};
	{
		t874 * L_0 = p0;
		t65 * L_1 = m4090(__this, L_0, (t277 *)NULL, NULL, NULL);
		V_0 = L_1;
		t65 * L_2 = V_0;
		t523* L_3 = m4092(__this, L_2, NULL);
		return L_3;
	}
}
extern const Il2CppType* t860_0_0_0_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t860_TI_var;
extern TypeInfo* t2_TI_var;
extern TypeInfo* t892_TI_var;
extern "C" t523* m4094 (t856 * __this, int32_t p0, t874 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t860_0_0_0_var = il2cpp_codegen_type_from_index(548);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t860_TI_var = il2cpp_codegen_type_info_from_index(548);
		t2_TI_var = il2cpp_codegen_type_info_from_index(389);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = p0;
		V_0 = L_0;
		int32_t L_1 = V_0;
		if ((((int32_t)L_1) == ((int32_t)((int32_t)128))))
		{
			goto IL_0012;
		}
	}
	{
		goto IL_001a;
	}

IL_0012:
	{
		t874 * L_2 = p1;
		t523* L_3 = m4095(__this, L_2, NULL);
		return L_3;
	}

IL_001a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_4 = m298(NULL, LoadTypeToken(t860_0_0_0_var), NULL);
		int32_t L_5 = p0;
		uint8_t L_6 = (((uint8_t)L_5));
		t65 * L_7 = Box(t860_TI_var, &L_6);
		IL2CPP_RUNTIME_CLASS_INIT(t2_TI_var);
		bool L_8 = m4496(NULL, L_4, L_7, NULL);
		if (L_8)
		{
			goto IL_003d;
		}
	}
	{
		t892 * L_9 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4261(L_9, ((int32_t)50), NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_003d:
	{
		t874 * L_10 = p1;
		t523* L_11 = m4096(__this, L_10, NULL);
		return L_11;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t892_TI_var;
extern "C" t523* m4095 (t856 * __this, t874 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t523* V_1 = {0};
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	t523* V_8 = {0};
	t523* V_9 = {0};
	t523* V_10 = {0};
	int32_t G_B8_0 = 0;
	{
		t874 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.IO.Stream::ReadByte() */, L_0);
		V_0 = L_1;
		t874 * L_2 = p0;
		bool L_3 = (bool)VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.IO.Stream::get_CanSeek() */, L_2);
		if (!L_3)
		{
			goto IL_0023;
		}
	}
	{
		int32_t L_4 = V_0;
		t874 * L_5 = p0;
		int64_t L_6 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.Stream::get_Length() */, L_5);
		if ((((int64_t)(((int64_t)((int32_t)((int32_t)L_4+(int32_t)1))))) <= ((int64_t)L_6)))
		{
			goto IL_0023;
		}
	}
	{
		return (t523*)NULL;
	}

IL_0023:
	{
		int32_t L_7 = V_0;
		V_1 = ((t523*)SZArrayNew(t523_TI_var, L_7));
		t874 * L_8 = p0;
		t523* L_9 = V_1;
		int32_t L_10 = V_0;
		VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.Stream::Read(System.Byte[],System.Int32,System.Int32) */, L_8, L_9, 0, L_10);
		t523* L_11 = V_1;
		int32_t L_12 = 0;
		V_2 = (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_11, L_12));
		int32_t L_13 = V_2;
		if ((((int32_t)L_13) == ((int32_t)1)))
		{
			goto IL_0047;
		}
	}
	{
		t892 * L_14 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4261(L_14, ((int32_t)50), NULL);
		il2cpp_codegen_raise_exception(L_14);
	}

IL_0047:
	{
		t523* L_15 = V_1;
		int32_t L_16 = 1;
		t523* L_17 = V_1;
		int32_t L_18 = 2;
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_15, L_16))<<(int32_t)8))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_17, L_18))));
		t523* L_19 = V_1;
		int32_t L_20 = 3;
		t523* L_21 = V_1;
		int32_t L_22 = 4;
		V_4 = ((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_19, L_20))<<(int32_t)8))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_21, L_22))));
		t523* L_23 = V_1;
		int32_t L_24 = 5;
		t523* L_25 = V_1;
		int32_t L_26 = 6;
		V_5 = ((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_23, L_24))<<(int32_t)8))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_25, L_26))));
		t523* L_27 = V_1;
		int32_t L_28 = 7;
		t523* L_29 = V_1;
		int32_t L_30 = 8;
		V_6 = ((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_27, L_28))<<(int32_t)8))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_29, L_30))));
		int32_t L_31 = V_6;
		if ((((int32_t)L_31) <= ((int32_t)((int32_t)32))))
		{
			goto IL_0082;
		}
	}
	{
		G_B8_0 = ((int32_t)32);
		goto IL_0084;
	}

IL_0082:
	{
		int32_t L_32 = V_6;
		G_B8_0 = L_32;
	}

IL_0084:
	{
		V_7 = G_B8_0;
		int32_t L_33 = V_4;
		V_8 = ((t523*)SZArrayNew(t523_TI_var, L_33));
		t523* L_34 = V_1;
		t523* L_35 = V_8;
		int32_t L_36 = V_4;
		m3507(NULL, (t96 *)(t96 *)L_34, ((int32_t)9), (t96 *)(t96 *)L_35, 0, L_36, NULL);
		int32_t L_37 = V_5;
		V_9 = ((t523*)SZArrayNew(t523_TI_var, L_37));
		t523* L_38 = V_1;
		int32_t L_39 = V_4;
		t523* L_40 = V_9;
		int32_t L_41 = V_5;
		m3507(NULL, (t96 *)(t96 *)L_38, ((int32_t)((int32_t)((int32_t)9)+(int32_t)L_39)), (t96 *)(t96 *)L_40, 0, L_41, NULL);
		int32_t L_42 = V_6;
		V_10 = ((t523*)SZArrayNew(t523_TI_var, L_42));
		t523* L_43 = V_1;
		int32_t L_44 = V_4;
		int32_t L_45 = V_5;
		t523* L_46 = V_10;
		int32_t L_47 = V_6;
		m3507(NULL, (t96 *)(t96 *)L_43, ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)9)+(int32_t)L_44))+(int32_t)L_45)), (t96 *)(t96 *)L_46, 0, L_47, NULL);
		int32_t L_48 = V_6;
		if ((((int32_t)L_48) < ((int32_t)((int32_t)16))))
		{
			goto IL_00ea;
		}
	}
	{
		int32_t L_49 = V_4;
		if (!L_49)
		{
			goto IL_00ea;
		}
	}
	{
		int32_t L_50 = V_4;
		if (!((int32_t)((int32_t)L_50%(int32_t)3)))
		{
			goto IL_00f2;
		}
	}

IL_00ea:
	{
		t892 * L_51 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4261(L_51, ((int32_t)50), NULL);
		il2cpp_codegen_raise_exception(L_51);
	}

IL_00f2:
	{
		t523* L_52 = V_9;
		if ((((int32_t)(((int32_t)(((t96 *)L_52)->max_length)))) <= ((int32_t)0)))
		{
			goto IL_0109;
		}
	}
	{
		t847 * L_53 = (__this->f2);
		t523* L_54 = V_9;
		m4006(L_53, L_54, NULL);
	}

IL_0109:
	{
		t847 * L_55 = m4086(__this, NULL);
		int32_t L_56 = V_3;
		m4051(L_55, (((int16_t)L_56)), NULL);
		t847 * L_57 = m4086(__this, NULL);
		int32_t L_58 = m4001(L_57, NULL);
		t523* L_59 = V_8;
		m4112(__this, L_58, L_59, NULL);
		t847 * L_60 = (__this->f2);
		m4027(L_60, ((t523*)SZArrayNew(t523_TI_var, ((int32_t)32))), NULL);
		t523* L_61 = V_10;
		t523* L_62 = V_10;
		int32_t L_63 = V_7;
		t847 * L_64 = (__this->f2);
		t523* L_65 = m4026(L_64, NULL);
		int32_t L_66 = V_7;
		int32_t L_67 = V_7;
		m3507(NULL, (t96 *)(t96 *)L_61, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_62)->max_length)))-(int32_t)L_63)), (t96 *)(t96 *)L_65, ((int32_t)((int32_t)((int32_t)32)-(int32_t)L_66)), L_67, NULL);
		t847 * L_68 = (__this->f2);
		m4012(L_68, 1, NULL);
		t847 * L_69 = (__this->f2);
		m4000(L_69, 1, NULL);
		t523* L_70 = V_1;
		return L_70;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t892_TI_var;
extern Il2CppCodeGenString* _stringLiteral773;
extern Il2CppCodeGenString* _stringLiteral774;
extern Il2CppCodeGenString* _stringLiteral775;
extern "C" t523* m4096 (t856 * __this, t874 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		_stringLiteral773 = il2cpp_codegen_string_literal_from_index(773);
		_stringLiteral774 = il2cpp_codegen_string_literal_from_index(774);
		_stringLiteral775 = il2cpp_codegen_string_literal_from_index(775);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	int16_t V_1 = 0;
	int16_t V_2 = 0;
	int32_t V_3 = 0;
	t523* V_4 = {0};
	int32_t V_5 = 0;
	{
		V_0 = ((t523*)SZArrayNew(t523_TI_var, 4));
		t874 * L_0 = p0;
		t523* L_1 = V_0;
		int32_t L_2 = (int32_t)VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.Stream::Read(System.Byte[],System.Int32,System.Int32) */, L_0, L_1, 0, 4);
		if ((((int32_t)L_2) == ((int32_t)4)))
		{
			goto IL_0021;
		}
	}
	{
		t892 * L_3 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4257(L_3, _stringLiteral773, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0021:
	{
		t523* L_4 = V_0;
		int32_t L_5 = 0;
		t523* L_6 = V_0;
		int32_t L_7 = 1;
		V_1 = (((int16_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_4, L_5))<<(int32_t)8))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_6, L_7))))));
		t523* L_8 = V_0;
		int32_t L_9 = 2;
		t523* L_10 = V_0;
		int32_t L_11 = 3;
		V_2 = (((int16_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_8, L_9))<<(int32_t)8))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_10, L_11))))));
		t874 * L_12 = p0;
		bool L_13 = (bool)VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.IO.Stream::get_CanSeek() */, L_12);
		if (!L_13)
		{
			goto IL_0053;
		}
	}
	{
		int16_t L_14 = V_2;
		t874 * L_15 = p0;
		int64_t L_16 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.Stream::get_Length() */, L_15);
		if ((((int64_t)(((int64_t)((int32_t)((int32_t)L_14+(int32_t)5))))) <= ((int64_t)L_16)))
		{
			goto IL_0053;
		}
	}
	{
		return (t523*)NULL;
	}

IL_0053:
	{
		V_3 = 0;
		int16_t L_17 = V_2;
		V_4 = ((t523*)SZArrayNew(t523_TI_var, L_17));
		goto IL_008b;
	}

IL_0062:
	{
		t874 * L_18 = p0;
		t523* L_19 = V_4;
		int32_t L_20 = V_3;
		t523* L_21 = V_4;
		int32_t L_22 = V_3;
		int32_t L_23 = (int32_t)VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.Stream::Read(System.Byte[],System.Int32,System.Int32) */, L_18, L_19, L_20, ((int32_t)((int32_t)(((int32_t)(((t96 *)L_21)->max_length)))-(int32_t)L_22)));
		V_5 = L_23;
		int32_t L_24 = V_5;
		if (L_24)
		{
			goto IL_0086;
		}
	}
	{
		t892 * L_25 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_25, 0, _stringLiteral774, NULL);
		il2cpp_codegen_raise_exception(L_25);
	}

IL_0086:
	{
		int32_t L_26 = V_3;
		int32_t L_27 = V_5;
		V_3 = ((int32_t)((int32_t)L_26+(int32_t)L_27));
	}

IL_008b:
	{
		int32_t L_28 = V_3;
		int16_t L_29 = V_2;
		if ((!(((uint32_t)L_28) == ((uint32_t)L_29))))
		{
			goto IL_0062;
		}
	}
	{
		int16_t L_30 = V_1;
		t847 * L_31 = (__this->f2);
		int16_t L_32 = m4004(L_31, NULL);
		if ((((int32_t)L_30) == ((int32_t)L_32)))
		{
			goto IL_00c0;
		}
	}
	{
		t847 * L_33 = (__this->f2);
		bool L_34 = m3999(L_33, NULL);
		if (!L_34)
		{
			goto IL_00c0;
		}
	}
	{
		t892 * L_35 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_35, ((int32_t)70), _stringLiteral775, NULL);
		il2cpp_codegen_raise_exception(L_35);
	}

IL_00c0:
	{
		t523* L_36 = V_4;
		return L_36;
	}
}
extern TypeInfo* t892_TI_var;
extern "C" void m4097 (t856 * __this, uint8_t p0, uint8_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t V_0 = {0};
	uint8_t V_1 = {0};
	{
		uint8_t L_0 = p0;
		V_0 = L_0;
		uint8_t L_1 = V_0;
		if ((((int32_t)L_1) == ((int32_t)1)))
		{
			goto IL_001d;
		}
	}
	{
		uint8_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)2)))
		{
			goto IL_0015;
		}
	}
	{
		goto IL_001d;
	}

IL_0015:
	{
		uint8_t L_3 = p0;
		uint8_t L_4 = p1;
		t892 * L_5 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4259(L_5, L_3, L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_001d:
	{
		uint8_t L_6 = p1;
		V_1 = L_6;
		uint8_t L_7 = V_1;
		if ((((int32_t)L_7) == ((int32_t)0)))
		{
			goto IL_002b;
		}
	}
	{
		goto IL_003c;
	}

IL_002b:
	{
		t847 * L_8 = (__this->f2);
		m4016(L_8, 1, NULL);
		goto IL_003c;
	}

IL_003c:
	{
		goto IL_0041;
	}

IL_0041:
	{
		return;
	}
}
extern TypeInfo* t844_TI_var;
extern "C" void m4098 (t856 * __this, uint8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t844_TI_var = il2cpp_codegen_type_info_from_index(549);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint8_t L_0 = p0;
		t844 * L_1 = (t844 *)il2cpp_codegen_object_new (t844_TI_var);
		m3898(L_1, L_0, NULL);
		m4100(__this, L_1, NULL);
		return;
	}
}
extern TypeInfo* t844_TI_var;
extern "C" void m4099 (t856 * __this, uint8_t p0, uint8_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t844_TI_var = il2cpp_codegen_type_info_from_index(549);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint8_t L_0 = p0;
		uint8_t L_1 = p1;
		t844 * L_2 = (t844 *)il2cpp_codegen_object_new (t844_TI_var);
		m3899(L_2, L_0, L_1, NULL);
		m4100(__this, L_2, NULL);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m4100 (t856 * __this, t844 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t V_0 = {0};
	uint8_t V_1 = {0};
	bool V_2 = false;
	{
		t844 * L_0 = p0;
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		V_0 = 2;
		V_1 = ((int32_t)80);
		V_2 = 1;
		goto IL_0027;
	}

IL_0012:
	{
		t844 * L_1 = p0;
		uint8_t L_2 = m3900(L_1, NULL);
		V_0 = L_2;
		t844 * L_3 = p0;
		uint8_t L_4 = m3901(L_3, NULL);
		V_1 = L_4;
		t844 * L_5 = p0;
		bool L_6 = m3903(L_5, NULL);
		V_2 = L_6;
	}

IL_0027:
	{
		t523* L_7 = ((t523*)SZArrayNew(t523_TI_var, 2));
		uint8_t L_8 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_7, 0)) = (uint8_t)L_8;
		t523* L_9 = L_7;
		uint8_t L_10 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_9, 1)) = (uint8_t)L_10;
		m4106(__this, ((int32_t)21), L_9, NULL);
		bool L_11 = V_2;
		if (!L_11)
		{
			goto IL_004f;
		}
	}
	{
		t847 * L_12 = (__this->f2);
		m4018(L_12, 1, NULL);
	}

IL_004f:
	{
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t853_TI_var;
extern "C" void m4101 (t856 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		s_Il2CppMethodIntialized = true;
	}
	t847 * V_0 = {0};
	{
		t523* L_0 = ((t523*)SZArrayNew(t523_TI_var, 1));
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_0, 0)) = (uint8_t)1;
		m4106(__this, ((int32_t)20), L_0, NULL);
		t847 * L_1 = (__this->f2);
		V_0 = L_1;
		t847 * L_2 = V_0;
		m4023(L_2, (((int64_t)0)), NULL);
		t847 * L_3 = V_0;
		if (!((t853 *)IsInst(L_3, t853_TI_var)))
		{
			goto IL_0038;
		}
	}
	{
		t847 * L_4 = V_0;
		m4056(L_4, 1, NULL);
		goto IL_003f;
	}

IL_0038:
	{
		t847 * L_5 = V_0;
		m4057(L_5, 0, NULL);
	}

IL_003f:
	{
		return;
	}
}
extern TypeInfo* t875_TI_var;
extern TypeInfo* t277_TI_var;
extern const MethodInfo* m4103_MI_var;
extern "C" t65 * m4102 (t856 * __this, uint8_t p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t875_TI_var = il2cpp_codegen_type_info_from_index(550);
		t277_TI_var = il2cpp_codegen_type_info_from_index(546);
		m4103_MI_var = il2cpp_codegen_method_info_from_index(323);
		s_Il2CppMethodIntialized = true;
	}
	t876 * V_0 = {0};
	t875 * V_1 = {0};
	{
		uint8_t L_0 = p0;
		t876 * L_1 = (t876 *)VirtFuncInvoker1< t876 *, uint8_t >::Invoke(7 /* Mono.Security.Protocol.Tls.Handshake.HandshakeMessage Mono.Security.Protocol.Tls.RecordProtocol::GetMessage(Mono.Security.Protocol.Tls.Handshake.HandshakeType) */, __this, L_0);
		V_0 = L_1;
		t876 * L_2 = V_0;
		m4310(L_2, NULL);
		t277 * L_3 = p1;
		t65 * L_4 = p2;
		t876 * L_5 = V_0;
		t875 * L_6 = (t875 *)il2cpp_codegen_object_new (t875_TI_var);
		m4075(L_6, L_3, L_4, L_5, NULL);
		V_1 = L_6;
		t876 * L_7 = V_0;
		uint8_t L_8 = m4309(L_7, NULL);
		t876 * L_9 = V_0;
		t523* L_10 = (t523*)VirtFuncInvoker0< t523* >::Invoke(27 /* System.Byte[] Mono.Security.Protocol.Tls.Handshake.HandshakeMessage::EncodeMessage() */, L_9);
		t37 L_11 = { (void*)m4103_MI_var };
		t277 * L_12 = (t277 *)il2cpp_codegen_object_new (t277_TI_var);
		m4495(L_12, __this, L_11, NULL);
		t875 * L_13 = V_1;
		m4104(__this, L_8, L_10, L_12, L_13, NULL);
		t875 * L_14 = V_1;
		return L_14;
	}
}
extern TypeInfo* t276_TI_var;
extern TypeInfo* t875_TI_var;
extern TypeInfo* t152_TI_var;
extern "C" void m4103 (t856 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t276_TI_var = il2cpp_codegen_type_info_from_index(547);
		t875_TI_var = il2cpp_codegen_type_info_from_index(550);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		s_Il2CppMethodIntialized = true;
	}
	t875 * V_0 = {0};
	t152 * V_1 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t65 * L_0 = p0;
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.IAsyncResult::get_AsyncState() */, t276_TI_var, L_0);
		V_0 = ((t875 *)IsInst(L_1, t875_TI_var));
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		t65 * L_2 = p0;
		m4105(__this, L_2, NULL);
		t875 * L_3 = V_0;
		t876 * L_4 = m4076(L_3, NULL);
		VirtActionInvoker0::Invoke(26 /* System.Void Mono.Security.Protocol.Tls.Handshake.HandshakeMessage::Update() */, L_4);
		t875 * L_5 = V_0;
		t876 * L_6 = m4076(L_5, NULL);
		m4297(L_6, NULL);
		t875 * L_7 = V_0;
		m4083(L_7, NULL);
		goto IL_0041;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0034;
		throw e;
	}

CATCH_0034:
	{ // begin catch(System.Exception)
		V_1 = ((t152 *)__exception_local);
		t875 * L_8 = V_0;
		t152 * L_9 = V_1;
		m4082(L_8, L_9, NULL);
		goto IL_0041;
	} // end catch (depth: 1)

IL_0041:
	{
		return;
	}
}
extern TypeInfo* t892_TI_var;
extern Il2CppCodeGenString* _stringLiteral770;
extern "C" t65 * m4104 (t856 * __this, uint8_t p0, t523* p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		_stringLiteral770 = il2cpp_codegen_string_literal_from_index(770);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	{
		t847 * L_0 = (__this->f2);
		bool L_1 = m4017(L_0, NULL);
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t892 * L_2 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_2, ((int32_t)80), _stringLiteral770, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001d:
	{
		uint8_t L_3 = p0;
		t523* L_4 = p1;
		t523* L_5 = m4107(__this, L_3, L_4, NULL);
		V_0 = L_5;
		t874 * L_6 = (__this->f1);
		t523* L_7 = V_0;
		t523* L_8 = V_0;
		t277 * L_9 = p2;
		t65 * L_10 = p3;
		t65 * L_11 = (t65 *)VirtFuncInvoker5< t65 *, t523*, int32_t, int32_t, t277 *, t65 * >::Invoke(21 /* System.IAsyncResult System.IO.Stream::BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object) */, L_6, L_7, 0, (((int32_t)(((t96 *)L_8)->max_length))), L_9, L_10);
		return L_11;
	}
}
extern TypeInfo* t875_TI_var;
extern "C" void m4105 (t856 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t875_TI_var = il2cpp_codegen_type_info_from_index(550);
		s_Il2CppMethodIntialized = true;
	}
	t875 * V_0 = {0};
	{
		t65 * L_0 = p0;
		if (!((t875 *)IsInst(L_0, t875_TI_var)))
		{
			goto IL_0040;
		}
	}
	{
		t65 * L_1 = p0;
		V_0 = ((t875 *)IsInst(L_1, t875_TI_var));
		t875 * L_2 = V_0;
		bool L_3 = (bool)VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean Mono.Security.Protocol.Tls.RecordProtocol/SendRecordAsyncResult::get_IsCompleted() */, L_2);
		if (L_3)
		{
			goto IL_0029;
		}
	}
	{
		t875 * L_4 = V_0;
		t923 * L_5 = (t923 *)VirtFuncInvoker0< t923 * >::Invoke(5 /* System.Threading.WaitHandle Mono.Security.Protocol.Tls.RecordProtocol/SendRecordAsyncResult::get_AsyncWaitHandle() */, L_4);
		VirtFuncInvoker0< bool >::Invoke(8 /* System.Boolean System.Threading.WaitHandle::WaitOne() */, L_5);
	}

IL_0029:
	{
		t875 * L_6 = V_0;
		bool L_7 = m4079(L_6, NULL);
		if (!L_7)
		{
			goto IL_003b;
		}
	}
	{
		t875 * L_8 = V_0;
		t152 * L_9 = m4078(L_8, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_003b:
	{
		goto IL_004c;
	}

IL_0040:
	{
		t874 * L_10 = (__this->f1);
		t65 * L_11 = p0;
		VirtActionInvoker1< t65 * >::Invoke(23 /* System.Void System.IO.Stream::EndWrite(System.IAsyncResult) */, L_10, L_11);
	}

IL_004c:
	{
		return;
	}
}
extern "C" void m4106 (t856 * __this, uint8_t p0, t523* p1, const MethodInfo* method)
{
	t65 * V_0 = {0};
	{
		uint8_t L_0 = p0;
		t523* L_1 = p1;
		t65 * L_2 = m4104(__this, L_0, L_1, (t277 *)NULL, NULL, NULL);
		V_0 = L_2;
		t65 * L_3 = V_0;
		m4105(__this, L_3, NULL);
		return;
	}
}
extern "C" t523* m4107 (t856 * __this, uint8_t p0, t523* p1, const MethodInfo* method)
{
	{
		uint8_t L_0 = p0;
		t523* L_1 = p1;
		t523* L_2 = p1;
		t523* L_3 = m4108(__this, L_0, L_1, 0, (((int32_t)(((t96 *)L_2)->max_length))), NULL);
		return L_3;
	}
}
extern TypeInfo* t892_TI_var;
extern TypeInfo* t864_TI_var;
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral770;
extern "C" t523* m4108 (t856 * __this, uint8_t p0, t523* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		t864_TI_var = il2cpp_codegen_type_info_from_index(509);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral770 = il2cpp_codegen_string_literal_from_index(770);
		s_Il2CppMethodIntialized = true;
	}
	t864 * V_0 = {0};
	int32_t V_1 = 0;
	int16_t V_2 = 0;
	t523* V_3 = {0};
	{
		t847 * L_0 = (__this->f2);
		bool L_1 = m4017(L_0, NULL);
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t892 * L_2 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_2, ((int32_t)80), _stringLiteral770, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001d:
	{
		t864 * L_3 = (t864 *)il2cpp_codegen_object_new (t864_TI_var);
		m4278(L_3, NULL);
		V_0 = L_3;
		int32_t L_4 = p2;
		V_1 = L_4;
		goto IL_00bb;
	}

IL_002a:
	{
		V_2 = 0;
		int32_t L_5 = p3;
		int32_t L_6 = p2;
		int32_t L_7 = V_1;
		if ((((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))-(int32_t)L_7))) <= ((int32_t)((int32_t)16384))))
		{
			goto IL_0047;
		}
	}
	{
		V_2 = ((int32_t)16384);
		goto IL_004f;
	}

IL_0047:
	{
		int32_t L_8 = p3;
		int32_t L_9 = p2;
		int32_t L_10 = V_1;
		V_2 = (((int16_t)((int32_t)((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_9))-(int32_t)L_10))));
	}

IL_004f:
	{
		int16_t L_11 = V_2;
		V_3 = ((t523*)SZArrayNew(t523_TI_var, L_11));
		t523* L_12 = p1;
		int32_t L_13 = V_1;
		t523* L_14 = V_3;
		int16_t L_15 = V_2;
		m3507(NULL, (t96 *)(t96 *)L_12, L_13, (t96 *)(t96 *)L_14, 0, L_15, NULL);
		t847 * L_16 = m4086(__this, NULL);
		t863 * L_17 = m4055(L_16, NULL);
		if (!L_17)
		{
			goto IL_008e;
		}
	}
	{
		t847 * L_18 = m4086(__this, NULL);
		t863 * L_19 = m4055(L_18, NULL);
		t846 * L_20 = m4123(L_19, NULL);
		if (!L_20)
		{
			goto IL_008e;
		}
	}
	{
		uint8_t L_21 = p0;
		t523* L_22 = V_3;
		t523* L_23 = m4109(__this, L_21, L_22, NULL);
		V_3 = L_23;
	}

IL_008e:
	{
		t864 * L_24 = V_0;
		uint8_t L_25 = p0;
		m4292(L_24, L_25, NULL);
		t864 * L_26 = V_0;
		t847 * L_27 = (__this->f2);
		int16_t L_28 = m4004(L_27, NULL);
		m4293(L_26, L_28, NULL);
		t864 * L_29 = V_0;
		t523* L_30 = V_3;
		m4293(L_29, (((int16_t)(((int32_t)(((t96 *)L_30)->max_length))))), NULL);
		t864 * L_31 = V_0;
		t523* L_32 = V_3;
		m4296(L_31, L_32, NULL);
		int32_t L_33 = V_1;
		int16_t L_34 = V_2;
		V_1 = ((int32_t)((int32_t)L_33+(int32_t)L_34));
	}

IL_00bb:
	{
		int32_t L_35 = V_1;
		int32_t L_36 = p2;
		int32_t L_37 = p3;
		if ((((int32_t)L_35) < ((int32_t)((int32_t)((int32_t)L_36+(int32_t)L_37)))))
		{
			goto IL_002a;
		}
	}
	{
		t864 * L_38 = V_0;
		t523* L_39 = m4298(L_38, NULL);
		return L_39;
	}
}
extern TypeInfo* t853_TI_var;
extern "C" t523* m4109 (t856 * __this, uint8_t p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	t523* V_1 = {0};
	{
		V_0 = (t523*)NULL;
		t847 * L_0 = m4086(__this, NULL);
		if (!((t853 *)IsInst(L_0, t853_TI_var)))
		{
			goto IL_002f;
		}
	}
	{
		t847 * L_1 = (__this->f2);
		t863 * L_2 = m4055(L_1, NULL);
		t846 * L_3 = m4123(L_2, NULL);
		uint8_t L_4 = p0;
		t523* L_5 = p1;
		t523* L_6 = (t523*)VirtFuncInvoker2< t523*, uint8_t, t523* >::Invoke(4 /* System.Byte[] Mono.Security.Protocol.Tls.CipherSuite::ComputeClientRecordMAC(Mono.Security.Protocol.Tls.ContentType,System.Byte[]) */, L_3, L_4, L_5);
		V_0 = L_6;
		goto IL_0047;
	}

IL_002f:
	{
		t847 * L_7 = (__this->f2);
		t863 * L_8 = m4055(L_7, NULL);
		t846 * L_9 = m4123(L_8, NULL);
		uint8_t L_10 = p0;
		t523* L_11 = p1;
		t523* L_12 = (t523*)VirtFuncInvoker2< t523*, uint8_t, t523* >::Invoke(5 /* System.Byte[] Mono.Security.Protocol.Tls.CipherSuite::ComputeServerRecordMAC(Mono.Security.Protocol.Tls.ContentType,System.Byte[]) */, L_9, L_10, L_11);
		V_0 = L_12;
	}

IL_0047:
	{
		t847 * L_13 = (__this->f2);
		t863 * L_14 = m4055(L_13, NULL);
		t846 * L_15 = m4123(L_14, NULL);
		t523* L_16 = p1;
		t523* L_17 = V_0;
		t523* L_18 = m3931(L_15, L_16, L_17, NULL);
		V_1 = L_18;
		t847 * L_19 = (__this->f2);
		t847 * L_20 = L_19;
		uint64_t L_21 = m4022(L_20, NULL);
		m4023(L_20, ((int64_t)((int64_t)L_21+(int64_t)(((int64_t)1)))), NULL);
		t523* L_22 = V_1;
		return L_22;
	}
}
extern TypeInfo* t65_TI_var;
extern TypeInfo* t881_TI_var;
extern TypeInfo* t853_TI_var;
extern TypeInfo* t892_TI_var;
extern Il2CppCodeGenString* _stringLiteral776;
extern "C" t523* m4110 (t856 * __this, uint8_t p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		t881_TI_var = il2cpp_codegen_type_info_from_index(551);
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		_stringLiteral776 = il2cpp_codegen_string_literal_from_index(776);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	t523* V_1 = {0};
	t523* V_2 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (t523*)NULL;
		V_1 = (t523*)NULL;
	}

IL_0004:
	try
	{ // begin try (depth: 1)
		t847 * L_0 = (__this->f2);
		t863 * L_1 = m4054(L_0, NULL);
		t846 * L_2 = m4123(L_1, NULL);
		t523* L_3 = p1;
		m3932(L_2, L_3, (&V_0), (&V_1), NULL);
		goto IL_004d;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t65_TI_var, e.ex->object.klass))
			goto CATCH_0023;
		throw e;
	}

CATCH_0023:
	{ // begin catch(System.Object)
		{
			t847 * L_4 = (__this->f2);
			if (!((t881 *)IsInst(L_4, t881_TI_var)))
			{
				goto IL_0046;
			}
		}

IL_0034:
		{
			t847 * L_5 = m4086(__this, NULL);
			t856 * L_6 = m4044(L_5, NULL);
			m4098(L_6, ((int32_t)21), NULL);
		}

IL_0046:
		{
			il2cpp_codegen_raise_exception(__exception_local);
			goto IL_004d;
		}
	} // end catch (depth: 1)

IL_004d:
	{
		V_2 = (t523*)NULL;
		t847 * L_7 = m4086(__this, NULL);
		if (!((t853 *)IsInst(L_7, t853_TI_var)))
		{
			goto IL_007c;
		}
	}
	{
		t847 * L_8 = (__this->f2);
		t863 * L_9 = m4054(L_8, NULL);
		t846 * L_10 = m4123(L_9, NULL);
		uint8_t L_11 = p0;
		t523* L_12 = V_0;
		t523* L_13 = (t523*)VirtFuncInvoker2< t523*, uint8_t, t523* >::Invoke(5 /* System.Byte[] Mono.Security.Protocol.Tls.CipherSuite::ComputeServerRecordMAC(Mono.Security.Protocol.Tls.ContentType,System.Byte[]) */, L_10, L_11, L_12);
		V_2 = L_13;
		goto IL_0094;
	}

IL_007c:
	{
		t847 * L_14 = (__this->f2);
		t863 * L_15 = m4054(L_14, NULL);
		t846 * L_16 = m4123(L_15, NULL);
		uint8_t L_17 = p0;
		t523* L_18 = V_0;
		t523* L_19 = (t523*)VirtFuncInvoker2< t523*, uint8_t, t523* >::Invoke(4 /* System.Byte[] Mono.Security.Protocol.Tls.CipherSuite::ComputeClientRecordMAC(Mono.Security.Protocol.Tls.ContentType,System.Byte[]) */, L_16, L_17, L_18);
		V_2 = L_19;
	}

IL_0094:
	{
		t523* L_20 = V_2;
		t523* L_21 = V_1;
		bool L_22 = m4111(__this, L_20, L_21, NULL);
		if (L_22)
		{
			goto IL_00ae;
		}
	}
	{
		t892 * L_23 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_23, ((int32_t)20), _stringLiteral776, NULL);
		il2cpp_codegen_raise_exception(L_23);
	}

IL_00ae:
	{
		t847 * L_24 = (__this->f2);
		t847 * L_25 = L_24;
		uint64_t L_26 = m4024(L_25, NULL);
		m4025(L_25, ((int64_t)((int64_t)L_26+(int64_t)(((int64_t)1)))), NULL);
		t523* L_27 = V_0;
		return L_27;
	}
}
extern "C" bool m4111 (t856 * __this, t523* p0, t523* p1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_000b;
		}
	}
	{
		t523* L_1 = p1;
		return ((((t65*)(t523*)L_1) == ((t65*)(t65 *)NULL))? 1 : 0);
	}

IL_000b:
	{
		t523* L_2 = p1;
		if (L_2)
		{
			goto IL_0013;
		}
	}
	{
		return 0;
	}

IL_0013:
	{
		t523* L_3 = p0;
		t523* L_4 = p1;
		if ((((int32_t)(((int32_t)(((t96 *)L_3)->max_length)))) == ((int32_t)(((int32_t)(((t96 *)L_4)->max_length))))))
		{
			goto IL_0020;
		}
	}
	{
		return 0;
	}

IL_0020:
	{
		V_0 = 0;
		goto IL_0038;
	}

IL_0027:
	{
		t523* L_5 = p0;
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		t523* L_8 = p1;
		int32_t L_9 = V_0;
		int32_t L_10 = L_9;
		if ((((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_5, L_7))) == ((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_8, L_10)))))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

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

IL_0038:
	{
		int32_t L_12 = V_0;
		t523* L_13 = p0;
		if ((((int32_t)L_12) < ((int32_t)(((int32_t)(((t96 *)L_13)->max_length))))))
		{
			goto IL_0027;
		}
	}
	{
		return 1;
	}
}
extern TypeInfo* t864_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t892_TI_var;
extern Il2CppCodeGenString* _stringLiteral777;
extern Il2CppCodeGenString* _stringLiteral778;
extern Il2CppCodeGenString* _stringLiteral779;
extern "C" void m4112 (t856 * __this, int32_t p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t864_TI_var = il2cpp_codegen_type_info_from_index(509);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		_stringLiteral777 = il2cpp_codegen_string_literal_from_index(777);
		_stringLiteral778 = il2cpp_codegen_string_literal_from_index(778);
		_stringLiteral779 = il2cpp_codegen_string_literal_from_index(779);
		s_Il2CppMethodIntialized = true;
	}
	t864 * V_0 = {0};
	t40* V_1 = {0};
	uint8_t V_2 = 0x0;
	int16_t V_3 = 0;
	int32_t V_4 = 0;
	t523* V_5 = {0};
	int32_t V_6 = 0;
	t846 * V_7 = {0};
	t40* G_B3_0 = {0};
	{
		t523* L_0 = p1;
		t864 * L_1 = (t864 *)il2cpp_codegen_object_new (t864_TI_var);
		m4279(L_1, L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = p0;
		if ((!(((uint32_t)L_2) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_0019;
		}
	}
	{
		G_B3_0 = _stringLiteral777;
		goto IL_001e;
	}

IL_0019:
	{
		G_B3_0 = _stringLiteral778;
	}

IL_001e:
	{
		V_1 = G_B3_0;
		goto IL_00e2;
	}

IL_0024:
	{
		t864 * L_3 = V_0;
		uint8_t L_4 = m4288(L_3, NULL);
		V_2 = L_4;
		uint8_t L_5 = V_2;
		if (L_5)
		{
			goto IL_007f;
		}
	}
	{
		t864 * L_6 = V_0;
		int16_t L_7 = m4289(L_6, NULL);
		V_3 = L_7;
		t847 * L_8 = m4086(__this, NULL);
		t850 * L_9 = m4019(L_8, NULL);
		int16_t L_10 = V_3;
		int32_t L_11 = m3960(L_9, L_10, NULL);
		V_4 = L_11;
		int32_t L_12 = V_4;
		if ((((int32_t)L_12) == ((int32_t)(-1))))
		{
			goto IL_007a;
		}
	}
	{
		t847 * L_13 = m4086(__this, NULL);
		t863 * L_14 = m4053(L_13, NULL);
		t847 * L_15 = m4086(__this, NULL);
		t850 * L_16 = m4019(L_15, NULL);
		int32_t L_17 = V_4;
		t846 * L_18 = m3951(L_16, L_17, NULL);
		m4124(L_14, L_18, NULL);
		goto IL_00f3;
	}

IL_007a:
	{
		goto IL_00e2;
	}

IL_007f:
	{
		V_5 = ((t523*)SZArrayNew(t523_TI_var, 2));
		t864 * L_19 = V_0;
		t523* L_20 = V_5;
		t523* L_21 = V_5;
		VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 Mono.Security.Protocol.Tls.TlsStream::Read(System.Byte[],System.Int32,System.Int32) */, L_19, L_20, 0, (((int32_t)(((t96 *)L_21)->max_length))));
		uint8_t L_22 = V_2;
		t523* L_23 = V_5;
		int32_t L_24 = 0;
		t523* L_25 = V_5;
		int32_t L_26 = 1;
		V_6 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_22&(int32_t)((int32_t)255)))<<(int32_t)((int32_t)16)))|(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_23, L_24))&(int32_t)((int32_t)255)))<<(int32_t)8))))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_25, L_26))&(int32_t)((int32_t)255)))));
		t40* L_27 = V_1;
		int32_t L_28 = V_6;
		t846 * L_29 = m4113(__this, L_27, L_28, NULL);
		V_7 = L_29;
		t846 * L_30 = V_7;
		if (!L_30)
		{
			goto IL_00e2;
		}
	}
	{
		t847 * L_31 = m4086(__this, NULL);
		t863 * L_32 = m4053(L_31, NULL);
		t846 * L_33 = V_7;
		m4124(L_32, L_33, NULL);
		goto IL_00f3;
	}

IL_00e2:
	{
		t864 * L_34 = V_0;
		int64_t L_35 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Position() */, L_34);
		t864 * L_36 = V_0;
		int64_t L_37 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Length() */, L_36);
		if ((((int64_t)L_35) < ((int64_t)L_37)))
		{
			goto IL_0024;
		}
	}

IL_00f3:
	{
		t847 * L_38 = m4086(__this, NULL);
		t863 * L_39 = m4053(L_38, NULL);
		if (L_39)
		{
			goto IL_0110;
		}
	}
	{
		t892 * L_40 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_40, ((int32_t)71), _stringLiteral779, NULL);
		il2cpp_codegen_raise_exception(L_40);
	}

IL_0110:
	{
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t65_TI_var;
extern Il2CppCodeGenString* _stringLiteral780;
extern Il2CppCodeGenString* _stringLiteral781;
extern Il2CppCodeGenString* _stringLiteral782;
extern "C" t846 * m4113 (t856 * __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);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		_stringLiteral780 = il2cpp_codegen_string_literal_from_index(780);
		_stringLiteral781 = il2cpp_codegen_string_literal_from_index(781);
		_stringLiteral782 = il2cpp_codegen_string_literal_from_index(782);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t846 * V_1 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_0 = p1;
			V_0 = L_0;
			int32_t L_1 = V_0;
			if ((((int32_t)L_1) == ((int32_t)((int32_t)65664))))
			{
				goto IL_0054;
			}
		}

IL_000d:
		{
			int32_t L_2 = V_0;
			if ((((int32_t)L_2) == ((int32_t)((int32_t)131200))))
			{
				goto IL_0075;
			}
		}

IL_0018:
		{
			int32_t L_3 = V_0;
			if ((((int32_t)L_3) == ((int32_t)((int32_t)196736))))
			{
				goto IL_0096;
			}
		}

IL_0023:
		{
			int32_t L_4 = V_0;
			if ((((int32_t)L_4) == ((int32_t)((int32_t)262272))))
			{
				goto IL_00b7;
			}
		}

IL_002e:
		{
			int32_t L_5 = V_0;
			if ((((int32_t)L_5) == ((int32_t)((int32_t)327808))))
			{
				goto IL_00d8;
			}
		}

IL_0039:
		{
			int32_t L_6 = V_0;
			if ((((int32_t)L_6) == ((int32_t)((int32_t)393280))))
			{
				goto IL_00df;
			}
		}

IL_0044:
		{
			int32_t L_7 = V_0;
			if ((((int32_t)L_7) == ((int32_t)((int32_t)458944))))
			{
				goto IL_00e6;
			}
		}

IL_004f:
		{
			goto IL_00ed;
		}

IL_0054:
		{
			t847 * L_8 = m4086(__this, NULL);
			t850 * L_9 = m4019(L_8, NULL);
			t40* L_10 = p0;
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			t40* L_11 = m375(NULL, L_10, _stringLiteral780, NULL);
			t846 * L_12 = m3950(L_9, L_11, NULL);
			V_1 = L_12;
			goto IL_0106;
		}

IL_0075:
		{
			t847 * L_13 = m4086(__this, NULL);
			t850 * L_14 = m4019(L_13, NULL);
			t40* L_15 = p0;
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			t40* L_16 = m375(NULL, L_15, _stringLiteral781, NULL);
			t846 * L_17 = m3950(L_14, L_16, NULL);
			V_1 = L_17;
			goto IL_0106;
		}

IL_0096:
		{
			t847 * L_18 = m4086(__this, NULL);
			t850 * L_19 = m4019(L_18, NULL);
			t40* L_20 = p0;
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			t40* L_21 = m375(NULL, L_20, _stringLiteral782, NULL);
			t846 * L_22 = m3950(L_19, L_21, NULL);
			V_1 = L_22;
			goto IL_0106;
		}

IL_00b7:
		{
			t847 * L_23 = m4086(__this, NULL);
			t850 * L_24 = m4019(L_23, NULL);
			t40* L_25 = p0;
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			t40* L_26 = m375(NULL, L_25, _stringLiteral782, NULL);
			t846 * L_27 = m3950(L_24, L_26, NULL);
			V_1 = L_27;
			goto IL_0106;
		}

IL_00d8:
		{
			V_1 = (t846 *)NULL;
			goto IL_0106;
		}

IL_00df:
		{
			V_1 = (t846 *)NULL;
			goto IL_0106;
		}

IL_00e6:
		{
			V_1 = (t846 *)NULL;
			goto IL_0106;
		}

IL_00ed:
		{
			V_1 = (t846 *)NULL;
			goto IL_0106;
		}

IL_00f4:
		{
			; // IL_00f4: leave IL_0106
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t65_TI_var, e.ex->object.klass))
			goto CATCH_00f9;
		throw e;
	}

CATCH_00f9:
	{ // begin catch(System.Object)
		{
			V_1 = (t846 *)NULL;
			goto IL_0106;
		}

IL_0101:
		{
			; // IL_0101: leave IL_0106
		}
	} // end catch (depth: 1)

IL_0106:
	{
		t846 * L_28 = V_1;
		return L_28;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t878MD.h"


extern "C" void m4114 (t877 * __this, t908 * p0, const MethodInfo* method)
{
	{
		m4497(__this, NULL);
		t908 * L_0 = p0;
		VirtActionInvoker1< t908 * >::Invoke(5 /* System.Void Mono.Security.Protocol.Tls.RSASslSignatureDeformatter::SetKey(System.Security.Cryptography.AsymmetricAlgorithm) */, __this, L_0);
		return;
	}
}
extern TypeInfo* t947_TI_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t804_TI_var;
extern Il2CppCodeGenString* _stringLiteral783;
extern Il2CppCodeGenString* _stringLiteral784;
extern Il2CppCodeGenString* _stringLiteral785;
extern "C" bool m4115 (t877 * __this, t523* p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t947_TI_var = il2cpp_codegen_type_info_from_index(504);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t804_TI_var = il2cpp_codegen_type_info_from_index(467);
		_stringLiteral783 = il2cpp_codegen_string_literal_from_index(783);
		_stringLiteral784 = il2cpp_codegen_string_literal_from_index(784);
		_stringLiteral785 = il2cpp_codegen_string_literal_from_index(785);
		s_Il2CppMethodIntialized = true;
	}
	{
		t811 * L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t947 * L_1 = (t947 *)il2cpp_codegen_object_new (t947_TI_var);
		m4462(L_1, _stringLiteral783, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t802 * L_2 = (__this->f1);
		if (L_2)
		{
			goto IL_002c;
		}
	}
	{
		t947 * L_3 = (t947 *)il2cpp_codegen_object_new (t947_TI_var);
		m4462(L_3, _stringLiteral784, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002c:
	{
		t523* L_4 = p0;
		if (L_4)
		{
			goto IL_003d;
		}
	}
	{
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_5, _stringLiteral785, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_003d:
	{
		t811 * L_6 = (__this->f0);
		t802 * L_7 = (__this->f1);
		t523* L_8 = p0;
		t523* L_9 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t804_TI_var);
		bool L_10 = m3670(NULL, L_6, L_7, L_8, L_9, NULL);
		return L_10;
	}
}
extern TypeInfo* t877_TI_var;
extern TypeInfo* t513_TI_var;
extern TypeInfo* t841_TI_var;
extern const MethodInfo* m4423_MI_var;
extern Il2CppCodeGenString* _stringLiteral734;
extern "C" void m4116 (t877 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t877_TI_var = il2cpp_codegen_type_info_from_index(506);
		t513_TI_var = il2cpp_codegen_type_info_from_index(474);
		t841_TI_var = il2cpp_codegen_type_info_from_index(552);
		m4423_MI_var = il2cpp_codegen_method_info_from_index(2147483967);
		_stringLiteral734 = il2cpp_codegen_string_literal_from_index(734);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t513 * V_1 = {0};
	int32_t V_2 = 0;
	{
		t40* L_0 = p0;
		V_0 = L_0;
		t40* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0058;
		}
	}
	{
		t513 * L_2 = ((t877_SFs*)t877_TI_var->static_fields)->f2;
		if (L_2)
		{
			goto IL_002b;
		}
	}
	{
		t513 * L_3 = (t513 *)il2cpp_codegen_object_new (t513_TI_var);
		m4423(L_3, 1, m4423_MI_var);
		V_1 = L_3;
		t513 * L_4 = V_1;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_4, _stringLiteral734, 0);
		t513 * L_5 = V_1;
		((t877_SFs*)t877_TI_var->static_fields)->f2 = L_5;
	}

IL_002b:
	{
		t513 * L_6 = ((t877_SFs*)t877_TI_var->static_fields)->f2;
		t40* L_7 = V_0;
		bool L_8 = (bool)VirtFuncInvoker2< bool, t40*, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Int32>::TryGetValue(!0,!1&) */, L_6, L_7, (&V_2));
		if (!L_8)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_9 = V_2;
		if (!L_9)
		{
			goto IL_0048;
		}
	}
	{
		goto IL_0058;
	}

IL_0048:
	{
		t841 * L_10 = (t841 *)il2cpp_codegen_object_new (t841_TI_var);
		m3892(L_10, NULL);
		__this->f1 = L_10;
		goto IL_0069;
	}

IL_0058:
	{
		t40* L_11 = p0;
		t802 * L_12 = m4421(NULL, L_11, NULL);
		__this->f1 = L_12;
		goto IL_0069;
	}

IL_0069:
	{
		return;
	}
}
extern TypeInfo* t811_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral786;
extern "C" void m4117 (t877 * __this, t908 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t811_TI_var = il2cpp_codegen_type_info_from_index(488);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral786 = il2cpp_codegen_string_literal_from_index(786);
		s_Il2CppMethodIntialized = true;
	}
	{
		t908 * L_0 = p0;
		if (((t811 *)IsInst(L_0, t811_TI_var)))
		{
			goto IL_0016;
		}
	}
	{
		t457 * L_1 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_1, _stringLiteral786, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t908 * L_2 = p0;
		__this->f0 = ((t811 *)IsInst(L_2, t811_TI_var));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t880MD.h"


extern "C" void m4118 (t879 * __this, t908 * p0, const MethodInfo* method)
{
	{
		m4498(__this, NULL);
		t908 * L_0 = p0;
		VirtActionInvoker1< t908 * >::Invoke(5 /* System.Void Mono.Security.Protocol.Tls.RSASslSignatureFormatter::SetKey(System.Security.Cryptography.AsymmetricAlgorithm) */, __this, L_0);
		return;
	}
}
extern TypeInfo* t947_TI_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t804_TI_var;
extern Il2CppCodeGenString* _stringLiteral783;
extern Il2CppCodeGenString* _stringLiteral784;
extern Il2CppCodeGenString* _stringLiteral785;
extern "C" t523* m4119 (t879 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t947_TI_var = il2cpp_codegen_type_info_from_index(504);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t804_TI_var = il2cpp_codegen_type_info_from_index(467);
		_stringLiteral783 = il2cpp_codegen_string_literal_from_index(783);
		_stringLiteral784 = il2cpp_codegen_string_literal_from_index(784);
		_stringLiteral785 = il2cpp_codegen_string_literal_from_index(785);
		s_Il2CppMethodIntialized = true;
	}
	{
		t811 * L_0 = (__this->f0);
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t947 * L_1 = (t947 *)il2cpp_codegen_object_new (t947_TI_var);
		m4462(L_1, _stringLiteral783, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t802 * L_2 = (__this->f1);
		if (L_2)
		{
			goto IL_002c;
		}
	}
	{
		t947 * L_3 = (t947 *)il2cpp_codegen_object_new (t947_TI_var);
		m4462(L_3, _stringLiteral784, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_002c:
	{
		t523* L_4 = p0;
		if (L_4)
		{
			goto IL_003d;
		}
	}
	{
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_5, _stringLiteral785, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_003d:
	{
		t811 * L_6 = (__this->f0);
		t802 * L_7 = (__this->f1);
		t523* L_8 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t804_TI_var);
		t523* L_9 = m3669(NULL, L_6, L_7, L_8, NULL);
		return L_9;
	}
}
extern TypeInfo* t879_TI_var;
extern TypeInfo* t513_TI_var;
extern TypeInfo* t841_TI_var;
extern const MethodInfo* m4423_MI_var;
extern Il2CppCodeGenString* _stringLiteral734;
extern "C" void m4120 (t879 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t879_TI_var = il2cpp_codegen_type_info_from_index(505);
		t513_TI_var = il2cpp_codegen_type_info_from_index(474);
		t841_TI_var = il2cpp_codegen_type_info_from_index(552);
		m4423_MI_var = il2cpp_codegen_method_info_from_index(2147483967);
		_stringLiteral734 = il2cpp_codegen_string_literal_from_index(734);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	t513 * V_1 = {0};
	int32_t V_2 = 0;
	{
		t40* L_0 = p0;
		V_0 = L_0;
		t40* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0058;
		}
	}
	{
		t513 * L_2 = ((t879_SFs*)t879_TI_var->static_fields)->f2;
		if (L_2)
		{
			goto IL_002b;
		}
	}
	{
		t513 * L_3 = (t513 *)il2cpp_codegen_object_new (t513_TI_var);
		m4423(L_3, 1, m4423_MI_var);
		V_1 = L_3;
		t513 * L_4 = V_1;
		VirtActionInvoker2< t40*, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.String,System.Int32>::Add(!0,!1) */, L_4, _stringLiteral734, 0);
		t513 * L_5 = V_1;
		((t879_SFs*)t879_TI_var->static_fields)->f2 = L_5;
	}

IL_002b:
	{
		t513 * L_6 = ((t879_SFs*)t879_TI_var->static_fields)->f2;
		t40* L_7 = V_0;
		bool L_8 = (bool)VirtFuncInvoker2< bool, t40*, int32_t* >::Invoke(19 /* System.Boolean System.Collections.Generic.Dictionary`2<System.String,System.Int32>::TryGetValue(!0,!1&) */, L_6, L_7, (&V_2));
		if (!L_8)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_9 = V_2;
		if (!L_9)
		{
			goto IL_0048;
		}
	}
	{
		goto IL_0058;
	}

IL_0048:
	{
		t841 * L_10 = (t841 *)il2cpp_codegen_object_new (t841_TI_var);
		m3892(L_10, NULL);
		__this->f1 = L_10;
		goto IL_0069;
	}

IL_0058:
	{
		t40* L_11 = p0;
		t802 * L_12 = m4421(NULL, L_11, NULL);
		__this->f1 = L_12;
		goto IL_0069;
	}

IL_0069:
	{
		return;
	}
}
extern TypeInfo* t811_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral786;
extern "C" void m4121 (t879 * __this, t908 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t811_TI_var = il2cpp_codegen_type_info_from_index(488);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral786 = il2cpp_codegen_string_literal_from_index(786);
		s_Il2CppMethodIntialized = true;
	}
	{
		t908 * L_0 = p0;
		if (((t811 *)IsInst(L_0, t811_TI_var)))
		{
			goto IL_0016;
		}
	}
	{
		t457 * L_1 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_1, _stringLiteral786, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t908 * L_2 = p0;
		__this->f0 = ((t811 *)IsInst(L_2, t811_TI_var));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t865MD.h"



#ifndef _MSC_VER
#else
#endif



extern "C" void m4122 (t863 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" t846 * m4123 (t863 * __this, const MethodInfo* method)
{
	{
		t846 * L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" void m4124 (t863 * __this, t846 * p0, const MethodInfo* method)
{
	{
		t846 * L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t523* m4125 (t863 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" void m4126 (t863 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern "C" t523* m4127 (t863 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" void m4128 (t863 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		__this->f2 = L_0;
		return;
	}
}
extern "C" void m4129 (t863 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t846 *)NULL;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t851MD.h"



#ifndef _MSC_VER
#else
#endif
#include "t881MD.h"



#include "t882.h"
#ifndef _MSC_VER
#else
#endif
#include "t882MD.h"



extern "C" bool m4130 (t882 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" int32_t m4131 (t882 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f1);
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t885.h"
#include "t693.h"
#include "t883.h"
#include "t884.h"
#include "t424.h"
#include "t966.h"
#include "t424MD.h"
#include "t966MD.h"
#include "t884MD.h"
#include "t883MD.h"


extern "C" void m4132 (t854 * __this, t874 * p0, t40* p1, bool p2, const MethodInfo* method)
{
	{
		t874 * L_0 = p0;
		t40* L_1 = p1;
		bool L_2 = p2;
		m4136(__this, L_0, L_1, L_2, ((int32_t)-1073741824), (t890 *)NULL, NULL);
		return;
	}
}
extern TypeInfo* t967_TI_var;
extern TypeInfo* t890_TI_var;
extern "C" void m4133 (t854 * __this, t874 * p0, t40* p1, t891 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t967_TI_var = il2cpp_codegen_type_info_from_index(553);
		t890_TI_var = il2cpp_codegen_type_info_from_index(555);
		s_Il2CppMethodIntialized = true;
	}
	{
		t874 * L_0 = p0;
		t40* L_1 = p1;
		t967* L_2 = ((t967*)SZArrayNew(t967_TI_var, 1));
		t891 * L_3 = p2;
		ArrayElementTypeCheck (L_2, L_3);
		*((t891 **)(t891 **)SZArrayLdElema(L_2, 0)) = (t891 *)L_3;
		t890 * L_4 = (t890 *)il2cpp_codegen_object_new (t890_TI_var);
		m4499(L_4, L_2, NULL);
		m4136(__this, L_0, L_1, 0, ((int32_t)-1073741824), L_4, NULL);
		return;
	}
}
extern "C" void m4134 (t854 * __this, t874 * p0, t40* p1, t890 * p2, const MethodInfo* method)
{
	{
		t874 * L_0 = p0;
		t40* L_1 = p1;
		t890 * L_2 = p2;
		m4136(__this, L_0, L_1, 0, ((int32_t)-1073741824), L_2, NULL);
		return;
	}
}
extern TypeInfo* t890_TI_var;
extern "C" void m4135 (t854 * __this, t874 * p0, t40* p1, bool p2, int32_t p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t890_TI_var = il2cpp_codegen_type_info_from_index(555);
		s_Il2CppMethodIntialized = true;
	}
	{
		t874 * L_0 = p0;
		t40* L_1 = p1;
		bool L_2 = p2;
		int32_t L_3 = p3;
		t890 * L_4 = (t890 *)il2cpp_codegen_object_new (t890_TI_var);
		m4500(L_4, NULL);
		m4136(__this, L_0, L_1, L_2, L_3, L_4, NULL);
		return;
	}
}
extern TypeInfo* t885_TI_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t853_TI_var;
extern TypeInfo* t855_TI_var;
extern Il2CppCodeGenString* _stringLiteral787;
extern "C" void m4136 (t854 * __this, t874 * p0, t40* p1, bool p2, int32_t p3, t890 * p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t885_TI_var = il2cpp_codegen_type_info_from_index(556);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		t855_TI_var = il2cpp_codegen_type_info_from_index(557);
		_stringLiteral787 = il2cpp_codegen_string_literal_from_index(787);
		s_Il2CppMethodIntialized = true;
	}
	{
		t874 * L_0 = p0;
		bool L_1 = p2;
		IL2CPP_RUNTIME_CLASS_INIT(t885_TI_var);
		m4196(__this, L_0, L_1, NULL);
		t40* L_2 = p1;
		if (!L_2)
		{
			goto IL_0019;
		}
	}
	{
		t40* L_3 = p1;
		int32_t L_4 = m1942(L_3, NULL);
		if (L_4)
		{
			goto IL_0024;
		}
	}

IL_0019:
	{
		t705 * L_5 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_5, _stringLiteral787, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0024:
	{
		int32_t L_6 = p3;
		t40* L_7 = p1;
		t890 * L_8 = p4;
		t853 * L_9 = (t853 *)il2cpp_codegen_object_new (t853_TI_var);
		m3968(L_9, __this, L_6, L_7, L_8, NULL);
		((t885 *)__this)->f5 = L_9;
		t874 * L_10 = (((t885 *)__this)->f3);
		t847 * L_11 = (((t885 *)__this)->f5);
		t855 * L_12 = (t855 *)il2cpp_codegen_object_new (t855_TI_var);
		m3973(L_12, L_10, ((t853 *)Castclass(L_11, t853_TI_var)), NULL);
		((t885 *)__this)->f6 = L_12;
		return;
	}
}
extern TypeInfo* t883_TI_var;
extern "C" void m4137 (t854 * __this, t883 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t883_TI_var = il2cpp_codegen_type_info_from_index(558);
		s_Il2CppMethodIntialized = true;
	}
	{
		t883 * L_0 = (__this->f16);
		t883 * L_1 = p0;
		t424 * L_2 = m1848(NULL, L_0, L_1, NULL);
		__this->f16 = ((t883 *)Castclass(L_2, t883_TI_var));
		return;
	}
}
extern TypeInfo* t883_TI_var;
extern "C" void m4138 (t854 * __this, t883 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t883_TI_var = il2cpp_codegen_type_info_from_index(558);
		s_Il2CppMethodIntialized = true;
	}
	{
		t883 * L_0 = (__this->f16);
		t883 * L_1 = p0;
		t424 * L_2 = m1849(NULL, L_0, L_1, NULL);
		__this->f16 = ((t883 *)Castclass(L_2, t883_TI_var));
		return;
	}
}
extern TypeInfo* t870_TI_var;
extern "C" void m4139 (t854 * __this, t870 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t870_TI_var = il2cpp_codegen_type_info_from_index(539);
		s_Il2CppMethodIntialized = true;
	}
	{
		t870 * L_0 = (__this->f17);
		t870 * L_1 = p0;
		t424 * L_2 = m1848(NULL, L_0, L_1, NULL);
		__this->f17 = ((t870 *)Castclass(L_2, t870_TI_var));
		return;
	}
}
extern TypeInfo* t870_TI_var;
extern "C" void m4140 (t854 * __this, t870 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t870_TI_var = il2cpp_codegen_type_info_from_index(539);
		s_Il2CppMethodIntialized = true;
	}
	{
		t870 * L_0 = (__this->f17);
		t870 * L_1 = p0;
		t424 * L_2 = m1849(NULL, L_0, L_1, NULL);
		__this->f17 = ((t870 *)Castclass(L_2, t870_TI_var));
		return;
	}
}
extern TypeInfo* t871_TI_var;
extern "C" void m4141 (t854 * __this, t871 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t871_TI_var = il2cpp_codegen_type_info_from_index(540);
		s_Il2CppMethodIntialized = true;
	}
	{
		t871 * L_0 = (__this->f18);
		t871 * L_1 = p0;
		t424 * L_2 = m1848(NULL, L_0, L_1, NULL);
		__this->f18 = ((t871 *)Castclass(L_2, t871_TI_var));
		return;
	}
}
extern TypeInfo* t871_TI_var;
extern "C" void m4142 (t854 * __this, t871 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t871_TI_var = il2cpp_codegen_type_info_from_index(540);
		s_Il2CppMethodIntialized = true;
	}
	{
		t871 * L_0 = (__this->f18);
		t871 * L_1 = p0;
		t424 * L_2 = m1849(NULL, L_0, L_1, NULL);
		__this->f18 = ((t871 *)Castclass(L_2, t871_TI_var));
		return;
	}
}
extern TypeInfo* t884_TI_var;
extern "C" void m4143 (t854 * __this, t884 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t884_TI_var = il2cpp_codegen_type_info_from_index(559);
		s_Il2CppMethodIntialized = true;
	}
	{
		t884 * L_0 = (__this->f19);
		t884 * L_1 = p0;
		t424 * L_2 = m1848(NULL, L_0, L_1, NULL);
		__this->f19 = ((t884 *)Castclass(L_2, t884_TI_var));
		return;
	}
}
extern TypeInfo* t884_TI_var;
extern "C" void m4144 (t854 * __this, t884 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t884_TI_var = il2cpp_codegen_type_info_from_index(559);
		s_Il2CppMethodIntialized = true;
	}
	{
		t884 * L_0 = (__this->f19);
		t884 * L_1 = p0;
		t424 * L_2 = m1849(NULL, L_0, L_1, NULL);
		__this->f19 = ((t884 *)Castclass(L_2, t884_TI_var));
		return;
	}
}
extern "C" t874 * m4145 (t854 * __this, const MethodInfo* method)
{
	{
		t693 * L_0 = (((t885 *)__this)->f4);
		return L_0;
	}
}
extern "C" t890 * m4146 (t854 * __this, const MethodInfo* method)
{
	{
		t847 * L_0 = (((t885 *)__this)->f5);
		t862 * L_1 = m4010(L_0, NULL);
		t890 * L_2 = m4252(L_1, NULL);
		return L_2;
	}
}
extern "C" t891 * m4147 (t854 * __this, const MethodInfo* method)
{
	{
		t847 * L_0 = (((t885 *)__this)->f5);
		t862 * L_1 = m4010(L_0, NULL);
		t891 * L_2 = m4254(L_1, NULL);
		return L_2;
	}
}
extern "C" t883 * m4148 (t854 * __this, const MethodInfo* method)
{
	{
		t883 * L_0 = (__this->f16);
		return L_0;
	}
}
extern "C" void m4149 (t854 * __this, t883 * p0, const MethodInfo* method)
{
	{
		t883 * L_0 = p0;
		__this->f16 = L_0;
		return;
	}
}
extern "C" t870 * m4150 (t854 * __this, const MethodInfo* method)
{
	{
		t870 * L_0 = (__this->f17);
		return L_0;
	}
}
extern "C" void m4151 (t854 * __this, t870 * p0, const MethodInfo* method)
{
	{
		t870 * L_0 = p0;
		__this->f17 = L_0;
		return;
	}
}
extern "C" t871 * m4152 (t854 * __this, const MethodInfo* method)
{
	{
		t871 * L_0 = (__this->f18);
		return L_0;
	}
}
extern "C" void m4153 (t854 * __this, t871 * p0, const MethodInfo* method)
{
	{
		t871 * L_0 = p0;
		__this->f18 = L_0;
		return;
	}
}
extern "C" void m4154 (t854 * __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)
		m4241(__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)
		m4240(__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 m4155 (t854 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		m4241(__this, L_0, NULL);
		bool L_1 = p0;
		if (!L_1)
		{
			goto IL_0029;
		}
	}
	{
		__this->f16 = (t883 *)NULL;
		__this->f17 = (t870 *)NULL;
		__this->f18 = (t871 *)NULL;
		__this->f19 = (t884 *)NULL;
	}

IL_0029:
	{
		return;
	}
}
extern TypeInfo* t892_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t966_TI_var;
extern Il2CppCodeGenString* _stringLiteral736;
extern "C" t65 * m4156 (t854 * __this, t277 * p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t966_TI_var = il2cpp_codegen_type_info_from_index(560);
		_stringLiteral736 = il2cpp_codegen_string_literal_from_index(736);
		s_Il2CppMethodIntialized = true;
	}
	t892 * V_0 = {0};
	t152 * V_1 = {0};
	t65 * V_2 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t847 * L_0 = (((t885 *)__this)->f5);
			int32_t L_1 = m4013(L_0, NULL);
			if (!L_1)
			{
				goto IL_001b;
			}
		}

IL_0010:
		{
			t847 * L_2 = (((t885 *)__this)->f5);
			VirtActionInvoker0::Invoke(4 /* System.Void Mono.Security.Protocol.Tls.Context::Clear() */, L_2);
		}

IL_001b:
		{
			t847 * L_3 = (((t885 *)__this)->f5);
			t847 * L_4 = (((t885 *)__this)->f5);
			int32_t L_5 = m4001(L_4, NULL);
			t850 * L_6 = m3965(NULL, L_5, NULL);
			m4020(L_3, L_6, NULL);
			t847 * L_7 = (((t885 *)__this)->f5);
			m4014(L_7, 1, NULL);
			t856 * L_8 = (((t885 *)__this)->f6);
			t277 * L_9 = p0;
			t65 * L_10 = p1;
			t65 * L_11 = m4102(L_8, 1, L_9, L_10, NULL);
			V_2 = L_11;
			goto IL_009d;
		}

IL_0056:
		{
			; // IL_0056: leave IL_009d
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t892_TI_var, e.ex->object.klass))
			goto CATCH_005b;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_007e;
		throw e;
	}

CATCH_005b:
	{ // begin catch(Mono.Security.Protocol.Tls.TlsException)
		V_0 = ((t892 *)__exception_local);
		t856 * L_12 = (((t885 *)__this)->f6);
		t892 * L_13 = V_0;
		t844 * L_14 = m4263(L_13, NULL);
		m4100(L_12, L_14, NULL);
		t892 * L_15 = V_0;
		t966 * L_16 = (t966 *)il2cpp_codegen_object_new (t966_TI_var);
		m4501(L_16, _stringLiteral736, L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_009d;
	} // end catch (depth: 1)

CATCH_007e:
	{ // begin catch(System.Exception)
		V_1 = ((t152 *)__exception_local);
		t856 * L_17 = (((t885 *)__this)->f6);
		m4098(L_17, ((int32_t)80), NULL);
		t152 * L_18 = V_1;
		t966 * L_19 = (t966 *)il2cpp_codegen_object_new (t966_TI_var);
		m4501(L_19, _stringLiteral736, L_18, NULL);
		il2cpp_codegen_raise_exception(L_19);
		goto IL_009d;
	} // end catch (depth: 1)

IL_009d:
	{
		t65 * L_20 = V_2;
		return L_20;
	}
}
extern TypeInfo* t892_TI_var;
extern Il2CppCodeGenString* _stringLiteral788;
extern "C" void m4157 (t854 * __this, t874 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		_stringLiteral788 = il2cpp_codegen_string_literal_from_index(788);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	{
		t856 * L_0 = (((t885 *)__this)->f6);
		t874 * L_1 = p0;
		t523* L_2 = m4093(L_0, L_1, NULL);
		V_0 = L_2;
		t523* L_3 = V_0;
		if (!L_3)
		{
			goto IL_001b;
		}
	}
	{
		t523* L_4 = V_0;
		if ((((int32_t)(((t96 *)L_4)->max_length))))
		{
			goto IL_0028;
		}
	}

IL_001b:
	{
		t892 * L_5 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_5, ((int32_t)40), _stringLiteral788, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0028:
	{
		return;
	}
}
extern TypeInfo* t858_TI_var;
extern "C" void m4158 (t854 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t858_TI_var = il2cpp_codegen_type_info_from_index(534);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	int32_t G_B14_0 = 0;
	{
		t856 * L_0 = (((t885 *)__this)->f6);
		t65 * L_1 = p0;
		m4105(L_0, L_1, NULL);
		goto IL_0043;
	}

IL_0011:
	{
		t874 * L_2 = (((t885 *)__this)->f3);
		m4157(__this, L_2, NULL);
		t847 * L_3 = (((t885 *)__this)->f5);
		bool L_4 = m3997(L_3, NULL);
		if (!L_4)
		{
			goto IL_0043;
		}
	}
	{
		t847 * L_5 = (((t885 *)__this)->f5);
		uint8_t L_6 = m4011(L_5, NULL);
		if ((!(((uint32_t)L_6) == ((uint32_t)2))))
		{
			goto IL_0043;
		}
	}
	{
		goto IL_0055;
	}

IL_0043:
	{
		t847 * L_7 = (((t885 *)__this)->f5);
		uint8_t L_8 = m4011(L_7, NULL);
		if ((!(((uint32_t)L_8) == ((uint32_t)((int32_t)14)))))
		{
			goto IL_0011;
		}
	}

IL_0055:
	{
		t847 * L_9 = (((t885 *)__this)->f5);
		bool L_10 = m3997(L_9, NULL);
		if (!L_10)
		{
			goto IL_00da;
		}
	}
	{
		t847 * L_11 = (((t885 *)__this)->f5);
		IL2CPP_RUNTIME_CLASS_INIT(t858_TI_var);
		m3995(NULL, L_11, NULL);
		t847 * L_12 = (((t885 *)__this)->f5);
		t863 * L_13 = m4053(L_12, NULL);
		t846 * L_14 = m4123(L_13, NULL);
		VirtActionInvoker0::Invoke(7 /* System.Void Mono.Security.Protocol.Tls.CipherSuite::ComputeKeys() */, L_14);
		t847 * L_15 = (((t885 *)__this)->f5);
		t863 * L_16 = m4053(L_15, NULL);
		t846 * L_17 = m4123(L_16, NULL);
		m3930(L_17, NULL);
		t856 * L_18 = (((t885 *)__this)->f6);
		m4101(L_18, NULL);
		goto IL_00b7;
	}

IL_00ab:
	{
		t874 * L_19 = (((t885 *)__this)->f3);
		m4157(__this, L_19, NULL);
	}

IL_00b7:
	{
		t847 * L_20 = (((t885 *)__this)->f5);
		int32_t L_21 = m4013(L_20, NULL);
		if ((!(((uint32_t)L_21) == ((uint32_t)2))))
		{
			goto IL_00ab;
		}
	}
	{
		t856 * L_22 = (((t885 *)__this)->f6);
		VirtActionInvoker1< uint8_t >::Invoke(4 /* System.Void Mono.Security.Protocol.Tls.RecordProtocol::SendRecord(Mono.Security.Protocol.Tls.Handshake.HandshakeType) */, L_22, ((int32_t)20));
		goto IL_01c5;
	}

IL_00da:
	{
		t847 * L_23 = (((t885 *)__this)->f5);
		t861 * L_24 = m4009(L_23, NULL);
		bool L_25 = m4273(L_24, NULL);
		V_0 = L_25;
		t847 * L_26 = (((t885 *)__this)->f5);
		int32_t L_27 = m4001(L_26, NULL);
		if ((!(((uint32_t)L_27) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_012e;
		}
	}
	{
		t847 * L_28 = (((t885 *)__this)->f5);
		t862 * L_29 = m4010(L_28, NULL);
		t890 * L_30 = m4252(L_29, NULL);
		if (!L_30)
		{
			goto IL_012c;
		}
	}
	{
		t847 * L_31 = (((t885 *)__this)->f5);
		t862 * L_32 = m4010(L_31, NULL);
		t890 * L_33 = m4252(L_32, NULL);
		int32_t L_34 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Collections.CollectionBase::get_Count() */, L_33);
		G_B14_0 = ((((int32_t)L_34) > ((int32_t)0))? 1 : 0);
		goto IL_012d;
	}

IL_012c:
	{
		G_B14_0 = 0;
	}

IL_012d:
	{
		V_0 = G_B14_0;
	}

IL_012e:
	{
		bool L_35 = V_0;
		if (!L_35)
		{
			goto IL_0141;
		}
	}
	{
		t856 * L_36 = (((t885 *)__this)->f6);
		VirtActionInvoker1< uint8_t >::Invoke(4 /* System.Void Mono.Security.Protocol.Tls.RecordProtocol::SendRecord(Mono.Security.Protocol.Tls.Handshake.HandshakeType) */, L_36, ((int32_t)11));
	}

IL_0141:
	{
		t856 * L_37 = (((t885 *)__this)->f6);
		VirtActionInvoker1< uint8_t >::Invoke(4 /* System.Void Mono.Security.Protocol.Tls.RecordProtocol::SendRecord(Mono.Security.Protocol.Tls.Handshake.HandshakeType) */, L_37, ((int32_t)16));
		t847 * L_38 = (((t885 *)__this)->f5);
		t863 * L_39 = m4053(L_38, NULL);
		t846 * L_40 = m4123(L_39, NULL);
		m3930(L_40, NULL);
		bool L_41 = V_0;
		if (!L_41)
		{
			goto IL_018b;
		}
	}
	{
		t847 * L_42 = (((t885 *)__this)->f5);
		t862 * L_43 = m4010(L_42, NULL);
		t891 * L_44 = m4254(L_43, NULL);
		if (!L_44)
		{
			goto IL_018b;
		}
	}
	{
		t856 * L_45 = (((t885 *)__this)->f6);
		VirtActionInvoker1< uint8_t >::Invoke(4 /* System.Void Mono.Security.Protocol.Tls.RecordProtocol::SendRecord(Mono.Security.Protocol.Tls.Handshake.HandshakeType) */, L_45, ((int32_t)15));
	}

IL_018b:
	{
		t856 * L_46 = (((t885 *)__this)->f6);
		m4101(L_46, NULL);
		t856 * L_47 = (((t885 *)__this)->f6);
		VirtActionInvoker1< uint8_t >::Invoke(4 /* System.Void Mono.Security.Protocol.Tls.RecordProtocol::SendRecord(Mono.Security.Protocol.Tls.Handshake.HandshakeType) */, L_47, ((int32_t)20));
		goto IL_01b4;
	}

IL_01a8:
	{
		t874 * L_48 = (((t885 *)__this)->f3);
		m4157(__this, L_48, NULL);
	}

IL_01b4:
	{
		t847 * L_49 = (((t885 *)__this)->f5);
		int32_t L_50 = m4013(L_49, NULL);
		if ((!(((uint32_t)L_50) == ((uint32_t)2))))
		{
			goto IL_01a8;
		}
	}

IL_01c5:
	{
		t847 * L_51 = (((t885 *)__this)->f5);
		t864 * L_52 = m4021(L_51, NULL);
		m4297(L_52, NULL);
		t847 * L_53 = (((t885 *)__this)->f5);
		VirtActionInvoker0::Invoke(5 /* System.Void Mono.Security.Protocol.Tls.Context::ClearKeyInfo() */, L_53);
		return;
	}
}
extern "C" t891 * m4159 (t854 * __this, t890 * p0, t891 * p1, t40* p2, t890 * p3, const MethodInfo* method)
{
	{
		t870 * L_0 = (__this->f17);
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		t870 * L_1 = (__this->f17);
		t890 * L_2 = p0;
		t891 * L_3 = p1;
		t40* L_4 = p2;
		t890 * L_5 = p3;
		t891 * L_6 = m4385(L_1, L_2, L_3, L_4, L_5, NULL);
		return L_6;
	}

IL_001c:
	{
		return (t891 *)NULL;
	}
}
extern "C" bool m4160 (t854 * __this, const MethodInfo* method)
{
	{
		t884 * L_0 = (__this->f19);
		return ((((int32_t)((((t65*)(t884 *)L_0) == ((t65*)(t65 *)NULL))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C" t882 * m4161 (t854 * __this, t815 * p0, const MethodInfo* method)
{
	t884 * V_0 = {0};
	{
		t884 * L_0 = (__this->f19);
		V_0 = L_0;
		t884 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_0015;
		}
	}
	{
		t884 * L_2 = V_0;
		t815 * L_3 = p0;
		t882 * L_4 = m4381(L_2, L_3, NULL);
		return L_4;
	}

IL_0015:
	{
		return (t882 *)NULL;
	}
}
extern "C" bool m4162 (t854 * __this, t891 * p0, t128* p1, const MethodInfo* method)
{
	int32_t G_B5_0 = 0;
	{
		t883 * L_0 = (__this->f16);
		if (!L_0)
		{
			goto IL_0019;
		}
	}
	{
		t883 * L_1 = (__this->f16);
		t891 * L_2 = p0;
		t128* L_3 = p1;
		bool L_4 = m4377(L_1, L_2, L_3, NULL);
		return L_4;
	}

IL_0019:
	{
		t128* L_5 = p1;
		if (!L_5)
		{
			goto IL_0027;
		}
	}
	{
		t128* L_6 = p1;
		G_B5_0 = ((((int32_t)(((int32_t)(((t96 *)L_6)->max_length)))) == ((int32_t)0))? 1 : 0);
		goto IL_0028;
	}

IL_0027:
	{
		G_B5_0 = 0;
	}

IL_0028:
	{
		return G_B5_0;
	}
}
extern "C" bool m4163 (t854 * __this, t891 * p0, t128* p1, const MethodInfo* method)
{
	{
		t891 * L_0 = p0;
		t128* L_1 = p1;
		bool L_2 = m4202(__this, L_0, L_1, NULL);
		return L_2;
	}
}
extern "C" t882 * m4164 (t854 * __this, t815 * p0, const MethodInfo* method)
{
	{
		t815 * L_0 = p0;
		t882 * L_1 = m4203(__this, L_0, NULL);
		return L_1;
	}
}
extern "C" t891 * m4165 (t854 * __this, t890 * p0, t891 * p1, t40* p2, t890 * p3, const MethodInfo* method)
{
	{
		t890 * L_0 = p0;
		t891 * L_1 = p1;
		t40* L_2 = p2;
		t890 * L_3 = p3;
		t891 * L_4 = m4201(__this, L_0, L_1, L_2, L_3, NULL);
		return L_4;
	}
}
extern "C" t908 * m4166 (t854 * __this, t891 * p0, t40* p1, const MethodInfo* method)
{
	{
		t871 * L_0 = (__this->f18);
		if (!L_0)
		{
			goto IL_0019;
		}
	}
	{
		t871 * L_1 = (__this->f18);
		t891 * L_2 = p0;
		t40* L_3 = p1;
		t908 * L_4 = m4389(L_1, L_2, L_3, NULL);
		return L_4;
	}

IL_0019:
	{
		return (t908 *)NULL;
	}
}
extern "C" t908 * m4167 (t854 * __this, t891 * p0, t40* p1, const MethodInfo* method)
{
	{
		t891 * L_0 = p0;
		t40* L_1 = p1;
		t908 * L_2 = m4204(__this, L_0, L_1, NULL);
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t278MD.h"


extern TypeInfo* t846_TI_var;
extern TypeInfo* t523_TI_var;
extern "C" void m4168 (t886 * __this, int16_t p0, t40* p1, int32_t p2, int32_t p3, int32_t p4, bool p5, bool p6, uint8_t p7, uint8_t p8, int16_t p9, uint8_t p10, uint8_t p11, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t G_B3_0 = 0;
	{
		int16_t L_0 = p0;
		t40* L_1 = p1;
		int32_t L_2 = p2;
		int32_t L_3 = p3;
		int32_t L_4 = p4;
		bool L_5 = p5;
		bool L_6 = p6;
		uint8_t L_7 = p7;
		uint8_t L_8 = p8;
		int16_t L_9 = p9;
		uint8_t L_10 = p10;
		uint8_t L_11 = p11;
		IL2CPP_RUNTIME_CLASS_INIT(t846_TI_var);
		m3906(__this, L_0, L_1, L_2, L_3, L_4, L_5, L_6, L_7, L_8, L_9, L_10, L_11, NULL);
		int32_t L_12 = p3;
		if (L_12)
		{
			goto IL_0029;
		}
	}
	{
		G_B3_0 = ((int32_t)48);
		goto IL_002b;
	}

IL_0029:
	{
		G_B3_0 = ((int32_t)40);
	}

IL_002b:
	{
		V_0 = G_B3_0;
		int32_t L_13 = V_0;
		__this->f21 = ((t523*)SZArrayNew(t523_TI_var, L_13));
		int32_t L_14 = V_0;
		__this->f22 = ((t523*)SZArrayNew(t523_TI_var, L_14));
		V_1 = 0;
		goto IL_0063;
	}

IL_004b:
	{
		t523* L_15 = (__this->f21);
		int32_t L_16 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_15, L_16)) = (uint8_t)((int32_t)54);
		t523* L_17 = (__this->f22);
		int32_t L_18 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_17, L_18)) = (uint8_t)((int32_t)92);
		int32_t L_19 = V_1;
		V_1 = ((int32_t)((int32_t)L_19+(int32_t)1));
	}

IL_0063:
	{
		int32_t L_20 = V_1;
		int32_t L_21 = V_0;
		if ((((int32_t)L_20) < ((int32_t)L_21)))
		{
			goto IL_004b;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t853_TI_var;
extern TypeInfo* t846_TI_var;
extern "C" t523* m4169 (t886 * __this, uint8_t p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	t802 * V_0 = {0};
	t523* V_1 = {0};
	uint64_t V_2 = 0;
	t523* V_3 = {0};
	uint64_t G_B5_0 = 0;
	{
		t40* L_0 = m3913(__this, NULL);
		t802 * L_1 = m4421(NULL, L_0, NULL);
		V_0 = L_1;
		t847 * L_2 = m3926(__this, NULL);
		t863 * L_3 = m4054(L_2, NULL);
		t523* L_4 = m4127(L_3, NULL);
		V_1 = L_4;
		t802 * L_5 = V_0;
		t523* L_6 = V_1;
		t523* L_7 = V_1;
		t523* L_8 = V_1;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_5, L_6, 0, (((int32_t)(((t96 *)L_7)->max_length))), L_8, 0);
		t802 * L_9 = V_0;
		t523* L_10 = (__this->f21);
		t523* L_11 = (__this->f21);
		t523* L_12 = (__this->f21);
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_9, L_10, 0, (((int32_t)(((t96 *)L_11)->max_length))), L_12, 0);
		t523* L_13 = (__this->f23);
		if (L_13)
		{
			goto IL_0060;
		}
	}
	{
		__this->f23 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)11)));
	}

IL_0060:
	{
		t847 * L_14 = m3926(__this, NULL);
		if (!((t853 *)IsInst(L_14, t853_TI_var)))
		{
			goto IL_0080;
		}
	}
	{
		t847 * L_15 = m3926(__this, NULL);
		uint64_t L_16 = m4024(L_15, NULL);
		G_B5_0 = L_16;
		goto IL_008b;
	}

IL_0080:
	{
		t847 * L_17 = m3926(__this, NULL);
		uint64_t L_18 = m4022(L_17, NULL);
		G_B5_0 = L_18;
	}

IL_008b:
	{
		V_2 = G_B5_0;
		t523* L_19 = (__this->f23);
		uint64_t L_20 = V_2;
		m3929(__this, L_19, 0, L_20, NULL);
		t523* L_21 = (__this->f23);
		uint8_t L_22 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_21, 8)) = (uint8_t)L_22;
		t523* L_23 = (__this->f23);
		t523* L_24 = p1;
		m3928(__this, L_23, ((int32_t)9), (((int16_t)(((int32_t)(((t96 *)L_24)->max_length))))), NULL);
		t802 * L_25 = V_0;
		t523* L_26 = (__this->f23);
		t523* L_27 = (__this->f23);
		t523* L_28 = (__this->f23);
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_25, L_26, 0, (((int32_t)(((t96 *)L_27)->max_length))), L_28, 0);
		t802 * L_29 = V_0;
		t523* L_30 = p1;
		t523* L_31 = p1;
		t523* L_32 = p1;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_29, L_30, 0, (((int32_t)(((t96 *)L_31)->max_length))), L_32, 0);
		t802 * L_33 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t846_TI_var);
		t523* L_34 = ((t846_SFs*)t846_TI_var->static_fields)->f0;
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_33, L_34, 0, 0);
		t802 * L_35 = V_0;
		t523* L_36 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_35);
		V_3 = L_36;
		t802 * L_37 = V_0;
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_37);
		t802 * L_38 = V_0;
		t523* L_39 = V_1;
		t523* L_40 = V_1;
		t523* L_41 = V_1;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_38, L_39, 0, (((int32_t)(((t96 *)L_40)->max_length))), L_41, 0);
		t802 * L_42 = V_0;
		t523* L_43 = (__this->f22);
		t523* L_44 = (__this->f22);
		t523* L_45 = (__this->f22);
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_42, L_43, 0, (((int32_t)(((t96 *)L_44)->max_length))), L_45, 0);
		t802 * L_46 = V_0;
		t523* L_47 = V_3;
		t523* L_48 = V_3;
		t523* L_49 = V_3;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_46, L_47, 0, (((int32_t)(((t96 *)L_48)->max_length))), L_49, 0);
		t802 * L_50 = V_0;
		t523* L_51 = ((t846_SFs*)t846_TI_var->static_fields)->f0;
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_50, L_51, 0, 0);
		t802 * L_52 = V_0;
		t523* L_53 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_52);
		return L_53;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t853_TI_var;
extern TypeInfo* t846_TI_var;
extern "C" t523* m4170 (t886 * __this, uint8_t p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	t802 * V_0 = {0};
	t523* V_1 = {0};
	uint64_t V_2 = 0;
	t523* V_3 = {0};
	uint64_t G_B5_0 = 0;
	{
		t40* L_0 = m3913(__this, NULL);
		t802 * L_1 = m4421(NULL, L_0, NULL);
		V_0 = L_1;
		t847 * L_2 = m3926(__this, NULL);
		t863 * L_3 = m4052(L_2, NULL);
		t523* L_4 = m4125(L_3, NULL);
		V_1 = L_4;
		t802 * L_5 = V_0;
		t523* L_6 = V_1;
		t523* L_7 = V_1;
		t523* L_8 = V_1;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_5, L_6, 0, (((int32_t)(((t96 *)L_7)->max_length))), L_8, 0);
		t802 * L_9 = V_0;
		t523* L_10 = (__this->f21);
		t523* L_11 = (__this->f21);
		t523* L_12 = (__this->f21);
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_9, L_10, 0, (((int32_t)(((t96 *)L_11)->max_length))), L_12, 0);
		t523* L_13 = (__this->f23);
		if (L_13)
		{
			goto IL_0060;
		}
	}
	{
		__this->f23 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)11)));
	}

IL_0060:
	{
		t847 * L_14 = m3926(__this, NULL);
		if (!((t853 *)IsInst(L_14, t853_TI_var)))
		{
			goto IL_0080;
		}
	}
	{
		t847 * L_15 = m3926(__this, NULL);
		uint64_t L_16 = m4022(L_15, NULL);
		G_B5_0 = L_16;
		goto IL_008b;
	}

IL_0080:
	{
		t847 * L_17 = m3926(__this, NULL);
		uint64_t L_18 = m4024(L_17, NULL);
		G_B5_0 = L_18;
	}

IL_008b:
	{
		V_2 = G_B5_0;
		t523* L_19 = (__this->f23);
		uint64_t L_20 = V_2;
		m3929(__this, L_19, 0, L_20, NULL);
		t523* L_21 = (__this->f23);
		uint8_t L_22 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_21, 8)) = (uint8_t)L_22;
		t523* L_23 = (__this->f23);
		t523* L_24 = p1;
		m3928(__this, L_23, ((int32_t)9), (((int16_t)(((int32_t)(((t96 *)L_24)->max_length))))), NULL);
		t802 * L_25 = V_0;
		t523* L_26 = (__this->f23);
		t523* L_27 = (__this->f23);
		t523* L_28 = (__this->f23);
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_25, L_26, 0, (((int32_t)(((t96 *)L_27)->max_length))), L_28, 0);
		t802 * L_29 = V_0;
		t523* L_30 = p1;
		t523* L_31 = p1;
		t523* L_32 = p1;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_29, L_30, 0, (((int32_t)(((t96 *)L_31)->max_length))), L_32, 0);
		t802 * L_33 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t846_TI_var);
		t523* L_34 = ((t846_SFs*)t846_TI_var->static_fields)->f0;
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_33, L_34, 0, 0);
		t802 * L_35 = V_0;
		t523* L_36 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_35);
		V_3 = L_36;
		t802 * L_37 = V_0;
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_37);
		t802 * L_38 = V_0;
		t523* L_39 = V_1;
		t523* L_40 = V_1;
		t523* L_41 = V_1;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_38, L_39, 0, (((int32_t)(((t96 *)L_40)->max_length))), L_41, 0);
		t802 * L_42 = V_0;
		t523* L_43 = (__this->f22);
		t523* L_44 = (__this->f22);
		t523* L_45 = (__this->f22);
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_42, L_43, 0, (((int32_t)(((t96 *)L_44)->max_length))), L_45, 0);
		t802 * L_46 = V_0;
		t523* L_47 = V_3;
		t523* L_48 = V_3;
		t523* L_49 = V_3;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_46, L_47, 0, (((int32_t)(((t96 *)L_48)->max_length))), L_49, 0);
		t802 * L_50 = V_0;
		t523* L_51 = ((t846_SFs*)t846_TI_var->static_fields)->f0;
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_50, L_51, 0, 0);
		t802 * L_52 = V_0;
		t523* L_53 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_52);
		return L_53;
	}
}
extern TypeInfo* t864_TI_var;
extern Il2CppCodeGenString* _stringLiteral789;
extern Il2CppCodeGenString* _stringLiteral790;
extern Il2CppCodeGenString* _stringLiteral791;
extern "C" void m4171 (t886 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t864_TI_var = il2cpp_codegen_type_info_from_index(509);
		_stringLiteral789 = il2cpp_codegen_string_literal_from_index(789);
		_stringLiteral790 = il2cpp_codegen_string_literal_from_index(790);
		_stringLiteral791 = il2cpp_codegen_string_literal_from_index(791);
		s_Il2CppMethodIntialized = true;
	}
	t864 * V_0 = {0};
	{
		t864 * L_0 = (t864 *)il2cpp_codegen_object_new (t864_TI_var);
		m4278(L_0, NULL);
		V_0 = L_0;
		t864 * L_1 = V_0;
		t523* L_2 = p0;
		t847 * L_3 = m3926(__this, NULL);
		t523* L_4 = m4030(L_3, NULL);
		t523* L_5 = m4173(__this, L_2, _stringLiteral789, L_4, NULL);
		m4296(L_1, L_5, NULL);
		t864 * L_6 = V_0;
		t523* L_7 = p0;
		t847 * L_8 = m3926(__this, NULL);
		t523* L_9 = m4030(L_8, NULL);
		t523* L_10 = m4173(__this, L_7, _stringLiteral790, L_9, NULL);
		m4296(L_6, L_10, NULL);
		t864 * L_11 = V_0;
		t523* L_12 = p0;
		t847 * L_13 = m3926(__this, NULL);
		t523* L_14 = m4030(L_13, NULL);
		t523* L_15 = m4173(__this, L_12, _stringLiteral791, L_14, NULL);
		m4296(L_11, L_15, NULL);
		t847 * L_16 = m3926(__this, NULL);
		t864 * L_17 = V_0;
		t523* L_18 = m4298(L_17, NULL);
		m4035(L_16, L_18, NULL);
		return;
	}
}
extern TypeInfo* t864_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t846_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t858_TI_var;
extern "C" void m4172 (t886 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t864_TI_var = il2cpp_codegen_type_info_from_index(509);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t858_TI_var = il2cpp_codegen_type_info_from_index(534);
		s_Il2CppMethodIntialized = true;
	}
	t864 * V_0 = {0};
	uint16_t V_1 = 0x0;
	int32_t V_2 = 0;
	t40* V_3 = {0};
	int32_t V_4 = 0;
	t523* V_5 = {0};
	int32_t V_6 = 0;
	t864 * V_7 = {0};
	t802 * V_8 = {0};
	int32_t V_9 = 0;
	t523* V_10 = {0};
	t523* V_11 = {0};
	t523* V_12 = {0};
	int32_t G_B7_0 = 0;
	{
		t864 * L_0 = (t864 *)il2cpp_codegen_object_new (t864_TI_var);
		m4278(L_0, NULL);
		V_0 = L_0;
		V_1 = ((int32_t)65);
		V_2 = 1;
		goto IL_00a3;
	}

IL_0010:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		V_3 = L_1;
		V_4 = 0;
		goto IL_0032;
	}

IL_001e:
	{
		t40* L_2 = V_3;
		t40* L_3 = m1977((&V_1), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_4 = m375(NULL, L_2, L_3, NULL);
		V_3 = L_4;
		int32_t L_5 = V_4;
		V_4 = ((int32_t)((int32_t)L_5+(int32_t)1));
	}

IL_0032:
	{
		int32_t L_6 = V_4;
		int32_t L_7 = V_2;
		if ((((int32_t)L_6) < ((int32_t)L_7)))
		{
			goto IL_001e;
		}
	}
	{
		t847 * L_8 = m3926(__this, NULL);
		t523* L_9 = m4034(L_8, NULL);
		t40* L_10 = V_3;
		t40* L_11 = m3333(L_10, NULL);
		t847 * L_12 = m3926(__this, NULL);
		t523* L_13 = m4032(L_12, NULL);
		t523* L_14 = m4173(__this, L_9, L_11, L_13, NULL);
		V_5 = L_14;
		t864 * L_15 = V_0;
		int64_t L_16 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Length() */, L_15);
		t523* L_17 = V_5;
		int32_t L_18 = m3922(__this, NULL);
		if ((((int64_t)((int64_t)((int64_t)L_16+(int64_t)(((int64_t)(((int32_t)(((t96 *)L_17)->max_length)))))))) <= ((int64_t)(((int64_t)L_18)))))
		{
			goto IL_0089;
		}
	}
	{
		int32_t L_19 = m3922(__this, NULL);
		t864 * L_20 = V_0;
		int64_t L_21 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Length() */, L_20);
		G_B7_0 = ((int32_t)((int32_t)L_19-(int32_t)(((int32_t)L_21))));
		goto IL_008d;
	}

IL_0089:
	{
		t523* L_22 = V_5;
		G_B7_0 = (((int32_t)(((t96 *)L_22)->max_length)));
	}

IL_008d:
	{
		V_6 = G_B7_0;
		t864 * L_23 = V_0;
		t523* L_24 = V_5;
		int32_t L_25 = V_6;
		VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[],System.Int32,System.Int32) */, L_23, L_24, 0, L_25);
		uint16_t L_26 = V_1;
		V_1 = (((uint16_t)((int32_t)((int32_t)L_26+(int32_t)1))));
		int32_t L_27 = V_2;
		V_2 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_00a3:
	{
		t864 * L_28 = V_0;
		int64_t L_29 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Length() */, L_28);
		int32_t L_30 = m3922(__this, NULL);
		if ((((int64_t)L_29) < ((int64_t)(((int64_t)L_30)))))
		{
			goto IL_0010;
		}
	}
	{
		t864 * L_31 = V_0;
		t523* L_32 = m4298(L_31, NULL);
		t864 * L_33 = (t864 *)il2cpp_codegen_object_new (t864_TI_var);
		m4279(L_33, L_32, NULL);
		V_7 = L_33;
		t847 * L_34 = m3926(__this, NULL);
		t863 * L_35 = m4053(L_34, NULL);
		t864 * L_36 = V_7;
		int32_t L_37 = m3915(__this, NULL);
		t523* L_38 = m4291(L_36, L_37, NULL);
		m4126(L_35, L_38, NULL);
		t847 * L_39 = m3926(__this, NULL);
		t863 * L_40 = m4053(L_39, NULL);
		t864 * L_41 = V_7;
		int32_t L_42 = m3915(__this, NULL);
		t523* L_43 = m4291(L_41, L_42, NULL);
		m4128(L_40, L_43, NULL);
		t847 * L_44 = m3926(__this, NULL);
		t864 * L_45 = V_7;
		uint8_t L_46 = m3921(__this, NULL);
		t523* L_47 = m4291(L_45, L_46, NULL);
		m4037(L_44, L_47, NULL);
		t847 * L_48 = m3926(__this, NULL);
		t864 * L_49 = V_7;
		uint8_t L_50 = m3921(__this, NULL);
		t523* L_51 = m4291(L_49, L_50, NULL);
		m4039(L_48, L_51, NULL);
		bool L_52 = m3920(__this, NULL);
		if (L_52)
		{
			goto IL_019c;
		}
	}
	{
		uint8_t L_53 = m3925(__this, NULL);
		if (!L_53)
		{
			goto IL_0177;
		}
	}
	{
		t847 * L_54 = m3926(__this, NULL);
		t864 * L_55 = V_7;
		uint8_t L_56 = m3925(__this, NULL);
		t523* L_57 = m4291(L_55, L_56, NULL);
		m4041(L_54, L_57, NULL);
		t847 * L_58 = m3926(__this, NULL);
		t864 * L_59 = V_7;
		uint8_t L_60 = m3925(__this, NULL);
		t523* L_61 = m4291(L_59, L_60, NULL);
		m4043(L_58, L_61, NULL);
		goto IL_0197;
	}

IL_0177:
	{
		t847 * L_62 = m3926(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t846_TI_var);
		t523* L_63 = ((t846_SFs*)t846_TI_var->static_fields)->f0;
		m4041(L_62, L_63, NULL);
		t847 * L_64 = m3926(__this, NULL);
		t523* L_65 = ((t846_SFs*)t846_TI_var->static_fields)->f0;
		m4043(L_64, L_65, NULL);
	}

IL_0197:
	{
		goto IL_038b;
	}

IL_019c:
	{
		t935 * L_66 = m4435(NULL, NULL);
		V_8 = L_66;
		t802 * L_67 = V_8;
		int32_t L_68 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize() */, L_67);
		V_9 = ((int32_t)((int32_t)L_68>>(int32_t)3));
		int32_t L_69 = V_9;
		V_10 = ((t523*)SZArrayNew(t523_TI_var, L_69));
		t802 * L_70 = V_8;
		t847 * L_71 = m3926(__this, NULL);
		t523* L_72 = m4036(L_71, NULL);
		t847 * L_73 = m3926(__this, NULL);
		t523* L_74 = m4036(L_73, NULL);
		t523* L_75 = V_10;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_70, L_72, 0, (((int32_t)(((t96 *)L_74)->max_length))), L_75, 0);
		t802 * L_76 = V_8;
		t847 * L_77 = m3926(__this, NULL);
		t523* L_78 = m4030(L_77, NULL);
		t847 * L_79 = m3926(__this, NULL);
		t523* L_80 = m4030(L_79, NULL);
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_76, L_78, 0, (((int32_t)(((t96 *)L_80)->max_length))));
		uint8_t L_81 = m3923(__this, NULL);
		V_11 = ((t523*)SZArrayNew(t523_TI_var, L_81));
		t802 * L_82 = V_8;
		t523* L_83 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_82);
		t523* L_84 = V_11;
		uint8_t L_85 = m3923(__this, NULL);
		m3507(NULL, (t96 *)(t96 *)L_83, 0, (t96 *)(t96 *)L_84, 0, L_85, NULL);
		t802 * L_86 = V_8;
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_86);
		t802 * L_87 = V_8;
		t847 * L_88 = m3926(__this, NULL);
		t523* L_89 = m4038(L_88, NULL);
		t847 * L_90 = m3926(__this, NULL);
		t523* L_91 = m4038(L_90, NULL);
		t523* L_92 = V_10;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_87, L_89, 0, (((int32_t)(((t96 *)L_91)->max_length))), L_92, 0);
		t802 * L_93 = V_8;
		t847 * L_94 = m3926(__this, NULL);
		t523* L_95 = m4032(L_94, NULL);
		t847 * L_96 = m3926(__this, NULL);
		t523* L_97 = m4032(L_96, NULL);
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_93, L_95, 0, (((int32_t)(((t96 *)L_97)->max_length))));
		uint8_t L_98 = m3923(__this, NULL);
		V_12 = ((t523*)SZArrayNew(t523_TI_var, L_98));
		t802 * L_99 = V_8;
		t523* L_100 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_99);
		t523* L_101 = V_12;
		uint8_t L_102 = m3923(__this, NULL);
		m3507(NULL, (t96 *)(t96 *)L_100, 0, (t96 *)(t96 *)L_101, 0, L_102, NULL);
		t847 * L_103 = m3926(__this, NULL);
		t523* L_104 = V_11;
		m4037(L_103, L_104, NULL);
		t847 * L_105 = m3926(__this, NULL);
		t523* L_106 = V_12;
		m4039(L_105, L_106, NULL);
		uint8_t L_107 = m3925(__this, NULL);
		if ((((int32_t)L_107) <= ((int32_t)0)))
		{
			goto IL_036b;
		}
	}
	{
		t802 * L_108 = V_8;
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_108);
		t802 * L_109 = V_8;
		t847 * L_110 = m3926(__this, NULL);
		t523* L_111 = m4030(L_110, NULL);
		t847 * L_112 = m3926(__this, NULL);
		t523* L_113 = m4030(L_112, NULL);
		t523* L_114 = m4422(L_109, L_111, 0, (((int32_t)(((t96 *)L_113)->max_length))), NULL);
		V_10 = L_114;
		t847 * L_115 = m3926(__this, NULL);
		uint8_t L_116 = m3925(__this, NULL);
		m4041(L_115, ((t523*)SZArrayNew(t523_TI_var, L_116)), NULL);
		t523* L_117 = V_10;
		t847 * L_118 = m3926(__this, NULL);
		t523* L_119 = m4040(L_118, NULL);
		uint8_t L_120 = m3925(__this, NULL);
		m3507(NULL, (t96 *)(t96 *)L_117, 0, (t96 *)(t96 *)L_119, 0, L_120, NULL);
		t802 * L_121 = V_8;
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_121);
		t802 * L_122 = V_8;
		t847 * L_123 = m3926(__this, NULL);
		t523* L_124 = m4032(L_123, NULL);
		t847 * L_125 = m3926(__this, NULL);
		t523* L_126 = m4032(L_125, NULL);
		t523* L_127 = m4422(L_122, L_124, 0, (((int32_t)(((t96 *)L_126)->max_length))), NULL);
		V_10 = L_127;
		t847 * L_128 = m3926(__this, NULL);
		uint8_t L_129 = m3925(__this, NULL);
		m4043(L_128, ((t523*)SZArrayNew(t523_TI_var, L_129)), NULL);
		t523* L_130 = V_10;
		t847 * L_131 = m3926(__this, NULL);
		t523* L_132 = m4042(L_131, NULL);
		uint8_t L_133 = m3925(__this, NULL);
		m3507(NULL, (t96 *)(t96 *)L_130, 0, (t96 *)(t96 *)L_132, 0, L_133, NULL);
		goto IL_038b;
	}

IL_036b:
	{
		t847 * L_134 = m3926(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t846_TI_var);
		t523* L_135 = ((t846_SFs*)t846_TI_var->static_fields)->f0;
		m4041(L_134, L_135, NULL);
		t847 * L_136 = m3926(__this, NULL);
		t523* L_137 = ((t846_SFs*)t846_TI_var->static_fields)->f0;
		m4043(L_136, L_137, NULL);
	}

IL_038b:
	{
		t847 * L_138 = m3926(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t858_TI_var);
		m3994(NULL, L_138, NULL);
		t864 * L_139 = V_7;
		m4297(L_139, NULL);
		t864 * L_140 = V_0;
		m4297(L_140, NULL);
		return;
	}
}
extern TypeInfo* t864_TI_var;
extern TypeInfo* t660_TI_var;
extern "C" t523* m4173 (t886 * __this, t523* p0, t40* p1, t523* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t864_TI_var = il2cpp_codegen_type_info_from_index(509);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		s_Il2CppMethodIntialized = true;
	}
	t802 * V_0 = {0};
	t802 * V_1 = {0};
	t864 * V_2 = {0};
	t523* V_3 = {0};
	t523* V_4 = {0};
	{
		t935 * L_0 = m4435(NULL, NULL);
		V_0 = L_0;
		t936 * L_1 = m4436(NULL, NULL);
		V_1 = L_1;
		t864 * L_2 = (t864 *)il2cpp_codegen_object_new (t864_TI_var);
		m4278(L_2, NULL);
		V_2 = L_2;
		t864 * L_3 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_4 = m3323(NULL, NULL);
		t40* L_5 = p1;
		t523* L_6 = (t523*)VirtFuncInvoker1< t523*, t40* >::Invoke(9 /* System.Byte[] System.Text.Encoding::GetBytes(System.String) */, L_4, L_5);
		m4296(L_3, L_6, NULL);
		t864 * L_7 = V_2;
		t523* L_8 = p0;
		m4296(L_7, L_8, NULL);
		t864 * L_9 = V_2;
		t523* L_10 = p2;
		m4296(L_9, L_10, NULL);
		t802 * L_11 = V_1;
		t864 * L_12 = V_2;
		t523* L_13 = m4298(L_12, NULL);
		t864 * L_14 = V_2;
		int64_t L_15 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Length() */, L_14);
		t523* L_16 = m4422(L_11, L_13, 0, (((int32_t)L_15)), NULL);
		V_3 = L_16;
		t864 * L_17 = V_2;
		m4297(L_17, NULL);
		t864 * L_18 = V_2;
		t523* L_19 = p0;
		m4296(L_18, L_19, NULL);
		t864 * L_20 = V_2;
		t523* L_21 = V_3;
		m4296(L_20, L_21, NULL);
		t802 * L_22 = V_0;
		t864 * L_23 = V_2;
		t523* L_24 = m4298(L_23, NULL);
		t864 * L_25 = V_2;
		int64_t L_26 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Length() */, L_25);
		t523* L_27 = m4422(L_22, L_24, 0, (((int32_t)L_26)), NULL);
		V_4 = L_27;
		t864 * L_28 = V_2;
		m4297(L_28, NULL);
		t523* L_29 = V_4;
		return L_29;
	}
}
#include "t887.h"
#ifndef _MSC_VER
#else
#endif
#include "t887MD.h"



extern Il2CppCodeGenString* _stringLiteral614;
extern Il2CppCodeGenString* _stringLiteral616;
extern "C" void m4174 (t887 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		_stringLiteral614 = il2cpp_codegen_string_literal_from_index(614);
		_stringLiteral616 = il2cpp_codegen_string_literal_from_index(616);
		s_Il2CppMethodIntialized = true;
	}
	{
		m4409(__this, NULL);
		t802 * L_0 = m4421(NULL, _stringLiteral614, NULL);
		__this->f4 = L_0;
		t802 * L_1 = m4421(NULL, _stringLiteral616, NULL);
		__this->f5 = L_1;
		t802 * L_2 = (__this->f4);
		int32_t L_3 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize() */, L_2);
		t802 * L_4 = (__this->f5);
		int32_t L_5 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(12 /* System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize() */, L_4);
		((t802 *)__this)->f1 = ((int32_t)((int32_t)L_3+(int32_t)L_5));
		t523* L_6 = p0;
		__this->f7 = L_6;
		VirtActionInvoker0::Invoke(13 /* System.Void Mono.Security.Protocol.Tls.SslHandshakeHash::Initialize() */, __this);
		return;
	}
}
extern "C" void m4175 (t887 * __this, const MethodInfo* method)
{
	{
		t802 * L_0 = (__this->f4);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_0);
		t802 * L_1 = (__this->f5);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_1);
		m4179(__this, NULL);
		__this->f6 = 0;
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m4176 (t887 * __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};
	t523* V_1 = {0};
	t523* V_2 = {0};
	{
		bool L_0 = (__this->f6);
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		__this->f6 = 1;
	}

IL_0012:
	{
		t802 * L_1 = (__this->f4);
		t523* L_2 = (__this->f7);
		t523* L_3 = (__this->f7);
		t523* L_4 = (__this->f7);
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_1, L_2, 0, (((int32_t)(((t96 *)L_3)->max_length))), L_4, 0);
		t802 * L_5 = (__this->f4);
		t523* L_6 = (__this->f8);
		t523* L_7 = (__this->f8);
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_5, L_6, 0, (((int32_t)(((t96 *)L_7)->max_length))));
		t802 * L_8 = (__this->f4);
		t523* L_9 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_8);
		V_0 = L_9;
		t802 * L_10 = (__this->f4);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_10);
		t802 * L_11 = (__this->f4);
		t523* L_12 = (__this->f7);
		t523* L_13 = (__this->f7);
		t523* L_14 = (__this->f7);
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_11, L_12, 0, (((int32_t)(((t96 *)L_13)->max_length))), L_14, 0);
		t802 * L_15 = (__this->f4);
		t523* L_16 = (__this->f9);
		t523* L_17 = (__this->f9);
		t523* L_18 = (__this->f9);
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_15, L_16, 0, (((int32_t)(((t96 *)L_17)->max_length))), L_18, 0);
		t802 * L_19 = (__this->f4);
		t523* L_20 = V_0;
		t523* L_21 = V_0;
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_19, L_20, 0, (((int32_t)(((t96 *)L_21)->max_length))));
		t802 * L_22 = (__this->f5);
		t523* L_23 = (__this->f7);
		t523* L_24 = (__this->f7);
		t523* L_25 = (__this->f7);
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_22, L_23, 0, (((int32_t)(((t96 *)L_24)->max_length))), L_25, 0);
		t802 * L_26 = (__this->f5);
		t523* L_27 = (__this->f10);
		t523* L_28 = (__this->f10);
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_26, L_27, 0, (((int32_t)(((t96 *)L_28)->max_length))));
		t802 * L_29 = (__this->f5);
		t523* L_30 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_29);
		V_1 = L_30;
		t802 * L_31 = (__this->f5);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_31);
		t802 * L_32 = (__this->f5);
		t523* L_33 = (__this->f7);
		t523* L_34 = (__this->f7);
		t523* L_35 = (__this->f7);
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_32, L_33, 0, (((int32_t)(((t96 *)L_34)->max_length))), L_35, 0);
		t802 * L_36 = (__this->f5);
		t523* L_37 = (__this->f11);
		t523* L_38 = (__this->f11);
		t523* L_39 = (__this->f11);
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_36, L_37, 0, (((int32_t)(((t96 *)L_38)->max_length))), L_39, 0);
		t802 * L_40 = (__this->f5);
		t523* L_41 = V_1;
		t523* L_42 = V_1;
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_40, L_41, 0, (((int32_t)(((t96 *)L_42)->max_length))));
		VirtActionInvoker0::Invoke(13 /* System.Void Mono.Security.Protocol.Tls.SslHandshakeHash::Initialize() */, __this);
		V_2 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)36)));
		t802 * L_43 = (__this->f4);
		t523* L_44 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_43);
		t523* L_45 = V_2;
		m3507(NULL, (t96 *)(t96 *)L_44, 0, (t96 *)(t96 *)L_45, 0, ((int32_t)16), NULL);
		t802 * L_46 = (__this->f5);
		t523* L_47 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_46);
		t523* L_48 = V_2;
		m3507(NULL, (t96 *)(t96 *)L_47, 0, (t96 *)(t96 *)L_48, ((int32_t)16), ((int32_t)20), NULL);
		t523* L_49 = V_2;
		return L_49;
	}
}
extern "C" void m4177 (t887 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f6);
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		__this->f6 = 1;
	}

IL_0012:
	{
		t802 * L_1 = (__this->f4);
		t523* L_2 = p0;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		t523* L_5 = p0;
		int32_t L_6 = p1;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_1, L_2, L_3, L_4, L_5, L_6);
		t802 * L_7 = (__this->f5);
		t523* L_8 = p0;
		int32_t L_9 = p1;
		int32_t L_10 = p2;
		t523* L_11 = p0;
		int32_t L_12 = p1;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_7, L_8, L_9, L_10, L_11, L_12);
		return;
	}
}
extern TypeInfo* t947_TI_var;
extern TypeInfo* t879_TI_var;
extern Il2CppCodeGenString* _stringLiteral733;
extern Il2CppCodeGenString* _stringLiteral734;
extern "C" t523* m4178 (t887 * __this, t811 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t947_TI_var = il2cpp_codegen_type_info_from_index(504);
		t879_TI_var = il2cpp_codegen_type_info_from_index(505);
		_stringLiteral733 = il2cpp_codegen_string_literal_from_index(733);
		_stringLiteral734 = il2cpp_codegen_string_literal_from_index(734);
		s_Il2CppMethodIntialized = true;
	}
	t879 * V_0 = {0};
	{
		t811 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t947 * L_1 = (t947 *)il2cpp_codegen_object_new (t947_TI_var);
		m4462(L_1, _stringLiteral733, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t811 * L_2 = p0;
		t879 * L_3 = (t879 *)il2cpp_codegen_object_new (t879_TI_var);
		m4118(L_3, L_2, NULL);
		V_0 = L_3;
		t879 * L_4 = V_0;
		VirtActionInvoker1< t40* >::Invoke(4 /* System.Void Mono.Security.Protocol.Tls.RSASslSignatureFormatter::SetHashAlgorithm(System.String) */, L_4, _stringLiteral734);
		t879 * L_5 = V_0;
		t523* L_6 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, __this);
		t523* L_7 = (t523*)VirtFuncInvoker1< t523*, t523* >::Invoke(6 /* System.Byte[] Mono.Security.Protocol.Tls.RSASslSignatureFormatter::CreateSignature(System.Byte[]) */, L_5, L_6);
		return L_7;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m4179 (t887 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		__this->f8 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)48)));
		__this->f9 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)48)));
		V_0 = 0;
		goto IL_0039;
	}

IL_0021:
	{
		t523* L_0 = (__this->f8);
		int32_t L_1 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_1)) = (uint8_t)((int32_t)54);
		t523* L_2 = (__this->f9);
		int32_t L_3 = V_0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_2, L_3)) = (uint8_t)((int32_t)92);
		int32_t L_4 = V_0;
		V_0 = ((int32_t)((int32_t)L_4+(int32_t)1));
	}

IL_0039:
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) < ((int32_t)((int32_t)48))))
		{
			goto IL_0021;
		}
	}
	{
		__this->f10 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)40)));
		__this->f11 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)40)));
		V_1 = 0;
		goto IL_007a;
	}

IL_0062:
	{
		t523* L_6 = (__this->f10);
		int32_t L_7 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_6, L_7)) = (uint8_t)((int32_t)54);
		t523* L_8 = (__this->f11);
		int32_t L_9 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_8, L_9)) = (uint8_t)((int32_t)92);
		int32_t L_10 = V_1;
		V_1 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_007a:
	{
		int32_t L_11 = V_1;
		if ((((int32_t)L_11) < ((int32_t)((int32_t)40))))
		{
			goto IL_0062;
		}
	}
	{
		return;
	}
}
#include "t888.h"
#ifndef _MSC_VER
#else
#endif
#include "t888MD.h"



extern TypeInfo* t65_TI_var;
extern "C" void m4180 (t888 * __this, t277 * p0, t65 * p1, t523* p2, int32_t p3, int32_t p4, bool p5, bool p6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = (t65 *)il2cpp_codegen_object_new (t65_TI_var);
		m364(L_0, NULL);
		__this->f0 = L_0;
		m364(__this, NULL);
		t277 * L_1 = p0;
		__this->f1 = L_1;
		t65 * L_2 = p1;
		__this->f2 = L_2;
		t523* L_3 = p2;
		__this->f9 = L_3;
		int32_t L_4 = p3;
		__this->f10 = L_4;
		int32_t L_5 = p4;
		__this->f11 = L_5;
		bool L_6 = p5;
		__this->f7 = L_6;
		bool L_7 = p6;
		__this->f8 = L_7;
		return;
	}
}
extern "C" bool m4181 (t888 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f8);
		return L_0;
	}
}
extern "C" bool m4182 (t888 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f7);
		return L_0;
	}
}
extern "C" t523* m4183 (t888 * __this, const MethodInfo* method)
{
	{
		t523* L_0 = (__this->f9);
		return L_0;
	}
}
extern "C" int32_t m4184 (t888 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f10);
		return L_0;
	}
}
extern "C" int32_t m4185 (t888 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f11);
		return L_0;
	}
}
extern "C" int32_t m4186 (t888 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (__this->f6);
		return L_0;
	}
}
extern "C" t65 * m4187 (t888 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" t152 * m4188 (t888 * __this, const MethodInfo* method)
{
	{
		t152 * L_0 = (__this->f3);
		return L_0;
	}
}
extern "C" bool m4189 (t888 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (bool)VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_IsCompleted() */, __this);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		t152 * L_1 = (__this->f3);
		return ((((int32_t)((((t65*)(t65 *)NULL) == ((t65*)(t152 *)L_1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern TypeInfo* t873_TI_var;
extern "C" t923 * m4190 (t888 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t873_TI_var = il2cpp_codegen_type_info_from_index(544);
		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);
	{
		t65 * L_0 = (__this->f0);
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			t873 * L_2 = (__this->f4);
			if (L_2)
			{
				goto IL_0029;
			}
		}

IL_0018:
		{
			bool L_3 = (__this->f5);
			t873 * L_4 = (t873 *)il2cpp_codegen_object_new (t873_TI_var);
			m4491(L_4, L_3, NULL);
			__this->f4 = L_4;
		}

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

FINALLY_002e:
	{ // begin finally (depth: 1)
		t65 * L_5 = V_0;
		m4477(NULL, L_5, NULL);
		IL2CPP_END_FINALLY(46)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(46)
	{
		IL2CPP_JUMP_TBL(0x35, IL_0035)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0035:
	{
		t873 * L_6 = (__this->f4);
		return L_6;
	}
}
extern "C" bool m4191 (t888 * __this, const MethodInfo* method)
{
	t65 * V_0 = {0};
	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);
	{
		t65 * L_0 = (__this->f0);
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			bool L_2 = (__this->f5);
			V_1 = L_2;
			IL2CPP_LEAVE(0x25, FINALLY_001e);
		}

IL_0019:
		{
			; // IL_0019: leave IL_0025
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		t65 * L_3 = V_0;
		m4477(NULL, L_3, NULL);
		IL2CPP_END_FINALLY(30)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(30)
	{
		IL2CPP_JUMP_TBL(0x25, IL_0025)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0025:
	{
		bool L_4 = V_1;
		return L_4;
	}
}
extern "C" void m4192 (t888 * __this, t152 * p0, int32_t p1, const MethodInfo* method)
{
	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);
	{
		t65 * L_0 = (__this->f0);
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			bool L_2 = (__this->f5);
			if (!L_2)
			{
				goto IL_001d;
			}
		}

IL_0018:
		{
			IL2CPP_LEAVE(0x6F, FINALLY_004e);
		}

IL_001d:
		{
			__this->f5 = 1;
			t152 * L_3 = p0;
			__this->f3 = L_3;
			int32_t L_4 = p1;
			__this->f6 = L_4;
			t873 * L_5 = (__this->f4);
			if (!L_5)
			{
				goto IL_0049;
			}
		}

IL_003d:
		{
			t873 * L_6 = (__this->f4);
			m4492(L_6, NULL);
		}

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

FINALLY_004e:
	{ // begin finally (depth: 1)
		t65 * L_7 = V_0;
		m4477(NULL, L_7, NULL);
		IL2CPP_END_FINALLY(78)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(78)
	{
		IL2CPP_JUMP_TBL(0x6F, IL_006f)
		IL2CPP_JUMP_TBL(0x55, IL_0055)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0055:
	{
		t277 * L_8 = (__this->f1);
		if (!L_8)
		{
			goto IL_006f;
		}
	}
	{
		t277 * L_9 = (__this->f1);
		m4493(L_9, __this, (t277 *)NULL, NULL, NULL);
	}

IL_006f:
	{
		return;
	}
}
extern "C" void m4193 (t888 * __this, t152 * p0, const MethodInfo* method)
{
	{
		t152 * L_0 = p0;
		m4192(__this, L_0, 0, NULL);
		return;
	}
}
extern "C" void m4194 (t888 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		m4192(__this, (t152 *)NULL, L_0, NULL);
		return;
	}
}
extern "C" void m4195 (t888 * __this, const MethodInfo* method)
{
	{
		m4192(__this, (t152 *)NULL, 0, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t924.h"
#include "t693MD.h"


extern TypeInfo* t523_TI_var;
extern TypeInfo* t693_TI_var;
extern TypeInfo* t874_TI_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t65_TI_var;
extern TypeInfo* t873_TI_var;
extern Il2CppCodeGenString* _stringLiteral792;
extern Il2CppCodeGenString* _stringLiteral793;
extern "C" void m4196 (t885 * __this, t874 * p0, bool p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t693_TI_var = il2cpp_codegen_type_info_from_index(303);
		t874_TI_var = il2cpp_codegen_type_info_from_index(561);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		t873_TI_var = il2cpp_codegen_type_info_from_index(544);
		_stringLiteral792 = il2cpp_codegen_string_literal_from_index(792);
		_stringLiteral793 = il2cpp_codegen_string_literal_from_index(793);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f14 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)16384)));
		t693 * L_0 = (t693 *)il2cpp_codegen_object_new (t693_TI_var);
		m4502(L_0, NULL);
		__this->f15 = L_0;
		IL2CPP_RUNTIME_CLASS_INIT(t874_TI_var);
		m4503(__this, NULL);
		t874 * L_1 = p0;
		if (L_1)
		{
			goto IL_0032;
		}
	}
	{
		t705 * L_2 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_2, _stringLiteral792, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_0032:
	{
		t874 * L_3 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t874_TI_var);
		bool L_4 = (bool)VirtFuncInvoker0< bool >::Invoke(5 /* System.Boolean System.IO.Stream::get_CanRead() */, L_3);
		if (!L_4)
		{
			goto IL_0048;
		}
	}
	{
		t874 * L_5 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t874_TI_var);
		bool L_6 = (bool)VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean System.IO.Stream::get_CanWrite() */, L_5);
		if (L_6)
		{
			goto IL_0053;
		}
	}

IL_0048:
	{
		t705 * L_7 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_7, _stringLiteral793, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0053:
	{
		t693 * L_8 = (t693 *)il2cpp_codegen_object_new (t693_TI_var);
		m4502(L_8, NULL);
		__this->f4 = L_8;
		t874 * L_9 = p0;
		__this->f3 = L_9;
		bool L_10 = p1;
		__this->f7 = L_10;
		t65 * L_11 = (t65 *)il2cpp_codegen_object_new (t65_TI_var);
		m364(L_11, NULL);
		__this->f10 = L_11;
		t65 * L_12 = (t65 *)il2cpp_codegen_object_new (t65_TI_var);
		m364(L_12, NULL);
		__this->f11 = L_12;
		t65 * L_13 = (t65 *)il2cpp_codegen_object_new (t65_TI_var);
		m364(L_13, NULL);
		__this->f12 = L_13;
		t873 * L_14 = (t873 *)il2cpp_codegen_object_new (t873_TI_var);
		m4491(L_14, 0, NULL);
		__this->f13 = L_14;
		return;
	}
}
extern TypeInfo* t873_TI_var;
extern TypeInfo* t885_TI_var;
extern "C" void m4197 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t873_TI_var = il2cpp_codegen_type_info_from_index(544);
		t885_TI_var = il2cpp_codegen_type_info_from_index(556);
		s_Il2CppMethodIntialized = true;
	}
	{
		t873 * L_0 = (t873 *)il2cpp_codegen_object_new (t873_TI_var);
		m4491(L_0, 1, NULL);
		((t885_SFs*)t885_TI_var->static_fields)->f2 = L_0;
		return;
	}
}
extern TypeInfo* t276_TI_var;
extern TypeInfo* t888_TI_var;
extern TypeInfo* t892_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t966_TI_var;
extern Il2CppCodeGenString* _stringLiteral736;
extern "C" void m4198 (t885 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t276_TI_var = il2cpp_codegen_type_info_from_index(547);
		t888_TI_var = il2cpp_codegen_type_info_from_index(562);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t966_TI_var = il2cpp_codegen_type_info_from_index(560);
		_stringLiteral736 = il2cpp_codegen_string_literal_from_index(736);
		s_Il2CppMethodIntialized = true;
	}
	t888 * V_0 = {0};
	t892 * V_1 = {0};
	t152 * V_2 = {0};
	t152 * V_3 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t65 * L_0 = p0;
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.IAsyncResult::get_AsyncState() */, t276_TI_var, L_0);
		V_0 = ((t888 *)IsInst(L_1, t888_TI_var));
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		try
		{ // begin try (depth: 2)
			t65 * L_2 = p0;
			VirtActionInvoker1< t65 * >::Invoke(25 /* System.Void Mono.Security.Protocol.Tls.SslStreamBase::OnNegotiateHandshakeCallback(System.IAsyncResult) */, __this, L_2);
			goto IL_005a;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (t152 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (t892_TI_var, e.ex->object.klass))
				goto CATCH_0018;
			if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
				goto CATCH_003b;
			throw e;
		}

CATCH_0018:
		{ // begin catch(Mono.Security.Protocol.Tls.TlsException)
			V_1 = ((t892 *)__exception_local);
			t856 * L_3 = (__this->f6);
			t892 * L_4 = V_1;
			t844 * L_5 = m4263(L_4, NULL);
			m4100(L_3, L_5, NULL);
			t892 * L_6 = V_1;
			t966 * L_7 = (t966 *)il2cpp_codegen_object_new (t966_TI_var);
			m4501(L_7, _stringLiteral736, L_6, NULL);
			il2cpp_codegen_raise_exception(L_7);
			goto IL_005a;
		} // end catch (depth: 2)

CATCH_003b:
		{ // begin catch(System.Exception)
			V_2 = ((t152 *)__exception_local);
			t856 * L_8 = (__this->f6);
			m4098(L_8, ((int32_t)80), NULL);
			t152 * L_9 = V_2;
			t966 * L_10 = (t966 *)il2cpp_codegen_object_new (t966_TI_var);
			m4501(L_10, _stringLiteral736, L_9, NULL);
			il2cpp_codegen_raise_exception(L_10);
			goto IL_005a;
		} // end catch (depth: 2)

IL_005a:
		{
			t888 * L_11 = V_0;
			bool L_12 = m4181(L_11, NULL);
			if (!L_12)
			{
				goto IL_0094;
			}
		}

IL_0065:
		{
			t888 * L_13 = V_0;
			bool L_14 = m4182(L_13, NULL);
			if (!L_14)
			{
				goto IL_007c;
			}
		}

IL_0070:
		{
			t888 * L_15 = V_0;
			m4221(__this, L_15, NULL);
			goto IL_0083;
		}

IL_007c:
		{
			t888 * L_16 = V_0;
			m4219(__this, L_16, NULL);
		}

IL_0083:
		{
			t873 * L_17 = (__this->f13);
			m4492(L_17, NULL);
			goto IL_00a6;
		}

IL_0094:
		{
			t873 * L_18 = (__this->f13);
			m4492(L_18, NULL);
			t888 * L_19 = V_0;
			m4195(L_19, NULL);
		}

IL_00a6:
		{
			goto IL_00c4;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_00ab;
		throw e;
	}

CATCH_00ab:
	{ // begin catch(System.Exception)
		V_3 = ((t152 *)__exception_local);
		t873 * L_20 = (__this->f13);
		m4492(L_20, NULL);
		t888 * L_21 = V_0;
		t152 * L_22 = V_3;
		m4193(L_21, L_22, NULL);
		goto IL_00c4;
	} // end catch (depth: 1)

IL_00c4:
	{
		return;
	}
}
extern "C" bool m4199 (t885 * __this, const MethodInfo* method)
{
	t65 * V_0 = {0};
	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);
	{
		t847 * L_0 = (__this->f5);
		int32_t L_1 = m4013(L_0, NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0013;
		}
	}
	{
		return 0;
	}

IL_0013:
	{
		t65 * L_2 = (__this->f10);
		V_0 = L_2;
		t65 * L_3 = V_0;
		m4475(NULL, L_3, NULL);
	}

IL_0020:
	try
	{ // begin try (depth: 1)
		{
			t847 * L_4 = (__this->f5);
			int32_t L_5 = m4013(L_4, NULL);
			V_1 = ((((int32_t)((((int32_t)L_5) == ((int32_t)2))? 1 : 0)) == ((int32_t)0))? 1 : 0);
			IL2CPP_LEAVE(0x43, FINALLY_003c);
		}

IL_0037:
		{
			; // IL_0037: leave IL_0043
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_003c;
	}

FINALLY_003c:
	{ // begin finally (depth: 1)
		t65 * L_6 = V_0;
		m4477(NULL, L_6, NULL);
		IL2CPP_END_FINALLY(60)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(60)
	{
		IL2CPP_JUMP_TBL(0x43, IL_0043)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0043:
	{
		bool L_7 = V_1;
		return L_7;
	}
}
extern TypeInfo* t888_TI_var;
extern "C" void m4200 (t885 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t888_TI_var = il2cpp_codegen_type_info_from_index(562);
		s_Il2CppMethodIntialized = true;
	}
	t888 * V_0 = {0};
	{
		bool L_0 = m4199(__this, NULL);
		if (!L_0)
		{
			goto IL_003c;
		}
	}
	{
		t888 * L_1 = (t888 *)il2cpp_codegen_object_new (t888_TI_var);
		m4180(L_1, (t277 *)NULL, NULL, (t523*)(t523*)NULL, 0, 0, 0, 0, NULL);
		V_0 = L_1;
		t888 * L_2 = V_0;
		bool L_3 = m4216(__this, L_2, NULL);
		if (L_3)
		{
			goto IL_0035;
		}
	}
	{
		t873 * L_4 = (__this->f13);
		VirtFuncInvoker0< bool >::Invoke(8 /* System.Boolean System.Threading.WaitHandle::WaitOne() */, L_4);
		goto IL_003c;
	}

IL_0035:
	{
		t888 * L_5 = V_0;
		m4217(__this, L_5, NULL);
	}

IL_003c:
	{
		return;
	}
}
extern "C" t891 * m4201 (t885 * __this, t890 * p0, t891 * p1, t40* p2, t890 * p3, const MethodInfo* method)
{
	{
		t890 * L_0 = p0;
		t891 * L_1 = p1;
		t40* L_2 = p2;
		t890 * L_3 = p3;
		t891 * L_4 = (t891 *)VirtFuncInvoker4< t891 *, t890 *, t891 *, t40*, t890 * >::Invoke(26 /* System.Security.Cryptography.X509Certificates.X509Certificate Mono.Security.Protocol.Tls.SslStreamBase::OnLocalCertificateSelection(System.Security.Cryptography.X509Certificates.X509CertificateCollection,System.Security.Cryptography.X509Certificates.X509Certificate,System.String,System.Security.Cryptography.X509Certificates.X509CertificateCollection) */, __this, L_0, L_1, L_2, L_3);
		return L_4;
	}
}
extern "C" bool m4202 (t885 * __this, t891 * p0, t128* p1, const MethodInfo* method)
{
	{
		t891 * L_0 = p0;
		t128* L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, t891 *, t128* >::Invoke(27 /* System.Boolean Mono.Security.Protocol.Tls.SslStreamBase::OnRemoteCertificateValidation(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[]) */, __this, L_0, L_1);
		return L_2;
	}
}
extern "C" t882 * m4203 (t885 * __this, t815 * p0, const MethodInfo* method)
{
	{
		t815 * L_0 = p0;
		t882 * L_1 = (t882 *)VirtFuncInvoker1< t882 *, t815 * >::Invoke(28 /* Mono.Security.Protocol.Tls.ValidationResult Mono.Security.Protocol.Tls.SslStreamBase::OnRemoteCertificateValidation2(Mono.Security.X509.X509CertificateCollection) */, __this, L_0);
		return L_1;
	}
}
extern "C" t908 * m4204 (t885 * __this, t891 * p0, t40* p1, const MethodInfo* method)
{
	{
		t891 * L_0 = p0;
		t40* L_1 = p1;
		t908 * L_2 = (t908 *)VirtFuncInvoker2< t908 *, t891 *, t40* >::Invoke(30 /* System.Security.Cryptography.AsymmetricAlgorithm Mono.Security.Protocol.Tls.SslStreamBase::OnLocalPrivateKeySelection(System.Security.Cryptography.X509Certificates.X509Certificate,System.String) */, __this, L_0, L_1);
		return L_2;
	}
}
extern "C" bool m4205 (t885 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f9);
		return L_0;
	}
}
extern "C" void m4206 (t885 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f9 = L_0;
		return;
	}
}
extern "C" int32_t m4207 (t885 * __this, const MethodInfo* method)
{
	{
		t847 * L_0 = (__this->f5);
		int32_t L_1 = m4013(L_0, NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0027;
		}
	}
	{
		t847 * L_2 = (__this->f5);
		t863 * L_3 = m4052(L_2, NULL);
		t846 * L_4 = m4123(L_3, NULL);
		int32_t L_5 = m3912(L_4, NULL);
		return L_5;
	}

IL_0027:
	{
		return (int32_t)(1);
	}
}
extern "C" int32_t m4208 (t885 * __this, const MethodInfo* method)
{
	{
		t847 * L_0 = (__this->f5);
		int32_t L_1 = m4013(L_0, NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0027;
		}
	}
	{
		t847 * L_2 = (__this->f5);
		t863 * L_3 = m4052(L_2, NULL);
		t846 * L_4 = m4123(L_3, NULL);
		int16_t L_5 = m3924(L_4, NULL);
		return L_5;
	}

IL_0027:
	{
		return 0;
	}
}
extern "C" int32_t m4209 (t885 * __this, const MethodInfo* method)
{
	{
		t847 * L_0 = (__this->f5);
		int32_t L_1 = m4013(L_0, NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0027;
		}
	}
	{
		t847 * L_2 = (__this->f5);
		t863 * L_3 = m4052(L_2, NULL);
		t846 * L_4 = m4123(L_3, NULL);
		int32_t L_5 = m3914(L_4, NULL);
		return L_5;
	}

IL_0027:
	{
		return (int32_t)(1);
	}
}
extern "C" int32_t m4210 (t885 * __this, const MethodInfo* method)
{
	{
		t847 * L_0 = (__this->f5);
		int32_t L_1 = m4013(L_0, NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0029;
		}
	}
	{
		t847 * L_2 = (__this->f5);
		t863 * L_3 = m4052(L_2, NULL);
		t846 * L_4 = m4123(L_3, NULL);
		int32_t L_5 = m3915(L_4, NULL);
		return ((int32_t)((int32_t)L_5*(int32_t)8));
	}

IL_0029:
	{
		return 0;
	}
}
extern "C" int32_t m4211 (t885 * __this, const MethodInfo* method)
{
	{
		t847 * L_0 = (__this->f5);
		int32_t L_1 = m4013(L_0, NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0032;
		}
	}
	{
		t847 * L_2 = (__this->f5);
		t861 * L_3 = m4009(L_2, NULL);
		t815 * L_4 = m4267(L_3, NULL);
		t817 * L_5 = m3786(L_4, 0, NULL);
		t811 * L_6 = (t811 *)VirtFuncInvoker0< t811 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_5);
		int32_t L_7 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_6);
		return L_7;
	}

IL_0032:
	{
		return 0;
	}
}
extern "C" int32_t m4212 (t885 * __this, const MethodInfo* method)
{
	{
		t847 * L_0 = (__this->f5);
		int32_t L_1 = m4013(L_0, NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0027;
		}
	}
	{
		t847 * L_2 = (__this->f5);
		t863 * L_3 = m4052(L_2, NULL);
		t846 * L_4 = m4123(L_3, NULL);
		int32_t L_5 = m3916(L_4, NULL);
		return L_5;
	}

IL_0027:
	{
		return (int32_t)(2);
	}
}
extern "C" int32_t m4213 (t885 * __this, const MethodInfo* method)
{
	{
		t847 * L_0 = (__this->f5);
		int32_t L_1 = m4013(L_0, NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_001d;
		}
	}
	{
		t847 * L_2 = (__this->f5);
		int32_t L_3 = m4001(L_2, NULL);
		return L_3;
	}

IL_001d:
	{
		return (int32_t)(0);
	}
}
extern TypeInfo* t891_TI_var;
extern "C" t891 * m4214 (t885 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t891_TI_var = il2cpp_codegen_type_info_from_index(554);
		s_Il2CppMethodIntialized = true;
	}
	{
		t847 * L_0 = (__this->f5);
		int32_t L_1 = m4013(L_0, NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)2))))
		{
			goto IL_0062;
		}
	}
	{
		t847 * L_2 = (__this->f5);
		t861 * L_3 = m4009(L_2, NULL);
		t815 * L_4 = m4267(L_3, NULL);
		if (!L_4)
		{
			goto IL_0062;
		}
	}
	{
		t847 * L_5 = (__this->f5);
		t861 * L_6 = m4009(L_5, NULL);
		t815 * L_7 = m4267(L_6, NULL);
		int32_t L_8 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Collections.CollectionBase::get_Count() */, L_7);
		if ((((int32_t)L_8) <= ((int32_t)0)))
		{
			goto IL_0062;
		}
	}
	{
		t847 * L_9 = (__this->f5);
		t861 * L_10 = m4009(L_9, NULL);
		t815 * L_11 = m4267(L_10, NULL);
		t817 * L_12 = m3786(L_11, 0, NULL);
		t523* L_13 = (t523*)VirtFuncInvoker0< t523* >::Invoke(12 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_12);
		t891 * L_14 = (t891 *)il2cpp_codegen_object_new (t891_TI_var);
		m4504(L_14, L_13, NULL);
		return L_14;
	}

IL_0062:
	{
		return (t891 *)NULL;
	}
}
extern "C" t815 * m4215 (t885 * __this, const MethodInfo* method)
{
	{
		t847 * L_0 = (__this->f5);
		t861 * L_1 = m4009(L_0, NULL);
		t815 * L_2 = m4267(L_1, NULL);
		return L_2;
	}
}
extern TypeInfo* t277_TI_var;
extern TypeInfo* t892_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t966_TI_var;
extern const MethodInfo* m4198_MI_var;
extern Il2CppCodeGenString* _stringLiteral736;
extern "C" bool m4216 (t885 * __this, t888 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t277_TI_var = il2cpp_codegen_type_info_from_index(546);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t966_TI_var = il2cpp_codegen_type_info_from_index(560);
		m4198_MI_var = il2cpp_codegen_method_info_from_index(324);
		_stringLiteral736 = il2cpp_codegen_string_literal_from_index(736);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t892 * V_1 = {0};
	t152 * V_2 = {0};
	bool V_3 = 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);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t65 * L_0 = (__this->f10);
			V_0 = L_0;
			t65 * L_1 = V_0;
			m4475(NULL, L_1, NULL);
		}

IL_000d:
		try
		{ // begin try (depth: 2)
			{
				t847 * L_2 = (__this->f5);
				int32_t L_3 = m4013(L_2, NULL);
				if (L_3)
				{
					goto IL_0038;
				}
			}

IL_001d:
			{
				t37 L_4 = { (void*)m4198_MI_var };
				t277 * L_5 = (t277 *)il2cpp_codegen_object_new (t277_TI_var);
				m4495(L_5, __this, L_4, NULL);
				t888 * L_6 = p0;
				VirtFuncInvoker2< t65 *, t277 *, t65 * >::Invoke(24 /* System.IAsyncResult Mono.Security.Protocol.Tls.SslStreamBase::OnBeginNegotiateHandshake(System.AsyncCallback,System.Object) */, __this, L_5, L_6);
				V_3 = 1;
				IL2CPP_LEAVE(0xAA, FINALLY_0044);
			}

IL_0038:
			{
				V_3 = 0;
				IL2CPP_LEAVE(0xAA, FINALLY_0044);
			}

IL_003f:
			{
				; // IL_003f: leave IL_004b
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (t152 *)e.ex;
			goto FINALLY_0044;
		}

FINALLY_0044:
		{ // begin finally (depth: 2)
			t65 * L_7 = V_0;
			m4477(NULL, L_7, NULL);
			IL2CPP_END_FINALLY(68)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(68)
		{
			IL2CPP_JUMP_TBL(0xAA, IL_00aa)
			IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
		}

IL_004b:
		{
			goto IL_00aa;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t892_TI_var, e.ex->object.klass))
			goto CATCH_0050;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_007f;
		throw e;
	}

CATCH_0050:
	{ // begin catch(Mono.Security.Protocol.Tls.TlsException)
		V_1 = ((t892 *)__exception_local);
		t873 * L_8 = (__this->f13);
		m4492(L_8, NULL);
		t856 * L_9 = (__this->f6);
		t892 * L_10 = V_1;
		t844 * L_11 = m4263(L_10, NULL);
		m4100(L_9, L_11, NULL);
		t892 * L_12 = V_1;
		t966 * L_13 = (t966 *)il2cpp_codegen_object_new (t966_TI_var);
		m4501(L_13, _stringLiteral736, L_12, NULL);
		il2cpp_codegen_raise_exception(L_13);
		goto IL_00aa;
	} // end catch (depth: 1)

CATCH_007f:
	{ // begin catch(System.Exception)
		V_2 = ((t152 *)__exception_local);
		t873 * L_14 = (__this->f13);
		m4492(L_14, NULL);
		t856 * L_15 = (__this->f6);
		m4098(L_15, ((int32_t)80), NULL);
		t152 * L_16 = V_2;
		t966 * L_17 = (t966 *)il2cpp_codegen_object_new (t966_TI_var);
		m4501(L_17, _stringLiteral736, L_16, NULL);
		il2cpp_codegen_raise_exception(L_17);
		goto IL_00aa;
	} // end catch (depth: 1)

IL_00aa:
	{
		bool L_18 = V_3;
		return L_18;
	}
}
extern "C" void m4217 (t885 * __this, t888 * p0, const MethodInfo* method)
{
	{
		t888 * L_0 = p0;
		bool L_1 = (bool)VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_IsCompleted() */, L_0);
		if (L_1)
		{
			goto IL_0017;
		}
	}
	{
		t888 * L_2 = p0;
		t923 * L_3 = (t923 *)VirtFuncInvoker0< t923 * >::Invoke(5 /* System.Threading.WaitHandle Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_AsyncWaitHandle() */, L_2);
		VirtFuncInvoker0< bool >::Invoke(8 /* System.Boolean System.Threading.WaitHandle::WaitOne() */, L_3);
	}

IL_0017:
	{
		t888 * L_4 = p0;
		bool L_5 = m4189(L_4, NULL);
		if (!L_5)
		{
			goto IL_0029;
		}
	}
	{
		t888 * L_6 = p0;
		t152 * L_7 = m4188(L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0029:
	{
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t888_TI_var;
extern Il2CppCodeGenString* _stringLiteral794;
extern Il2CppCodeGenString* _stringLiteral795;
extern Il2CppCodeGenString* _stringLiteral796;
extern Il2CppCodeGenString* _stringLiteral797;
extern Il2CppCodeGenString* _stringLiteral798;
extern "C" t65 * m4218 (t885 * __this, t523* p0, int32_t p1, int32_t p2, t277 * p3, t65 * p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t888_TI_var = il2cpp_codegen_type_info_from_index(562);
		_stringLiteral794 = il2cpp_codegen_string_literal_from_index(794);
		_stringLiteral795 = il2cpp_codegen_string_literal_from_index(795);
		_stringLiteral796 = il2cpp_codegen_string_literal_from_index(796);
		_stringLiteral797 = il2cpp_codegen_string_literal_from_index(797);
		_stringLiteral798 = il2cpp_codegen_string_literal_from_index(798);
		s_Il2CppMethodIntialized = true;
	}
	t888 * V_0 = {0};
	{
		m4243(__this, NULL);
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral794, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0029;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, _stringLiteral795, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0029:
	{
		int32_t L_4 = p1;
		t523* L_5 = p0;
		if ((((int32_t)L_4) <= ((int32_t)(((int32_t)(((t96 *)L_5)->max_length))))))
		{
			goto IL_003d;
		}
	}
	{
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_6, _stringLiteral796, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_003d:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_004f;
		}
	}
	{
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_8, _stringLiteral797, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_004f:
	{
		int32_t L_9 = p2;
		t523* L_10 = p0;
		int32_t L_11 = p1;
		if ((((int32_t)L_9) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_10)->max_length)))-(int32_t)L_11)))))
		{
			goto IL_0065;
		}
	}
	{
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_12, _stringLiteral798, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0065:
	{
		t277 * L_13 = p3;
		t65 * L_14 = p4;
		t523* L_15 = p0;
		int32_t L_16 = p1;
		int32_t L_17 = p2;
		t888 * L_18 = (t888 *)il2cpp_codegen_object_new (t888_TI_var);
		m4180(L_18, L_13, L_14, L_15, L_16, L_17, 0, 1, NULL);
		V_0 = L_18;
		bool L_19 = m4199(__this, NULL);
		if (!L_19)
		{
			goto IL_00a3;
		}
	}
	{
		t888 * L_20 = V_0;
		bool L_21 = m4216(__this, L_20, NULL);
		if (L_21)
		{
			goto IL_009e;
		}
	}
	{
		t873 * L_22 = (__this->f13);
		VirtFuncInvoker0< bool >::Invoke(8 /* System.Boolean System.Threading.WaitHandle::WaitOne() */, L_22);
		t888 * L_23 = V_0;
		m4219(__this, L_23, NULL);
	}

IL_009e:
	{
		goto IL_00aa;
	}

IL_00a3:
	{
		t888 * L_24 = V_0;
		m4219(__this, L_24, NULL);
	}

IL_00aa:
	{
		t888 * L_25 = V_0;
		return L_25;
	}
}
extern TypeInfo* t277_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t892_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t966_TI_var;
extern const MethodInfo* m4220_MI_var;
extern Il2CppCodeGenString* _stringLiteral736;
extern Il2CppCodeGenString* _stringLiteral799;
extern "C" void m4219 (t885 * __this, t888 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t277_TI_var = il2cpp_codegen_type_info_from_index(546);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t966_TI_var = il2cpp_codegen_type_info_from_index(560);
		m4220_MI_var = il2cpp_codegen_method_info_from_index(325);
		_stringLiteral736 = il2cpp_codegen_string_literal_from_index(736);
		_stringLiteral799 = il2cpp_codegen_string_literal_from_index(799);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t65 * V_1 = {0};
	bool V_2 = false;
	bool V_3 = false;
	t892 * V_4 = {0};
	t152 * 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);
	int32_t G_B4_0 = 0;
	int32_t G_B7_0 = 0;

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			V_0 = 0;
			t65 * L_0 = (__this->f11);
			V_1 = L_0;
			t65 * L_1 = V_1;
			m4475(NULL, L_1, NULL);
		}

IL_000f:
		try
		{ // begin try (depth: 2)
			{
				t693 * L_2 = (__this->f4);
				int64_t L_3 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_2);
				t693 * L_4 = (__this->f4);
				int64_t L_5 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_4);
				if ((!(((uint64_t)L_3) == ((uint64_t)L_5))))
				{
					goto IL_003b;
				}
			}

IL_002a:
			{
				t693 * L_6 = (__this->f4);
				int64_t L_7 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_6);
				G_B4_0 = ((((int64_t)L_7) > ((int64_t)(((int64_t)0))))? 1 : 0);
				goto IL_003c;
			}

IL_003b:
			{
				G_B4_0 = 0;
			}

IL_003c:
			{
				V_2 = G_B4_0;
				t693 * L_8 = (__this->f4);
				int64_t L_9 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_8);
				if ((((int64_t)L_9) <= ((int64_t)(((int64_t)0)))))
				{
					goto IL_005a;
				}
			}

IL_004f:
			{
				t888 * L_10 = p0;
				int32_t L_11 = m4185(L_10, NULL);
				G_B7_0 = ((((int32_t)L_11) > ((int32_t)0))? 1 : 0);
				goto IL_005b;
			}

IL_005a:
			{
				G_B7_0 = 0;
			}

IL_005b:
			{
				V_3 = G_B7_0;
				bool L_12 = V_2;
				if (!L_12)
				{
					goto IL_006d;
				}
			}

IL_0062:
			{
				m4242(__this, NULL);
				goto IL_0091;
			}

IL_006d:
			{
				bool L_13 = V_3;
				if (!L_13)
				{
					goto IL_0091;
				}
			}

IL_0073:
			{
				t693 * L_14 = (__this->f4);
				t888 * L_15 = p0;
				t523* L_16 = m4183(L_15, NULL);
				t888 * L_17 = p0;
				int32_t L_18 = m4184(L_17, NULL);
				t888 * L_19 = p0;
				int32_t L_20 = m4185(L_19, NULL);
				int32_t L_21 = (int32_t)VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.MemoryStream::Read(System.Byte[],System.Int32,System.Int32) */, L_14, L_16, L_18, L_20);
				V_0 = L_21;
			}

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

FINALLY_0096:
		{ // begin finally (depth: 2)
			t65 * L_22 = V_1;
			m4477(NULL, L_22, NULL);
			IL2CPP_END_FINALLY(150)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(150)
		{
			IL2CPP_JUMP_TBL(0x9D, IL_009d)
			IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
		}

IL_009d:
		{
			int32_t L_23 = V_0;
			if ((((int32_t)0) >= ((int32_t)L_23)))
			{
				goto IL_00b0;
			}
		}

IL_00a4:
		{
			t888 * L_24 = p0;
			int32_t L_25 = V_0;
			m4194(L_24, L_25, NULL);
			goto IL_0106;
		}

IL_00b0:
		{
			t847 * L_26 = (__this->f5);
			bool L_27 = m4015(L_26, NULL);
			if (L_27)
			{
				goto IL_00ff;
			}
		}

IL_00c0:
		{
			t874 * L_28 = (__this->f3);
			t523* L_29 = (__this->f14);
			t523* L_30 = (__this->f14);
			t37 L_31 = { (void*)m4220_MI_var };
			t277 * L_32 = (t277 *)il2cpp_codegen_object_new (t277_TI_var);
			m4495(L_32, __this, L_31, NULL);
			t402* L_33 = ((t402*)SZArrayNew(t402_TI_var, 2));
			t523* L_34 = (__this->f14);
			ArrayElementTypeCheck (L_33, L_34);
			*((t65 **)(t65 **)SZArrayLdElema(L_33, 0)) = (t65 *)L_34;
			t402* L_35 = L_33;
			t888 * L_36 = p0;
			ArrayElementTypeCheck (L_35, L_36);
			*((t65 **)(t65 **)SZArrayLdElema(L_35, 1)) = (t65 *)L_36;
			VirtFuncInvoker5< t65 *, t523*, int32_t, int32_t, t277 *, t65 * >::Invoke(20 /* System.IAsyncResult System.IO.Stream::BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object) */, L_28, L_29, 0, (((int32_t)(((t96 *)L_30)->max_length))), L_32, (t65 *)(t65 *)L_35);
			goto IL_0106;
		}

IL_00ff:
		{
			t888 * L_37 = p0;
			m4194(L_37, 0, NULL);
		}

IL_0106:
		{
			goto IL_0145;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t892_TI_var, e.ex->object.klass))
			goto CATCH_010b;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0131;
		throw e;
	}

CATCH_010b:
	{ // begin catch(Mono.Security.Protocol.Tls.TlsException)
		V_4 = ((t892 *)__exception_local);
		t856 * L_38 = (__this->f6);
		t892 * L_39 = V_4;
		t844 * L_40 = m4263(L_39, NULL);
		m4100(L_38, L_40, NULL);
		t892 * L_41 = V_4;
		t966 * L_42 = (t966 *)il2cpp_codegen_object_new (t966_TI_var);
		m4501(L_42, _stringLiteral736, L_41, NULL);
		il2cpp_codegen_raise_exception(L_42);
		goto IL_0145;
	} // end catch (depth: 1)

CATCH_0131:
	{ // begin catch(System.Exception)
		V_5 = ((t152 *)__exception_local);
		t152 * L_43 = V_5;
		t966 * L_44 = (t966 *)il2cpp_codegen_object_new (t966_TI_var);
		m4501(L_44, _stringLiteral799, L_43, NULL);
		il2cpp_codegen_raise_exception(L_44);
		goto IL_0145;
	} // end catch (depth: 1)

IL_0145:
	{
		return;
	}
}
extern TypeInfo* t276_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t888_TI_var;
extern TypeInfo* t277_TI_var;
extern TypeInfo* t152_TI_var;
extern const MethodInfo* m4220_MI_var;
extern "C" void m4220 (t885 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t276_TI_var = il2cpp_codegen_type_info_from_index(547);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t888_TI_var = il2cpp_codegen_type_info_from_index(562);
		t277_TI_var = il2cpp_codegen_type_info_from_index(546);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		m4220_MI_var = il2cpp_codegen_method_info_from_index(325);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	t523* V_1 = {0};
	t888 * V_2 = {0};
	int32_t V_3 = 0;
	bool V_4 = false;
	int64_t V_5 = 0;
	t523* V_6 = {0};
	int64_t V_7 = 0;
	t523* V_8 = {0};
	t65 * V_9 = {0};
	int64_t V_10 = 0;
	int32_t V_11 = 0;
	t65 * V_12 = {0};
	t152 * 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);
	{
		bool L_0 = (__this->f8);
		il2cpp_codegen_memory_barrier();
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		return;
	}

IL_000e:
	{
		t65 * L_1 = p0;
		t65 * L_2 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.IAsyncResult::get_AsyncState() */, t276_TI_var, L_1);
		V_0 = ((t402*)Castclass(L_2, t402_TI_var));
		t402* L_3 = V_0;
		int32_t L_4 = 0;
		V_1 = ((t523*)Castclass((*(t65 **)(t65 **)SZArrayLdElema(L_3, L_4)), t523_TI_var));
		t402* L_5 = V_0;
		int32_t L_6 = 1;
		V_2 = ((t888 *)Castclass((*(t65 **)(t65 **)SZArrayLdElema(L_5, L_6)), t888_TI_var));
	}

IL_002c:
	try
	{ // begin try (depth: 1)
		{
			t874 * L_7 = (__this->f3);
			t65 * L_8 = p0;
			int32_t L_9 = (int32_t)VirtFuncInvoker1< int32_t, t65 * >::Invoke(22 /* System.Int32 System.IO.Stream::EndRead(System.IAsyncResult) */, L_7, L_8);
			V_3 = L_9;
			int32_t L_10 = V_3;
			if ((((int32_t)L_10) <= ((int32_t)0)))
			{
				goto IL_0053;
			}
		}

IL_0040:
		{
			t693 * L_11 = (__this->f15);
			t523* L_12 = V_1;
			int32_t L_13 = V_3;
			VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32) */, L_11, L_12, 0, L_13);
			goto IL_005f;
		}

IL_0053:
		{
			t888 * L_14 = V_2;
			m4194(L_14, 0, NULL);
			goto IL_02a5;
		}

IL_005f:
		{
			V_4 = 0;
			t693 * L_15 = (__this->f15);
			int64_t L_16 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_15);
			V_5 = L_16;
			t693 * L_17 = (__this->f15);
			VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.MemoryStream::set_Position(System.Int64) */, L_17, (((int64_t)0)));
			V_6 = (t523*)NULL;
			t693 * L_18 = (__this->f15);
			int64_t L_19 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_18);
			if ((((int64_t)L_19) < ((int64_t)(((int64_t)5)))))
			{
				goto IL_00a4;
			}
		}

IL_0091:
		{
			t856 * L_20 = (__this->f6);
			t693 * L_21 = (__this->f15);
			t523* L_22 = m4093(L_20, L_21, NULL);
			V_6 = L_22;
		}

IL_00a4:
		{
			goto IL_01d4;
		}

IL_00a9:
		{
			t693 * L_23 = (__this->f15);
			int64_t L_24 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_23);
			t693 * L_25 = (__this->f15);
			int64_t L_26 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_25);
			V_7 = ((int64_t)((int64_t)L_24-(int64_t)L_26));
			V_8 = (t523*)NULL;
			int64_t L_27 = V_7;
			if ((((int64_t)L_27) <= ((int64_t)(((int64_t)0)))))
			{
				goto IL_00eb;
			}
		}

IL_00ce:
		{
			int64_t L_28 = V_7;
			if ((int64_t)(L_28) > INTPTR_MAX) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
			V_8 = ((t523*)SZArrayNew(t523_TI_var, (((intptr_t)L_28))));
			t693 * L_29 = (__this->f15);
			t523* L_30 = V_8;
			t523* L_31 = V_8;
			VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.MemoryStream::Read(System.Byte[],System.Int32,System.Int32) */, L_29, L_30, 0, (((int32_t)(((t96 *)L_31)->max_length))));
		}

IL_00eb:
		{
			t65 * L_32 = (__this->f11);
			V_9 = L_32;
			t65 * L_33 = V_9;
			m4475(NULL, L_33, NULL);
		}

IL_00fa:
		try
		{ // begin try (depth: 2)
			{
				t693 * L_34 = (__this->f4);
				int64_t L_35 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_34);
				V_10 = L_35;
				t523* L_36 = V_6;
				if ((((int32_t)(((int32_t)(((t96 *)L_36)->max_length)))) <= ((int32_t)0)))
				{
					goto IL_0144;
				}
			}

IL_0111:
			{
				t693 * L_37 = (__this->f4);
				VirtFuncInvoker2< int64_t, int64_t, int32_t >::Invoke(16 /* System.Int64 System.IO.MemoryStream::Seek(System.Int64,System.IO.SeekOrigin) */, L_37, (((int64_t)0)), 2);
				t693 * L_38 = (__this->f4);
				t523* L_39 = V_6;
				t523* L_40 = V_6;
				VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32) */, L_38, L_39, 0, (((int32_t)(((t96 *)L_40)->max_length))));
				t693 * L_41 = (__this->f4);
				int64_t L_42 = V_10;
				VirtFuncInvoker2< int64_t, int64_t, int32_t >::Invoke(16 /* System.Int64 System.IO.MemoryStream::Seek(System.Int64,System.IO.SeekOrigin) */, L_41, L_42, 0);
				V_4 = 1;
			}

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

FINALLY_0149:
		{ // begin finally (depth: 2)
			t65 * L_43 = V_9;
			m4477(NULL, L_43, NULL);
			IL2CPP_END_FINALLY(329)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(329)
		{
			IL2CPP_JUMP_TBL(0x151, IL_0151)
			IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
		}

IL_0151:
		{
			t693 * L_44 = (__this->f15);
			VirtActionInvoker1< int64_t >::Invoke(17 /* System.Void System.IO.MemoryStream::SetLength(System.Int64) */, L_44, (((int64_t)0)));
			V_6 = (t523*)NULL;
			int64_t L_45 = V_7;
			if ((((int64_t)L_45) <= ((int64_t)(((int64_t)0)))))
			{
				goto IL_01d0;
			}
		}

IL_016a:
		{
			t693 * L_46 = (__this->f15);
			t523* L_47 = V_8;
			t523* L_48 = V_8;
			VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32) */, L_46, L_47, 0, (((int32_t)(((t96 *)L_48)->max_length))));
			t693 * L_49 = (__this->f15);
			int64_t L_50 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_49);
			if ((((int64_t)L_50) < ((int64_t)(((int64_t)5)))))
			{
				goto IL_01c7;
			}
		}

IL_018e:
		{
			t693 * L_51 = (__this->f15);
			VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.MemoryStream::set_Position(System.Int64) */, L_51, (((int64_t)0)));
			t856 * L_52 = (__this->f6);
			t693 * L_53 = (__this->f15);
			t523* L_54 = m4093(L_52, L_53, NULL);
			V_6 = L_54;
			t523* L_55 = V_6;
			if (L_55)
			{
				goto IL_01c2;
			}
		}

IL_01b5:
		{
			t693 * L_56 = (__this->f15);
			int64_t L_57 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_56);
			V_5 = L_57;
		}

IL_01c2:
		{
			goto IL_01cb;
		}

IL_01c7:
		{
			int64_t L_58 = V_7;
			V_5 = L_58;
		}

IL_01cb:
		{
			goto IL_01d4;
		}

IL_01d0:
		{
			V_5 = (((int64_t)0));
		}

IL_01d4:
		{
			t523* L_59 = V_6;
			if (L_59)
			{
				goto IL_00a9;
			}
		}

IL_01db:
		{
			bool L_60 = V_4;
			if (L_60)
			{
				goto IL_023e;
			}
		}

IL_01e2:
		{
			int32_t L_61 = V_3;
			if ((((int32_t)L_61) <= ((int32_t)0)))
			{
				goto IL_023e;
			}
		}

IL_01e9:
		{
			t847 * L_62 = (__this->f5);
			bool L_63 = m4015(L_62, NULL);
			if (!L_63)
			{
				goto IL_0205;
			}
		}

IL_01f9:
		{
			t888 * L_64 = V_2;
			m4194(L_64, 0, NULL);
			goto IL_0239;
		}

IL_0205:
		{
			t693 * L_65 = (__this->f15);
			t693 * L_66 = (__this->f15);
			int64_t L_67 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_66);
			VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.MemoryStream::set_Position(System.Int64) */, L_65, L_67);
			t874 * L_68 = (__this->f3);
			t523* L_69 = V_1;
			t523* L_70 = V_1;
			t37 L_71 = { (void*)m4220_MI_var };
			t277 * L_72 = (t277 *)il2cpp_codegen_object_new (t277_TI_var);
			m4495(L_72, __this, L_71, NULL);
			t402* L_73 = V_0;
			VirtFuncInvoker5< t65 *, t523*, int32_t, int32_t, t277 *, t65 * >::Invoke(20 /* System.IAsyncResult System.IO.Stream::BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object) */, L_68, L_69, 0, (((int32_t)(((t96 *)L_70)->max_length))), L_72, (t65 *)(t65 *)L_73);
		}

IL_0239:
		{
			goto IL_0291;
		}

IL_023e:
		{
			t693 * L_74 = (__this->f15);
			int64_t L_75 = V_5;
			VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.MemoryStream::set_Position(System.Int64) */, L_74, L_75);
			V_11 = 0;
			t65 * L_76 = (__this->f11);
			V_12 = L_76;
			t65 * L_77 = V_12;
			m4475(NULL, L_77, NULL);
		}

IL_025d:
		try
		{ // begin try (depth: 2)
			t693 * L_78 = (__this->f4);
			t888 * L_79 = V_2;
			t523* L_80 = m4183(L_79, NULL);
			t888 * L_81 = V_2;
			int32_t L_82 = m4184(L_81, NULL);
			t888 * L_83 = V_2;
			int32_t L_84 = m4185(L_83, NULL);
			int32_t L_85 = (int32_t)VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.MemoryStream::Read(System.Byte[],System.Int32,System.Int32) */, L_78, L_80, L_82, L_84);
			V_11 = L_85;
			IL2CPP_LEAVE(0x289, FINALLY_0281);
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (t152 *)e.ex;
			goto FINALLY_0281;
		}

FINALLY_0281:
		{ // begin finally (depth: 2)
			t65 * L_86 = V_12;
			m4477(NULL, L_86, NULL);
			IL2CPP_END_FINALLY(641)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(641)
		{
			IL2CPP_JUMP_TBL(0x289, IL_0289)
			IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
		}

IL_0289:
		{
			t888 * L_87 = V_2;
			int32_t L_88 = V_11;
			m4194(L_87, L_88, NULL);
		}

IL_0291:
		{
			goto IL_02a5;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0296;
		throw e;
	}

CATCH_0296:
	{ // begin catch(System.Exception)
		V_13 = ((t152 *)__exception_local);
		t888 * L_89 = V_2;
		t152 * L_90 = V_13;
		m4193(L_89, L_90, NULL);
		goto IL_02a5;
	} // end catch (depth: 1)

IL_02a5:
	{
		return;
	}
}
extern TypeInfo* t277_TI_var;
extern TypeInfo* t892_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t966_TI_var;
extern const MethodInfo* m4222_MI_var;
extern Il2CppCodeGenString* _stringLiteral736;
extern Il2CppCodeGenString* _stringLiteral800;
extern "C" void m4221 (t885 * __this, t888 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t277_TI_var = il2cpp_codegen_type_info_from_index(546);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t966_TI_var = il2cpp_codegen_type_info_from_index(560);
		m4222_MI_var = il2cpp_codegen_method_info_from_index(326);
		_stringLiteral736 = il2cpp_codegen_string_literal_from_index(736);
		_stringLiteral800 = il2cpp_codegen_string_literal_from_index(800);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t523* V_1 = {0};
	t892 * V_2 = {0};
	t152 * V_3 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			t65 * L_0 = (__this->f12);
			V_0 = L_0;
			t65 * L_1 = V_0;
			m4475(NULL, L_1, NULL);
		}

IL_000d:
		try
		{ // begin try (depth: 2)
			t856 * L_2 = (__this->f6);
			t888 * L_3 = p0;
			t523* L_4 = m4183(L_3, NULL);
			t888 * L_5 = p0;
			int32_t L_6 = m4184(L_5, NULL);
			t888 * L_7 = p0;
			int32_t L_8 = m4185(L_7, NULL);
			t523* L_9 = m4108(L_2, ((int32_t)23), L_4, L_6, L_8, NULL);
			V_1 = L_9;
			t874 * L_10 = (__this->f3);
			t523* L_11 = V_1;
			t523* L_12 = V_1;
			t37 L_13 = { (void*)m4222_MI_var };
			t277 * L_14 = (t277 *)il2cpp_codegen_object_new (t277_TI_var);
			m4495(L_14, __this, L_13, NULL);
			t888 * L_15 = p0;
			VirtFuncInvoker5< t65 *, t523*, int32_t, int32_t, t277 *, t65 * >::Invoke(21 /* System.IAsyncResult System.IO.Stream::BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object) */, L_10, L_11, 0, (((int32_t)(((t96 *)L_12)->max_length))), L_14, L_15);
			IL2CPP_LEAVE(0x57, FINALLY_0050);
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (t152 *)e.ex;
			goto FINALLY_0050;
		}

FINALLY_0050:
		{ // begin finally (depth: 2)
			t65 * L_16 = V_0;
			m4477(NULL, L_16, NULL);
			IL2CPP_END_FINALLY(80)
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(80)
		{
			IL2CPP_JUMP_TBL(0x57, IL_0057)
			IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
		}

IL_0057:
		{
			goto IL_0097;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t892_TI_var, e.ex->object.klass))
			goto CATCH_005c;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0085;
		throw e;
	}

CATCH_005c:
	{ // begin catch(Mono.Security.Protocol.Tls.TlsException)
		V_2 = ((t892 *)__exception_local);
		t856 * L_17 = (__this->f6);
		t892 * L_18 = V_2;
		t844 * L_19 = m4263(L_18, NULL);
		m4100(L_17, L_19, NULL);
		VirtActionInvoker0::Invoke(12 /* System.Void Mono.Security.Protocol.Tls.SslStreamBase::Close() */, __this);
		t892 * L_20 = V_2;
		t966 * L_21 = (t966 *)il2cpp_codegen_object_new (t966_TI_var);
		m4501(L_21, _stringLiteral736, L_20, NULL);
		il2cpp_codegen_raise_exception(L_21);
		goto IL_0097;
	} // end catch (depth: 1)

CATCH_0085:
	{ // begin catch(System.Exception)
		V_3 = ((t152 *)__exception_local);
		t152 * L_22 = V_3;
		t966 * L_23 = (t966 *)il2cpp_codegen_object_new (t966_TI_var);
		m4501(L_23, _stringLiteral800, L_22, NULL);
		il2cpp_codegen_raise_exception(L_23);
		goto IL_0097;
	} // end catch (depth: 1)

IL_0097:
	{
		return;
	}
}
extern TypeInfo* t276_TI_var;
extern TypeInfo* t888_TI_var;
extern TypeInfo* t152_TI_var;
extern "C" void m4222 (t885 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t276_TI_var = il2cpp_codegen_type_info_from_index(547);
		t888_TI_var = il2cpp_codegen_type_info_from_index(562);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		s_Il2CppMethodIntialized = true;
	}
	t888 * V_0 = {0};
	t152 * V_1 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = (__this->f8);
		il2cpp_codegen_memory_barrier();
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		return;
	}

IL_000e:
	{
		t65 * L_1 = p0;
		t65 * L_2 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(0 /* System.Object System.IAsyncResult::get_AsyncState() */, t276_TI_var, L_1);
		V_0 = ((t888 *)Castclass(L_2, t888_TI_var));
	}

IL_001a:
	try
	{ // begin try (depth: 1)
		t874 * L_3 = (__this->f3);
		t65 * L_4 = p0;
		VirtActionInvoker1< t65 * >::Invoke(23 /* System.Void System.IO.Stream::EndWrite(System.IAsyncResult) */, L_3, L_4);
		t888 * L_5 = V_0;
		m4195(L_5, NULL);
		goto IL_003e;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0031;
		throw e;
	}

CATCH_0031:
	{ // begin catch(System.Exception)
		V_1 = ((t152 *)__exception_local);
		t888 * L_6 = V_0;
		t152 * L_7 = V_1;
		m4193(L_6, L_7, NULL);
		goto IL_003e;
	} // end catch (depth: 1)

IL_003e:
	{
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t888_TI_var;
extern Il2CppCodeGenString* _stringLiteral794;
extern Il2CppCodeGenString* _stringLiteral795;
extern Il2CppCodeGenString* _stringLiteral796;
extern Il2CppCodeGenString* _stringLiteral797;
extern Il2CppCodeGenString* _stringLiteral798;
extern "C" t65 * m4223 (t885 * __this, t523* p0, int32_t p1, int32_t p2, t277 * p3, t65 * p4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t888_TI_var = il2cpp_codegen_type_info_from_index(562);
		_stringLiteral794 = il2cpp_codegen_string_literal_from_index(794);
		_stringLiteral795 = il2cpp_codegen_string_literal_from_index(795);
		_stringLiteral796 = il2cpp_codegen_string_literal_from_index(796);
		_stringLiteral797 = il2cpp_codegen_string_literal_from_index(797);
		_stringLiteral798 = il2cpp_codegen_string_literal_from_index(798);
		s_Il2CppMethodIntialized = true;
	}
	t888 * V_0 = {0};
	{
		m4243(__this, NULL);
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral794, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0029;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, _stringLiteral795, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0029:
	{
		int32_t L_4 = p1;
		t523* L_5 = p0;
		if ((((int32_t)L_4) <= ((int32_t)(((int32_t)(((t96 *)L_5)->max_length))))))
		{
			goto IL_003d;
		}
	}
	{
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_6, _stringLiteral796, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_003d:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_004f;
		}
	}
	{
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_8, _stringLiteral797, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_004f:
	{
		int32_t L_9 = p2;
		t523* L_10 = p0;
		int32_t L_11 = p1;
		if ((((int32_t)L_9) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_10)->max_length)))-(int32_t)L_11)))))
		{
			goto IL_0065;
		}
	}
	{
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_12, _stringLiteral798, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0065:
	{
		t277 * L_13 = p3;
		t65 * L_14 = p4;
		t523* L_15 = p0;
		int32_t L_16 = p1;
		int32_t L_17 = p2;
		t888 * L_18 = (t888 *)il2cpp_codegen_object_new (t888_TI_var);
		m4180(L_18, L_13, L_14, L_15, L_16, L_17, 1, 1, NULL);
		V_0 = L_18;
		bool L_19 = m4199(__this, NULL);
		if (!L_19)
		{
			goto IL_00a3;
		}
	}
	{
		t888 * L_20 = V_0;
		bool L_21 = m4216(__this, L_20, NULL);
		if (L_21)
		{
			goto IL_009e;
		}
	}
	{
		t873 * L_22 = (__this->f13);
		VirtFuncInvoker0< bool >::Invoke(8 /* System.Boolean System.Threading.WaitHandle::WaitOne() */, L_22);
		t888 * L_23 = V_0;
		m4221(__this, L_23, NULL);
	}

IL_009e:
	{
		goto IL_00aa;
	}

IL_00a3:
	{
		t888 * L_24 = V_0;
		m4221(__this, L_24, NULL);
	}

IL_00aa:
	{
		t888 * L_25 = V_0;
		return L_25;
	}
}
extern TypeInfo* t888_TI_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t276_TI_var;
extern TypeInfo* t892_TI_var;
extern Il2CppCodeGenString* _stringLiteral801;
extern Il2CppCodeGenString* _stringLiteral802;
extern "C" int32_t m4224 (t885 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t888_TI_var = il2cpp_codegen_type_info_from_index(562);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t276_TI_var = il2cpp_codegen_type_info_from_index(547);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		_stringLiteral801 = il2cpp_codegen_string_literal_from_index(801);
		_stringLiteral802 = il2cpp_codegen_string_literal_from_index(802);
		s_Il2CppMethodIntialized = true;
	}
	t888 * V_0 = {0};
	{
		m4243(__this, NULL);
		t65 * L_0 = p0;
		V_0 = ((t888 *)IsInst(L_0, t888_TI_var));
		t888 * L_1 = V_0;
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		t705 * L_2 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_2, _stringLiteral801, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001e:
	{
		t65 * L_3 = p0;
		bool L_4 = (bool)InterfaceFuncInvoker0< bool >::Invoke(2 /* System.Boolean System.IAsyncResult::get_IsCompleted() */, t276_TI_var, L_3);
		if (L_4)
		{
			goto IL_004c;
		}
	}
	{
		t65 * L_5 = p0;
		t923 * L_6 = (t923 *)InterfaceFuncInvoker0< t923 * >::Invoke(1 /* System.Threading.WaitHandle System.IAsyncResult::get_AsyncWaitHandle() */, t276_TI_var, L_5);
		bool L_7 = (bool)VirtFuncInvoker2< bool, int32_t, bool >::Invoke(9 /* System.Boolean System.Threading.WaitHandle::WaitOne(System.Int32,System.Boolean) */, L_6, ((int32_t)300000), 0);
		if (L_7)
		{
			goto IL_004c;
		}
	}
	{
		t892 * L_8 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_8, ((int32_t)80), _stringLiteral802, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_004c:
	{
		t888 * L_9 = V_0;
		bool L_10 = m4189(L_9, NULL);
		if (!L_10)
		{
			goto IL_005e;
		}
	}
	{
		t888 * L_11 = V_0;
		t152 * L_12 = m4188(L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005e:
	{
		t888 * L_13 = V_0;
		int32_t L_14 = m4186(L_13, NULL);
		return L_14;
	}
}
extern TypeInfo* t888_TI_var;
extern TypeInfo* t705_TI_var;
extern TypeInfo* t276_TI_var;
extern TypeInfo* t892_TI_var;
extern Il2CppCodeGenString* _stringLiteral803;
extern Il2CppCodeGenString* _stringLiteral804;
extern "C" void m4225 (t885 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t888_TI_var = il2cpp_codegen_type_info_from_index(562);
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t276_TI_var = il2cpp_codegen_type_info_from_index(547);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		_stringLiteral803 = il2cpp_codegen_string_literal_from_index(803);
		_stringLiteral804 = il2cpp_codegen_string_literal_from_index(804);
		s_Il2CppMethodIntialized = true;
	}
	t888 * V_0 = {0};
	{
		m4243(__this, NULL);
		t65 * L_0 = p0;
		V_0 = ((t888 *)IsInst(L_0, t888_TI_var));
		t888 * L_1 = V_0;
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		t705 * L_2 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_2, _stringLiteral803, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001e:
	{
		t65 * L_3 = p0;
		bool L_4 = (bool)InterfaceFuncInvoker0< bool >::Invoke(2 /* System.Boolean System.IAsyncResult::get_IsCompleted() */, t276_TI_var, L_3);
		if (L_4)
		{
			goto IL_004c;
		}
	}
	{
		t888 * L_5 = V_0;
		t923 * L_6 = (t923 *)VirtFuncInvoker0< t923 * >::Invoke(5 /* System.Threading.WaitHandle Mono.Security.Protocol.Tls.SslStreamBase/InternalAsyncResult::get_AsyncWaitHandle() */, L_5);
		bool L_7 = (bool)VirtFuncInvoker2< bool, int32_t, bool >::Invoke(9 /* System.Boolean System.Threading.WaitHandle::WaitOne(System.Int32,System.Boolean) */, L_6, ((int32_t)300000), 0);
		if (L_7)
		{
			goto IL_004c;
		}
	}
	{
		t892 * L_8 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_8, ((int32_t)80), _stringLiteral804, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_004c:
	{
		t888 * L_9 = V_0;
		bool L_10 = m4189(L_9, NULL);
		if (!L_10)
		{
			goto IL_005e;
		}
	}
	{
		t888 * L_11 = V_0;
		t152 * L_12 = m4188(L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_005e:
	{
		return;
	}
}
extern "C" void m4226 (t885 * __this, const MethodInfo* method)
{
	{
		m4505(__this, NULL);
		return;
	}
}
extern "C" void m4227 (t885 * __this, const MethodInfo* method)
{
	{
		m4243(__this, NULL);
		t874 * L_0 = (__this->f3);
		VirtActionInvoker0::Invoke(13 /* System.Void System.IO.Stream::Flush() */, L_0);
		return;
	}
}
extern "C" int32_t m4228 (t885 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		t523* L_1 = p0;
		int32_t L_2 = (int32_t)VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 Mono.Security.Protocol.Tls.SslStreamBase::Read(System.Byte[],System.Int32,System.Int32) */, __this, L_0, 0, (((int32_t)(((t96 *)L_1)->max_length))));
		return L_2;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t885_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t892_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t966_TI_var;
extern Il2CppCodeGenString* _stringLiteral805;
extern Il2CppCodeGenString* _stringLiteral795;
extern Il2CppCodeGenString* _stringLiteral796;
extern Il2CppCodeGenString* _stringLiteral797;
extern Il2CppCodeGenString* _stringLiteral798;
extern Il2CppCodeGenString* _stringLiteral736;
extern Il2CppCodeGenString* _stringLiteral799;
extern "C" int32_t m4229 (t885 * __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);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t885_TI_var = il2cpp_codegen_type_info_from_index(556);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t966_TI_var = il2cpp_codegen_type_info_from_index(560);
		_stringLiteral805 = il2cpp_codegen_string_literal_from_index(805);
		_stringLiteral795 = il2cpp_codegen_string_literal_from_index(795);
		_stringLiteral796 = il2cpp_codegen_string_literal_from_index(796);
		_stringLiteral797 = il2cpp_codegen_string_literal_from_index(797);
		_stringLiteral798 = il2cpp_codegen_string_literal_from_index(798);
		_stringLiteral736 = il2cpp_codegen_string_literal_from_index(736);
		_stringLiteral799 = il2cpp_codegen_string_literal_from_index(799);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	int32_t V_1 = 0;
	bool V_2 = false;
	t523* V_3 = {0};
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	bool V_6 = false;
	t523* V_7 = {0};
	int64_t V_8 = 0;
	t523* V_9 = {0};
	int64_t V_10 = 0;
	int32_t V_11 = 0;
	t892 * V_12 = {0};
	t152 * V_13 = {0};
	int32_t V_14 = 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);
	{
		m4243(__this, NULL);
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral805, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0029;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, _stringLiteral795, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0029:
	{
		int32_t L_4 = p1;
		t523* L_5 = p0;
		if ((((int32_t)L_4) <= ((int32_t)(((int32_t)(((t96 *)L_5)->max_length))))))
		{
			goto IL_003d;
		}
	}
	{
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_6, _stringLiteral796, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_003d:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_004f;
		}
	}
	{
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_8, _stringLiteral797, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_004f:
	{
		int32_t L_9 = p2;
		t523* L_10 = p0;
		int32_t L_11 = p1;
		if ((((int32_t)L_9) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_10)->max_length)))-(int32_t)L_11)))))
		{
			goto IL_0065;
		}
	}
	{
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_12, _stringLiteral798, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0065:
	{
		t847 * L_13 = (__this->f5);
		int32_t L_14 = m4013(L_13, NULL);
		if ((((int32_t)L_14) == ((int32_t)2)))
		{
			goto IL_007c;
		}
	}
	{
		m4200(__this, NULL);
	}

IL_007c:
	{
		t65 * L_15 = (__this->f11);
		V_0 = L_15;
		t65 * L_16 = V_0;
		m4475(NULL, L_16, NULL);
	}

IL_0089:
	try
	{ // begin try (depth: 1)
		try
		{ // begin try (depth: 2)
			{
				IL2CPP_RUNTIME_CLASS_INIT(t885_TI_var);
				t873 * L_17 = ((t885_SFs*)t885_TI_var->static_fields)->f2;
				m4494(L_17, NULL);
				t693 * L_18 = (__this->f4);
				int64_t L_19 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_18);
				if ((((int64_t)L_19) <= ((int64_t)(((int64_t)0)))))
				{
					goto IL_00fc;
				}
			}

IL_00a6:
			{
				t693 * L_20 = (__this->f4);
				int64_t L_21 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_20);
				t693 * L_22 = (__this->f4);
				int64_t L_23 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_22);
				if ((!(((uint64_t)L_21) == ((uint64_t)L_23))))
				{
					goto IL_00d3;
				}
			}

IL_00c1:
			{
				t693 * L_24 = (__this->f4);
				VirtActionInvoker1< int64_t >::Invoke(17 /* System.Void System.IO.MemoryStream::SetLength(System.Int64) */, L_24, (((int64_t)0)));
				goto IL_00fc;
			}

IL_00d3:
			{
				t693 * L_25 = (__this->f4);
				t523* L_26 = p0;
				int32_t L_27 = p1;
				int32_t L_28 = p2;
				int32_t L_29 = (int32_t)VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.MemoryStream::Read(System.Byte[],System.Int32,System.Int32) */, L_25, L_26, L_27, L_28);
				V_1 = L_29;
				int32_t L_30 = V_1;
				if ((((int32_t)L_30) <= ((int32_t)0)))
				{
					goto IL_00fc;
				}
			}

IL_00e9:
			{
				IL2CPP_RUNTIME_CLASS_INIT(t885_TI_var);
				t873 * L_31 = ((t885_SFs*)t885_TI_var->static_fields)->f2;
				m4492(L_31, NULL);
				int32_t L_32 = V_1;
				V_14 = L_32;
				IL2CPP_LEAVE(0x335, FINALLY_032e);
			}

IL_00fc:
			{
				V_2 = 0;
			}

IL_00fe:
			{
				t693 * L_33 = (__this->f15);
				int64_t L_34 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_33);
				if (!L_34)
				{
					goto IL_0114;
				}
			}

IL_010e:
			{
				bool L_35 = V_2;
				if (!L_35)
				{
					goto IL_01cb;
				}
			}

IL_0114:
			{
				V_2 = 0;
				V_3 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)16384)));
				V_4 = 0;
				int32_t L_36 = p2;
				if ((!(((uint32_t)L_36) == ((uint32_t)1))))
				{
					goto IL_014e;
				}
			}

IL_012b:
			{
				t874 * L_37 = (__this->f3);
				int32_t L_38 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.IO.Stream::ReadByte() */, L_37);
				V_5 = L_38;
				int32_t L_39 = V_5;
				if ((((int32_t)L_39) < ((int32_t)0)))
				{
					goto IL_0149;
				}
			}

IL_0140:
			{
				t523* L_40 = V_3;
				int32_t L_41 = V_5;
				*((uint8_t*)(uint8_t*)SZArrayLdElema(L_40, 0)) = (uint8_t)(((uint8_t)L_41));
				V_4 = 1;
			}

IL_0149:
			{
				goto IL_0160;
			}

IL_014e:
			{
				t874 * L_42 = (__this->f3);
				t523* L_43 = V_3;
				t523* L_44 = V_3;
				int32_t L_45 = (int32_t)VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.Stream::Read(System.Byte[],System.Int32,System.Int32) */, L_42, L_43, 0, (((int32_t)(((t96 *)L_44)->max_length))));
				V_4 = L_45;
			}

IL_0160:
			{
				int32_t L_46 = V_4;
				if ((((int32_t)L_46) <= ((int32_t)0)))
				{
					goto IL_01b8;
				}
			}

IL_0168:
			{
				t693 * L_47 = (__this->f15);
				int64_t L_48 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_47);
				if ((((int64_t)L_48) <= ((int64_t)(((int64_t)0)))))
				{
					goto IL_01a4;
				}
			}

IL_017a:
			{
				t693 * L_49 = (__this->f15);
				int64_t L_50 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_49);
				t693 * L_51 = (__this->f15);
				int64_t L_52 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_51);
				if ((((int64_t)L_50) == ((int64_t)L_52)))
				{
					goto IL_01a4;
				}
			}

IL_0195:
			{
				t693 * L_53 = (__this->f15);
				VirtFuncInvoker2< int64_t, int64_t, int32_t >::Invoke(16 /* System.Int64 System.IO.MemoryStream::Seek(System.Int64,System.IO.SeekOrigin) */, L_53, (((int64_t)0)), 2);
			}

IL_01a4:
			{
				t693 * L_54 = (__this->f15);
				t523* L_55 = V_3;
				int32_t L_56 = V_4;
				VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32) */, L_54, L_55, 0, L_56);
				goto IL_01cb;
			}

IL_01b8:
			{
				IL2CPP_RUNTIME_CLASS_INIT(t885_TI_var);
				t873 * L_57 = ((t885_SFs*)t885_TI_var->static_fields)->f2;
				m4492(L_57, NULL);
				V_14 = 0;
				IL2CPP_LEAVE(0x335, FINALLY_032e);
			}

IL_01cb:
			{
				V_6 = 0;
				t693 * L_58 = (__this->f15);
				VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.MemoryStream::set_Position(System.Int64) */, L_58, (((int64_t)0)));
				V_7 = (t523*)NULL;
				t693 * L_59 = (__this->f15);
				int64_t L_60 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_59);
				if ((((int64_t)L_60) < ((int64_t)(((int64_t)5)))))
				{
					goto IL_0209;
				}
			}

IL_01f0:
			{
				t856 * L_61 = (__this->f6);
				t693 * L_62 = (__this->f15);
				t523* L_63 = m4093(L_61, L_62, NULL);
				V_7 = L_63;
				t523* L_64 = V_7;
				V_2 = ((((t65*)(t523*)L_64) == ((t65*)(t65 *)NULL))? 1 : 0);
			}

IL_0209:
			{
				goto IL_02f0;
			}

IL_020e:
			{
				t693 * L_65 = (__this->f15);
				int64_t L_66 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_65);
				t693 * L_67 = (__this->f15);
				int64_t L_68 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_67);
				V_8 = ((int64_t)((int64_t)L_66-(int64_t)L_68));
				V_9 = (t523*)NULL;
				int64_t L_69 = V_8;
				if ((((int64_t)L_69) <= ((int64_t)(((int64_t)0)))))
				{
					goto IL_0250;
				}
			}

IL_0233:
			{
				int64_t L_70 = V_8;
				if ((int64_t)(L_70) > INTPTR_MAX) il2cpp_codegen_raise_exception(il2cpp_codegen_get_overflow_exception());
				V_9 = ((t523*)SZArrayNew(t523_TI_var, (((intptr_t)L_70))));
				t693 * L_71 = (__this->f15);
				t523* L_72 = V_9;
				t523* L_73 = V_9;
				VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.MemoryStream::Read(System.Byte[],System.Int32,System.Int32) */, L_71, L_72, 0, (((int32_t)(((t96 *)L_73)->max_length))));
			}

IL_0250:
			{
				t693 * L_74 = (__this->f4);
				int64_t L_75 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_74);
				V_10 = L_75;
				t523* L_76 = V_7;
				if ((((int32_t)(((int32_t)(((t96 *)L_76)->max_length)))) <= ((int32_t)0)))
				{
					goto IL_029a;
				}
			}

IL_0267:
			{
				t693 * L_77 = (__this->f4);
				VirtFuncInvoker2< int64_t, int64_t, int32_t >::Invoke(16 /* System.Int64 System.IO.MemoryStream::Seek(System.Int64,System.IO.SeekOrigin) */, L_77, (((int64_t)0)), 2);
				t693 * L_78 = (__this->f4);
				t523* L_79 = V_7;
				t523* L_80 = V_7;
				VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32) */, L_78, L_79, 0, (((int32_t)(((t96 *)L_80)->max_length))));
				t693 * L_81 = (__this->f4);
				int64_t L_82 = V_10;
				VirtFuncInvoker2< int64_t, int64_t, int32_t >::Invoke(16 /* System.Int64 System.IO.MemoryStream::Seek(System.Int64,System.IO.SeekOrigin) */, L_81, L_82, 0);
				V_6 = 1;
			}

IL_029a:
			{
				t693 * L_83 = (__this->f15);
				VirtActionInvoker1< int64_t >::Invoke(17 /* System.Void System.IO.MemoryStream::SetLength(System.Int64) */, L_83, (((int64_t)0)));
				V_7 = (t523*)NULL;
				int64_t L_84 = V_8;
				if ((((int64_t)L_84) <= ((int64_t)(((int64_t)0)))))
				{
					goto IL_02c5;
				}
			}

IL_02b3:
			{
				t693 * L_85 = (__this->f15);
				t523* L_86 = V_9;
				t523* L_87 = V_9;
				VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32) */, L_85, L_86, 0, (((int32_t)(((t96 *)L_87)->max_length))));
			}

IL_02c5:
			{
				bool L_88 = V_6;
				if (!L_88)
				{
					goto IL_02f0;
				}
			}

IL_02cc:
			{
				t693 * L_89 = (__this->f4);
				t523* L_90 = p0;
				int32_t L_91 = p1;
				int32_t L_92 = p2;
				int32_t L_93 = (int32_t)VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.MemoryStream::Read(System.Byte[],System.Int32,System.Int32) */, L_89, L_90, L_91, L_92);
				V_11 = L_93;
				IL2CPP_RUNTIME_CLASS_INIT(t885_TI_var);
				t873 * L_94 = ((t885_SFs*)t885_TI_var->static_fields)->f2;
				m4492(L_94, NULL);
				int32_t L_95 = V_11;
				V_14 = L_95;
				IL2CPP_LEAVE(0x335, FINALLY_032e);
			}

IL_02f0:
			{
				t523* L_96 = V_7;
				if (L_96)
				{
					goto IL_020e;
				}
			}

IL_02f7:
			{
				goto IL_00fe;
			}

IL_02fc:
			{
				goto IL_0329;
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (t152 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (t892_TI_var, e.ex->object.klass))
				goto CATCH_0301;
			if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
				goto CATCH_0315;
			throw e;
		}

CATCH_0301:
		{ // begin catch(Mono.Security.Protocol.Tls.TlsException)
			V_12 = ((t892 *)__exception_local);
			t892 * L_97 = V_12;
			t966 * L_98 = (t966 *)il2cpp_codegen_object_new (t966_TI_var);
			m4501(L_98, _stringLiteral736, L_97, NULL);
			il2cpp_codegen_raise_exception(L_98);
			goto IL_0329;
		} // end catch (depth: 2)

CATCH_0315:
		{ // begin catch(System.Exception)
			V_13 = ((t152 *)__exception_local);
			t152 * L_99 = V_13;
			t966 * L_100 = (t966 *)il2cpp_codegen_object_new (t966_TI_var);
			m4501(L_100, _stringLiteral799, L_99, NULL);
			il2cpp_codegen_raise_exception(L_100);
			goto IL_0329;
		} // end catch (depth: 2)

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

FINALLY_032e:
	{ // begin finally (depth: 1)
		t65 * L_101 = V_0;
		m4477(NULL, L_101, NULL);
		IL2CPP_END_FINALLY(814)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(814)
	{
		IL2CPP_JUMP_TBL(0x335, IL_0335)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0335:
	{
		int32_t L_102 = V_14;
		return L_102;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" int64_t m4230 (t885 * __this, int64_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m4231 (t885 * __this, int64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" void m4232 (t885 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		t523* L_1 = p0;
		VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.SslStreamBase::Write(System.Byte[],System.Int32,System.Int32) */, __this, L_0, 0, (((int32_t)(((t96 *)L_1)->max_length))));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t892_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t966_TI_var;
extern Il2CppCodeGenString* _stringLiteral805;
extern Il2CppCodeGenString* _stringLiteral795;
extern Il2CppCodeGenString* _stringLiteral796;
extern Il2CppCodeGenString* _stringLiteral797;
extern Il2CppCodeGenString* _stringLiteral798;
extern Il2CppCodeGenString* _stringLiteral736;
extern Il2CppCodeGenString* _stringLiteral800;
extern "C" void m4233 (t885 * __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);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t966_TI_var = il2cpp_codegen_type_info_from_index(560);
		_stringLiteral805 = il2cpp_codegen_string_literal_from_index(805);
		_stringLiteral795 = il2cpp_codegen_string_literal_from_index(795);
		_stringLiteral796 = il2cpp_codegen_string_literal_from_index(796);
		_stringLiteral797 = il2cpp_codegen_string_literal_from_index(797);
		_stringLiteral798 = il2cpp_codegen_string_literal_from_index(798);
		_stringLiteral736 = il2cpp_codegen_string_literal_from_index(736);
		_stringLiteral800 = il2cpp_codegen_string_literal_from_index(800);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t523* V_1 = {0};
	t892 * V_2 = {0};
	t152 * V_3 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		m4243(__this, NULL);
		t523* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, _stringLiteral805, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0029;
		}
	}
	{
		t708 * L_3 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_3, _stringLiteral795, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0029:
	{
		int32_t L_4 = p1;
		t523* L_5 = p0;
		if ((((int32_t)L_4) <= ((int32_t)(((int32_t)(((t96 *)L_5)->max_length))))))
		{
			goto IL_003d;
		}
	}
	{
		t708 * L_6 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_6, _stringLiteral796, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_003d:
	{
		int32_t L_7 = p2;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_004f;
		}
	}
	{
		t708 * L_8 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_8, _stringLiteral797, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_004f:
	{
		int32_t L_9 = p2;
		t523* L_10 = p0;
		int32_t L_11 = p1;
		if ((((int32_t)L_9) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_10)->max_length)))-(int32_t)L_11)))))
		{
			goto IL_0065;
		}
	}
	{
		t708 * L_12 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_12, _stringLiteral798, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0065:
	{
		t847 * L_13 = (__this->f5);
		int32_t L_14 = m4013(L_13, NULL);
		if ((((int32_t)L_14) == ((int32_t)2)))
		{
			goto IL_007c;
		}
	}
	{
		m4200(__this, NULL);
	}

IL_007c:
	{
		t65 * L_15 = (__this->f12);
		V_0 = L_15;
		t65 * L_16 = V_0;
		m4475(NULL, L_16, NULL);
	}

IL_0089:
	try
	{ // begin try (depth: 1)
		try
		{ // begin try (depth: 2)
			t856 * L_17 = (__this->f6);
			t523* L_18 = p0;
			int32_t L_19 = p1;
			int32_t L_20 = p2;
			t523* L_21 = m4108(L_17, ((int32_t)23), L_18, L_19, L_20, NULL);
			V_1 = L_21;
			t874 * L_22 = (__this->f3);
			t523* L_23 = V_1;
			t523* L_24 = V_1;
			VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.Stream::Write(System.Byte[],System.Int32,System.Int32) */, L_22, L_23, 0, (((int32_t)(((t96 *)L_24)->max_length))));
			goto IL_00ea;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (t152 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (t892_TI_var, e.ex->object.klass))
				goto CATCH_00af;
			if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
				goto CATCH_00d8;
			throw e;
		}

CATCH_00af:
		{ // begin catch(Mono.Security.Protocol.Tls.TlsException)
			V_2 = ((t892 *)__exception_local);
			t856 * L_25 = (__this->f6);
			t892 * L_26 = V_2;
			t844 * L_27 = m4263(L_26, NULL);
			m4100(L_25, L_27, NULL);
			VirtActionInvoker0::Invoke(12 /* System.Void Mono.Security.Protocol.Tls.SslStreamBase::Close() */, __this);
			t892 * L_28 = V_2;
			t966 * L_29 = (t966 *)il2cpp_codegen_object_new (t966_TI_var);
			m4501(L_29, _stringLiteral736, L_28, NULL);
			il2cpp_codegen_raise_exception(L_29);
			goto IL_00ea;
		} // end catch (depth: 2)

CATCH_00d8:
		{ // begin catch(System.Exception)
			V_3 = ((t152 *)__exception_local);
			t152 * L_30 = V_3;
			t966 * L_31 = (t966 *)il2cpp_codegen_object_new (t966_TI_var);
			m4501(L_31, _stringLiteral800, L_30, NULL);
			il2cpp_codegen_raise_exception(L_31);
			goto IL_00ea;
		} // end catch (depth: 2)

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

FINALLY_00ef:
	{ // begin finally (depth: 1)
		t65 * L_32 = V_0;
		m4477(NULL, L_32, NULL);
		IL2CPP_END_FINALLY(239)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(239)
	{
		IL2CPP_JUMP_TBL(0xF6, IL_00f6)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_00f6:
	{
		return;
	}
}
extern "C" bool m4234 (t885 * __this, const MethodInfo* method)
{
	{
		t874 * L_0 = (__this->f3);
		bool L_1 = (bool)VirtFuncInvoker0< bool >::Invoke(5 /* System.Boolean System.IO.Stream::get_CanRead() */, L_0);
		return L_1;
	}
}
extern "C" bool m4235 (t885 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" bool m4236 (t885 * __this, const MethodInfo* method)
{
	{
		t874 * L_0 = (__this->f3);
		bool L_1 = (bool)VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean System.IO.Stream::get_CanWrite() */, L_0);
		return L_1;
	}
}
extern TypeInfo* t418_TI_var;
extern "C" int64_t m4237 (t885 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" int64_t m4238 (t885 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern "C" void m4239 (t885 * __this, int64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m1796(L_0, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" void m4240 (t885 * __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 Mono.Security.Protocol.Tls.SslStreamBase::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 TypeInfo* t65_TI_var;
extern "C" void m4241 (t885 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		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);
	{
		bool L_0 = (__this->f8);
		il2cpp_codegen_memory_barrier();
		if (L_0)
		{
			goto IL_008a;
		}
	}
	{
		bool L_1 = p0;
		if (!L_1)
		{
			goto IL_007a;
		}
	}
	{
		t874 * L_2 = (__this->f3);
		if (!L_2)
		{
			goto IL_006c;
		}
	}
	{
		t847 * L_3 = (__this->f5);
		int32_t L_4 = m4013(L_3, NULL);
		if ((!(((uint32_t)L_4) == ((uint32_t)2))))
		{
			goto IL_0056;
		}
	}
	{
		t847 * L_5 = (__this->f5);
		bool L_6 = m4017(L_5, NULL);
		if (L_6)
		{
			goto IL_0056;
		}
	}

IL_003f:
	try
	{ // begin try (depth: 1)
		t856 * L_7 = (__this->f6);
		m4098(L_7, 0, NULL);
		goto IL_0056;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t65_TI_var, e.ex->object.klass))
			goto CATCH_0050;
		throw e;
	}

CATCH_0050:
	{ // begin catch(System.Object)
		goto IL_0056;
	} // end catch (depth: 1)

IL_0056:
	{
		bool L_8 = (__this->f7);
		if (!L_8)
		{
			goto IL_006c;
		}
	}
	{
		t874 * L_9 = (__this->f3);
		VirtActionInvoker0::Invoke(12 /* System.Void System.IO.Stream::Close() */, L_9);
	}

IL_006c:
	{
		__this->f7 = 0;
		__this->f3 = (t874 *)NULL;
	}

IL_007a:
	{
		il2cpp_codegen_memory_barrier();
		__this->f8 = 1;
		bool L_10 = p0;
		m4506(__this, L_10, NULL);
	}

IL_008a:
	{
		return;
	}
}
extern "C" void m4242 (t885 * __this, const MethodInfo* method)
{
	{
		t693 * L_0 = (__this->f4);
		VirtActionInvoker1< int64_t >::Invoke(17 /* System.Void System.IO.MemoryStream::SetLength(System.Int64) */, L_0, (((int64_t)0)));
		t693 * L_1 = (__this->f4);
		VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.MemoryStream::set_Position(System.Int64) */, L_1, (((int64_t)0)));
		return;
	}
}
extern TypeInfo* t774_TI_var;
extern Il2CppCodeGenString* _stringLiteral806;
extern "C" void m4243 (t885 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t774_TI_var = il2cpp_codegen_type_info_from_index(444);
		_stringLiteral806 = il2cpp_codegen_string_literal_from_index(806);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f8);
		il2cpp_codegen_memory_barrier();
		if (!L_0)
		{
			goto IL_0018;
		}
	}
	{
		t774 * L_1 = (t774 *)il2cpp_codegen_object_new (t774_TI_var);
		m3511(L_1, _stringLiteral806, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

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



extern TypeInfo* t65_TI_var;
extern TypeInfo* t846_TI_var;
extern "C" void m4244 (t889 * __this, int16_t p0, t40* p1, int32_t p2, int32_t p3, int32_t p4, bool p5, bool p6, uint8_t p7, uint8_t p8, int16_t p9, uint8_t p10, uint8_t p11, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t65_TI_var = il2cpp_codegen_type_info_from_index(0);
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = (t65 *)il2cpp_codegen_object_new (t65_TI_var);
		m364(L_0, NULL);
		__this->f22 = L_0;
		int16_t L_1 = p0;
		t40* L_2 = p1;
		int32_t L_3 = p2;
		int32_t L_4 = p3;
		int32_t L_5 = p4;
		bool L_6 = p5;
		bool L_7 = p6;
		uint8_t L_8 = p7;
		uint8_t L_9 = p8;
		int16_t L_10 = p9;
		uint8_t L_11 = p10;
		uint8_t L_12 = p11;
		IL2CPP_RUNTIME_CLASS_INIT(t846_TI_var);
		m3906(__this, L_1, L_2, L_3, L_4, L_5, L_6, L_7, L_8, L_9, L_10, L_11, L_12, NULL);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t853_TI_var;
extern TypeInfo* t846_TI_var;
extern "C" t523* m4245 (t889 * __this, uint8_t p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	uint64_t V_1 = 0;
	t802 * 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);
	uint64_t G_B6_0 = 0;
	{
		t65 * L_0 = (__this->f22);
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			t523* L_2 = (__this->f21);
			if (L_2)
			{
				goto IL_0025;
			}
		}

IL_0018:
		{
			__this->f21 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)13)));
		}

IL_0025:
		{
			t847 * L_3 = m3926(__this, NULL);
			if (!((t853 *)IsInst(L_3, t853_TI_var)))
			{
				goto IL_0045;
			}
		}

IL_0035:
		{
			t847 * L_4 = m3926(__this, NULL);
			uint64_t L_5 = m4024(L_4, NULL);
			G_B6_0 = L_5;
			goto IL_0050;
		}

IL_0045:
		{
			t847 * L_6 = m3926(__this, NULL);
			uint64_t L_7 = m4022(L_6, NULL);
			G_B6_0 = L_7;
		}

IL_0050:
		{
			V_1 = G_B6_0;
			t523* L_8 = (__this->f21);
			uint64_t L_9 = V_1;
			m3929(__this, L_8, 0, L_9, NULL);
			t523* L_10 = (__this->f21);
			uint8_t L_11 = p0;
			*((uint8_t*)(uint8_t*)SZArrayLdElema(L_10, 8)) = (uint8_t)L_11;
			t523* L_12 = (__this->f21);
			t847 * L_13 = m3926(__this, NULL);
			int16_t L_14 = m4004(L_13, NULL);
			m3928(__this, L_12, ((int32_t)9), L_14, NULL);
			t523* L_15 = (__this->f21);
			t523* L_16 = p1;
			m3928(__this, L_15, ((int32_t)11), (((int16_t)(((int32_t)(((t96 *)L_16)->max_length))))), NULL);
			t840 * L_17 = m3911(__this, NULL);
			V_2 = L_17;
			t802 * L_18 = V_2;
			t523* L_19 = (__this->f21);
			t523* L_20 = (__this->f21);
			t523* L_21 = (__this->f21);
			VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_18, L_19, 0, (((int32_t)(((t96 *)L_20)->max_length))), L_21, 0);
			t802 * L_22 = V_2;
			t523* L_23 = p1;
			t523* L_24 = p1;
			t523* L_25 = p1;
			VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_22, L_23, 0, (((int32_t)(((t96 *)L_24)->max_length))), L_25, 0);
			t802 * L_26 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(t846_TI_var);
			t523* L_27 = ((t846_SFs*)t846_TI_var->static_fields)->f0;
			VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_26, L_27, 0, 0);
			t802 * L_28 = V_2;
			t523* L_29 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_28);
			V_3 = L_29;
			IL2CPP_LEAVE(0xEB, FINALLY_00e4);
		}

IL_00df:
		{
			; // IL_00df: leave IL_00eb
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_00e4;
	}

FINALLY_00e4:
	{ // begin finally (depth: 1)
		t65 * L_30 = V_0;
		m4477(NULL, L_30, NULL);
		IL2CPP_END_FINALLY(228)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(228)
	{
		IL2CPP_JUMP_TBL(0xEB, IL_00eb)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_00eb:
	{
		t523* L_31 = V_3;
		return L_31;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t853_TI_var;
extern TypeInfo* t846_TI_var;
extern "C" t523* m4246 (t889 * __this, uint8_t p0, t523* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	uint64_t V_1 = 0;
	t802 * 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);
	uint64_t G_B6_0 = 0;
	{
		t65 * L_0 = (__this->f22);
		V_0 = L_0;
		t65 * L_1 = V_0;
		m4475(NULL, L_1, NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			t523* L_2 = (__this->f21);
			if (L_2)
			{
				goto IL_0025;
			}
		}

IL_0018:
		{
			__this->f21 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)13)));
		}

IL_0025:
		{
			t847 * L_3 = m3926(__this, NULL);
			if (!((t853 *)IsInst(L_3, t853_TI_var)))
			{
				goto IL_0045;
			}
		}

IL_0035:
		{
			t847 * L_4 = m3926(__this, NULL);
			uint64_t L_5 = m4022(L_4, NULL);
			G_B6_0 = L_5;
			goto IL_0050;
		}

IL_0045:
		{
			t847 * L_6 = m3926(__this, NULL);
			uint64_t L_7 = m4024(L_6, NULL);
			G_B6_0 = L_7;
		}

IL_0050:
		{
			V_1 = G_B6_0;
			t523* L_8 = (__this->f21);
			uint64_t L_9 = V_1;
			m3929(__this, L_8, 0, L_9, NULL);
			t523* L_10 = (__this->f21);
			uint8_t L_11 = p0;
			*((uint8_t*)(uint8_t*)SZArrayLdElema(L_10, 8)) = (uint8_t)L_11;
			t523* L_12 = (__this->f21);
			t847 * L_13 = m3926(__this, NULL);
			int16_t L_14 = m4004(L_13, NULL);
			m3928(__this, L_12, ((int32_t)9), L_14, NULL);
			t523* L_15 = (__this->f21);
			t523* L_16 = p1;
			m3928(__this, L_15, ((int32_t)11), (((int16_t)(((int32_t)(((t96 *)L_16)->max_length))))), NULL);
			t840 * L_17 = m3910(__this, NULL);
			V_2 = L_17;
			t802 * L_18 = V_2;
			t523* L_19 = (__this->f21);
			t523* L_20 = (__this->f21);
			t523* L_21 = (__this->f21);
			VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_18, L_19, 0, (((int32_t)(((t96 *)L_20)->max_length))), L_21, 0);
			t802 * L_22 = V_2;
			t523* L_23 = p1;
			t523* L_24 = p1;
			t523* L_25 = p1;
			VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_22, L_23, 0, (((int32_t)(((t96 *)L_24)->max_length))), L_25, 0);
			t802 * L_26 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(t846_TI_var);
			t523* L_27 = ((t846_SFs*)t846_TI_var->static_fields)->f0;
			VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_26, L_27, 0, 0);
			t802 * L_28 = V_2;
			t523* L_29 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_28);
			V_3 = L_29;
			IL2CPP_LEAVE(0xEB, FINALLY_00e4);
		}

IL_00df:
		{
			; // IL_00df: leave IL_00eb
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (t152 *)e.ex;
		goto FINALLY_00e4;
	}

FINALLY_00e4:
	{ // begin finally (depth: 1)
		t65 * L_30 = V_0;
		m4477(NULL, L_30, NULL);
		IL2CPP_END_FINALLY(228)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(228)
	{
		IL2CPP_JUMP_TBL(0xEB, IL_00eb)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_00eb:
	{
		t523* L_31 = V_3;
		return L_31;
	}
}
extern TypeInfo* t523_TI_var;
extern Il2CppCodeGenString* _stringLiteral807;
extern "C" void m4247 (t889 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		_stringLiteral807 = il2cpp_codegen_string_literal_from_index(807);
		s_Il2CppMethodIntialized = true;
	}
	{
		t847 * L_0 = m3926(__this, NULL);
		t523* L_1 = p0;
		m4035(L_0, ((t523*)SZArrayNew(t523_TI_var, (((int32_t)(((t96 *)L_1)->max_length))))), NULL);
		t847 * L_2 = m3926(__this, NULL);
		t523* L_3 = p0;
		t847 * L_4 = m3926(__this, NULL);
		t523* L_5 = m4030(L_4, NULL);
		t523* L_6 = m3934(__this, L_3, _stringLiteral807, L_5, ((int32_t)48), NULL);
		m4035(L_2, L_6, NULL);
		return;
	}
}
extern TypeInfo* t864_TI_var;
extern TypeInfo* t846_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t858_TI_var;
extern Il2CppCodeGenString* _stringLiteral808;
extern Il2CppCodeGenString* _stringLiteral809;
extern Il2CppCodeGenString* _stringLiteral810;
extern Il2CppCodeGenString* _stringLiteral811;
extern "C" void m4248 (t889 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t864_TI_var = il2cpp_codegen_type_info_from_index(509);
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t858_TI_var = il2cpp_codegen_type_info_from_index(534);
		_stringLiteral808 = il2cpp_codegen_string_literal_from_index(808);
		_stringLiteral809 = il2cpp_codegen_string_literal_from_index(809);
		_stringLiteral810 = il2cpp_codegen_string_literal_from_index(810);
		_stringLiteral811 = il2cpp_codegen_string_literal_from_index(811);
		s_Il2CppMethodIntialized = true;
	}
	t864 * V_0 = {0};
	t523* V_1 = {0};
	t523* V_2 = {0};
	t523* V_3 = {0};
	{
		t847 * L_0 = m3926(__this, NULL);
		t523* L_1 = m4034(L_0, NULL);
		t847 * L_2 = m3926(__this, NULL);
		t523* L_3 = m4032(L_2, NULL);
		int32_t L_4 = m3922(__this, NULL);
		t523* L_5 = m3934(__this, L_1, _stringLiteral808, L_3, L_4, NULL);
		t864 * L_6 = (t864 *)il2cpp_codegen_object_new (t864_TI_var);
		m4279(L_6, L_5, NULL);
		V_0 = L_6;
		t847 * L_7 = m3926(__this, NULL);
		t863 * L_8 = m4053(L_7, NULL);
		t864 * L_9 = V_0;
		int32_t L_10 = m3915(__this, NULL);
		t523* L_11 = m4291(L_9, L_10, NULL);
		m4126(L_8, L_11, NULL);
		t847 * L_12 = m3926(__this, NULL);
		t863 * L_13 = m4053(L_12, NULL);
		t864 * L_14 = V_0;
		int32_t L_15 = m3915(__this, NULL);
		t523* L_16 = m4291(L_14, L_15, NULL);
		m4128(L_13, L_16, NULL);
		t847 * L_17 = m3926(__this, NULL);
		t864 * L_18 = V_0;
		uint8_t L_19 = m3921(__this, NULL);
		t523* L_20 = m4291(L_18, L_19, NULL);
		m4037(L_17, L_20, NULL);
		t847 * L_21 = m3926(__this, NULL);
		t864 * L_22 = V_0;
		uint8_t L_23 = m3921(__this, NULL);
		t523* L_24 = m4291(L_22, L_23, NULL);
		m4039(L_21, L_24, NULL);
		bool L_25 = m3920(__this, NULL);
		if (L_25)
		{
			goto IL_0101;
		}
	}
	{
		uint8_t L_26 = m3925(__this, NULL);
		if (!L_26)
		{
			goto IL_00dc;
		}
	}
	{
		t847 * L_27 = m3926(__this, NULL);
		t864 * L_28 = V_0;
		uint8_t L_29 = m3925(__this, NULL);
		t523* L_30 = m4291(L_28, L_29, NULL);
		m4041(L_27, L_30, NULL);
		t847 * L_31 = m3926(__this, NULL);
		t864 * L_32 = V_0;
		uint8_t L_33 = m3925(__this, NULL);
		t523* L_34 = m4291(L_32, L_33, NULL);
		m4043(L_31, L_34, NULL);
		goto IL_00fc;
	}

IL_00dc:
	{
		t847 * L_35 = m3926(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t846_TI_var);
		t523* L_36 = ((t846_SFs*)t846_TI_var->static_fields)->f0;
		m4041(L_35, L_36, NULL);
		t847 * L_37 = m3926(__this, NULL);
		t523* L_38 = ((t846_SFs*)t846_TI_var->static_fields)->f0;
		m4043(L_37, L_38, NULL);
	}

IL_00fc:
	{
		goto IL_022f;
	}

IL_0101:
	{
		t847 * L_39 = m3926(__this, NULL);
		t523* L_40 = m4036(L_39, NULL);
		t847 * L_41 = m3926(__this, NULL);
		t523* L_42 = m4030(L_41, NULL);
		uint8_t L_43 = m3923(__this, NULL);
		t523* L_44 = m3934(__this, L_40, _stringLiteral809, L_42, L_43, NULL);
		V_1 = L_44;
		t847 * L_45 = m3926(__this, NULL);
		t523* L_46 = m4038(L_45, NULL);
		t847 * L_47 = m3926(__this, NULL);
		t523* L_48 = m4030(L_47, NULL);
		uint8_t L_49 = m3923(__this, NULL);
		t523* L_50 = m3934(__this, L_46, _stringLiteral810, L_48, L_49, NULL);
		V_2 = L_50;
		t847 * L_51 = m3926(__this, NULL);
		t523* L_52 = V_1;
		m4037(L_51, L_52, NULL);
		t847 * L_53 = m3926(__this, NULL);
		t523* L_54 = V_2;
		m4039(L_53, L_54, NULL);
		uint8_t L_55 = m3925(__this, NULL);
		if ((((int32_t)L_55) <= ((int32_t)0)))
		{
			goto IL_020f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t846_TI_var);
		t523* L_56 = ((t846_SFs*)t846_TI_var->static_fields)->f0;
		t847 * L_57 = m3926(__this, NULL);
		t523* L_58 = m4030(L_57, NULL);
		uint8_t L_59 = m3925(__this, NULL);
		t523* L_60 = m3934(__this, L_56, _stringLiteral811, L_58, ((int32_t)((int32_t)L_59*(int32_t)2)), NULL);
		V_3 = L_60;
		t847 * L_61 = m3926(__this, NULL);
		uint8_t L_62 = m3925(__this, NULL);
		m4041(L_61, ((t523*)SZArrayNew(t523_TI_var, L_62)), NULL);
		t523* L_63 = V_3;
		t847 * L_64 = m3926(__this, NULL);
		t523* L_65 = m4040(L_64, NULL);
		t847 * L_66 = m3926(__this, NULL);
		t523* L_67 = m4040(L_66, NULL);
		m3507(NULL, (t96 *)(t96 *)L_63, 0, (t96 *)(t96 *)L_65, 0, (((int32_t)(((t96 *)L_67)->max_length))), NULL);
		t847 * L_68 = m3926(__this, NULL);
		uint8_t L_69 = m3925(__this, NULL);
		m4043(L_68, ((t523*)SZArrayNew(t523_TI_var, L_69)), NULL);
		t523* L_70 = V_3;
		uint8_t L_71 = m3925(__this, NULL);
		t847 * L_72 = m3926(__this, NULL);
		t523* L_73 = m4042(L_72, NULL);
		t847 * L_74 = m3926(__this, NULL);
		t523* L_75 = m4042(L_74, NULL);
		m3507(NULL, (t96 *)(t96 *)L_70, L_71, (t96 *)(t96 *)L_73, 0, (((int32_t)(((t96 *)L_75)->max_length))), NULL);
		goto IL_022f;
	}

IL_020f:
	{
		t847 * L_76 = m3926(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t846_TI_var);
		t523* L_77 = ((t846_SFs*)t846_TI_var->static_fields)->f0;
		m4041(L_76, L_77, NULL);
		t847 * L_78 = m3926(__this, NULL);
		t523* L_79 = ((t846_SFs*)t846_TI_var->static_fields)->f0;
		m4043(L_78, L_79, NULL);
	}

IL_022f:
	{
		t847 * L_80 = m3926(__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t858_TI_var);
		m3994(NULL, L_80, NULL);
		t864 * L_81 = V_0;
		m4297(L_81, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



extern TypeInfo* t890_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" void m4249 (t862 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t890_TI_var = il2cpp_codegen_type_info_from_index(555);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364(__this, NULL);
		t890 * L_0 = (t890 *)il2cpp_codegen_object_new (t890_TI_var);
		m4500(L_0, NULL);
		__this->f1 = L_0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		__this->f0 = L_1;
		return;
	}
}
extern "C" t40* m4250 (t862 * __this, const MethodInfo* method)
{
	{
		t40* L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" void m4251 (t862 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t890 * m4252 (t862 * __this, const MethodInfo* method)
{
	{
		t890 * L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" void m4253 (t862 * __this, t890 * p0, const MethodInfo* method)
{
	{
		t890 * L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern "C" t891 * m4254 (t862 * __this, const MethodInfo* method)
{
	{
		t891 * L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" void m4255 (t862 * __this, t891 * p0, const MethodInfo* method)
{
	{
		t891 * L_0 = p0;
		__this->f2 = L_0;
		m4256(__this, NULL);
		return;
	}
}
extern TypeInfo* t817_TI_var;
extern TypeInfo* t810_TI_var;
extern "C" void m4256 (t862 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t817_TI_var = il2cpp_codegen_type_info_from_index(480);
		t810_TI_var = il2cpp_codegen_type_info_from_index(563);
		s_Il2CppMethodIntialized = true;
	}
	t817 * V_0 = {0};
	{
		t891 * L_0 = (__this->f2);
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		__this->f3 = (t810 *)NULL;
		goto IL_0055;
	}

IL_0017:
	{
		t891 * L_1 = (__this->f2);
		t523* L_2 = (t523*)VirtFuncInvoker0< t523* >::Invoke(14 /* System.Byte[] System.Security.Cryptography.X509Certificates.X509Certificate::GetRawCertData() */, L_1);
		t817 * L_3 = (t817 *)il2cpp_codegen_object_new (t817_TI_var);
		m3745(L_3, L_2, NULL);
		V_0 = L_3;
		t817 * L_4 = V_0;
		t811 * L_5 = (t811 *)VirtFuncInvoker0< t811 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_4);
		int32_t L_6 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_5);
		t810 * L_7 = (t810 *)il2cpp_codegen_object_new (t810_TI_var);
		m3697(L_7, L_6, NULL);
		__this->f3 = L_7;
		t810 * L_8 = (__this->f3);
		t817 * L_9 = V_0;
		t811 * L_10 = (t811 *)VirtFuncInvoker0< t811 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_9);
		t894  L_11 = (t894 )VirtFuncInvoker1< t894 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_10, 0);
		VirtActionInvoker1< t894  >::Invoke(13 /* System.Void Mono.Security.Cryptography.RSAManaged::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_8, L_11);
	}

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



extern "C" void m4257 (t892 * __this, t40* p0, const MethodInfo* method)
{
	{
		t40* L_0 = p0;
		m3306(__this, L_0, NULL);
		return;
	}
}
extern "C" void m4258 (t892 * __this, t921 * p0, t922  p1, const MethodInfo* method)
{
	{
		t921 * L_0 = p0;
		t922  L_1 = p1;
		m4507(__this, L_0, L_1, NULL);
		return;
	}
}
extern "C" void m4259 (t892 * __this, uint8_t p0, uint8_t p1, const MethodInfo* method)
{
	{
		uint8_t L_0 = p0;
		uint8_t L_1 = p1;
		uint8_t L_2 = p1;
		t40* L_3 = m3905(NULL, L_2, NULL);
		m4260(__this, L_0, L_1, L_3, NULL);
		return;
	}
}
extern TypeInfo* t844_TI_var;
extern "C" void m4260 (t892 * __this, uint8_t p0, uint8_t p1, t40* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t844_TI_var = il2cpp_codegen_type_info_from_index(549);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p2;
		m3306(__this, L_0, NULL);
		uint8_t L_1 = p0;
		uint8_t L_2 = p1;
		t844 * L_3 = (t844 *)il2cpp_codegen_object_new (t844_TI_var);
		m3899(L_3, L_1, L_2, NULL);
		__this->f11 = L_3;
		return;
	}
}
extern "C" void m4261 (t892 * __this, uint8_t p0, const MethodInfo* method)
{
	{
		uint8_t L_0 = p0;
		uint8_t L_1 = p0;
		t40* L_2 = m3905(NULL, L_1, NULL);
		m4262(__this, L_0, L_2, NULL);
		return;
	}
}
extern TypeInfo* t844_TI_var;
extern "C" void m4262 (t892 * __this, uint8_t p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t844_TI_var = il2cpp_codegen_type_info_from_index(549);
		s_Il2CppMethodIntialized = true;
	}
	{
		t40* L_0 = p1;
		m3306(__this, L_0, NULL);
		uint8_t L_1 = p0;
		t844 * L_2 = (t844 *)il2cpp_codegen_object_new (t844_TI_var);
		m3898(L_2, L_1, NULL);
		__this->f11 = L_2;
		return;
	}
}
extern "C" t844 * m4263 (t892 * __this, const MethodInfo* method)
{
	{
		t844 * L_0 = (__this->f11);
		return L_0;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t895.h"


extern "C" void m4264 (t861 * __this, const MethodInfo* method)
{
	{
		m364(__this, NULL);
		return;
	}
}
extern "C" bool m4265 (t861 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" void m4266 (t861 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f5 = L_0;
		return;
	}
}
extern "C" t815 * m4267 (t861 * __this, const MethodInfo* method)
{
	{
		t815 * L_0 = (__this->f0);
		return L_0;
	}
}
extern "C" void m4268 (t861 * __this, t815 * p0, const MethodInfo* method)
{
	{
		t815 * L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" t811 * m4269 (t861 * __this, const MethodInfo* method)
{
	{
		t811 * L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" t894  m4270 (t861 * __this, const MethodInfo* method)
{
	{
		t894  L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" void m4271 (t861 * __this, t894  p0, const MethodInfo* method)
{
	{
		t894  L_0 = p0;
		__this->f2 = L_0;
		return;
	}
}
extern "C" void m4272 (t861 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		__this->f3 = L_0;
		return;
	}
}
extern "C" bool m4273 (t861 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f6);
		return L_0;
	}
}
extern "C" void m4274 (t861 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		__this->f6 = L_0;
		return;
	}
}
extern "C" void m4275 (t861 * __this, t893* p0, const MethodInfo* method)
{
	{
		t893* L_0 = p0;
		__this->f7 = L_0;
		return;
	}
}
extern "C" void m4276 (t861 * __this, t133* p0, const MethodInfo* method)
{
	{
		t133* L_0 = p0;
		__this->f4 = L_0;
		return;
	}
}
extern TypeInfo* t810_TI_var;
extern "C" void m4277 (t861 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t810_TI_var = il2cpp_codegen_type_info_from_index(563);
		s_Il2CppMethodIntialized = true;
	}
	{
		t815 * L_0 = (__this->f0);
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		t815 * L_1 = (__this->f0);
		int32_t L_2 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Collections.CollectionBase::get_Count() */, L_1);
		if (L_2)
		{
			goto IL_0027;
		}
	}

IL_001b:
	{
		__this->f1 = (t811 *)NULL;
		goto IL_006a;
	}

IL_0027:
	{
		t815 * L_3 = (__this->f0);
		t817 * L_4 = m3786(L_3, 0, NULL);
		t811 * L_5 = (t811 *)VirtFuncInvoker0< t811 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_4);
		int32_t L_6 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize() */, L_5);
		t810 * L_7 = (t810 *)il2cpp_codegen_object_new (t810_TI_var);
		m3697(L_7, L_6, NULL);
		__this->f1 = L_7;
		t811 * L_8 = (__this->f1);
		t815 * L_9 = (__this->f0);
		t817 * L_10 = m3786(L_9, 0, NULL);
		t811 * L_11 = (t811 *)VirtFuncInvoker0< t811 * >::Invoke(10 /* System.Security.Cryptography.RSA Mono.Security.X509.X509Certificate::get_RSA() */, L_10);
		t894  L_12 = (t894 )VirtFuncInvoker1< t894 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_11, 0);
		VirtActionInvoker1< t894  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_8, L_12);
	}

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



extern TypeInfo* t874_TI_var;
extern TypeInfo* t693_TI_var;
extern "C" void m4278 (t864 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t874_TI_var = il2cpp_codegen_type_info_from_index(561);
		t693_TI_var = il2cpp_codegen_type_info_from_index(303);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t874_TI_var);
		m4503(__this, NULL);
		t693 * L_0 = (t693 *)il2cpp_codegen_object_new (t693_TI_var);
		m3343(L_0, 0, NULL);
		__this->f3 = L_0;
		__this->f1 = 0;
		__this->f2 = 1;
		return;
	}
}
extern TypeInfo* t874_TI_var;
extern TypeInfo* t693_TI_var;
extern "C" void m4279 (t864 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t874_TI_var = il2cpp_codegen_type_info_from_index(561);
		t693_TI_var = il2cpp_codegen_type_info_from_index(303);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t874_TI_var);
		m4503(__this, NULL);
		t523* L_0 = p0;
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		t523* L_1 = p0;
		t693 * L_2 = (t693 *)il2cpp_codegen_object_new (t693_TI_var);
		m4508(L_2, L_1, NULL);
		__this->f3 = L_2;
		goto IL_0028;
	}

IL_001d:
	{
		t693 * L_3 = (t693 *)il2cpp_codegen_object_new (t693_TI_var);
		m4502(L_3, NULL);
		__this->f3 = L_3;
	}

IL_0028:
	{
		__this->f1 = 1;
		__this->f2 = 0;
		return;
	}
}
extern "C" bool m4280 (t864 * __this, const MethodInfo* method)
{
	{
		int64_t L_0 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Position() */, __this);
		int64_t L_1 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Length() */, __this);
		if ((((int64_t)L_0) >= ((int64_t)L_1)))
		{
			goto IL_0013;
		}
	}
	{
		return 0;
	}

IL_0013:
	{
		return 1;
	}
}
extern "C" bool m4281 (t864 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f2);
		return L_0;
	}
}
extern "C" bool m4282 (t864 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f1);
		return L_0;
	}
}
extern "C" bool m4283 (t864 * __this, const MethodInfo* method)
{
	{
		t693 * L_0 = (__this->f3);
		bool L_1 = (bool)VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.IO.MemoryStream::get_CanSeek() */, L_0);
		return L_1;
	}
}
extern "C" int64_t m4284 (t864 * __this, const MethodInfo* method)
{
	{
		t693 * L_0 = (__this->f3);
		int64_t L_1 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(9 /* System.Int64 System.IO.MemoryStream::get_Position() */, L_0);
		return L_1;
	}
}
extern "C" void m4285 (t864 * __this, int64_t p0, const MethodInfo* method)
{
	{
		t693 * L_0 = (__this->f3);
		int64_t L_1 = p0;
		VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.MemoryStream::set_Position(System.Int64) */, L_0, L_1);
		return;
	}
}
extern "C" int64_t m4286 (t864 * __this, const MethodInfo* method)
{
	{
		t693 * L_0 = (__this->f3);
		int64_t L_1 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.MemoryStream::get_Length() */, L_0);
		return L_1;
	}
}
extern TypeInfo* t457_TI_var;
extern TypeInfo* t523_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t892_TI_var;
extern Il2CppCodeGenString* _stringLiteral812;
extern Il2CppCodeGenString* _stringLiteral773;
extern "C" t523* m4287 (t864 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		_stringLiteral812 = il2cpp_codegen_string_literal_from_index(812);
		_stringLiteral773 = il2cpp_codegen_string_literal_from_index(773);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) <= ((int32_t)4)))
		{
			goto IL_0012;
		}
	}
	{
		t457 * L_1 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_1, _stringLiteral812, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0012:
	{
		t523* L_2 = (__this->f4);
		if (L_2)
		{
			goto IL_0029;
		}
	}
	{
		__this->f4 = ((t523*)SZArrayNew(t523_TI_var, 4));
	}

IL_0029:
	{
		t523* L_3 = (__this->f4);
		int32_t L_4 = p0;
		int32_t L_5 = (int32_t)VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 Mono.Security.Protocol.Tls.TlsStream::Read(System.Byte[],System.Int32,System.Int32) */, __this, L_3, 0, L_4);
		int32_t L_6 = p0;
		if ((((int32_t)L_5) == ((int32_t)L_6)))
		{
			goto IL_0053;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_7 = m2101(NULL, _stringLiteral773, ((t402*)SZArrayNew(t402_TI_var, 0)), NULL);
		t892 * L_8 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4257(L_8, L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_0053:
	{
		t523* L_9 = (__this->f4);
		return L_9;
	}
}
extern "C" uint8_t m4288 (t864 * __this, const MethodInfo* method)
{
	t523* V_0 = {0};
	{
		t523* L_0 = m4287(__this, 1, NULL);
		V_0 = L_0;
		t523* L_1 = V_0;
		int32_t L_2 = 0;
		return (*(uint8_t*)(uint8_t*)SZArrayLdElema(L_1, L_2));
	}
}
extern "C" int16_t m4289 (t864 * __this, const MethodInfo* method)
{
	t523* V_0 = {0};
	{
		t523* L_0 = m4287(__this, 2, NULL);
		V_0 = L_0;
		t523* L_1 = V_0;
		int32_t L_2 = 0;
		t523* L_3 = V_0;
		int32_t L_4 = 1;
		return (((int16_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_1, L_2))<<(int32_t)8))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_3, L_4))))));
	}
}
extern "C" int32_t m4290 (t864 * __this, const MethodInfo* method)
{
	t523* V_0 = {0};
	{
		t523* L_0 = m4287(__this, 3, NULL);
		V_0 = L_0;
		t523* L_1 = V_0;
		int32_t L_2 = 0;
		t523* L_3 = V_0;
		int32_t L_4 = 1;
		t523* L_5 = V_0;
		int32_t L_6 = 2;
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_1, L_2))<<(int32_t)((int32_t)16)))|(int32_t)((int32_t)((int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_3, L_4))<<(int32_t)8))))|(int32_t)(*(uint8_t*)(uint8_t*)SZArrayLdElema(L_5, L_6))));
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t892_TI_var;
extern Il2CppCodeGenString* _stringLiteral773;
extern "C" t523* m4291 (t864 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		_stringLiteral773 = il2cpp_codegen_string_literal_from_index(773);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	{
		int32_t L_0 = p0;
		V_0 = ((t523*)SZArrayNew(t523_TI_var, L_0));
		t523* L_1 = V_0;
		int32_t L_2 = p0;
		int32_t L_3 = (int32_t)VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 Mono.Security.Protocol.Tls.TlsStream::Read(System.Byte[],System.Int32,System.Int32) */, __this, L_1, 0, L_2);
		int32_t L_4 = p0;
		if ((((int32_t)L_3) == ((int32_t)L_4)))
		{
			goto IL_0021;
		}
	}
	{
		t892 * L_5 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4257(L_5, _stringLiteral773, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0021:
	{
		t523* L_6 = V_0;
		return L_6;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m4292 (t864 * __this, uint8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = (__this->f4);
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		__this->f4 = ((t523*)SZArrayNew(t523_TI_var, 4));
	}

IL_0017:
	{
		t523* L_1 = (__this->f4);
		uint8_t L_2 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_1, 0)) = (uint8_t)L_2;
		t523* L_3 = (__this->f4);
		VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[],System.Int32,System.Int32) */, __this, L_3, 0, 1);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m4293 (t864 * __this, int16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = (__this->f4);
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		__this->f4 = ((t523*)SZArrayNew(t523_TI_var, 4));
	}

IL_0017:
	{
		t523* L_1 = (__this->f4);
		int16_t L_2 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_1, 0)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_2>>(int32_t)8))));
		t523* L_3 = (__this->f4);
		int16_t L_4 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_3, 1)) = (uint8_t)(((uint8_t)L_4));
		t523* L_5 = (__this->f4);
		VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[],System.Int32,System.Int32) */, __this, L_5, 0, 2);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m4294 (t864 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = (__this->f4);
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		__this->f4 = ((t523*)SZArrayNew(t523_TI_var, 4));
	}

IL_0017:
	{
		t523* L_1 = (__this->f4);
		int32_t L_2 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_1, 0)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_2>>(int32_t)((int32_t)16)))));
		t523* L_3 = (__this->f4);
		int32_t L_4 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_3, 1)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_4>>(int32_t)8))));
		t523* L_5 = (__this->f4);
		int32_t L_6 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_5, 2)) = (uint8_t)(((uint8_t)L_6));
		t523* L_7 = (__this->f4);
		VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[],System.Int32,System.Int32) */, __this, L_7, 0, 3);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m4295 (t864 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = (__this->f4);
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		__this->f4 = ((t523*)SZArrayNew(t523_TI_var, 4));
	}

IL_0017:
	{
		t523* L_1 = (__this->f4);
		int32_t L_2 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_1, 0)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_2>>(int32_t)((int32_t)24)))));
		t523* L_3 = (__this->f4);
		int32_t L_4 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_3, 1)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_4>>(int32_t)((int32_t)16)))));
		t523* L_5 = (__this->f4);
		int32_t L_6 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_5, 2)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_6>>(int32_t)8))));
		t523* L_7 = (__this->f4);
		int32_t L_8 = p0;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_7, 3)) = (uint8_t)(((uint8_t)L_8));
		t523* L_9 = (__this->f4);
		VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[],System.Int32,System.Int32) */, __this, L_9, 0, 4);
		return;
	}
}
extern "C" void m4296 (t864 * __this, t523* p0, const MethodInfo* method)
{
	{
		t523* L_0 = p0;
		t523* L_1 = p0;
		VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[],System.Int32,System.Int32) */, __this, L_0, 0, (((int32_t)(((t96 *)L_1)->max_length))));
		return;
	}
}
extern "C" void m4297 (t864 * __this, const MethodInfo* method)
{
	{
		t693 * L_0 = (__this->f3);
		VirtActionInvoker1< int64_t >::Invoke(17 /* System.Void System.IO.MemoryStream::SetLength(System.Int64) */, L_0, (((int64_t)0)));
		t693 * L_1 = (__this->f3);
		VirtActionInvoker1< int64_t >::Invoke(10 /* System.Void System.IO.MemoryStream::set_Position(System.Int64) */, L_1, (((int64_t)0)));
		return;
	}
}
extern "C" t523* m4298 (t864 * __this, const MethodInfo* method)
{
	{
		t693 * L_0 = (__this->f3);
		t523* L_1 = (t523*)VirtFuncInvoker0< t523* >::Invoke(25 /* System.Byte[] System.IO.MemoryStream::ToArray() */, L_0);
		return L_1;
	}
}
extern "C" void m4299 (t864 * __this, const MethodInfo* method)
{
	{
		t693 * L_0 = (__this->f3);
		VirtActionInvoker0::Invoke(13 /* System.Void System.IO.MemoryStream::Flush() */, L_0);
		return;
	}
}
extern "C" void m4300 (t864 * __this, int64_t p0, const MethodInfo* method)
{
	{
		t693 * L_0 = (__this->f3);
		int64_t L_1 = p0;
		VirtActionInvoker1< int64_t >::Invoke(17 /* System.Void System.IO.MemoryStream::SetLength(System.Int64) */, L_0, L_1);
		return;
	}
}
extern "C" int64_t m4301 (t864 * __this, int64_t p0, int32_t p1, const MethodInfo* method)
{
	{
		t693 * L_0 = (__this->f3);
		int64_t L_1 = p0;
		int32_t L_2 = p1;
		int64_t L_3 = (int64_t)VirtFuncInvoker2< int64_t, int64_t, int32_t >::Invoke(16 /* System.Int64 System.IO.MemoryStream::Seek(System.Int64,System.IO.SeekOrigin) */, L_0, L_1, L_2);
		return L_3;
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral813;
extern "C" int32_t m4302 (t864 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral813 = il2cpp_codegen_string_literal_from_index(813);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f1);
		if (!L_0)
		{
			goto IL_001a;
		}
	}
	{
		t693 * L_1 = (__this->f3);
		t523* L_2 = p0;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		int32_t L_5 = (int32_t)VirtFuncInvoker3< int32_t, t523*, int32_t, int32_t >::Invoke(14 /* System.Int32 System.IO.MemoryStream::Read(System.Byte[],System.Int32,System.Int32) */, L_1, L_2, L_3, L_4);
		return L_5;
	}

IL_001a:
	{
		t955 * L_6 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_6, _stringLiteral813, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}
}
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral814;
extern "C" void m4303 (t864 * __this, t523* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral814 = il2cpp_codegen_string_literal_from_index(814);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = (__this->f2);
		if (!L_0)
		{
			goto IL_001e;
		}
	}
	{
		t693 * L_1 = (__this->f3);
		t523* L_2 = p0;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void System.IO.MemoryStream::Write(System.Byte[],System.Int32,System.Int32) */, L_1, L_2, L_3, L_4);
		goto IL_0029;
	}

IL_001e:
	{
		t955 * L_5 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_5, _stringLiteral814, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0029:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t895MD.h"



#ifndef _MSC_VER
#else
#endif



extern "C" void m4304 (t876 * __this, t847 * p0, uint8_t p1, const MethodInfo* method)
{
	{
		t847 * L_0 = p0;
		uint8_t L_1 = p1;
		m4305(__this, L_0, L_1, ((int32_t)22), NULL);
		return;
	}
}
extern "C" void m4305 (t876 * __this, t847 * p0, uint8_t p1, uint8_t p2, const MethodInfo* method)
{
	{
		m4278(__this, NULL);
		t847 * L_0 = p0;
		__this->f5 = L_0;
		uint8_t L_1 = p1;
		__this->f6 = L_1;
		uint8_t L_2 = p2;
		__this->f7 = L_2;
		return;
	}
}
extern "C" void m4306 (t876 * __this, t847 * p0, uint8_t p1, t523* p2, const MethodInfo* method)
{
	{
		t523* L_0 = p2;
		m4279(__this, L_0, NULL);
		t847 * L_1 = p0;
		__this->f5 = L_1;
		uint8_t L_2 = p1;
		__this->f6 = L_2;
		return;
	}
}
extern "C" t847 * m4307 (t876 * __this, const MethodInfo* method)
{
	{
		t847 * L_0 = (__this->f5);
		return L_0;
	}
}
extern "C" uint8_t m4308 (t876 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = (__this->f6);
		return L_0;
	}
}
extern "C" uint8_t m4309 (t876 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = (__this->f7);
		return L_0;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral739;
extern "C" void m4310 (t876 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral739 = il2cpp_codegen_string_literal_from_index(739);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = {0};
	{
		t847 * L_0 = m4307(__this, NULL);
		int32_t L_1 = m4001(L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)-1073741824))))
		{
			goto IL_0037;
		}
	}
	{
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) == ((int32_t)((int32_t)12))))
		{
			goto IL_004d;
		}
	}
	{
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)48))))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)192))))
		{
			goto IL_0037;
		}
	}
	{
		goto IL_004d;
	}

IL_0037:
	{
		VirtActionInvoker0::Invoke(24 /* System.Void Mono.Security.Protocol.Tls.Handshake.HandshakeMessage::ProcessAsTls1() */, __this);
		goto IL_0058;
	}

IL_0042:
	{
		VirtActionInvoker0::Invoke(25 /* System.Void Mono.Security.Protocol.Tls.Handshake.HandshakeMessage::ProcessAsSsl3() */, __this);
		goto IL_0058;
	}

IL_004d:
	{
		t418 * L_6 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_6, _stringLiteral739, NULL);
		il2cpp_codegen_raise_exception(L_6);
	}

IL_0058:
	{
		return;
	}
}
extern "C" void m4311 (t876 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (bool)VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean Mono.Security.Protocol.Tls.TlsStream::get_CanWrite() */, __this);
		if (!L_0)
		{
			goto IL_0045;
		}
	}
	{
		t523* L_1 = (__this->f8);
		if (L_1)
		{
			goto IL_0022;
		}
	}
	{
		t523* L_2 = (t523*)VirtFuncInvoker0< t523* >::Invoke(27 /* System.Byte[] Mono.Security.Protocol.Tls.Handshake.HandshakeMessage::EncodeMessage() */, __this);
		__this->f8 = L_2;
	}

IL_0022:
	{
		t847 * L_3 = (__this->f5);
		t864 * L_4 = m4021(L_3, NULL);
		t523* L_5 = (__this->f8);
		m4296(L_4, L_5, NULL);
		m4297(__this, NULL);
		__this->f8 = (t523*)NULL;
	}

IL_0045:
	{
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m4312 (t876 * __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};
	int32_t V_1 = 0;
	{
		__this->f8 = (t523*)NULL;
		bool L_0 = (bool)VirtFuncInvoker0< bool >::Invoke(7 /* System.Boolean Mono.Security.Protocol.Tls.TlsStream::get_CanWrite() */, __this);
		if (!L_0)
		{
			goto IL_006b;
		}
	}
	{
		t523* L_1 = m4298(__this, NULL);
		V_0 = L_1;
		t523* L_2 = V_0;
		V_1 = (((int32_t)(((t96 *)L_2)->max_length)));
		int32_t L_3 = V_1;
		__this->f8 = ((t523*)SZArrayNew(t523_TI_var, ((int32_t)((int32_t)4+(int32_t)L_3))));
		t523* L_4 = (__this->f8);
		uint8_t L_5 = m4308(__this, NULL);
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_4, 0)) = (uint8_t)L_5;
		t523* L_6 = (__this->f8);
		int32_t L_7 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_6, 1)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_7>>(int32_t)((int32_t)16)))));
		t523* L_8 = (__this->f8);
		int32_t L_9 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_8, 2)) = (uint8_t)(((uint8_t)((int32_t)((int32_t)L_9>>(int32_t)8))));
		t523* L_10 = (__this->f8);
		int32_t L_11 = V_1;
		*((uint8_t*)(uint8_t*)SZArrayLdElema(L_10, 3)) = (uint8_t)(((uint8_t)L_11));
		t523* L_12 = V_0;
		t523* L_13 = (__this->f8);
		int32_t L_14 = V_1;
		m3507(NULL, (t96 *)(t96 *)L_12, 0, (t96 *)(t96 *)L_13, 4, L_14, NULL);
	}

IL_006b:
	{
		t523* L_15 = (__this->f8);
		return L_15;
	}
}
extern "C" bool m4313 (t65 * __this , t523* p0, t523* p1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t523* L_0 = p0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		t523* L_1 = p1;
		if (L_1)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return 0;
	}

IL_000e:
	{
		t523* L_2 = p0;
		t523* L_3 = p1;
		if ((((int32_t)(((int32_t)(((t96 *)L_2)->max_length)))) == ((int32_t)(((int32_t)(((t96 *)L_3)->max_length))))))
		{
			goto IL_001b;
		}
	}
	{
		return 0;
	}

IL_001b:
	{
		V_0 = 0;
		goto IL_0033;
	}

IL_0022:
	{
		t523* L_4 = p0;
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		t523* L_7 = p1;
		int32_t L_8 = V_0;
		int32_t L_9 = L_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_002f;
		}
	}
	{
		return 0;
	}

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

IL_0033:
	{
		int32_t L_11 = V_0;
		t523* L_12 = p0;
		if ((((int32_t)L_11) < ((int32_t)(((int32_t)(((t96 *)L_12)->max_length))))))
		{
			goto IL_0022;
		}
	}
	{
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif
#include "t866MD.h"



#ifndef _MSC_VER
#else
#endif

#include "t968.h"
#include "t968MD.h"


extern "C" void m4314 (t896 * __this, t847 * p0, const MethodInfo* method)
{
	{
		t847 * L_0 = p0;
		m4304(__this, L_0, ((int32_t)11), NULL);
		return;
	}
}
extern "C" t891 * m4315 (t896 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (__this->f9);
		if (L_0)
		{
			goto IL_0018;
		}
	}
	{
		m4317(__this, NULL);
		__this->f9 = 1;
	}

IL_0018:
	{
		t891 * L_1 = (__this->f10);
		return L_1;
	}
}
extern "C" void m4316 (t896 * __this, const MethodInfo* method)
{
	{
		m4311(__this, NULL);
		m4297(__this, NULL);
		return;
	}
}
extern TypeInfo* t853_TI_var;
extern TypeInfo* t891_TI_var;
extern "C" void m4317 (t896 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		t891_TI_var = il2cpp_codegen_type_info_from_index(554);
		s_Il2CppMethodIntialized = true;
	}
	t853 * V_0 = {0};
	{
		t847 * L_0 = m4307(__this, NULL);
		V_0 = ((t853 *)Castclass(L_0, t853_TI_var));
		t853 * L_1 = V_0;
		t862 * L_2 = m4010(L_1, NULL);
		t890 * L_3 = m4252(L_2, NULL);
		if (!L_3)
		{
			goto IL_0084;
		}
	}
	{
		t853 * L_4 = V_0;
		t862 * L_5 = m4010(L_4, NULL);
		t890 * L_6 = m4252(L_5, NULL);
		int32_t L_7 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 System.Collections.CollectionBase::get_Count() */, L_6);
		if ((((int32_t)L_7) <= ((int32_t)0)))
		{
			goto IL_0084;
		}
	}
	{
		t853 * L_8 = V_0;
		t854 * L_9 = m3969(L_8, NULL);
		t847 * L_10 = m4307(__this, NULL);
		t862 * L_11 = m4010(L_10, NULL);
		t890 * L_12 = m4252(L_11, NULL);
		t847 * L_13 = m4307(__this, NULL);
		t861 * L_14 = m4009(L_13, NULL);
		t815 * L_15 = m4267(L_14, NULL);
		t817 * L_16 = m3786(L_15, 0, NULL);
		t523* L_17 = (t523*)VirtFuncInvoker0< t523* >::Invoke(12 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_16);
		t891 * L_18 = (t891 *)il2cpp_codegen_object_new (t891_TI_var);
		m4504(L_18, L_17, NULL);
		t847 * L_19 = m4307(__this, NULL);
		t862 * L_20 = m4010(L_19, NULL);
		t40* L_21 = m4250(L_20, NULL);
		t891 * L_22 = m4165(L_9, L_12, L_18, L_21, (t890 *)NULL, NULL);
		__this->f10 = L_22;
	}

IL_0084:
	{
		t853 * L_23 = V_0;
		t862 * L_24 = m4010(L_23, NULL);
		t891 * L_25 = (__this->f10);
		m4255(L_24, L_25, NULL);
		return;
	}
}
extern TypeInfo* t864_TI_var;
extern "C" void m4318 (t896 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t864_TI_var = il2cpp_codegen_type_info_from_index(509);
		s_Il2CppMethodIntialized = true;
	}
	t864 * V_0 = {0};
	t891 * V_1 = {0};
	t523* V_2 = {0};
	{
		t864 * L_0 = (t864 *)il2cpp_codegen_object_new (t864_TI_var);
		m4278(L_0, NULL);
		V_0 = L_0;
		t891 * L_1 = m4315(__this, NULL);
		V_1 = L_1;
		goto IL_0031;
	}

IL_0012:
	{
		t891 * L_2 = V_1;
		t523* L_3 = (t523*)VirtFuncInvoker0< t523* >::Invoke(14 /* System.Byte[] System.Security.Cryptography.X509Certificates.X509Certificate::GetRawCertData() */, L_2);
		V_2 = L_3;
		t864 * L_4 = V_0;
		t523* L_5 = V_2;
		m4294(L_4, (((int32_t)(((t96 *)L_5)->max_length))), NULL);
		t864 * L_6 = V_0;
		t523* L_7 = V_2;
		m4296(L_6, L_7, NULL);
		t891 * L_8 = V_1;
		t891 * L_9 = m4321(__this, L_8, NULL);
		V_1 = L_9;
	}

IL_0031:
	{
		t891 * L_10 = V_1;
		if (L_10)
		{
			goto IL_0012;
		}
	}
	{
		t864 * L_11 = V_0;
		int64_t L_12 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Length() */, L_11);
		m4294(__this, (((int32_t)L_12)), NULL);
		t864 * L_13 = V_0;
		t523* L_14 = m4298(L_13, NULL);
		m4296(__this, L_14, NULL);
		return;
	}
}
extern "C" void m4319 (t896 * __this, const MethodInfo* method)
{
	{
		t891 * L_0 = m4315(__this, NULL);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		m4318(__this, NULL);
		goto IL_0016;
	}

IL_0016:
	{
		return;
	}
}
extern "C" void m4320 (t896 * __this, const MethodInfo* method)
{
	{
		t891 * L_0 = m4315(__this, NULL);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		m4318(__this, NULL);
		goto IL_001d;
	}

IL_0016:
	{
		m4294(__this, 0, NULL);
	}

IL_001d:
	{
		return;
	}
}
extern TypeInfo* t40_TI_var;
extern TypeInfo* t153_TI_var;
extern "C" t891 * m4321 (t896 * __this, t891 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		s_Il2CppMethodIntialized = true;
	}
	t891 * V_0 = {0};
	t968 * V_1 = {0};
	t891 * 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);
	{
		t891 * L_0 = p0;
		t40* L_1 = (t40*)VirtFuncInvoker0< t40* >::Invoke(12 /* System.String System.Security.Cryptography.X509Certificates.X509Certificate::GetName() */, L_0);
		t891 * L_2 = p0;
		t40* L_3 = (t40*)VirtFuncInvoker0< t40* >::Invoke(11 /* System.String System.Security.Cryptography.X509Certificates.X509Certificate::GetIssuerName() */, L_2);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_4 = m1940(NULL, L_1, L_3, NULL);
		if (!L_4)
		{
			goto IL_0018;
		}
	}
	{
		return (t891 *)NULL;
	}

IL_0018:
	{
		t847 * L_5 = m4307(__this, NULL);
		t862 * L_6 = m4010(L_5, NULL);
		t890 * L_7 = m4252(L_6, NULL);
		t968 * L_8 = m4509(L_7, NULL);
		V_1 = L_8;
	}

IL_002e:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0057;
		}

IL_0033:
		{
			t968 * L_9 = V_1;
			t891 * L_10 = m4510(L_9, NULL);
			V_0 = L_10;
			t891 * L_11 = p0;
			t40* L_12 = (t40*)VirtFuncInvoker0< t40* >::Invoke(12 /* System.String System.Security.Cryptography.X509Certificates.X509Certificate::GetName() */, L_11);
			t891 * L_13 = p0;
			t40* L_14 = (t40*)VirtFuncInvoker0< t40* >::Invoke(11 /* System.String System.Security.Cryptography.X509Certificates.X509Certificate::GetIssuerName() */, L_13);
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			bool L_15 = m1940(NULL, L_12, L_14, NULL);
			if (!L_15)
			{
				goto IL_0057;
			}
		}

IL_0050:
		{
			t891 * L_16 = V_0;
			V_2 = L_16;
			IL2CPP_LEAVE(0x7B, FINALLY_0067);
		}

IL_0057:
		{
			t968 * L_17 = V_1;
			bool L_18 = (bool)VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.Security.Cryptography.X509Certificates.X509CertificateCollection/X509CertificateEnumerator::MoveNext() */, L_17);
			if (L_18)
			{
				goto IL_0033;
			}
		}

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

FINALLY_0067:
	{ // begin finally (depth: 1)
		{
			t968 * L_19 = V_1;
			V_3 = ((t65 *)IsInst(L_19, t153_TI_var));
			t65 * L_20 = V_3;
			if (L_20)
			{
				goto IL_0072;
			}
		}

IL_0071:
		{
			IL2CPP_END_FINALLY(103)
		}

IL_0072:
		{
			t65 * L_21 = V_3;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, L_21);
			IL2CPP_END_FINALLY(103)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(103)
	{
		IL2CPP_JUMP_TBL(0x7B, IL_007b)
		IL2CPP_JUMP_TBL(0x79, IL_0079)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0079:
	{
		return (t891 *)NULL;
	}

IL_007b:
	{
		t891 * L_22 = V_2;
		return L_22;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m4322 (t897 * __this, t847 * p0, const MethodInfo* method)
{
	{
		t847 * L_0 = p0;
		m4304(__this, L_0, ((int32_t)15), NULL);
		return;
	}
}
extern "C" void m4323 (t897 * __this, const MethodInfo* method)
{
	{
		m4311(__this, NULL);
		m4297(__this, NULL);
		return;
	}
}
extern TypeInfo* t853_TI_var;
extern TypeInfo* t892_TI_var;
extern TypeInfo* t887_TI_var;
extern TypeInfo* t931_TI_var;
extern TypeInfo* t811_TI_var;
extern TypeInfo* t773_TI_var;
extern Il2CppCodeGenString* _stringLiteral815;
extern "C" void m4324 (t897 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		t887_TI_var = il2cpp_codegen_type_info_from_index(564);
		t931_TI_var = il2cpp_codegen_type_info_from_index(470);
		t811_TI_var = il2cpp_codegen_type_info_from_index(488);
		t773_TI_var = il2cpp_codegen_type_info_from_index(443);
		_stringLiteral815 = il2cpp_codegen_string_literal_from_index(815);
		s_Il2CppMethodIntialized = true;
	}
	t908 * V_0 = {0};
	t853 * V_1 = {0};
	t887 * V_2 = {0};
	t523* V_3 = {0};
	t811 * 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);
	{
		V_0 = (t908 *)NULL;
		t847 * L_0 = m4307(__this, NULL);
		V_1 = ((t853 *)Castclass(L_0, t853_TI_var));
		t853 * L_1 = V_1;
		t854 * L_2 = m3969(L_1, NULL);
		t853 * L_3 = V_1;
		t862 * L_4 = m4010(L_3, NULL);
		t891 * L_5 = m4254(L_4, NULL);
		t853 * L_6 = V_1;
		t862 * L_7 = m4010(L_6, NULL);
		t40* L_8 = m4250(L_7, NULL);
		t908 * L_9 = m4167(L_2, L_5, L_8, NULL);
		V_0 = L_9;
		t908 * L_10 = V_0;
		if (L_10)
		{
			goto IL_0043;
		}
	}
	{
		t892 * L_11 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_11, ((int32_t)90), _stringLiteral815, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0043:
	{
		t853 * L_12 = V_1;
		t523* L_13 = m4034(L_12, NULL);
		t887 * L_14 = (t887 *)il2cpp_codegen_object_new (t887_TI_var);
		m4174(L_14, L_13, NULL);
		V_2 = L_14;
		t887 * L_15 = V_2;
		t853 * L_16 = V_1;
		t864 * L_17 = m4021(L_16, NULL);
		t523* L_18 = m4298(L_17, NULL);
		t853 * L_19 = V_1;
		t864 * L_20 = m4021(L_19, NULL);
		int64_t L_21 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Length() */, L_20);
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_15, L_18, 0, (((int32_t)L_21)));
		V_3 = (t523*)NULL;
		t908 * L_22 = V_0;
		if (((t931 *)IsInst(L_22, t931_TI_var)))
		{
			goto IL_0093;
		}
	}

IL_007b:
	try
	{ // begin try (depth: 1)
		t887 * L_23 = V_2;
		t908 * L_24 = V_0;
		t523* L_25 = m4178(L_23, ((t811 *)Castclass(L_24, t811_TI_var)), NULL);
		V_3 = L_25;
		goto IL_0093;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t773_TI_var, e.ex->object.klass))
			goto CATCH_008d;
		throw e;
	}

CATCH_008d:
	{ // begin catch(System.NotImplementedException)
		goto IL_0093;
	} // end catch (depth: 1)

IL_0093:
	{
		t523* L_26 = V_3;
		if (L_26)
		{
			goto IL_00b0;
		}
	}
	{
		t908 * L_27 = V_0;
		t811 * L_28 = m4326(__this, ((t811 *)Castclass(L_27, t811_TI_var)), NULL);
		V_4 = L_28;
		t887 * L_29 = V_2;
		t811 * L_30 = V_4;
		t523* L_31 = m4178(L_29, L_30, NULL);
		V_3 = L_31;
	}

IL_00b0:
	{
		t523* L_32 = V_3;
		m4293(__this, (((int16_t)(((int32_t)(((t96 *)L_32)->max_length))))), NULL);
		t523* L_33 = V_3;
		t523* L_34 = V_3;
		VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[],System.Int32,System.Int32) */, __this, L_33, 0, (((int32_t)(((t96 *)L_34)->max_length))));
		return;
	}
}
extern TypeInfo* t853_TI_var;
extern TypeInfo* t892_TI_var;
extern TypeInfo* t841_TI_var;
extern TypeInfo* t931_TI_var;
extern TypeInfo* t811_TI_var;
extern TypeInfo* t773_TI_var;
extern Il2CppCodeGenString* _stringLiteral815;
extern "C" void m4325 (t897 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		t841_TI_var = il2cpp_codegen_type_info_from_index(552);
		t931_TI_var = il2cpp_codegen_type_info_from_index(470);
		t811_TI_var = il2cpp_codegen_type_info_from_index(488);
		t773_TI_var = il2cpp_codegen_type_info_from_index(443);
		_stringLiteral815 = il2cpp_codegen_string_literal_from_index(815);
		s_Il2CppMethodIntialized = true;
	}
	t908 * V_0 = {0};
	t853 * V_1 = {0};
	t841 * V_2 = {0};
	t523* V_3 = {0};
	t811 * 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);
	{
		V_0 = (t908 *)NULL;
		t847 * L_0 = m4307(__this, NULL);
		V_1 = ((t853 *)Castclass(L_0, t853_TI_var));
		t853 * L_1 = V_1;
		t854 * L_2 = m3969(L_1, NULL);
		t853 * L_3 = V_1;
		t862 * L_4 = m4010(L_3, NULL);
		t891 * L_5 = m4254(L_4, NULL);
		t853 * L_6 = V_1;
		t862 * L_7 = m4010(L_6, NULL);
		t40* L_8 = m4250(L_7, NULL);
		t908 * L_9 = m4167(L_2, L_5, L_8, NULL);
		V_0 = L_9;
		t908 * L_10 = V_0;
		if (L_10)
		{
			goto IL_0043;
		}
	}
	{
		t892 * L_11 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_11, ((int32_t)90), _stringLiteral815, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0043:
	{
		t841 * L_12 = (t841 *)il2cpp_codegen_object_new (t841_TI_var);
		m3892(L_12, NULL);
		V_2 = L_12;
		t841 * L_13 = V_2;
		t853 * L_14 = V_1;
		t864 * L_15 = m4021(L_14, NULL);
		t523* L_16 = m4298(L_15, NULL);
		t853 * L_17 = V_1;
		t864 * L_18 = m4021(L_17, NULL);
		int64_t L_19 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Length() */, L_18);
		m4422(L_13, L_16, 0, (((int32_t)L_19)), NULL);
		V_3 = (t523*)NULL;
		t908 * L_20 = V_0;
		if (((t931 *)IsInst(L_20, t931_TI_var)))
		{
			goto IL_008d;
		}
	}

IL_0075:
	try
	{ // begin try (depth: 1)
		t841 * L_21 = V_2;
		t908 * L_22 = V_0;
		t523* L_23 = m3896(L_21, ((t811 *)Castclass(L_22, t811_TI_var)), NULL);
		V_3 = L_23;
		goto IL_008d;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t773_TI_var, e.ex->object.klass))
			goto CATCH_0087;
		throw e;
	}

CATCH_0087:
	{ // begin catch(System.NotImplementedException)
		goto IL_008d;
	} // end catch (depth: 1)

IL_008d:
	{
		t523* L_24 = V_3;
		if (L_24)
		{
			goto IL_00aa;
		}
	}
	{
		t908 * L_25 = V_0;
		t811 * L_26 = m4326(__this, ((t811 *)Castclass(L_25, t811_TI_var)), NULL);
		V_4 = L_26;
		t841 * L_27 = V_2;
		t811 * L_28 = V_4;
		t523* L_29 = m3896(L_27, L_28, NULL);
		V_3 = L_29;
	}

IL_00aa:
	{
		t523* L_30 = V_3;
		m4293(__this, (((int16_t)(((int32_t)(((t96 *)L_30)->max_length))))), NULL);
		t523* L_31 = V_3;
		t523* L_32 = V_3;
		VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[],System.Int32,System.Int32) */, __this, L_31, 0, (((int32_t)(((t96 *)L_32)->max_length))));
		return;
	}
}
extern TypeInfo* t894_TI_var;
extern TypeInfo* t790_TI_var;
extern TypeInfo* t810_TI_var;
extern "C" t811 * m4326 (t897 * __this, t811 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t894_TI_var = il2cpp_codegen_type_info_from_index(468);
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t810_TI_var = il2cpp_codegen_type_info_from_index(563);
		s_Il2CppMethodIntialized = true;
	}
	t894  V_0 = {0};
	t894  V_1 = {0};
	t790 * V_2 = {0};
	t790 * V_3 = {0};
	t790 * V_4 = {0};
	int32_t V_5 = 0;
	t810 * V_6 = {0};
	{
		Initobj (t894_TI_var, (&V_0));
		t811 * L_0 = p0;
		t894  L_1 = (t894 )VirtFuncInvoker1< t894 , bool >::Invoke(12 /* System.Security.Cryptography.RSAParameters System.Security.Cryptography.RSA::ExportParameters(System.Boolean) */, L_0, 1);
		V_1 = L_1;
		t847 * L_2 = m4307(__this, NULL);
		t862 * L_3 = m4010(L_2, NULL);
		t890 * L_4 = m4252(L_3, NULL);
		t891 * L_5 = m4489(L_4, 0, NULL);
		t523* L_6 = (t523*)VirtFuncInvoker0< t523* >::Invoke(13 /* System.Byte[] System.Security.Cryptography.X509Certificates.X509Certificate::GetPublicKey() */, L_5);
		t790 * L_7 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_7, L_6, NULL);
		V_2 = L_7;
		t790 * L_8 = V_2;
		t790 * L_9 = m3614(L_8, 0, NULL);
		V_3 = L_9;
		t790 * L_10 = V_3;
		if (!L_10)
		{
			goto IL_004b;
		}
	}
	{
		t790 * L_11 = V_3;
		uint8_t L_12 = m3604(L_11, NULL);
		if ((((int32_t)L_12) == ((int32_t)2)))
		{
			goto IL_004d;
		}
	}

IL_004b:
	{
		return (t811 *)NULL;
	}

IL_004d:
	{
		t790 * L_13 = V_2;
		t790 * L_14 = m3614(L_13, 1, NULL);
		V_4 = L_14;
		t790 * L_15 = V_4;
		uint8_t L_16 = m3604(L_15, NULL);
		if ((((int32_t)L_16) == ((int32_t)2)))
		{
			goto IL_0065;
		}
	}
	{
		return (t811 *)NULL;
	}

IL_0065:
	{
		t790 * L_17 = V_3;
		t523* L_18 = m3606(L_17, NULL);
		t523* L_19 = m4327(__this, L_18, NULL);
		(&V_0)->f6 = L_19;
		t790 * L_20 = V_4;
		t523* L_21 = m3606(L_20, NULL);
		(&V_0)->f7 = L_21;
		t523* L_22 = ((&V_1)->f2);
		(&V_0)->f2 = L_22;
		t523* L_23 = ((&V_1)->f3);
		(&V_0)->f3 = L_23;
		t523* L_24 = ((&V_1)->f4);
		(&V_0)->f4 = L_24;
		t523* L_25 = ((&V_1)->f5);
		(&V_0)->f5 = L_25;
		t523* L_26 = ((&V_1)->f0);
		(&V_0)->f0 = L_26;
		t523* L_27 = ((&V_1)->f1);
		(&V_0)->f1 = L_27;
		t523* L_28 = ((&V_0)->f6);
		V_5 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_28)->max_length)))<<(int32_t)3));
		int32_t L_29 = V_5;
		t810 * L_30 = (t810 *)il2cpp_codegen_object_new (t810_TI_var);
		m3697(L_30, L_29, NULL);
		V_6 = L_30;
		t810 * L_31 = V_6;
		t894  L_32 = V_0;
		VirtActionInvoker1< t894  >::Invoke(13 /* System.Void Mono.Security.Cryptography.RSAManaged::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_31, L_32);
		t810 * L_33 = V_6;
		return L_33;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" t523* m4327 (t897 * __this, t523* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t523* V_1 = {0};
	{
		t523* L_0 = p0;
		int32_t L_1 = 0;
		if ((*(uint8_t*)(uint8_t*)SZArrayLdElema(L_0, L_1)))
		{
			goto IL_0021;
		}
	}
	{
		t523* L_2 = p0;
		V_0 = ((int32_t)((int32_t)(((int32_t)(((t96 *)L_2)->max_length)))-(int32_t)1));
		int32_t L_3 = V_0;
		V_1 = ((t523*)SZArrayNew(t523_TI_var, L_3));
		t523* L_4 = p0;
		t523* L_5 = V_1;
		int32_t L_6 = V_0;
		m3507(NULL, (t96 *)(t96 *)L_4, 1, (t96 *)(t96 *)L_5, 0, L_6, NULL);
		t523* L_7 = V_1;
		return L_7;
	}

IL_0021:
	{
		t523* L_8 = p0;
		return L_8;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t917.h"


extern "C" void m4328 (t898 * __this, t847 * p0, const MethodInfo* method)
{
	{
		t847 * L_0 = p0;
		m4304(__this, L_0, ((int32_t)20), NULL);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t898_TI_var;
extern FieldInfo* t918_f13_FieldInfo_var;
extern "C" void m4329 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t898_TI_var = il2cpp_codegen_type_info_from_index(522);
		t918_f13_FieldInfo_var = il2cpp_codegen_field_info_from_index(455, 13);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = ((t523*)SZArrayNew(t523_TI_var, 4));
		m3522(NULL, (t96 *)(t96 *)L_0, LoadFieldToken(t918_f13_FieldInfo_var), NULL);
		((t898_SFs*)t898_TI_var->static_fields)->f9 = L_0;
		return;
	}
}
extern "C" void m4330 (t898 * __this, const MethodInfo* method)
{
	{
		m4311(__this, NULL);
		m4297(__this, NULL);
		return;
	}
}
extern TypeInfo* t887_TI_var;
extern TypeInfo* t898_TI_var;
extern TypeInfo* t846_TI_var;
extern "C" void m4331 (t898 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t887_TI_var = il2cpp_codegen_type_info_from_index(564);
		t898_TI_var = il2cpp_codegen_type_info_from_index(522);
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	t802 * V_0 = {0};
	t523* V_1 = {0};
	{
		t847 * L_0 = m4307(__this, NULL);
		t523* L_1 = m4034(L_0, NULL);
		t887 * L_2 = (t887 *)il2cpp_codegen_object_new (t887_TI_var);
		m4174(L_2, L_1, NULL);
		V_0 = L_2;
		t847 * L_3 = m4307(__this, NULL);
		t864 * L_4 = m4021(L_3, NULL);
		t523* L_5 = m4298(L_4, NULL);
		V_1 = L_5;
		t802 * L_6 = V_0;
		t523* L_7 = V_1;
		t523* L_8 = V_1;
		t523* L_9 = V_1;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_6, L_7, 0, (((int32_t)(((t96 *)L_8)->max_length))), L_9, 0);
		t802 * L_10 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t898_TI_var);
		t523* L_11 = ((t898_SFs*)t898_TI_var->static_fields)->f9;
		t523* L_12 = ((t898_SFs*)t898_TI_var->static_fields)->f9;
		t523* L_13 = ((t898_SFs*)t898_TI_var->static_fields)->f9;
		VirtFuncInvoker5< int32_t, t523*, int32_t, int32_t, t523*, int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32) */, L_10, L_11, 0, (((int32_t)(((t96 *)L_12)->max_length))), L_13, 0);
		t802 * L_14 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t846_TI_var);
		t523* L_15 = ((t846_SFs*)t846_TI_var->static_fields)->f0;
		VirtFuncInvoker3< t523*, t523*, int32_t, int32_t >::Invoke(7 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32) */, L_14, L_15, 0, 0);
		t802 * L_16 = V_0;
		t523* L_17 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_16);
		m4296(__this, L_17, NULL);
		return;
	}
}
extern TypeInfo* t841_TI_var;
extern Il2CppCodeGenString* _stringLiteral816;
extern "C" void m4332 (t898 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t841_TI_var = il2cpp_codegen_type_info_from_index(552);
		_stringLiteral816 = il2cpp_codegen_string_literal_from_index(816);
		s_Il2CppMethodIntialized = true;
	}
	t802 * V_0 = {0};
	t523* V_1 = {0};
	t523* V_2 = {0};
	{
		t841 * L_0 = (t841 *)il2cpp_codegen_object_new (t841_TI_var);
		m3892(L_0, NULL);
		V_0 = L_0;
		t847 * L_1 = m4307(__this, NULL);
		t864 * L_2 = m4021(L_1, NULL);
		t523* L_3 = m4298(L_2, NULL);
		V_1 = L_3;
		t802 * L_4 = V_0;
		t523* L_5 = V_1;
		t523* L_6 = V_1;
		t523* L_7 = m4422(L_4, L_5, 0, (((int32_t)(((t96 *)L_6)->max_length))), NULL);
		V_2 = L_7;
		t847 * L_8 = m4307(__this, NULL);
		t863 * L_9 = m4055(L_8, NULL);
		t846 * L_10 = m4123(L_9, NULL);
		t847 * L_11 = m4307(__this, NULL);
		t523* L_12 = m4034(L_11, NULL);
		t523* L_13 = V_2;
		t523* L_14 = m3934(L_10, L_12, _stringLiteral816, L_13, ((int32_t)12), NULL);
		m4296(__this, L_14, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m4333 (t899 * __this, t847 * p0, const MethodInfo* method)
{
	{
		t847 * L_0 = p0;
		m4304(__this, L_0, 1, NULL);
		return;
	}
}
extern TypeInfo* t853_TI_var;
extern "C" void m4334 (t899 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		s_Il2CppMethodIntialized = true;
	}
	t853 * V_0 = {0};
	{
		t847 * L_0 = m4307(__this, NULL);
		V_0 = ((t853 *)Castclass(L_0, t853_TI_var));
		m4311(__this, NULL);
		t853 * L_1 = V_0;
		t523* L_2 = (__this->f9);
		m4027(L_1, L_2, NULL);
		t853 * L_3 = V_0;
		t847 * L_4 = m4307(__this, NULL);
		int16_t L_5 = m4004(L_4, NULL);
		m3971(L_3, L_5, NULL);
		__this->f9 = (t523*)NULL;
		return;
	}
}
extern "C" void m4335 (t899 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker0::Invoke(24 /* System.Void Mono.Security.Protocol.Tls.Handshake.Client.TlsClientHello::ProcessAsTls1() */, __this);
		return;
	}
}
extern TypeInfo* t864_TI_var;
extern TypeInfo* t858_TI_var;
extern "C" void m4336 (t899 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t864_TI_var = il2cpp_codegen_type_info_from_index(509);
		t858_TI_var = il2cpp_codegen_type_info_from_index(534);
		s_Il2CppMethodIntialized = true;
	}
	t864 * V_0 = {0};
	int32_t V_1 = 0;
	{
		t847 * L_0 = m4307(__this, NULL);
		int16_t L_1 = m4004(L_0, NULL);
		m4293(__this, L_1, NULL);
		t864 * L_2 = (t864 *)il2cpp_codegen_object_new (t864_TI_var);
		m4278(L_2, NULL);
		V_0 = L_2;
		t864 * L_3 = V_0;
		t847 * L_4 = m4307(__this, NULL);
		int32_t L_5 = m4046(L_4, NULL);
		m4295(L_3, L_5, NULL);
		t864 * L_6 = V_0;
		t847 * L_7 = m4307(__this, NULL);
		t523* L_8 = m4047(L_7, ((int32_t)28), NULL);
		m4296(L_6, L_8, NULL);
		t864 * L_9 = V_0;
		t523* L_10 = m4298(L_9, NULL);
		__this->f9 = L_10;
		t864 * L_11 = V_0;
		m4297(L_11, NULL);
		t523* L_12 = (__this->f9);
		m4296(__this, L_12, NULL);
		t847 * L_13 = m4307(__this, NULL);
		t847 * L_14 = m4307(__this, NULL);
		t862 * L_15 = m4010(L_14, NULL);
		t40* L_16 = m4250(L_15, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t858_TI_var);
		t523* L_17 = m3992(NULL, L_16, NULL);
		m4006(L_13, L_17, NULL);
		t847 * L_18 = m4307(__this, NULL);
		t523* L_19 = m4005(L_18, NULL);
		if (!L_19)
		{
			goto IL_00c6;
		}
	}
	{
		t847 * L_20 = m4307(__this, NULL);
		t523* L_21 = m4005(L_20, NULL);
		m4292(__this, (((uint8_t)(((int32_t)(((t96 *)L_21)->max_length))))), NULL);
		t847 * L_22 = m4307(__this, NULL);
		t523* L_23 = m4005(L_22, NULL);
		if ((((int32_t)(((int32_t)(((t96 *)L_23)->max_length)))) <= ((int32_t)0)))
		{
			goto IL_00c1;
		}
	}
	{
		t847 * L_24 = m4307(__this, NULL);
		t523* L_25 = m4005(L_24, NULL);
		m4296(__this, L_25, NULL);
	}

IL_00c1:
	{
		goto IL_00cd;
	}

IL_00c6:
	{
		m4292(__this, 0, NULL);
	}

IL_00cd:
	{
		t847 * L_26 = m4307(__this, NULL);
		t850 * L_27 = m4019(L_26, NULL);
		int32_t L_28 = m3954(L_27, NULL);
		m4293(__this, (((int16_t)((int32_t)((int32_t)L_28*(int32_t)2)))), NULL);
		V_1 = 0;
		goto IL_010d;
	}

IL_00ed:
	{
		t847 * L_29 = m4307(__this, NULL);
		t850 * L_30 = m4019(L_29, NULL);
		int32_t L_31 = V_1;
		t846 * L_32 = m3951(L_30, L_31, NULL);
		int16_t L_33 = m3918(L_32, NULL);
		m4293(__this, L_33, NULL);
		int32_t L_34 = V_1;
		V_1 = ((int32_t)((int32_t)L_34+(int32_t)1));
	}

IL_010d:
	{
		int32_t L_35 = V_1;
		t847 * L_36 = m4307(__this, NULL);
		t850 * L_37 = m4019(L_36, NULL);
		int32_t L_38 = m3954(L_37, NULL);
		if ((((int32_t)L_35) < ((int32_t)L_38)))
		{
			goto IL_00ed;
		}
	}
	{
		m4292(__this, 1, NULL);
		t847 * L_39 = m4307(__this, NULL);
		int32_t L_40 = m4007(L_39, NULL);
		m4292(__this, (((uint8_t)L_40)), NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t969.h"
#include "t969MD.h"


extern "C" void m4337 (t900 * __this, t847 * p0, const MethodInfo* method)
{
	{
		t847 * L_0 = p0;
		m4304(__this, L_0, ((int32_t)16), NULL);
		return;
	}
}
extern "C" void m4338 (t900 * __this, const MethodInfo* method)
{
	{
		m4340(__this, 0, NULL);
		return;
	}
}
extern "C" void m4339 (t900 * __this, const MethodInfo* method)
{
	{
		m4340(__this, 1, NULL);
		return;
	}
}
extern TypeInfo* t810_TI_var;
extern TypeInfo* t969_TI_var;
extern "C" void m4340 (t900 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t810_TI_var = il2cpp_codegen_type_info_from_index(563);
		t969_TI_var = il2cpp_codegen_type_info_from_index(565);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	t811 * V_1 = {0};
	t969 * V_2 = {0};
	t523* V_3 = {0};
	{
		t847 * L_0 = m4307(__this, NULL);
		t863 * L_1 = m4053(L_0, NULL);
		t846 * L_2 = m4123(L_1, NULL);
		t523* L_3 = m3933(L_2, NULL);
		V_0 = L_3;
		V_1 = (t811 *)NULL;
		t847 * L_4 = m4307(__this, NULL);
		t861 * L_5 = m4009(L_4, NULL);
		bool L_6 = m4265(L_5, NULL);
		if (!L_6)
		{
			goto IL_004e;
		}
	}
	{
		t810 * L_7 = (t810 *)il2cpp_codegen_object_new (t810_TI_var);
		m3696(L_7, NULL);
		V_1 = L_7;
		t811 * L_8 = V_1;
		t847 * L_9 = m4307(__this, NULL);
		t861 * L_10 = m4009(L_9, NULL);
		t894  L_11 = m4270(L_10, NULL);
		VirtActionInvoker1< t894  >::Invoke(13 /* System.Void System.Security.Cryptography.RSA::ImportParameters(System.Security.Cryptography.RSAParameters) */, L_8, L_11);
		goto IL_005f;
	}

IL_004e:
	{
		t847 * L_12 = m4307(__this, NULL);
		t861 * L_13 = m4009(L_12, NULL);
		t811 * L_14 = m4269(L_13, NULL);
		V_1 = L_14;
	}

IL_005f:
	{
		t811 * L_15 = V_1;
		t969 * L_16 = (t969 *)il2cpp_codegen_object_new (t969_TI_var);
		m4511(L_16, L_15, NULL);
		V_2 = L_16;
		t969 * L_17 = V_2;
		t523* L_18 = V_0;
		t523* L_19 = (t523*)VirtFuncInvoker1< t523*, t523* >::Invoke(4 /* System.Byte[] System.Security.Cryptography.RSAPKCS1KeyExchangeFormatter::CreateKeyExchange(System.Byte[]) */, L_17, L_18);
		V_3 = L_19;
		bool L_20 = p0;
		if (!L_20)
		{
			goto IL_007e;
		}
	}
	{
		t523* L_21 = V_3;
		m4293(__this, (((int16_t)(((int32_t)(((t96 *)L_21)->max_length))))), NULL);
	}

IL_007e:
	{
		t523* L_22 = V_3;
		m4296(__this, L_22, NULL);
		t847 * L_23 = m4307(__this, NULL);
		t863 * L_24 = m4053(L_23, NULL);
		t846 * L_25 = m4123(L_24, NULL);
		t523* L_26 = V_0;
		VirtActionInvoker1< t523* >::Invoke(6 /* System.Void Mono.Security.Protocol.Tls.CipherSuite::ComputeMasterSecret(System.Byte[]) */, L_25, L_26);
		t847 * L_27 = m4307(__this, NULL);
		t863 * L_28 = m4053(L_27, NULL);
		t846 * L_29 = m4123(L_28, NULL);
		VirtActionInvoker0::Invoke(7 /* System.Void Mono.Security.Protocol.Tls.CipherSuite::ComputeKeys() */, L_29);
		t811 * L_30 = V_1;
		m4512(L_30, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
