#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 "t901.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 "t901MD.h"

#include "t97.h"
#include "t847.h"
#include "mscorlib_ArrayTypes.h"
#include "t420.h"
#include "t866.h"
#include "t876.h"
#include "t861.h"
#include "t815.h"
#include "t101.h"
#include "t817.h"
#include "t99.h"
#include "t853.h"
#include "t834.h"
#include "t835.h"
#include "t832.h"
#include "t826.h"
#include "t837.h"
#include "t849.h"
#include "t863.h"
#include "t846.h"
#include "t819.h"
#include "t40.h"
#include "t791.h"
#include "t65.h"
#include "t836.h"
#include "t843.h"
#include "t882.h"
#include "t709.h"
#include "t891.h"
#include "t822.h"
#include "t823.h"
#include "t854.h"
#include "t892.h"
#include "t114.h"
#include "t115.h"
#include "t96.h"
#include "t838.h"
#include "t862.h"
#include "t745.h"
#include "t970.h"
#include "t971.h"
#include "t972.h"
#include "t973.h"
#include "t278.h"
#include "t706.h"
#include "t876MD.h"
#include "t847MD.h"
#include "t861MD.h"
#include "t815MD.h"
#include "t864MD.h"
#include "t817MD.h"
#include "t863MD.h"
#include "t846MD.h"
#include "t819MD.h"
#include "t835MD.h"
#include "t832MD.h"
#include "t791MD.h"
#include "t837MD.h"
#include "t853MD.h"
#include "t854MD.h"
#include "t882MD.h"
#include "t40MD.h"
#include "t892MD.h"
#include "t891MD.h"
#include "t822MD.h"
#include "t114MD.h"
#include "t862MD.h"
#include "t838MD.h"
#include "t745MD.h"
#include "t970MD.h"
#include "t973MD.h"
#include "t971MD.h"
#include "t972MD.h"
#include "t974MD.h"
#include "t706MD.h"


extern "C" void m4341 (t901 * __this, t847 * p0, t523* p1, const MethodInfo* method)
{
	{
		t847 * L_0 = p0;
		t523* L_1 = p1;
		m4306(__this, L_0, ((int32_t)11), L_1, NULL);
		return;
	}
}
extern "C" void m4342 (t901 * __this, const MethodInfo* method)
{
	{
		m4311(__this, NULL);
		t847 * L_0 = m4307(__this, NULL);
		t861 * L_1 = m4009(L_0, NULL);
		t815 * L_2 = (__this->f9);
		m4268(L_1, L_2, NULL);
		t847 * L_3 = m4307(__this, NULL);
		t861 * L_4 = m4009(L_3, NULL);
		m4277(L_4, NULL);
		return;
	}
}
extern "C" void m4343 (t901 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker0::Invoke(24 /* System.Void Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate::ProcessAsTls1() */, __this);
		return;
	}
}
extern TypeInfo* t815_TI_var;
extern TypeInfo* t817_TI_var;
extern "C" void m4344 (t901 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t815_TI_var = il2cpp_codegen_type_info_from_index(473);
		t817_TI_var = il2cpp_codegen_type_info_from_index(480);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t523* V_3 = {0};
	t817 * V_4 = {0};
	{
		t815 * L_0 = (t815 *)il2cpp_codegen_object_new (t815_TI_var);
		m3783(L_0, NULL);
		__this->f9 = L_0;
		V_0 = 0;
		int32_t L_1 = m4290(__this, NULL);
		V_1 = L_1;
		goto IL_004d;
	}

IL_0019:
	{
		int32_t L_2 = m4290(__this, NULL);
		V_2 = L_2;
		int32_t L_3 = V_0;
		V_0 = ((int32_t)((int32_t)L_3+(int32_t)3));
		int32_t L_4 = V_2;
		if ((((int32_t)L_4) <= ((int32_t)0)))
		{
			goto IL_004d;
		}
	}
	{
		int32_t L_5 = V_2;
		t523* L_6 = m4291(__this, L_5, NULL);
		V_3 = L_6;
		t523* L_7 = V_3;
		t817 * L_8 = (t817 *)il2cpp_codegen_object_new (t817_TI_var);
		m3745(L_8, L_7, NULL);
		V_4 = L_8;
		t815 * L_9 = (__this->f9);
		t817 * L_10 = V_4;
		m3787(L_9, L_10, NULL);
		int32_t L_11 = V_0;
		int32_t L_12 = V_2;
		V_0 = ((int32_t)((int32_t)L_11+(int32_t)L_12));
	}

IL_004d:
	{
		int32_t L_13 = V_0;
		int32_t L_14 = V_1;
		if ((((int32_t)L_13) < ((int32_t)L_14)))
		{
			goto IL_0019;
		}
	}
	{
		t815 * L_15 = (__this->f9);
		m4346(__this, L_15, NULL);
		return;
	}
}
extern TypeInfo* t853_TI_var;
extern TypeInfo* t835_TI_var;
extern TypeInfo* t832_TI_var;
extern TypeInfo* t837_TI_var;
extern Il2CppCodeGenString* _stringLiteral817;
extern Il2CppCodeGenString* _stringLiteral818;
extern Il2CppCodeGenString* _stringLiteral693;
extern Il2CppCodeGenString* _stringLiteral819;
extern Il2CppCodeGenString* _stringLiteral820;
extern "C" bool m4345 (t901 * __this, t817 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		t835_TI_var = il2cpp_codegen_type_info_from_index(566);
		t832_TI_var = il2cpp_codegen_type_info_from_index(500);
		t837_TI_var = il2cpp_codegen_type_info_from_index(567);
		_stringLiteral817 = il2cpp_codegen_string_literal_from_index(817);
		_stringLiteral818 = il2cpp_codegen_string_literal_from_index(818);
		_stringLiteral693 = il2cpp_codegen_string_literal_from_index(693);
		_stringLiteral819 = il2cpp_codegen_string_literal_from_index(819);
		_stringLiteral820 = il2cpp_codegen_string_literal_from_index(820);
		s_Il2CppMethodIntialized = true;
	}
	t853 * V_0 = {0};
	int32_t V_1 = {0};
	t835 * V_2 = {0};
	t832 * V_3 = {0};
	t826 * V_4 = {0};
	t837 * V_5 = {0};
	int32_t V_6 = {0};
	int32_t G_B19_0 = 0;
	int32_t G_B26_0 = 0;
	{
		t847 * L_0 = m4307(__this, NULL);
		V_0 = ((t853 *)Castclass(L_0, t853_TI_var));
		t817 * L_1 = p0;
		int32_t L_2 = m3767(L_1, NULL);
		if ((((int32_t)L_2) >= ((int32_t)3)))
		{
			goto IL_001a;
		}
	}
	{
		return 1;
	}

IL_001a:
	{
		V_1 = 0;
		t853 * L_3 = V_0;
		t863 * L_4 = m4053(L_3, NULL);
		t846 * L_5 = m4123(L_4, NULL);
		int32_t L_6 = m3916(L_5, NULL);
		V_6 = L_6;
		int32_t L_7 = V_6;
		if (L_7 == 0)
		{
			goto IL_0061;
		}
		if (L_7 == 1)
		{
			goto IL_0068;
		}
		if (L_7 == 2)
		{
			goto IL_006a;
		}
		if (L_7 == 3)
		{
			goto IL_0059;
		}
		if (L_7 == 4)
		{
			goto IL_004e;
		}
	}
	{
		goto IL_006a;
	}

IL_004e:
	{
		V_1 = ((int32_t)128);
		goto IL_006a;
	}

IL_0059:
	{
		V_1 = ((int32_t)32);
		goto IL_006a;
	}

IL_0061:
	{
		V_1 = 8;
		goto IL_006a;
	}

IL_0068:
	{
		return 0;
	}

IL_006a:
	{
		V_2 = (t835 *)NULL;
		V_3 = (t832 *)NULL;
		t817 * L_8 = p0;
		t819 * L_9 = m3751(L_8, NULL);
		t826 * L_10 = m3837(L_9, _stringLiteral817, NULL);
		V_4 = L_10;
		t826 * L_11 = V_4;
		if (!L_11)
		{
			goto IL_008f;
		}
	}
	{
		t826 * L_12 = V_4;
		t835 * L_13 = (t835 *)il2cpp_codegen_object_new (t835_TI_var);
		m3871(L_13, L_12, NULL);
		V_2 = L_13;
	}

IL_008f:
	{
		t817 * L_14 = p0;
		t819 * L_15 = m3751(L_14, NULL);
		t826 * L_16 = m3837(L_15, _stringLiteral818, NULL);
		V_4 = L_16;
		t826 * L_17 = V_4;
		if (!L_17)
		{
			goto IL_00b0;
		}
	}
	{
		t826 * L_18 = V_4;
		t832 * L_19 = (t832 *)il2cpp_codegen_object_new (t832_TI_var);
		m3862(L_19, L_18, NULL);
		V_3 = L_19;
	}

IL_00b0:
	{
		t835 * L_20 = V_2;
		if (!L_20)
		{
			goto IL_00f3;
		}
	}
	{
		t832 * L_21 = V_3;
		if (!L_21)
		{
			goto IL_00f3;
		}
	}
	{
		t835 * L_22 = V_2;
		int32_t L_23 = V_1;
		bool L_24 = m3874(L_22, L_23, NULL);
		if (L_24)
		{
			goto IL_00ca;
		}
	}
	{
		return 0;
	}

IL_00ca:
	{
		t832 * L_25 = V_3;
		t791 * L_26 = m3865(L_25, NULL);
		bool L_27 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.ArrayList::Contains(System.Object) */, L_26, _stringLiteral693);
		if (L_27)
		{
			goto IL_00f1;
		}
	}
	{
		t832 * L_28 = V_3;
		t791 * L_29 = m3865(L_28, NULL);
		bool L_30 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.ArrayList::Contains(System.Object) */, L_29, _stringLiteral819);
		G_B19_0 = ((int32_t)(L_30));
		goto IL_00f2;
	}

IL_00f1:
	{
		G_B19_0 = 1;
	}

IL_00f2:
	{
		return G_B19_0;
	}

IL_00f3:
	{
		t835 * L_31 = V_2;
		if (!L_31)
		{
			goto IL_0101;
		}
	}
	{
		t835 * L_32 = V_2;
		int32_t L_33 = V_1;
		bool L_34 = m3874(L_32, L_33, NULL);
		return L_34;
	}

IL_0101:
	{
		t832 * L_35 = V_3;
		if (!L_35)
		{
			goto IL_0130;
		}
	}
	{
		t832 * L_36 = V_3;
		t791 * L_37 = m3865(L_36, NULL);
		bool L_38 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.ArrayList::Contains(System.Object) */, L_37, _stringLiteral693);
		if (L_38)
		{
			goto IL_012e;
		}
	}
	{
		t832 * L_39 = V_3;
		t791 * L_40 = m3865(L_39, NULL);
		bool L_41 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(31 /* System.Boolean System.Collections.ArrayList::Contains(System.Object) */, L_40, _stringLiteral819);
		G_B26_0 = ((int32_t)(L_41));
		goto IL_012f;
	}

IL_012e:
	{
		G_B26_0 = 1;
	}

IL_012f:
	{
		return G_B26_0;
	}

IL_0130:
	{
		t817 * L_42 = p0;
		t819 * L_43 = m3751(L_42, NULL);
		t826 * L_44 = m3837(L_43, _stringLiteral820, NULL);
		V_4 = L_44;
		t826 * L_45 = V_4;
		if (!L_45)
		{
			goto IL_015c;
		}
	}
	{
		t826 * L_46 = V_4;
		t837 * L_47 = (t837 *)il2cpp_codegen_object_new (t837_TI_var);
		m3876(L_47, L_46, NULL);
		V_5 = L_47;
		t837 * L_48 = V_5;
		bool L_49 = m3878(L_48, ((int32_t)64), NULL);
		return L_49;
	}

IL_015c:
	{
		return 1;
	}
}
extern const Il2CppType* t101_0_0_0_var;
extern TypeInfo* t853_TI_var;
extern TypeInfo* t709_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t892_TI_var;
extern TypeInfo* t891_TI_var;
extern TypeInfo* t791_TI_var;
extern TypeInfo* t101_TI_var;
extern TypeInfo* t815_TI_var;
extern TypeInfo* t822_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t128_TI_var;
extern Il2CppCodeGenString* _stringLiteral821;
extern Il2CppCodeGenString* _stringLiteral822;
extern Il2CppCodeGenString* _stringLiteral823;
extern "C" void m4346 (t901 * __this, t815 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t101_0_0_0_var = il2cpp_codegen_type_from_index(23);
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		t709_TI_var = il2cpp_codegen_type_info_from_index(356);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		t891_TI_var = il2cpp_codegen_type_info_from_index(554);
		t791_TI_var = il2cpp_codegen_type_info_from_index(458);
		t101_TI_var = il2cpp_codegen_type_info_from_index(23);
		t815_TI_var = il2cpp_codegen_type_info_from_index(473);
		t822_TI_var = il2cpp_codegen_type_info_from_index(568);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		_stringLiteral821 = il2cpp_codegen_string_literal_from_index(821);
		_stringLiteral822 = il2cpp_codegen_string_literal_from_index(822);
		_stringLiteral823 = il2cpp_codegen_string_literal_from_index(823);
		s_Il2CppMethodIntialized = true;
	}
	t853 * V_0 = {0};
	uint8_t V_1 = {0};
	t882 * V_2 = {0};
	int64_t V_3 = 0;
	t40* V_4 = {0};
	t817 * V_5 = {0};
	t891 * V_6 = {0};
	t791 * V_7 = {0};
	t815 * V_8 = {0};
	t822 * V_9 = {0};
	bool V_10 = false;
	t128* V_11 = {0};
	int64_t V_12 = 0;
	int32_t V_13 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t847 * L_0 = m4307(__this, NULL);
		V_0 = ((t853 *)Castclass(L_0, t853_TI_var));
		V_1 = ((int32_t)42);
		t853 * L_1 = V_0;
		t854 * L_2 = m3969(L_1, NULL);
		bool L_3 = (bool)VirtFuncInvoker0< bool >::Invoke(29 /* System.Boolean Mono.Security.Protocol.Tls.SslClientStream::get_HaveRemoteValidation2Callback() */, L_2);
		if (!L_3)
		{
			goto IL_00b4;
		}
	}
	{
		t853 * L_4 = V_0;
		t854 * L_5 = m3969(L_4, NULL);
		t815 * L_6 = p0;
		t882 * L_7 = (t882 *)VirtFuncInvoker1< t882 *, t815 * >::Invoke(32 /* Mono.Security.Protocol.Tls.ValidationResult Mono.Security.Protocol.Tls.SslClientStream::RaiseServerCertificateValidation2(Mono.Security.X509.X509CertificateCollection) */, L_5, L_6);
		V_2 = L_7;
		t882 * L_8 = V_2;
		bool L_9 = m4130(L_8, NULL);
		if (!L_9)
		{
			goto IL_0038;
		}
	}
	{
		return;
	}

IL_0038:
	{
		t882 * L_10 = V_2;
		int32_t L_11 = m4131(L_10, NULL);
		V_3 = (((int64_t)L_11));
		int64_t L_12 = V_3;
		V_12 = L_12;
		int64_t L_13 = V_12;
		if ((((int64_t)L_13) == ((int64_t)(((uint64_t)(((uint32_t)((int32_t)-2146762487))))))))
		{
			goto IL_007f;
		}
	}
	{
		int64_t L_14 = V_12;
		if ((((int64_t)L_14) == ((int64_t)(((uint64_t)(((uint32_t)((int32_t)-2146762486))))))))
		{
			goto IL_0077;
		}
	}
	{
		int64_t L_15 = V_12;
		if ((((int64_t)L_15) == ((int64_t)(((uint64_t)(((uint32_t)((int32_t)-2146762495))))))))
		{
			goto IL_006f;
		}
	}
	{
		goto IL_0087;
	}

IL_006f:
	{
		V_1 = ((int32_t)45);
		goto IL_008f;
	}

IL_0077:
	{
		V_1 = ((int32_t)48);
		goto IL_008f;
	}

IL_007f:
	{
		V_1 = ((int32_t)48);
		goto IL_008f;
	}

IL_0087:
	{
		V_1 = ((int32_t)46);
		goto IL_008f;
	}

IL_008f:
	{
		int64_t L_16 = V_3;
		int64_t L_17 = L_16;
		t65 * L_18 = Box(t709_TI_var, &L_17);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_19 = m458(NULL, _stringLiteral821, L_18, NULL);
		V_4 = L_19;
		uint8_t L_20 = V_1;
		t40* L_21 = V_4;
		t40* L_22 = m375(NULL, _stringLiteral822, L_21, NULL);
		t892 * L_23 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_23, L_20, L_22, NULL);
		il2cpp_codegen_raise_exception(L_23);
	}

IL_00b4:
	{
		t815 * L_24 = p0;
		t817 * L_25 = m3786(L_24, 0, NULL);
		V_5 = L_25;
		t817 * L_26 = V_5;
		t523* L_27 = (t523*)VirtFuncInvoker0< t523* >::Invoke(12 /* System.Byte[] Mono.Security.X509.X509Certificate::get_RawData() */, L_26);
		t891 * L_28 = (t891 *)il2cpp_codegen_object_new (t891_TI_var);
		m4504(L_28, L_27, NULL);
		V_6 = L_28;
		t791 * L_29 = (t791 *)il2cpp_codegen_object_new (t791_TI_var);
		m4396(L_29, NULL);
		V_7 = L_29;
		t817 * L_30 = V_5;
		bool L_31 = m4345(__this, L_30, NULL);
		if (L_31)
		{
			goto IL_00f1;
		}
	}
	{
		t791 * L_32 = V_7;
		int32_t L_33 = ((int32_t)-2146762490);
		t65 * L_34 = Box(t101_TI_var, &L_33);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_32, L_34);
	}

IL_00f1:
	{
		t817 * L_35 = V_5;
		bool L_36 = m4347(__this, L_35, NULL);
		if (L_36)
		{
			goto IL_0110;
		}
	}
	{
		t791 * L_37 = V_7;
		int32_t L_38 = ((int32_t)-2146762481);
		t65 * L_39 = Box(t101_TI_var, &L_38);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_37, L_39);
	}

IL_0110:
	{
		t815 * L_40 = p0;
		t815 * L_41 = (t815 *)il2cpp_codegen_object_new (t815_TI_var);
		m3784(L_41, L_40, NULL);
		V_8 = L_41;
		t815 * L_42 = V_8;
		t817 * L_43 = V_5;
		m3793(L_42, L_43, NULL);
		t815 * L_44 = V_8;
		t822 * L_45 = (t822 *)il2cpp_codegen_object_new (t822_TI_var);
		m3796(L_45, L_44, NULL);
		V_9 = L_45;
		V_10 = 0;
	}

IL_012d:
	try
	{ // begin try (depth: 1)
		t822 * L_46 = V_9;
		t817 * L_47 = V_5;
		bool L_48 = m3799(L_46, L_47, NULL);
		V_10 = L_48;
		goto IL_0146;
	} // 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_013d;
		throw e;
	}

CATCH_013d:
	{ // begin catch(System.Exception)
		V_10 = 0;
		goto IL_0146;
	} // end catch (depth: 1)

IL_0146:
	{
		bool L_49 = V_10;
		if (L_49)
		{
			goto IL_0243;
		}
	}
	{
		t822 * L_50 = V_9;
		int32_t L_51 = m3797(L_50, NULL);
		V_13 = L_51;
		int32_t L_52 = V_13;
		if ((((int32_t)L_52) == ((int32_t)1)))
		{
			goto IL_01d9;
		}
	}
	{
		int32_t L_53 = V_13;
		if ((((int32_t)L_53) == ((int32_t)2)))
		{
			goto IL_01c2;
		}
	}
	{
		int32_t L_54 = V_13;
		if ((((int32_t)L_54) == ((int32_t)8)))
		{
			goto IL_01ab;
		}
	}
	{
		int32_t L_55 = V_13;
		if ((((int32_t)L_55) == ((int32_t)((int32_t)32))))
		{
			goto IL_020d;
		}
	}
	{
		int32_t L_56 = V_13;
		if ((((int32_t)L_56) == ((int32_t)((int32_t)1024))))
		{
			goto IL_0194;
		}
	}
	{
		int32_t L_57 = V_13;
		if ((((int32_t)L_57) == ((int32_t)((int32_t)65536))))
		{
			goto IL_01f3;
		}
	}
	{
		goto IL_0227;
	}

IL_0194:
	{
		t791 * L_58 = V_7;
		int32_t L_59 = ((int32_t)-2146869223);
		t65 * L_60 = Box(t101_TI_var, &L_59);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_58, L_60);
		goto IL_0243;
	}

IL_01ab:
	{
		t791 * L_61 = V_7;
		int32_t L_62 = ((int32_t)-2146869232);
		t65 * L_63 = Box(t101_TI_var, &L_62);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_61, L_63);
		goto IL_0243;
	}

IL_01c2:
	{
		t791 * L_64 = V_7;
		int32_t L_65 = ((int32_t)-2146762494);
		t65 * L_66 = Box(t101_TI_var, &L_65);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_64, L_66);
		goto IL_0243;
	}

IL_01d9:
	{
		V_1 = ((int32_t)45);
		t791 * L_67 = V_7;
		int32_t L_68 = ((int32_t)-2146762495);
		t65 * L_69 = Box(t101_TI_var, &L_68);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_67, L_69);
		goto IL_0243;
	}

IL_01f3:
	{
		V_1 = ((int32_t)48);
		t791 * L_70 = V_7;
		int32_t L_71 = ((int32_t)-2146762486);
		t65 * L_72 = Box(t101_TI_var, &L_71);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_70, L_72);
		goto IL_0243;
	}

IL_020d:
	{
		V_1 = ((int32_t)48);
		t791 * L_73 = V_7;
		int32_t L_74 = ((int32_t)-2146762487);
		t65 * L_75 = Box(t101_TI_var, &L_74);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_73, L_75);
		goto IL_0243;
	}

IL_0227:
	{
		V_1 = ((int32_t)46);
		t791 * L_76 = V_7;
		t822 * L_77 = V_9;
		int32_t L_78 = m3797(L_77, NULL);
		int32_t L_79 = L_78;
		t65 * L_80 = Box(t101_TI_var, &L_79);
		VirtFuncInvoker1< int32_t, t65 * >::Invoke(29 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_76, L_80);
		goto IL_0243;
	}

IL_0243:
	{
		t791 * L_81 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_82 = m298(NULL, LoadTypeToken(t101_0_0_0_var), NULL);
		t96 * L_83 = (t96 *)VirtFuncInvoker1< t96 *, t114 * >::Invoke(47 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_81, L_82);
		V_11 = ((t128*)Castclass(L_83, t128_TI_var));
		t853 * L_84 = V_0;
		t854 * L_85 = m3969(L_84, NULL);
		t891 * L_86 = V_6;
		t128* L_87 = V_11;
		bool L_88 = (bool)VirtFuncInvoker2< bool, t891 *, t128* >::Invoke(31 /* System.Boolean Mono.Security.Protocol.Tls.SslClientStream::RaiseServerCertificateValidation(System.Security.Cryptography.X509Certificates.X509Certificate,System.Int32[]) */, L_85, L_86, L_87);
		if (L_88)
		{
			goto IL_027b;
		}
	}
	{
		uint8_t L_89 = V_1;
		t892 * L_90 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_90, L_89, _stringLiteral823, NULL);
		il2cpp_codegen_raise_exception(L_90);
	}

IL_027b:
	{
		return;
	}
}
extern TypeInfo* t853_TI_var;
extern TypeInfo* t838_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral824;
extern "C" bool m4347 (t901 * __this, t817 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		t838_TI_var = il2cpp_codegen_type_info_from_index(569);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral824 = il2cpp_codegen_string_literal_from_index(824);
		s_Il2CppMethodIntialized = true;
	}
	t853 * V_0 = {0};
	t40* V_1 = {0};
	t826 * V_2 = {0};
	t838 * V_3 = {0};
	t40* V_4 = {0};
	t133* V_5 = {0};
	int32_t V_6 = 0;
	t40* V_7 = {0};
	t133* V_8 = {0};
	int32_t V_9 = 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);
		t40* L_3 = m4250(L_2, NULL);
		V_1 = L_3;
		t817 * L_4 = p0;
		t819 * L_5 = m3751(L_4, NULL);
		t826 * L_6 = m3837(L_5, _stringLiteral824, NULL);
		V_2 = L_6;
		t826 * L_7 = V_2;
		if (!L_7)
		{
			goto IL_00a4;
		}
	}
	{
		t826 * L_8 = V_2;
		t838 * L_9 = (t838 *)il2cpp_codegen_object_new (t838_TI_var);
		m3880(L_9, L_8, NULL);
		V_3 = L_9;
		t838 * L_10 = V_3;
		t133* L_11 = m3882(L_10, NULL);
		V_5 = L_11;
		V_6 = 0;
		goto IL_0062;
	}

IL_0046:
	{
		t133* L_12 = V_5;
		int32_t L_13 = V_6;
		int32_t L_14 = L_13;
		V_4 = (*(t40**)(t40**)SZArrayLdElema(L_12, L_14));
		t40* L_15 = V_1;
		t40* L_16 = V_4;
		bool L_17 = m4349(NULL, L_15, L_16, NULL);
		if (!L_17)
		{
			goto IL_005c;
		}
	}
	{
		return 1;
	}

IL_005c:
	{
		int32_t L_18 = V_6;
		V_6 = ((int32_t)((int32_t)L_18+(int32_t)1));
	}

IL_0062:
	{
		int32_t L_19 = V_6;
		t133* L_20 = V_5;
		if ((((int32_t)L_19) < ((int32_t)(((int32_t)(((t96 *)L_20)->max_length))))))
		{
			goto IL_0046;
		}
	}
	{
		t838 * L_21 = V_3;
		t133* L_22 = m3883(L_21, NULL);
		V_8 = L_22;
		V_9 = 0;
		goto IL_0099;
	}

IL_007d:
	{
		t133* L_23 = V_8;
		int32_t L_24 = V_9;
		int32_t L_25 = L_24;
		V_7 = (*(t40**)(t40**)SZArrayLdElema(L_23, L_25));
		t40* L_26 = V_7;
		t40* L_27 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		bool L_28 = m1940(NULL, L_26, L_27, NULL);
		if (!L_28)
		{
			goto IL_0093;
		}
	}
	{
		return 1;
	}

IL_0093:
	{
		int32_t L_29 = V_9;
		V_9 = ((int32_t)((int32_t)L_29+(int32_t)1));
	}

IL_0099:
	{
		int32_t L_30 = V_9;
		t133* L_31 = V_8;
		if ((((int32_t)L_30) < ((int32_t)(((int32_t)(((t96 *)L_31)->max_length))))))
		{
			goto IL_007d;
		}
	}

IL_00a4:
	{
		t817 * L_32 = p0;
		t40* L_33 = (t40*)VirtFuncInvoker0< t40* >::Invoke(16 /* System.String Mono.Security.X509.X509Certificate::get_SubjectName() */, L_32);
		bool L_34 = m4348(__this, L_33, NULL);
		return L_34;
	}
}
extern TypeInfo* t853_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t745_TI_var;
extern Il2CppCodeGenString* _stringLiteral825;
extern "C" bool m4348 (t901 * __this, t40* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t853_TI_var = il2cpp_codegen_type_info_from_index(508);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t745_TI_var = il2cpp_codegen_type_info_from_index(421);
		_stringLiteral825 = il2cpp_codegen_string_literal_from_index(825);
		s_Il2CppMethodIntialized = true;
	}
	t853 * V_0 = {0};
	t40* V_1 = {0};
	t745 * V_2 = {0};
	t970 * V_3 = {0};
	{
		t847 * L_0 = m4307(__this, NULL);
		V_0 = ((t853 *)Castclass(L_0, t853_TI_var));
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_1 = ((t40_SFs*)t40_TI_var->static_fields)->f2;
		V_1 = L_1;
		t745 * L_2 = (t745 *)il2cpp_codegen_object_new (t745_TI_var);
		m4513(L_2, _stringLiteral825, NULL);
		V_2 = L_2;
		t745 * L_3 = V_2;
		t40* L_4 = p0;
		t970 * L_5 = m4514(L_3, L_4, NULL);
		V_3 = L_5;
		t970 * L_6 = V_3;
		int32_t L_7 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Text.RegularExpressions.MatchCollection::get_Count() */, L_6);
		if ((!(((uint32_t)L_7) == ((uint32_t)1))))
		{
			goto IL_005f;
		}
	}
	{
		t970 * L_8 = V_3;
		t971 * L_9 = (t971 *)VirtFuncInvoker1< t971 *, int32_t >::Invoke(9 /* System.Text.RegularExpressions.Match System.Text.RegularExpressions.MatchCollection::get_Item(System.Int32) */, L_8, 0);
		bool L_10 = m4515(L_9, NULL);
		if (!L_10)
		{
			goto IL_005f;
		}
	}
	{
		t970 * L_11 = V_3;
		t971 * L_12 = (t971 *)VirtFuncInvoker1< t971 *, int32_t >::Invoke(9 /* System.Text.RegularExpressions.Match System.Text.RegularExpressions.MatchCollection::get_Item(System.Int32) */, L_11, 0);
		t972 * L_13 = (t972 *)VirtFuncInvoker0< t972 * >::Invoke(4 /* System.Text.RegularExpressions.GroupCollection System.Text.RegularExpressions.Match::get_Groups() */, L_12);
		t973 * L_14 = m4516(L_13, 1, NULL);
		t40* L_15 = m4517(L_14, NULL);
		t40* L_16 = m3333(L_15, NULL);
		V_1 = L_16;
	}

IL_005f:
	{
		t853 * L_17 = V_0;
		t862 * L_18 = m4010(L_17, NULL);
		t40* L_19 = m4250(L_18, NULL);
		t40* L_20 = V_1;
		bool L_21 = m4349(NULL, L_19, L_20, NULL);
		return L_21;
	}
}
extern TypeInfo* t706_TI_var;
extern TypeInfo* t40_TI_var;
extern "C" bool m4349 (t65 * __this , t40* p0, t40* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t706_TI_var = il2cpp_codegen_type_info_from_index(353);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t40* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	t40* V_5 = {0};
	int32_t G_B15_0 = 0;
	{
		t40* L_0 = p1;
		int32_t L_1 = m2013(L_0, ((int32_t)42), NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_0021;
		}
	}
	{
		t40* L_3 = p0;
		t40* L_4 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_5 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		int32_t L_6 = m4518(NULL, L_3, L_4, 1, L_5, NULL);
		return ((((int32_t)L_6) == ((int32_t)0))? 1 : 0);
	}

IL_0021:
	{
		int32_t L_7 = V_0;
		t40* L_8 = p1;
		int32_t L_9 = m1942(L_8, NULL);
		if ((((int32_t)L_7) == ((int32_t)((int32_t)((int32_t)L_9-(int32_t)1)))))
		{
			goto IL_0041;
		}
	}
	{
		t40* L_10 = p1;
		int32_t L_11 = V_0;
		uint16_t L_12 = m1954(L_10, ((int32_t)((int32_t)L_11+(int32_t)1)), NULL);
		if ((((int32_t)L_12) == ((int32_t)((int32_t)46))))
		{
			goto IL_0041;
		}
	}
	{
		return 0;
	}

IL_0041:
	{
		t40* L_13 = p1;
		int32_t L_14 = V_0;
		int32_t L_15 = m3325(L_13, ((int32_t)42), ((int32_t)((int32_t)L_14+(int32_t)1)), NULL);
		V_1 = L_15;
		int32_t L_16 = V_1;
		if ((((int32_t)L_16) == ((int32_t)(-1))))
		{
			goto IL_0056;
		}
	}
	{
		return 0;
	}

IL_0056:
	{
		t40* L_17 = p1;
		int32_t L_18 = V_0;
		t40* L_19 = m1980(L_17, ((int32_t)((int32_t)L_18+(int32_t)1)), NULL);
		V_2 = L_19;
		t40* L_20 = p0;
		int32_t L_21 = m1942(L_20, NULL);
		t40* L_22 = V_2;
		int32_t L_23 = m1942(L_22, NULL);
		V_3 = ((int32_t)((int32_t)L_21-(int32_t)L_23));
		int32_t L_24 = V_3;
		if ((((int32_t)L_24) > ((int32_t)0)))
		{
			goto IL_0077;
		}
	}
	{
		return 0;
	}

IL_0077:
	{
		t40* L_25 = p0;
		int32_t L_26 = V_3;
		t40* L_27 = V_2;
		t40* L_28 = V_2;
		int32_t L_29 = m1942(L_28, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_30 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		int32_t L_31 = m4519(NULL, L_25, L_26, L_27, 0, L_29, 1, L_30, NULL);
		if (!L_31)
		{
			goto IL_0093;
		}
	}
	{
		return 0;
	}

IL_0093:
	{
		int32_t L_32 = V_0;
		if (L_32)
		{
			goto IL_00c3;
		}
	}
	{
		t40* L_33 = p0;
		int32_t L_34 = m2013(L_33, ((int32_t)46), NULL);
		V_4 = L_34;
		int32_t L_35 = V_4;
		if ((((int32_t)L_35) == ((int32_t)(-1))))
		{
			goto IL_00c1;
		}
	}
	{
		int32_t L_36 = V_4;
		t40* L_37 = p0;
		int32_t L_38 = m1942(L_37, NULL);
		t40* L_39 = V_2;
		int32_t L_40 = m1942(L_39, NULL);
		G_B15_0 = ((((int32_t)((((int32_t)L_36) < ((int32_t)((int32_t)((int32_t)L_38-(int32_t)L_40))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_00c2;
	}

IL_00c1:
	{
		G_B15_0 = 1;
	}

IL_00c2:
	{
		return G_B15_0;
	}

IL_00c3:
	{
		t40* L_41 = p1;
		int32_t L_42 = V_0;
		t40* L_43 = m1955(L_41, 0, L_42, NULL);
		V_5 = L_43;
		t40* L_44 = p0;
		t40* L_45 = V_5;
		t40* L_46 = V_5;
		int32_t L_47 = m1942(L_46, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t706_TI_var);
		t706 * L_48 = m3388(NULL, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		int32_t L_49 = m4519(NULL, L_44, 0, L_45, 0, L_47, 1, L_48, NULL);
		return ((((int32_t)L_49) == ((int32_t)0))? 1 : 0);
	}
}
#include "t902.h"
#ifndef _MSC_VER
#else
#endif
#include "t902MD.h"

#include "Mono.Security_ArrayTypes.h"
#include "t895.h"
#include "t790.h"
#include "t712.h"
#include "t660.h"
#include "t790MD.h"
#include "t660MD.h"


extern "C" void m4350 (t902 * __this, t847 * p0, t523* p1, const MethodInfo* method)
{
	{
		t847 * L_0 = p0;
		t523* L_1 = p1;
		m4306(__this, L_0, ((int32_t)13), L_1, NULL);
		return;
	}
}
extern "C" void m4351 (t902 * __this, const MethodInfo* method)
{
	{
		m4311(__this, NULL);
		t847 * L_0 = m4307(__this, NULL);
		t861 * L_1 = m4009(L_0, NULL);
		t893* L_2 = (__this->f9);
		m4275(L_1, L_2, NULL);
		t847 * L_3 = m4307(__this, NULL);
		t861 * L_4 = m4009(L_3, NULL);
		t133* L_5 = (__this->f10);
		m4276(L_4, L_5, NULL);
		t847 * L_6 = m4307(__this, NULL);
		t861 * L_7 = m4009(L_6, NULL);
		m4274(L_7, 1, NULL);
		return;
	}
}
extern "C" void m4352 (t902 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker0::Invoke(24 /* System.Void Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificateRequest::ProcessAsTls1() */, __this);
		return;
	}
}
extern TypeInfo* t893_TI_var;
extern TypeInfo* t790_TI_var;
extern TypeInfo* t133_TI_var;
extern TypeInfo* t660_TI_var;
extern "C" void m4353 (t902 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t893_TI_var = il2cpp_codegen_type_info_from_index(570);
		t790_TI_var = il2cpp_codegen_type_info_from_index(459);
		t133_TI_var = il2cpp_codegen_type_info_from_index(27);
		t660_TI_var = il2cpp_codegen_type_info_from_index(296);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t790 * V_2 = {0};
	int32_t V_3 = 0;
	t790 * V_4 = {0};
	{
		uint8_t L_0 = m4288(__this, NULL);
		V_0 = L_0;
		int32_t L_1 = V_0;
		__this->f9 = ((t893*)SZArrayNew(t893_TI_var, L_1));
		V_1 = 0;
		goto IL_002c;
	}

IL_001a:
	{
		t893* L_2 = (__this->f9);
		int32_t L_3 = V_1;
		uint8_t L_4 = m4288(__this, NULL);
		*((int32_t*)(int32_t*)SZArrayLdElema(L_2, L_3)) = (int32_t)L_4;
		int32_t L_5 = V_1;
		V_1 = ((int32_t)((int32_t)L_5+(int32_t)1));
	}

IL_002c:
	{
		int32_t L_6 = V_1;
		int32_t L_7 = V_0;
		if ((((int32_t)L_6) < ((int32_t)L_7)))
		{
			goto IL_001a;
		}
	}
	{
		int16_t L_8 = m4289(__this, NULL);
		if (!L_8)
		{
			goto IL_00aa;
		}
	}
	{
		int16_t L_9 = m4289(__this, NULL);
		t523* L_10 = m4291(__this, L_9, NULL);
		t790 * L_11 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_11, L_10, NULL);
		V_2 = L_11;
		t790 * L_12 = V_2;
		int32_t L_13 = m3603(L_12, NULL);
		__this->f10 = ((t133*)SZArrayNew(t133_TI_var, L_13));
		V_3 = 0;
		goto IL_009e;
	}

IL_0068:
	{
		t790 * L_14 = V_2;
		int32_t L_15 = V_3;
		t790 * L_16 = m3614(L_14, L_15, NULL);
		t523* L_17 = m3606(L_16, NULL);
		t790 * L_18 = (t790 *)il2cpp_codegen_object_new (t790_TI_var);
		m3602(L_18, L_17, NULL);
		V_4 = L_18;
		t133* L_19 = (__this->f10);
		int32_t L_20 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(t660_TI_var);
		t660 * L_21 = m3329(NULL, NULL);
		t790 * L_22 = V_4;
		t790 * L_23 = m3614(L_22, 1, NULL);
		t523* L_24 = m3606(L_23, NULL);
		t40* L_25 = (t40*)VirtFuncInvoker1< t40*, t523* >::Invoke(20 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_21, L_24);
		ArrayElementTypeCheck (L_19, L_25);
		*((t40**)(t40**)SZArrayLdElema(L_19, L_20)) = (t40*)L_25;
		int32_t L_26 = V_3;
		V_3 = ((int32_t)((int32_t)L_26+(int32_t)1));
	}

IL_009e:
	{
		int32_t L_27 = V_3;
		t790 * L_28 = V_2;
		int32_t L_29 = m3603(L_28, NULL);
		if ((((int32_t)L_27) < ((int32_t)L_29)))
		{
			goto IL_0068;
		}
	}

IL_00aa:
	{
		return;
	}
}
#include "t903.h"
#ifndef _MSC_VER
#else
#endif
#include "t903MD.h"

#include "t918.h"
#include "t917.h"
#include "t778.h"
#include "t867.h"
#include "t802.h"
#include "t887.h"
#include "t864.h"
#include "t841.h"
#include "t918MD.h"
#include "t779MD.h"
#include "t887MD.h"
#include "t802MD.h"
#include "t841MD.h"


extern "C" void m4354 (t903 * __this, t847 * p0, t523* p1, const MethodInfo* method)
{
	{
		t847 * L_0 = p0;
		t523* L_1 = p1;
		m4306(__this, L_0, ((int32_t)20), L_1, NULL);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern TypeInfo* t903_TI_var;
extern FieldInfo* t918_f14_FieldInfo_var;
extern "C" void m4355 (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t523_TI_var = il2cpp_codegen_type_info_from_index(300);
		t903_TI_var = il2cpp_codegen_type_info_from_index(530);
		t918_f14_FieldInfo_var = il2cpp_codegen_field_info_from_index(455, 14);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* L_0 = ((t523*)SZArrayNew(t523_TI_var, 4));
		m3522(NULL, (t96 *)(t96 *)L_0, LoadFieldToken(t918_f14_FieldInfo_var), NULL);
		((t903_SFs*)t903_TI_var->static_fields)->f9 = L_0;
		return;
	}
}
extern "C" void m4356 (t903 * __this, const MethodInfo* method)
{
	{
		m4311(__this, NULL);
		t847 * L_0 = m4307(__this, NULL);
		m4014(L_0, 2, NULL);
		return;
	}
}
extern TypeInfo* t887_TI_var;
extern TypeInfo* t903_TI_var;
extern TypeInfo* t846_TI_var;
extern TypeInfo* t892_TI_var;
extern Il2CppCodeGenString* _stringLiteral826;
extern "C" void m4357 (t903 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t887_TI_var = il2cpp_codegen_type_info_from_index(564);
		t903_TI_var = il2cpp_codegen_type_info_from_index(530);
		t846_TI_var = il2cpp_codegen_type_info_from_index(507);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		_stringLiteral826 = il2cpp_codegen_string_literal_from_index(826);
		s_Il2CppMethodIntialized = true;
	}
	t802 * V_0 = {0};
	t523* V_1 = {0};
	t523* V_2 = {0};
	t523* V_3 = {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(t903_TI_var);
		t523* L_11 = ((t903_SFs*)t903_TI_var->static_fields)->f9;
		t523* L_12 = ((t903_SFs*)t903_TI_var->static_fields)->f9;
		t523* L_13 = ((t903_SFs*)t903_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);
		int64_t L_16 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Length() */, __this);
		t523* L_17 = m4291(__this, (((int32_t)L_16)), NULL);
		V_2 = L_17;
		t802 * L_18 = V_0;
		t523* L_19 = (t523*)VirtFuncInvoker0< t523* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_18);
		V_3 = L_19;
		t523* L_20 = V_3;
		t523* L_21 = V_2;
		bool L_22 = m4313(NULL, L_20, L_21, NULL);
		if (L_22)
		{
			goto IL_0086;
		}
	}
	{
		t892 * L_23 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_23, ((int32_t)71), _stringLiteral826, NULL);
		il2cpp_codegen_raise_exception(L_23);
	}

IL_0086:
	{
		return;
	}
}
extern TypeInfo* t841_TI_var;
extern TypeInfo* t892_TI_var;
extern Il2CppCodeGenString* _stringLiteral827;
extern Il2CppCodeGenString* _stringLiteral826;
extern "C" void m4358 (t903 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t841_TI_var = il2cpp_codegen_type_info_from_index(552);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		_stringLiteral827 = il2cpp_codegen_string_literal_from_index(827);
		_stringLiteral826 = il2cpp_codegen_string_literal_from_index(826);
		s_Il2CppMethodIntialized = true;
	}
	t523* V_0 = {0};
	t802 * V_1 = {0};
	t523* V_2 = {0};
	t523* V_3 = {0};
	t523* V_4 = {0};
	{
		int64_t L_0 = (int64_t)VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 Mono.Security.Protocol.Tls.TlsStream::get_Length() */, __this);
		t523* L_1 = m4291(__this, (((int32_t)L_0)), NULL);
		V_0 = L_1;
		t841 * L_2 = (t841 *)il2cpp_codegen_object_new (t841_TI_var);
		m3892(L_2, NULL);
		V_1 = L_2;
		t847 * L_3 = m4307(__this, NULL);
		t864 * L_4 = m4021(L_3, NULL);
		t523* L_5 = m4298(L_4, NULL);
		V_2 = L_5;
		t802 * L_6 = V_1;
		t523* L_7 = V_2;
		t523* L_8 = V_2;
		t523* L_9 = m4422(L_6, L_7, 0, (((int32_t)(((t96 *)L_8)->max_length))), NULL);
		V_3 = L_9;
		t847 * L_10 = m4307(__this, NULL);
		t863 * L_11 = m4052(L_10, NULL);
		t846 * L_12 = m4123(L_11, NULL);
		t847 * L_13 = m4307(__this, NULL);
		t523* L_14 = m4034(L_13, NULL);
		t523* L_15 = V_3;
		t523* L_16 = m3934(L_12, L_14, _stringLiteral827, L_15, ((int32_t)12), NULL);
		V_4 = L_16;
		t523* L_17 = V_4;
		t523* L_18 = V_0;
		bool L_19 = m4313(NULL, L_17, L_18, NULL);
		if (L_19)
		{
			goto IL_0073;
		}
	}
	{
		t892 * L_20 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4257(L_20, _stringLiteral826, NULL);
		il2cpp_codegen_raise_exception(L_20);
	}

IL_0073:
	{
		return;
	}
}
#include "t904.h"
#ifndef _MSC_VER
#else
#endif
#include "t904MD.h"

#include "t865.h"
#include "t850.h"
#include "t851.h"
#include "t775MD.h"
#include "t858MD.h"
#include "t850MD.h"
#include "t852MD.h"


extern "C" void m4359 (t904 * __this, t847 * p0, t523* p1, const MethodInfo* method)
{
	{
		t847 * L_0 = p0;
		t523* L_1 = p1;
		m4306(__this, L_0, 2, L_1, NULL);
		return;
	}
}
extern TypeInfo* t523_TI_var;
extern "C" void m4360 (t904 * __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;
	int32_t V_2 = 0;
	t523* V_3 = {0};
	t523* V_4 = {0};
	{
		m4311(__this, NULL);
		t847 * L_0 = m4307(__this, NULL);
		t523* L_1 = (__this->f11);
		m4006(L_0, L_1, NULL);
		t847 * L_2 = m4307(__this, NULL);
		t523* L_3 = (__this->f10);
		m4029(L_2, L_3, NULL);
		t847 * L_4 = m4307(__this, NULL);
		t863 * L_5 = m4053(L_4, NULL);
		t846 * L_6 = (__this->f12);
		m4124(L_5, L_6, NULL);
		t847 * L_7 = m4307(__this, NULL);
		int32_t L_8 = (__this->f9);
		m4008(L_7, L_8, NULL);
		t847 * L_9 = m4307(__this, NULL);
		m4000(L_9, 1, NULL);
		t847 * L_10 = m4307(__this, NULL);
		t523* L_11 = m4026(L_10, NULL);
		V_0 = (((int32_t)(((t96 *)L_11)->max_length)));
		t847 * L_12 = m4307(__this, NULL);
		t523* L_13 = m4028(L_12, NULL);
		V_1 = (((int32_t)(((t96 *)L_13)->max_length)));
		int32_t L_14 = V_0;
		int32_t L_15 = V_1;
		V_2 = ((int32_t)((int32_t)L_14+(int32_t)L_15));
		int32_t L_16 = V_2;
		V_3 = ((t523*)SZArrayNew(t523_TI_var, L_16));
		t847 * L_17 = m4307(__this, NULL);
		t523* L_18 = m4026(L_17, NULL);
		t523* L_19 = V_3;
		int32_t L_20 = V_0;
		m3507(NULL, (t96 *)(t96 *)L_18, 0, (t96 *)(t96 *)L_19, 0, L_20, NULL);
		t847 * L_21 = m4307(__this, NULL);
		t523* L_22 = m4028(L_21, NULL);
		t523* L_23 = V_3;
		int32_t L_24 = V_0;
		int32_t L_25 = V_1;
		m3507(NULL, (t96 *)(t96 *)L_22, 0, (t96 *)(t96 *)L_23, L_24, L_25, NULL);
		t847 * L_26 = m4307(__this, NULL);
		t523* L_27 = V_3;
		m4031(L_26, L_27, NULL);
		int32_t L_28 = V_2;
		V_4 = ((t523*)SZArrayNew(t523_TI_var, L_28));
		t847 * L_29 = m4307(__this, NULL);
		t523* L_30 = m4028(L_29, NULL);
		t523* L_31 = V_4;
		int32_t L_32 = V_1;
		m3507(NULL, (t96 *)(t96 *)L_30, 0, (t96 *)(t96 *)L_31, 0, L_32, NULL);
		t847 * L_33 = m4307(__this, NULL);
		t523* L_34 = m4026(L_33, NULL);
		t523* L_35 = V_4;
		int32_t L_36 = V_1;
		int32_t L_37 = V_0;
		m3507(NULL, (t96 *)(t96 *)L_34, 0, (t96 *)(t96 *)L_35, L_36, L_37, NULL);
		t847 * L_38 = m4307(__this, NULL);
		t523* L_39 = V_4;
		m4033(L_38, L_39, NULL);
		return;
	}
}
extern "C" void m4361 (t904 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker0::Invoke(24 /* System.Void Mono.Security.Protocol.Tls.Handshake.Client.TlsServerHello::ProcessAsTls1() */, __this);
		return;
	}
}
extern TypeInfo* t858_TI_var;
extern TypeInfo* t892_TI_var;
extern Il2CppCodeGenString* _stringLiteral828;
extern "C" void m4362 (t904 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t858_TI_var = il2cpp_codegen_type_info_from_index(534);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		_stringLiteral828 = il2cpp_codegen_string_literal_from_index(828);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int16_t V_1 = 0;
	{
		int16_t L_0 = m4289(__this, NULL);
		m4363(__this, L_0, NULL);
		t523* L_1 = m4291(__this, ((int32_t)32), NULL);
		__this->f10 = L_1;
		uint8_t L_2 = m4288(__this, NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) <= ((int32_t)0)))
		{
			goto IL_0076;
		}
	}
	{
		int32_t L_4 = V_0;
		t523* L_5 = m4291(__this, L_4, NULL);
		__this->f11 = L_5;
		t847 * L_6 = m4307(__this, NULL);
		t862 * L_7 = m4010(L_6, NULL);
		t40* L_8 = m4250(L_7, NULL);
		t523* L_9 = (__this->f11);
		IL2CPP_RUNTIME_CLASS_INIT(t858_TI_var);
		m3991(NULL, L_8, L_9, NULL);
		t847 * L_10 = m4307(__this, NULL);
		t523* L_11 = (__this->f11);
		t847 * L_12 = m4307(__this, NULL);
		t523* L_13 = m4005(L_12, NULL);
		bool L_14 = m4313(NULL, L_11, L_13, NULL);
		m3998(L_10, L_14, NULL);
		goto IL_0082;
	}

IL_0076:
	{
		t847 * L_15 = m4307(__this, NULL);
		m3998(L_15, 0, NULL);
	}

IL_0082:
	{
		int16_t L_16 = m4289(__this, NULL);
		V_1 = L_16;
		t847 * L_17 = m4307(__this, NULL);
		t850 * L_18 = m4019(L_17, NULL);
		int16_t L_19 = V_1;
		int32_t L_20 = m3960(L_18, L_19, NULL);
		if ((!(((uint32_t)L_20) == ((uint32_t)(-1)))))
		{
			goto IL_00ad;
		}
	}
	{
		t892 * L_21 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_21, ((int32_t)71), _stringLiteral828, NULL);
		il2cpp_codegen_raise_exception(L_21);
	}

IL_00ad:
	{
		t847 * L_22 = m4307(__this, NULL);
		t850 * L_23 = m4019(L_22, NULL);
		int16_t L_24 = V_1;
		t846 * L_25 = m3953(L_23, L_24, NULL);
		__this->f12 = L_25;
		uint8_t L_26 = m4288(__this, NULL);
		__this->f9 = L_26;
		return;
	}
}
extern TypeInfo* t892_TI_var;
extern Il2CppCodeGenString* _stringLiteral769;
extern "C" void m4363 (t904 * __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};
	{
		t847 * L_0 = m4307(__this, NULL);
		int16_t L_1 = p0;
		int32_t L_2 = m4050(L_0, L_1, NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		t847 * L_4 = m4307(__this, NULL);
		int32_t L_5 = m4003(L_4, NULL);
		int32_t L_6 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_3&(int32_t)L_5))) == ((int32_t)L_6)))
		{
			goto IL_003b;
		}
	}
	{
		t847 * L_7 = m4307(__this, NULL);
		int32_t L_8 = m4003(L_7, NULL);
		if ((!(((uint32_t)((int32_t)((int32_t)L_8&(int32_t)((int32_t)-1073741824)))) == ((uint32_t)((int32_t)-1073741824)))))
		{
			goto IL_0079;
		}
	}

IL_003b:
	{
		t847 * L_9 = m4307(__this, NULL);
		int32_t L_10 = V_0;
		m4002(L_9, L_10, NULL);
		t847 * L_11 = m4307(__this, NULL);
		t850 * L_12 = m4019(L_11, NULL);
		m3958(L_12, NULL);
		t847 * L_13 = m4307(__this, NULL);
		m4020(L_13, (t850 *)NULL, NULL);
		t847 * L_14 = m4307(__this, NULL);
		int32_t L_15 = V_0;
		t850 * L_16 = m3965(NULL, L_15, NULL);
		m4020(L_14, L_16, NULL);
		goto IL_0086;
	}

IL_0079:
	{
		t892 * L_17 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_17, ((int32_t)70), _stringLiteral769, NULL);
		il2cpp_codegen_raise_exception(L_17);
	}

IL_0086:
	{
		return;
	}
}
#include "t905.h"
#ifndef _MSC_VER
#else
#endif
#include "t905MD.h"



extern "C" void m4364 (t905 * __this, t847 * p0, t523* p1, const MethodInfo* method)
{
	{
		t847 * L_0 = p0;
		t523* L_1 = p1;
		m4306(__this, L_0, ((int32_t)14), L_1, NULL);
		return;
	}
}
extern "C" void m4365 (t905 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
extern "C" void m4366 (t905 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
#include "t906.h"
#ifndef _MSC_VER
#else
#endif
#include "t906MD.h"

#include "t894.h"
#include "t811.h"


extern "C" void m4367 (t906 * __this, t847 * p0, t523* p1, const MethodInfo* method)
{
	{
		t847 * L_0 = p0;
		t523* L_1 = p1;
		m4306(__this, L_0, ((int32_t)12), L_1, NULL);
		m4371(__this, NULL);
		return;
	}
}
extern "C" void m4368 (t906 * __this, const MethodInfo* method)
{
	{
		m4311(__this, NULL);
		t847 * L_0 = m4307(__this, NULL);
		t861 * L_1 = m4009(L_0, NULL);
		m4266(L_1, 1, NULL);
		t847 * L_2 = m4307(__this, NULL);
		t861 * L_3 = m4009(L_2, NULL);
		t894  L_4 = (__this->f9);
		m4271(L_3, L_4, NULL);
		t847 * L_5 = m4307(__this, NULL);
		t861 * L_6 = m4009(L_5, NULL);
		t523* L_7 = (__this->f10);
		m4272(L_6, L_7, NULL);
		return;
	}
}
extern "C" void m4369 (t906 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker0::Invoke(24 /* System.Void Mono.Security.Protocol.Tls.Handshake.Client.TlsServerKeyExchange::ProcessAsTls1() */, __this);
		return;
	}
}
extern TypeInfo* t894_TI_var;
extern "C" void m4370 (t906 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t894_TI_var = il2cpp_codegen_type_info_from_index(468);
		s_Il2CppMethodIntialized = true;
	}
	t894  V_0 = {0};
	{
		Initobj (t894_TI_var, (&V_0));
		t894  L_0 = V_0;
		__this->f9 = L_0;
		t894 * L_1 = &(__this->f9);
		int16_t L_2 = m4289(__this, NULL);
		t523* L_3 = m4291(__this, L_2, NULL);
		L_1->f6 = L_3;
		t894 * L_4 = &(__this->f9);
		int16_t L_5 = m4289(__this, NULL);
		t523* L_6 = m4291(__this, L_5, NULL);
		L_4->f7 = L_6;
		int16_t L_7 = m4289(__this, NULL);
		t523* L_8 = m4291(__this, L_7, NULL);
		__this->f10 = L_8;
		return;
	}
}
extern TypeInfo* t841_TI_var;
extern TypeInfo* t864_TI_var;
extern TypeInfo* t892_TI_var;
extern Il2CppCodeGenString* _stringLiteral829;
extern "C" void m4371 (t906 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t841_TI_var = il2cpp_codegen_type_info_from_index(552);
		t864_TI_var = il2cpp_codegen_type_info_from_index(509);
		t892_TI_var = il2cpp_codegen_type_info_from_index(531);
		_stringLiteral829 = il2cpp_codegen_string_literal_from_index(829);
		s_Il2CppMethodIntialized = true;
	}
	t841 * V_0 = {0};
	int32_t V_1 = 0;
	t864 * V_2 = {0};
	bool V_3 = false;
	{
		t841 * L_0 = (t841 *)il2cpp_codegen_object_new (t841_TI_var);
		m3892(L_0, NULL);
		V_0 = L_0;
		t894 * L_1 = &(__this->f9);
		t523* L_2 = (L_1->f6);
		t894 * L_3 = &(__this->f9);
		t523* L_4 = (L_3->f7);
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_2)->max_length)))+(int32_t)(((int32_t)(((t96 *)L_4)->max_length)))))+(int32_t)4));
		t864 * L_5 = (t864 *)il2cpp_codegen_object_new (t864_TI_var);
		m4278(L_5, NULL);
		V_2 = L_5;
		t864 * L_6 = V_2;
		t847 * L_7 = m4307(__this, NULL);
		t523* L_8 = m4030(L_7, NULL);
		m4296(L_6, L_8, NULL);
		t864 * L_9 = V_2;
		t523* L_10 = m4298(__this, NULL);
		int32_t L_11 = V_1;
		VirtActionInvoker3< t523*, int32_t, int32_t >::Invoke(18 /* System.Void Mono.Security.Protocol.Tls.TlsStream::Write(System.Byte[],System.Int32,System.Int32) */, L_9, L_10, 0, L_11);
		t841 * L_12 = V_0;
		t864 * L_13 = V_2;
		t523* L_14 = m4298(L_13, NULL);
		m4449(L_12, L_14, NULL);
		t864 * L_15 = V_2;
		m4297(L_15, NULL);
		t841 * L_16 = V_0;
		t847 * L_17 = m4307(__this, NULL);
		t861 * L_18 = m4009(L_17, NULL);
		t811 * L_19 = m4269(L_18, NULL);
		t523* L_20 = (__this->f10);
		bool L_21 = m3897(L_16, L_19, L_20, NULL);
		V_3 = L_21;
		bool L_22 = V_3;
		if (L_22)
		{
			goto IL_008c;
		}
	}
	{
		t892 * L_23 = (t892 *)il2cpp_codegen_object_new (t892_TI_var);
		m4262(L_23, ((int32_t)50), _stringLiteral829, NULL);
		il2cpp_codegen_raise_exception(L_23);
	}

IL_008c:
	{
		return;
	}
}
#include "t907.h"
#ifndef _MSC_VER
#else
#endif
#include "t907MD.h"

#include "t37.h"
#include "t784.h"
#include "t786.h"
#include "t277.h"


extern "C" void m4372 (t907 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" bool m4373 (t907 * __this, t784 * p0, int32_t p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m4373((t907 *)__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 bool (*FunctionPointerType) (t65 *, t65 * __this, t784 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t65 * __this, t784 * p0, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t65 * __this, int32_t p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" bool pinvoke_delegate_wrapper_t907(Il2CppObject* delegate, t784 * p0, int32_t p1)
{
	// Marshaling of parameter 'p0' to native representation
	t784 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception(il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'Mono.Math.BigInteger'."));
}
extern TypeInfo* t786_TI_var;
extern "C" t65 * m4374 (t907 * __this, t784 * p0, int32_t p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t786_TI_var = il2cpp_codegen_type_info_from_index(572);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t786_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" bool m4375 (t907 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(bool*)UnBox ((Il2CppCodeGenObject*)__result);
}
#include "t883.h"
#ifndef _MSC_VER
#else
#endif
#include "t883MD.h"



extern "C" void m4376 (t883 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" bool m4377 (t883 * __this, t891 * p0, t128* p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m4377((t883 *)__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 bool (*FunctionPointerType) (t65 *, t65 * __this, t891 * p0, t128* p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t65 * __this, t891 * p0, t128* p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t65 * __this, t128* p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" bool pinvoke_delegate_wrapper_t883(Il2CppObject* delegate, t891 * p0, t128* p1)
{
	// Marshaling of parameter 'p0' to native representation
	t891 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception(il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Security.Cryptography.X509Certificates.X509Certificate'."));
}
extern "C" t65 * m4378 (t883 * __this, t891 * p0, t128* 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" bool m4379 (t883 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(bool*)UnBox ((Il2CppCodeGenObject*)__result);
}
#include "t884.h"
#ifndef _MSC_VER
#else
#endif
#include "t884MD.h"



extern "C" void m4380 (t884 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t882 * m4381 (t884 * __this, t815 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m4381((t884 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t882 * (*FunctionPointerType) (t65 *, t65 * __this, t815 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t882 * (*FunctionPointerType) (t65 * __this, t815 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t882 * (*FunctionPointerType) (t65 * __this, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t882 * pinvoke_delegate_wrapper_t884(Il2CppObject* delegate, t815 * p0)
{
	// Marshaling of parameter 'p0' to native representation
	t815 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception(il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'Mono.Security.X509.X509CertificateCollection'."));
}
extern "C" t65 * m4382 (t884 * __this, t815 * p0, t277 * p1, t65 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C" t882 * m4383 (t884 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t882 *)__result;
}
#include "t870.h"
#ifndef _MSC_VER
#else
#endif
#include "t870MD.h"

#include "t890.h"


extern "C" void m4384 (t870 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t891 * m4385 (t870 * __this, t890 * p0, t891 * p1, t40* p2, t890 * p3, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m4385((t870 *)__this->f9,p0, p1, p2, p3, 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 t891 * (*FunctionPointerType) (t65 *, t65 * __this, t890 * p0, t891 * p1, t40* p2, t890 * p3, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1, p2, p3,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t891 * (*FunctionPointerType) (t65 * __this, t890 * p0, t891 * p1, t40* p2, t890 * p3, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1, p2, p3,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t891 * (*FunctionPointerType) (t65 * __this, t891 * p1, t40* p2, t890 * p3, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1, p2, p3,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t891 * pinvoke_delegate_wrapper_t870(Il2CppObject* delegate, t890 * p0, t891 * p1, t40* p2, t890 * p3)
{
	// Marshaling of parameter 'p0' to native representation
	t890 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception(il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Security.Cryptography.X509Certificates.X509CertificateCollection'."));
}
extern "C" t65 * m4386 (t870 * __this, t890 * p0, t891 * p1, t40* p2, t890 * p3, t277 * p4, t65 * p5, const MethodInfo* method)
{
	void *__d_args[5] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	__d_args[2] = p2;
	__d_args[3] = p3;
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p4, (Il2CppObject*)p5);
}
extern "C" t891 * m4387 (t870 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t891 *)__result;
}
#include "t871.h"
#ifndef _MSC_VER
#else
#endif
#include "t871MD.h"

#include "t908.h"


extern "C" void m4388 (t871 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t908 * m4389 (t871 * __this, t891 * p0, t40* p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m4389((t871 *)__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 t908 * (*FunctionPointerType) (t65 *, t65 * __this, t891 * p0, t40* p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t908 * (*FunctionPointerType) (t65 * __this, t891 * p0, t40* p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t908 * (*FunctionPointerType) (t65 * __this, t40* p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C" t908 * pinvoke_delegate_wrapper_t871(Il2CppObject* delegate, t891 * p0, t40* p1)
{
	// Marshaling of parameter 'p0' to native representation
	t891 * _p0_marshaled = { 0 };
	il2cpp_codegen_raise_exception(il2cpp_codegen_get_not_supported_exception("Cannot marshal type 'System.Security.Cryptography.X509Certificates.X509Certificate'."));
}
extern "C" t65 * m4390 (t871 * __this, t891 * p0, t40* 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" t908 * m4391 (t871 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t908 *)__result;
}
#include "t909.h"
#ifndef _MSC_VER
#else
#endif
#include "t909MD.h"



// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$3132
void t909_marshal(const t909& unmarshaled, t909_marshaled& marshaled)
{
}
void t909_marshal_back(const t909_marshaled& marshaled, t909& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$3132
void t909_marshal_cleanup(t909_marshaled& marshaled)
{
}
#include "t910.h"
#ifndef _MSC_VER
#else
#endif
#include "t910MD.h"



// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$256
void t910_marshal(const t910& unmarshaled, t910_marshaled& marshaled)
{
}
void t910_marshal_back(const t910_marshaled& marshaled, t910& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$256
void t910_marshal_cleanup(t910_marshaled& marshaled)
{
}
#include "t911.h"
#ifndef _MSC_VER
#else
#endif
#include "t911MD.h"



// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$20
void t911_marshal(const t911& unmarshaled, t911_marshaled& marshaled)
{
}
void t911_marshal_back(const t911_marshaled& marshaled, t911& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$20
void t911_marshal_cleanup(t911_marshaled& marshaled)
{
}
#include "t912.h"
#ifndef _MSC_VER
#else
#endif
#include "t912MD.h"



// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$32
void t912_marshal(const t912& unmarshaled, t912_marshaled& marshaled)
{
}
void t912_marshal_back(const t912_marshaled& marshaled, t912& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$32
void t912_marshal_cleanup(t912_marshaled& marshaled)
{
}
#include "t913.h"
#ifndef _MSC_VER
#else
#endif
#include "t913MD.h"



// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$48
void t913_marshal(const t913& unmarshaled, t913_marshaled& marshaled)
{
}
void t913_marshal_back(const t913_marshaled& marshaled, t913& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$48
void t913_marshal_cleanup(t913_marshaled& marshaled)
{
}
#include "t914.h"
#ifndef _MSC_VER
#else
#endif
#include "t914MD.h"



// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$64
void t914_marshal(const t914& unmarshaled, t914_marshaled& marshaled)
{
}
void t914_marshal_back(const t914_marshaled& marshaled, t914& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$64
void t914_marshal_cleanup(t914_marshaled& marshaled)
{
}
#include "t915.h"
#ifndef _MSC_VER
#else
#endif
#include "t915MD.h"



// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$12
void t915_marshal(const t915& unmarshaled, t915_marshaled& marshaled)
{
}
void t915_marshal_back(const t915_marshaled& marshaled, t915& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$12
void t915_marshal_cleanup(t915_marshaled& marshaled)
{
}
#include "t916.h"
#ifndef _MSC_VER
#else
#endif
#include "t916MD.h"



// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$16
void t916_marshal(const t916& unmarshaled, t916_marshaled& marshaled)
{
}
void t916_marshal_back(const t916_marshaled& marshaled, t916& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$16
void t916_marshal_cleanup(t916_marshaled& marshaled)
{
}
#ifndef _MSC_VER
#else
#endif
#include "t917MD.h"



// Conversion methods for marshalling of: <PrivateImplementationDetails>/$ArrayType$4
void t917_marshal(const t917& unmarshaled, t917_marshaled& marshaled)
{
}
void t917_marshal_back(const t917_marshaled& marshaled, t917& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: <PrivateImplementationDetails>/$ArrayType$4
void t917_marshal_cleanup(t917_marshaled& marshaled)
{
}
#ifndef _MSC_VER
#else
#endif



#ifdef __clang__
#pragma clang diagnostic pop
#endif
