﻿#include "pch-cpp.hpp"





struct VirtualActionInvoker0
{
	typedef void (*Action)(void*, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		((Action)invokeData.methodPtr)(obj, invokeData.method);
	}
};
template <typename T1>
struct VirtualActionInvoker1
{
	typedef void (*Action)(void*, T1, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		((Action)invokeData.methodPtr)(obj, p1, invokeData.method);
	}
};
template <typename T1, typename T2, typename T3>
struct VirtualActionInvoker3
{
	typedef void (*Action)(void*, T1, T2, T3, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2, T3 p3)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		((Action)invokeData.methodPtr)(obj, p1, p2, p3, invokeData.method);
	}
};
template <typename T1, typename T2, typename T3, typename T4>
struct VirtualActionInvoker4
{
	typedef void (*Action)(void*, T1, T2, T3, T4, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2, T3 p3, T4 p4)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		((Action)invokeData.methodPtr)(obj, p1, p2, p3, p4, invokeData.method);
	}
};
template <typename R>
struct VirtualFuncInvoker0
{
	typedef R (*Func)(void*, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		return ((Func)invokeData.methodPtr)(obj, invokeData.method);
	}
};
template <typename R, typename T1>
struct VirtualFuncInvoker1
{
	typedef R (*Func)(void*, T1, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
	}
};
template <typename R, typename T1, typename T2>
struct VirtualFuncInvoker2
{
	typedef R (*Func)(void*, T1, T2, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
	}
};
template <typename R, typename T1, typename T2, typename T3>
struct VirtualFuncInvoker3
{
	typedef R (*Func)(void*, T1, T2, T3, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2, T3 p3)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		return ((Func)invokeData.methodPtr)(obj, p1, p2, p3, invokeData.method);
	}
};
template <typename R, typename T1, typename T2, typename T3, typename T4>
struct VirtualFuncInvoker4
{
	typedef R (*Func)(void*, T1, T2, T3, T4, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2, T3 p3, T4 p4)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		return ((Func)invokeData.methodPtr)(obj, p1, p2, p3, p4, invokeData.method);
	}
};
template <typename R, typename T1, typename T2, typename T3, typename T4, typename T5>
struct VirtualFuncInvoker5
{
	typedef R (*Func)(void*, T1, T2, T3, T4, T5, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		return ((Func)invokeData.methodPtr)(obj, p1, p2, p3, p4, p5, invokeData.method);
	}
};
template <typename R>
struct GenericVirtualFuncInvoker0
{
	typedef R (*Func)(void*, const RuntimeMethod*);

	static inline R Invoke (const RuntimeMethod* method, RuntimeObject* obj)
	{
		VirtualInvokeData invokeData;
		il2cpp_codegen_get_generic_virtual_invoke_data(method, obj, &invokeData);
		return ((Func)invokeData.methodPtr)(obj, invokeData.method);
	}
};
template <typename R, typename T1>
struct GenericVirtualFuncInvoker1
{
	typedef R (*Func)(void*, T1, const RuntimeMethod*);

	static inline R Invoke (const RuntimeMethod* method, RuntimeObject* obj, T1 p1)
	{
		VirtualInvokeData invokeData;
		il2cpp_codegen_get_generic_virtual_invoke_data(method, obj, &invokeData);
		return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
	}
};
struct InterfaceActionInvoker0
{
	typedef void (*Action)(void*, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		((Action)invokeData.methodPtr)(obj, invokeData.method);
	}
};
template <typename T1>
struct InterfaceActionInvoker1
{
	typedef void (*Action)(void*, T1, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		((Action)invokeData.methodPtr)(obj, p1, invokeData.method);
	}
};
template <typename T1, typename T2>
struct InterfaceActionInvoker2
{
	typedef void (*Action)(void*, T1, T2, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		((Action)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
	}
};
template <typename T1, typename T2, typename T3, typename T4, typename T5>
struct InterfaceActionInvoker5
{
	typedef void (*Action)(void*, T1, T2, T3, T4, T5, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		((Action)invokeData.methodPtr)(obj, p1, p2, p3, p4, p5, invokeData.method);
	}
};
template <typename R>
struct InterfaceFuncInvoker0
{
	typedef R (*Func)(void*, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		return ((Func)invokeData.methodPtr)(obj, invokeData.method);
	}
};
template <typename R, typename T1>
struct InterfaceFuncInvoker1
{
	typedef R (*Func)(void*, T1, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
	}
};
template <typename R>
struct GenericInterfaceFuncInvoker0
{
	typedef R (*Func)(void*, const RuntimeMethod*);

	static inline R Invoke (const RuntimeMethod* method, RuntimeObject* obj)
	{
		VirtualInvokeData invokeData;
		il2cpp_codegen_get_generic_interface_invoke_data(method, obj, &invokeData);
		return ((Func)invokeData.methodPtr)(obj, invokeData.method);
	}
};
template <typename R, typename T1>
struct GenericInterfaceFuncInvoker1
{
	typedef R (*Func)(void*, T1, const RuntimeMethod*);

	static inline R Invoke (const RuntimeMethod* method, RuntimeObject* obj, T1 p1)
	{
		VirtualInvokeData invokeData;
		il2cpp_codegen_get_generic_interface_invoke_data(method, obj, &invokeData);
		return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
	}
};

struct Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD;
struct Action_1_t6F9EB113EB3F16226AEF811A2744F4111C116C87;
struct AsyncLocal_1_t1D3339EA4C8650D2DEDDF9553E5C932B3DC2CCFD;
struct Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81;
struct Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1;
struct Dictionary_2_tEECC480B82ABEE5ED46642E8A415E4D41EE530C3;
struct Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989;
struct Dictionary_2_t87EDE08B2E48F793A22DE50D6B3CC2E7EBB2DB54;
struct Dictionary_2_t403063CE4960B4F46C688912237C6A27E550FF55;
struct Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA;
struct Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E;
struct Dictionary_2_tEAE2DF00751C80F437F3C5601EDE17B54180B563;
struct Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457;
struct Func_1_tD59A12717D79BFB403BF973694B1BE5B85474BD1;
struct HashSet_1_t0B39EF96E81D9617D3E4536032F30E1AE7610153;
struct ICollection_1_t2F3F43301A2C4258285E66980237B7AE65F4CD7C;
struct ICollection_1_tD7413105CA5DBF6629BE5E9EE453204D7C0D90FB;
struct IEqualityComparer_1_t4C406F82823FF96EEFA77E78C84DE151AFA91A85;
struct IEqualityComparer_1_t26B9D43A1160E9B82F28F2A5BE82F3C08B38824F;
struct IEqualityComparer_1_t2CA7720C7ADCCDECD3B02E45878B4478619D5347;
struct IEqualityComparer_1_t0C79004BFE79D9DBCE6C2250109D31D468A9A68E;
struct KeyCollection_t249E568578AE9CDBD414AE1B2C728E1B1D5445AE;
struct KeyCollection_t7C2313E730A03F07BE03813C37C1A61C1A122290;
struct KeyCollection_t0472AE61E0B8102CB51ECD13EACB277197E72A78;
struct KeyCollection_tB45A861D090B15129521119AE48ED3813820A974;
struct KeyCollection_tA02AC0C6D80F6144F89FC1B40A9FA799BAB7EF26;
struct LinkedList_1_t1D68692B59A0459D88CB117CF9AC5EA8B3FA682F;
struct List_1_tDCC8AB6F4CE453A93C71B81D73916DC53DF6CE05;
struct List_1_t743B07CCEE5920A8470C463FFD20439AE947FFA8;
struct List_1_t55D506B5B78A337C83FCCFAF53EEC4641364B9AC;
struct List_1_tF470A3BE5C1B5B68E1325EF3F109D172E60BD7CD;
struct List_1_tC6F988464EEDD8B37B6AA2E9D311D598FC07845D;
struct NonAllocDictionary_2_t731311DC35E31CEB666B4A4099E518236EA55F79;
struct Predicate_1_t8342C85FF4E41CD1F7024AC0CDC3E5312A32CB12;
struct Predicate_1_t7F48518B008C1472339EEEBABA3DE203FE1F26ED;
struct Queue_1_tCA24E420CB13C6411AEFC3ECE9E62219F7937A1E;
struct Queue_1_t4ACA1F3DC7E7D6FB888ABBCB68839DB07FB163E9;
struct Queue_1_tE9EF546915795972C3BFD68FBB8FA859D3BAF3B5;
struct Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE;
struct Queue_1_t154FB8B59EFEDA2B31FA23A85050536E30F23481;
struct ReadOnlyCollection_1_t0A3EEA206F04C2F9E8303E24D863C2E7FD258886;
struct StructWrapperPool_1_t5E8DDB80FC1520CEC4AFE16039D7AC4A74287B66;
struct StructWrapperPool_1_t1F18293FA806E29C458D31A841C65D654CEC8B26;
struct StructWrapperPool_1_tC8F5D2E75913D836B9A9549F0C27EAF01A3C2549;
struct StructWrapperPool_1_t4EF7CF345C551E1DA90C010B604BFEC1DF992E27;
struct StructWrapperPool_1_t67DDF649C7BC4B10CC90691D8627C17596F68EA7;
struct StructWrapperPool_1_t54B6B1931FD93C46CEFC88E22B942FD7076974C0;
struct StructWrapperPool_1_t3734E1FCF7B1D72ADED792B04DF89E4444A9251A;
struct StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5;
struct StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1;
struct StructWrapper_1_tB0A2177AA8AF22B893900B49E85A70791F743E3C;
struct StructWrapper_1_tF9C638DDBF8A1095858695E4D15D4B6D9EEAA11D;
struct StructWrapper_1_t609592732FC3B281446F0D607121AE6A5188302E;
struct StructWrapper_1_tB2612D71A2ECC0BF432A53A560D15B031FB11724;
struct StructWrapper_1_t6718CC2EDA0066A6F1946BF9DF3DE128AF4DE0EB;
struct TaskFactory_1_tDF44923F8546D9F436C6170729E85A2BE7377D99;
struct Task_1_t4C228DE57804012969575431CFF12D57C875552D;
struct Task_1_t0C4CD3A5BB93A184420D73218644C56C70FDA7E2;
struct Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40;
struct ValueCollection_t52D3A6C783B141A6BECB42F03245534B946F56CF;
struct ValueCollection_tCD7C3CAD640E1398503437CB36691105DA9ECA90;
struct ValueCollection_tFF82A450CF5CC9A097F2D3EA72EDA28519C8C20E;
struct ValueCollection_t038245E04B5D2A80048D9F8021A23E69A0C9DBAA;
struct ValueCollection_t6C41DE450A8C4DD441F35E6082D6AEE283478D11;
struct EntryU5BU5D_t9114BA423C274A10F315CE4A8DA9FF41E5730977;
struct EntryU5BU5D_tDE2B36AFEA00094492436D270CE88DAE0B7734D9;
struct EntryU5BU5D_t0BFDDD96F8F2836EDF45B18AC25426FA7537E1B4;
struct EntryU5BU5D_t1E85CBF91297C9D62A0FC2AD29FD24E33C8A5E54;
struct EntryU5BU5D_t5F85C6D04A66CB093E077F6D13313D4ED229E8EF;
struct NodeU5BU5D_tF20E71F45B701C00ED98EAADE64B5BBBD69639D1;
struct SparselyPopulatedArray_1U5BU5D_t8E75A036E16E53CF08AAAF37EB6621DE3B26307E;
struct Stack_1U5BU5D_t9098FC3FB7FA43E336287A6C438AE7BE3199DE1D;
struct StructWrapper_1U5BU5D_tE8AC3685DFE32D1B08571822E3A006934789903B;
struct StructWrapper_1U5BU5D_t8E4598CAB9AD1B21ACE9F797026CF0489B7DA513;
struct BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4;
struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031;
struct CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB;
struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771;
struct DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE;
struct EnetChannelU5BU5D_t28B7D059931AE97622CC1B28BBA512792396FDEA;
struct HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996;
struct IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C;
struct IPAddressU5BU5D_t3AEDF3B94746C9023A4549F878AA47F702C9CD0D;
struct Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB;
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C;
struct Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D;
struct IntPtrU5BU5D_tFD177F8C806A6921AD7150264CCC62FA00CAD832;
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918;
struct SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C;
struct StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF;
struct StreamBufferU5BU5D_tB9E722BD985AEFD3912D4E4DCD160066AEA4AF6B;
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248;
struct StructWrapperU5BU5D_tE4762639A7E547F36DA4DDBA58FCBAC6F4D74C24;
struct TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB;
struct UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83;
struct UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA;
struct Aes_tC72E711D7751C8AEAF59C51CA0E61A3857068047;
struct AggregateException_t51B6205846DFB356B94452702201DD239D44422F;
struct ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263;
struct AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C;
struct Binder_t91BFCE95A7057FADF4D8A1A342AFE52872246235;
struct ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9;
struct ByteArraySlicePool_t0C931CEF6AE81634ED6034D55404F61E8ADEF387;
struct CancellationCallbackInfo_tC8BE558ED1E173434DD1919D574C9FAFE501E22D;
struct CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B;
struct ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F;
struct ClientWebSocketOptions_t5FB2F0C705144B57583EDFB14A12FCB0583FC19C;
struct CodePageDataItem_t52460FA30AE37F4F26ACB81055E58002262F19F2;
struct ContextCallback_tE8AFBDBFCC040FDA8DA8C1EEFE9BD66B16BDA007;
struct CookieContainer_t54CCEBC3470E5D0699BB17928C171D7AFCA7614E;
struct CultureInfo_t9BA817D41AD55AC8BD07480DD8AC22F8FFA378E0;
struct CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C;
struct DecoderFallback_t7324102215E4ED41EC065C02EB501CB0BC23CD90;
struct Delegate_t;
struct DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E;
struct DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7;
struct DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448;
struct DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650;
struct EncoderFallback_tD2C40CE114AA9D8E1F7196608B2D088548015293;
struct Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095;
struct EncryptorNet_tBB295B3BD0B56E2FA757A5FD38280C962E985214;
struct EndOfStreamException_t6B6A2609418A69523CBEF305228B18E0E5778028;
struct EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381;
struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2;
struct EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681;
struct Exception_t;
struct ExecutionContext_t9D6EDFD92F0B2D391751963E2D77A8B03CB81710;
struct HMACSHA256_t594D178275B0B5AF11CBC0AB816011DED5E20ADF;
struct Hashtable_tD626399B3ADFD501225241D7366103F35472542A;
struct IAsyncResult_t7B9B5A0ECB35DCEC31B8A8122C37D687369253B5;
struct ICryptoProvider_t95FBCF58BC80DA852181F0B70F8FC08DE824D9D1;
struct IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220;
struct IDictionaryEnumerator_tE129D608FCDB7207E0F0ECE33473CC950A83AD16;
struct IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5;
struct IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA;
struct IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D;
struct IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484;
struct IPhotonEncryptor_tACE5277867F34445F8CAB737A6C60770A74FE635;
struct IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D;
struct IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34;
struct IPrincipal_tE7AF5096287F6C3472585E124CB38FF2A51EAB5F;
struct IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223;
struct ITrafficRecorder_t62EB15B7BDBC1428F5BFAF50DA2086B74E2ACBDF;
struct IWebProxy_t3ECD2C773539B48B18734D61E87B685A9C93076D;
struct InternalThread_tF40B7BFCBD60C82BD8475A22FF5186CA10293687;
struct InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78;
struct LocalDataStoreHolder_t789DD474AE5141213C2105CE57830ECFC2D3C03F;
struct LocalDataStoreMgr_t205F1783D5CC2B148E829B5882E5406FF9A3AC1E;
struct ManualResetEvent_t63959486AA41A113A4353D0BF4A68E77EBA0A158;
struct MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553;
struct MemoryStream_tAAED1B42172E3390584E4194308AB878E786AAC2;
struct MethodInfo_t;
struct MulticastDelegate_t;
struct NCommand_t47ACF759A20E471E2A0FCE81D3FA13937C981DA1;
struct NCommandPool_t65540238CE5B4A7F0232349A62437142F11E6DAD;
struct NetworkSimulationSet_t4BA8B34DF74B489FCB89281132F777080DBEAF49;
struct NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8;
struct NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A;
struct OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82;
struct OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED;
struct ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3;
struct PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F;
struct PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F;
struct PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C;
struct Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B;
struct Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6;
struct Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396;
struct Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8;
struct SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6;
struct SemaphoreSlim_t0D5CB5685D9BFA5BF95CEC6E7395490F933E8DB2;
struct SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2;
struct SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF;
struct StackGuard_tACE063A1B7374BDF4AD472DE4585D05AD8745352;
struct Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043;
struct StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB;
struct String_t;
struct StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF;
struct StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD;
struct TPeer_t760747CAFC06B43A930E033172A1FEF042FCF694;
struct Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572;
struct TaskFactory_tF781BD37BE23917412AD83424D1497C7C1509DF0;
struct TaskScheduler_t3F0550EBEF7C41F74EC8C08FF4BED0D8CE66006E;
struct Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F;
struct ThreadStart_t7662D98F1793EDE90192D7304D1C3C44119328A2;
struct Timer_t763C1D5F5A36087DC92C7DA4D1F8AB578F83AB00;
struct TimerCallback_t7455CAFACC7054E62879920AFC84C5DA98B8C7CD;
struct TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503;
struct TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9;
struct Type_t;
struct UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8;
struct Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E;
struct UriParser_t920B0868286118827C08B08A15A9456AF6C19D81;
struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915;
struct WebHeaderCollection_tAF1CF77FB39D8E1EB782174E30566BAF55F71AE8;
struct WebSocketHandle_t9C8D33BD3D8553B1FD363A68ABDF5B81FC089F50;
struct WebSocketReceiveResult_t31FCE9F2E53843C065CD57BE10581EE47D6FAD2C;
struct X509CertificateCollection_t2900D71D188EDCA7DEB5077D36103EE5DA6805CE;
struct U3CU3Ec__DisplayClass108_0_tB07913C7DEC4236E886DEC7655255B888DA4AAA3;
struct U3CU3Ec__DisplayClass109_0_t5B049DE03668FFBACC0169B6FCD0586A4AE23BC6;
struct MyAction_t762575F3F98FA6F330E3C7B97DCD6765322EE1C8;
struct ReadWriteTask_t0821BF49EE38596C7734E86E1A6A39D769BE2C05;
struct IntegerMillisecondsDelegate_t96BC80AFAEADCEEB857ED62CD9E9825A01D9B475;
struct ContingentProperties_t3FA59480914505CEA917B1002EC675F29D0CB540;
struct UriInfo_t5F91F77A93545DDDA6BB24A609BAF5E232CC1A09;

IL2CPP_EXTERN_C RuntimeClass* Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ConnectionProtocol_t5F53E5A9D1B47CD4A9FAE10E5F648DE2596D46F2_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ConnectionStateValue_tE2E514D341A8EC31202D5F056037C4BED4B54921_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* EncryptorNet_tBB295B3BD0B56E2FA757A5FD38280C962E985214_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* EndOfStreamException_t6B6A2609418A69523CBEF305228B18E0E5778028_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Exception_t_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* GpType_t6F1E3D74251906A6F591B8D994EE8B69ABF0AB7D_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Hashtable_tD626399B3ADFD501225241D7366103F35472542A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IEnumerable_t6331596D5DD37C462B1B8D49CF6B319B00AB7131_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IPhotonEncryptor_tACE5277867F34445F8CAB737A6C60770A74FE635_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* MemoryStream_tAAED1B42172E3390584E4194308AB878E786AAC2_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* PeerStateValue_tCDD305BA1E139FC2F43FF54C65049831770DDFC3_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* PhotonSocketState_t7F72F90C12B6D46FEE5435BA595D630D536C97BB_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* RuntimeObject_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* StructWrapperU5BU5D_tE4762639A7E547F36DA4DDBA58FCBAC6F4D74C24_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* TPeer_t760747CAFC06B43A930E033172A1FEF042FCF694_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* TaskStatus_tDF62ACF297808A2BF8B7465A4A8E9FF161C9AB79_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ThreadStart_t7662D98F1793EDE90192D7304D1C3C44119328A2_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* UnknownTypeU5BU5D_t11B9CA1B05FD43747D30E5FDA8AAAEEB37B2B764_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* WebSocketState_tDA525C32450C7EA01B5D22DAB7A6DAB08AADBF25_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____5AC9831B2E30EB285EF34F8501620F878432D5C04331AD1AE47F977A83BA41A5_FieldInfo_var;
IL2CPP_EXTERN_C String_t* _stringLiteral015E58ED2213CC63CFD22CB37E65473371DCCDD3;
IL2CPP_EXTERN_C String_t* _stringLiteral0509A9965BDE26367D2D9CA8C45099F1970213E2;
IL2CPP_EXTERN_C String_t* _stringLiteral0676E8DBEA07E62A87F9D6C7FB13138B2A9C518E;
IL2CPP_EXTERN_C String_t* _stringLiteral0A22B69B8380D497BCF1266F027C85B48E04EB33;
IL2CPP_EXTERN_C String_t* _stringLiteral1168E92C164109D6220480DEDA987085B2A21155;
IL2CPP_EXTERN_C String_t* _stringLiteral13C6068CBF4D41FB23A30A645244E5D9C2B93F3E;
IL2CPP_EXTERN_C String_t* _stringLiteral15E806C7E8AE25A1E8EFFDFF716365BB80EA44D1;
IL2CPP_EXTERN_C String_t* _stringLiteral163F541C9D4E105C8930A92747A9E6C95FC9A105;
IL2CPP_EXTERN_C String_t* _stringLiteral1CC875A4451DFE727AFA707D042B06F8B106ED91;
IL2CPP_EXTERN_C String_t* _stringLiteral1D13C9FF2BABB29CC1B62A9FA42C9A371FA95548;
IL2CPP_EXTERN_C String_t* _stringLiteral1D9C9C0E6EB30F9603DCCF0812C33C3463DFE5C8;
IL2CPP_EXTERN_C String_t* _stringLiteral1ECC8C2E76026D46DFE81A4C270F53F3A275CAF0;
IL2CPP_EXTERN_C String_t* _stringLiteral2386E77CF610F786B06A91AF2C1B3FD2282D2745;
IL2CPP_EXTERN_C String_t* _stringLiteral23B3715D887C6BEE2FED236E26EF2E84429414C2;
IL2CPP_EXTERN_C String_t* _stringLiteral23C02924FA8C5A15B58E9DDD13C84007E2431466;
IL2CPP_EXTERN_C String_t* _stringLiteral24B749267D7D02464AF18C1247CC5722851506B7;
IL2CPP_EXTERN_C String_t* _stringLiteral253072F12FF2AC6473DA17B792CF53ECFA689FDD;
IL2CPP_EXTERN_C String_t* _stringLiteral2A7A8750A1B596A3FFEC5736E202888BF0EF7EFA;
IL2CPP_EXTERN_C String_t* _stringLiteral2FE8011A74DDC5210304269A7F56ABDAECB52AB7;
IL2CPP_EXTERN_C String_t* _stringLiteral30E5724F525D340FDB525A466D6BFDEF0CDF3E63;
IL2CPP_EXTERN_C String_t* _stringLiteral3868A0B9A3E4ABBE22ED8140B8ED0218B7877878;
IL2CPP_EXTERN_C String_t* _stringLiteral39C282214B8012D17399738169B76943D165B50D;
IL2CPP_EXTERN_C String_t* _stringLiteral3A639A3AC250CD87C0629A5E27EEC108CA2E4C77;
IL2CPP_EXTERN_C String_t* _stringLiteral3CB8F1DD89E18A9FF0F91F5BF7C943B19D1FB279;
IL2CPP_EXTERN_C String_t* _stringLiteral3EE846A57D04A581E3D2A0AE59E141B6BE4BCD26;
IL2CPP_EXTERN_C String_t* _stringLiteral3FD779475CD0DA4A9D46E1E27765C9B4A9C2AE36;
IL2CPP_EXTERN_C String_t* _stringLiteral3FF8E3717F4414B22A00724D2F875C1B6B79D3EB;
IL2CPP_EXTERN_C String_t* _stringLiteral42444EEDBBD73017DDCD9B0230167C0E39FFF95E;
IL2CPP_EXTERN_C String_t* _stringLiteral4AAE064E85EE5D645B3FDC2C256D0744600F9B62;
IL2CPP_EXTERN_C String_t* _stringLiteral4CA7C5445B89A535FCE3643E80C42EA8E3DBF3B3;
IL2CPP_EXTERN_C String_t* _stringLiteral51E2C870E1ECF528182BFC6EA662E70348526462;
IL2CPP_EXTERN_C String_t* _stringLiteral52AA20D7D2C944048CA94FAAD00749018DED9489;
IL2CPP_EXTERN_C String_t* _stringLiteral55636D61AC40786A8879E9495D6926B0A4DECF15;
IL2CPP_EXTERN_C String_t* _stringLiteral55681E3FD298BBA180C6AB5FDE6BDEB74F4D74CE;
IL2CPP_EXTERN_C String_t* _stringLiteral56B9B5BED5AC219F6953B9D64BF660A60C572018;
IL2CPP_EXTERN_C String_t* _stringLiteral570A534E52ADA17E8EEBFC28356B4E6D99F2DF7C;
IL2CPP_EXTERN_C String_t* _stringLiteral591910FD4B49686BF6ECD879911D4D1636126FAF;
IL2CPP_EXTERN_C String_t* _stringLiteral595137F8C876A16A4A12C20E052B255B02F22D8D;
IL2CPP_EXTERN_C String_t* _stringLiteral5A3C1A694DA34C6B8E6642E4732B5B4F9FE60C48;
IL2CPP_EXTERN_C String_t* _stringLiteral5EC9D6CE0C4FAB287C8F5F130CA6168BBCF1AE84;
IL2CPP_EXTERN_C String_t* _stringLiteral61E1E6D6C6AB8B5F5B6C29EE184D5C9445F0AAE5;
IL2CPP_EXTERN_C String_t* _stringLiteral62CDE12CBB471AD88188F5A6FCDFF292AEE0CDE5;
IL2CPP_EXTERN_C String_t* _stringLiteral635399FE2BA0D7FC4732898C17CFD8D77C7CE39C;
IL2CPP_EXTERN_C String_t* _stringLiteral672EBDC93C79C29143EE49FE0CA692F0F83C8153;
IL2CPP_EXTERN_C String_t* _stringLiteral6C166E78675AB4BB3A319B8B626BD41577CA2B94;
IL2CPP_EXTERN_C String_t* _stringLiteral7320E85A8DE6C28D8BEFAC38D01CE66FADFE0968;
IL2CPP_EXTERN_C String_t* _stringLiteral74FDE1A60AB73E521ADFB9455E55677E6341387A;
IL2CPP_EXTERN_C String_t* _stringLiteral75D46515E5FA1E41165D1F1235FDED4C00F15F43;
IL2CPP_EXTERN_C String_t* _stringLiteral78C2909FCC2809088B382D5BBDC294608C74059B;
IL2CPP_EXTERN_C String_t* _stringLiteral79FD51BCB5E982E787E37D45639877B39AB67C63;
IL2CPP_EXTERN_C String_t* _stringLiteral7B2D80B6DA6E8F9067B61285F407833670B4F44F;
IL2CPP_EXTERN_C String_t* _stringLiteral7C1EBCFE365F4B684667EDC9A7854827FFC671BA;
IL2CPP_EXTERN_C String_t* _stringLiteral7C3D0F99DF1B534F06138C8CCF9638478F3E6499;
IL2CPP_EXTERN_C String_t* _stringLiteral7E92BCE7649861CF5C00072C861995D5EB5C7817;
IL2CPP_EXTERN_C String_t* _stringLiteral7EB23AA992B3EA04395B4E3E4AFBDE1A4B5EC801;
IL2CPP_EXTERN_C String_t* _stringLiteral8309F132DC5DDFC4E2F75C6429A874A91342B995;
IL2CPP_EXTERN_C String_t* _stringLiteral876C4B39B6E4D0187090400768899C71D99DE90D;
IL2CPP_EXTERN_C String_t* _stringLiteral8BA13767655C222781DF977FFCD1A10F523D44D9;
IL2CPP_EXTERN_C String_t* _stringLiteral912DD8915BEFB1D7AF11FB67ED6DF373DDD4F4F3;
IL2CPP_EXTERN_C String_t* _stringLiteral9204B2470486C749313CB848FBA5C09497BDB818;
IL2CPP_EXTERN_C String_t* _stringLiteral92AC6893C6B9F505E9D62B8335AA675F03D16060;
IL2CPP_EXTERN_C String_t* _stringLiteral92EAA8DECB5C874ABA0E962217544BA654904CF7;
IL2CPP_EXTERN_C String_t* _stringLiteral95283C87D055E3C009A0FF8F02D52F0186154A31;
IL2CPP_EXTERN_C String_t* _stringLiteral95307FD169CCB202AA51C381EC97DE6874D106DF;
IL2CPP_EXTERN_C String_t* _stringLiteral95571E27F6BA8736A76584FDDF2CE772F3B15AA8;
IL2CPP_EXTERN_C String_t* _stringLiteral95FF5D60815C0EFDDFDDE751169978484FF92F09;
IL2CPP_EXTERN_C String_t* _stringLiteral970557A4BF412D6D3D3BBE7CB6C81AC173B09F43;
IL2CPP_EXTERN_C String_t* _stringLiteral98816BC5FD81B6516606CA854EFC0BE64BC0D41F;
IL2CPP_EXTERN_C String_t* _stringLiteral992D23FE06E5F4D73C8734FB3DEFDBABC48F60BA;
IL2CPP_EXTERN_C String_t* _stringLiteral9CDB75C7B635278885D0B7EA4B060ED5D6CDDC2B;
IL2CPP_EXTERN_C String_t* _stringLiteralA0DAD3B56377713EB08AB8502038A087A2EBA747;
IL2CPP_EXTERN_C String_t* _stringLiteralA1982203517786AEEDF48FC5CA5E0D804109C829;
IL2CPP_EXTERN_C String_t* _stringLiteralA1C16855D8192424FC88BE50A772F28AFBF3D5E6;
IL2CPP_EXTERN_C String_t* _stringLiteralA2AE75408A3DBC50F993C0D4823F99BC17F45348;
IL2CPP_EXTERN_C String_t* _stringLiteralA38231BE85D090DFBDDA140038DC8EE0FACD72EA;
IL2CPP_EXTERN_C String_t* _stringLiteralA38DF83A778A3B784F172CE5BAD1B5FD1D56D8C2;
IL2CPP_EXTERN_C String_t* _stringLiteralA3CA700D5D9A322D0EF599B5A848B2DDF683C5E9;
IL2CPP_EXTERN_C String_t* _stringLiteralA90B70FD7CCD330D9909723CB5717D1CF1E98444;
IL2CPP_EXTERN_C String_t* _stringLiteralA9F8374AC4D26092DE5D4522F043ABFC71E80A84;
IL2CPP_EXTERN_C String_t* _stringLiteralAED2F32ABB0E2FEDF517194DF622C47EEEBB658B;
IL2CPP_EXTERN_C String_t* _stringLiteralAED2FF7635BF6E5A981B193252E733A74E9F82A9;
IL2CPP_EXTERN_C String_t* _stringLiteralAF4223DBA244F7BFCA01E723625061F8334FB0C4;
IL2CPP_EXTERN_C String_t* _stringLiteralB052687F1EB49488CDCF5BCAF46B513B1BDF1455;
IL2CPP_EXTERN_C String_t* _stringLiteralB53A401B50DA66E0A3449BF22146443E97C7BDA9;
IL2CPP_EXTERN_C String_t* _stringLiteralB7401D0357A62BCA2518E8C3D9725ACF698B795A;
IL2CPP_EXTERN_C String_t* _stringLiteralB779D5BC97C5873C2336B9ADBD228CCE7B94CC79;
IL2CPP_EXTERN_C String_t* _stringLiteralB7EDA28D9DEC66BC3BFD5BB0E002084F22DABAA2;
IL2CPP_EXTERN_C String_t* _stringLiteralBACA934C5CD31E2A3A787A9500F416A844D213C9;
IL2CPP_EXTERN_C String_t* _stringLiteralBCA7DDD073AD5DB21CC612ADB1833BF1A5D32261;
IL2CPP_EXTERN_C String_t* _stringLiteralBE56466A53572A17A83D2949F72E647AD237966E;
IL2CPP_EXTERN_C String_t* _stringLiteralBE88536CAF0A93F3E73938C34CF81E424272DF2E;
IL2CPP_EXTERN_C String_t* _stringLiteralBFDF154002EE93B55039558B3EFED58CB5DAF2AA;
IL2CPP_EXTERN_C String_t* _stringLiteralBFF88611F1EF4F884343E70253245B8D37C510DC;
IL2CPP_EXTERN_C String_t* _stringLiteralC08943CFBA43BCDB2C325010EDE7F7C9BDDCCE0C;
IL2CPP_EXTERN_C String_t* _stringLiteralC3CA1105B0687AB04E8DB2CE95902C75EC2B661A;
IL2CPP_EXTERN_C String_t* _stringLiteralC480B3A73E651BDA415720696093FCFF79A9FF5A;
IL2CPP_EXTERN_C String_t* _stringLiteralC87C9E826CE96A2CE5653C375A2207D6528B9248;
IL2CPP_EXTERN_C String_t* _stringLiteralC904BC1B44D32203250A1B9264020C2190305433;
IL2CPP_EXTERN_C String_t* _stringLiteralCF50B046C7817C362D0A73E5067D55321200263E;
IL2CPP_EXTERN_C String_t* _stringLiteralD01F204725FC688EE912032835A1E9EDB770799B;
IL2CPP_EXTERN_C String_t* _stringLiteralD065730FB5557F2F9F530B826D9B4899321CEC6D;
IL2CPP_EXTERN_C String_t* _stringLiteralD23A4DD247B2DCD77BA965FC6E1B3F14A7705F39;
IL2CPP_EXTERN_C String_t* _stringLiteralD98D035CC36094DD62F8B761471CAB1BE81EC9C3;
IL2CPP_EXTERN_C String_t* _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
IL2CPP_EXTERN_C String_t* _stringLiteralDCC80F53A517A5D5893722E5B43D9F7F20539182;
IL2CPP_EXTERN_C String_t* _stringLiteralDFF0C6674DB673AAF4E05BF7772D6F44CCB3733D;
IL2CPP_EXTERN_C String_t* _stringLiteralE0E6554B9E2E90EA7E0498EA004820B930F86834;
IL2CPP_EXTERN_C String_t* _stringLiteralE57F09EF332F8D5878047A8C5CA37212ECC5EDAD;
IL2CPP_EXTERN_C String_t* _stringLiteralE6916006B378403522431CD9C96E6052573CE96F;
IL2CPP_EXTERN_C String_t* _stringLiteralEA04D4286952D44B4CB5C87E7D30E05FE4153434;
IL2CPP_EXTERN_C String_t* _stringLiteralECC6611A120284B3D2DDACA17074A6D36DE59F46;
IL2CPP_EXTERN_C String_t* _stringLiteralEE162DF959A52696A049AC7EC46D5A191A6B7A51;
IL2CPP_EXTERN_C String_t* _stringLiteralEF8AE9E6CBCFDABA932FBEB4C85964F450F724F5;
IL2CPP_EXTERN_C String_t* _stringLiteralF05C0CCEF04B0925B3D0AD0EC6446662E6199BBD;
IL2CPP_EXTERN_C String_t* _stringLiteralF404A4040A267F533F2166142EAFE11D7E7A262D;
IL2CPP_EXTERN_C String_t* _stringLiteralFE1ED49A139A7C5E9B3E5BB4E7B8DDC0A3370C7D;
IL2CPP_EXTERN_C const RuntimeMethod* ArraySegment_1__ctor_m664EA6AD314FAA6BCA4F6D0586AEF01559537F20_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ArraySegment_1__ctor_m8A879E5F534A391C62D3D65CDF9B8F0A7E1AED86_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ArraySegment_1_get_Count_m7B026228B16D905890B805EA70E9114D1517B053_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ArraySegment_1_get_Offset_m28FEFF65E8FA9A92DF84966071346BFD426CC3AA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_Add_m830D7EFECAC2D520F7C08417DFEF1741189BA76E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_Add_m8BE52FD80424FB6933C2B1030820FB73A7C422CD_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_ContainsKey_m33E7270A66D450F6EDD17B5F655851EDDB7CDB3B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_ContainsKey_m602FF33E0F9F476FB5F97734BC776F3703DB9837_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_GetEnumerator_m4CC0248131E7D2F264F681F3EAF5049BB392BB8B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_TryGetValue_m601A7CEDEA2289F10FCBF228C7621B17931BF57A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_TryGetValue_m77CB1A40CB843E1AD6129D0447E8175221E24195_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_TryGetValue_mE3EF8046AD87D111BFCF218B552FFF2B5D2C0819_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2__ctor_m038BBA83DA69287ED65A0DCD343DA690DBAB455F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2__ctor_m28C90323D9AA50EE281E1A56592699B86E780557_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2__ctor_m3292E1730754AE1F1449051942DF09B1CDDED629_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2__ctor_mBE0AE799EA1BCFCDA47500D7D88B1E897D6AE5EA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_get_Count_m4DDA9442C238A443489115E22B026AD366851549_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_get_Count_mDBE39F8DFADAA1D303E8BFC83E07EE048D8BAF4D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_get_Keys_m72D290F90654BFD683FA7AA7C63D9F4F692218B6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_set_Item_m8BEB94760CA6F27CF244C9860AD50B9339089AF4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_set_Item_mAE765E357E41A8F8E5B4BB7432F18D8C7CC3BDC1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_mD8F4C454012C1CB63D6CAC82476982724F12A6F4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_mEB2A61F3F3F420C1B1DFD5C74EEFD4BD7761BCF7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_m3E4A14B971300CD7C2ACDFC896EF9FEC48BA8A08_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_mB5E00F11BCA3AC963F9BA72659FA76B107863F3C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_m7CF4754A79E8B8DF51262141E2629355E8C9198E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_mD6472FA27D28B9AE64A0FEF796C72ABBC2420EBF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* KeyCollection_GetEnumerator_m7E77FBA7DE2D3876EC02F396712C4AA5B1D535A5_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1_ToString_mAFEDB22AE3890A1F767E85B7D061B071093F3F07_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1_get_HasValue_m26CFE48AE33605C6DE524A134D4E76D124E66BEE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Nullable_1_get_Value_mC672310507957782353FEB9D28F8FE9708AAB736_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* PairIterator_Dispose_m15A9327D73EDCEC595E1B213B4E648BE865AF6B5_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* PairIterator_MoveNext_m861A283FE21367752CB0D84CFD8468157DDBFA38_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* PairIterator_get_Current_m3AADACDA9682F139B0E3F9E57BE4C4173337CF73_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ParameterDictionary_TryGetValue_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mEBA0F91DC516A7B63EA82CFB91F52725C46FAF79_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* PhotonClientWebSocket_AsyncConnectAndReceive_mD8E427C423549F35604A620EB1CE834B5AC603AC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* PhotonClientWebSocket_Receive_mCCF8E4C3442BC32F79AF50AB60BC1F71AC940A66_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* PhotonPeer_SendOperation_m399D773432691B7877948F59C7ECCE8464085698_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* PhotonPeer_SendOperation_m4B2A47D53B4B343B0FFC5FD50CC77FD3D003D19D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* PhotonPeer_U3CEstablishEncryptionU3Eb__225_0_m48A0CC18BC6C2C698C74A747DEC01737A13A8115_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* PhotonPeer_set_CrcEnabled_mDBB6D92402982106DE576A8951A45A0CEEC9B684_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* PhotonPeer_set_LocalMsTimestampDelegate_m79D00CF65933D43A4BB69406A3E70B4B6EA083A7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* PhotonPeer_set_MaximumTransferUnit_m05E76747929A2273199009722511642B15FFF547_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol16_DeserializeArray_mD3D4D9AEF6F1E7E47DDE6307DCD4A5523B7726B3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol16_DeserializeCustom_mB4C3CDD96A157ADF6531C6A102FBB875EB653AE6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol16_DeserializeDictionaryType_m2C7580E83FF99901A301382D916E05D992375C61_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol16_DeserializeDictionary_mE47ABFBD5313B3822A29A5AEF8A9D3237844002B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol16_DeserializeString_mCA24B2241E65D642EC1BF8D9C713ABB5A5ED0859_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol16_Deserialize_mEB7129E6A7C5B4A24FB664D8BDFB6B911AC517D1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol16_GetTypeOfCode_mAF42CF8F1DAA034CC5D71ED446A6E758334960DF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol16_SerializeArray_mF198B9C54486E1F6BAFFFE68CF0263AFE0E846AD_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol16_SerializeCustom_m56DC2E64EE04EB382D4644CCA1F3B70D8E9203A2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol16_SerializeDictionaryElements_m0692E8E4CE749401282EBFB7DE106C1F3FD182FD_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol16_SerializeDictionaryHeader_m88A75A93DE117EC92D508373608FCF4394549795_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol16_SerializeString_m9092A40506354946B08DBA4D3094C135DA7986B7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol16_Serialize_mE142D88706B362B93CC59D621A202E866D264D0C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol18_GetAllowedDictionaryKeyTypes_mD615C9BF9263B26817931C43A5E7315FD065C6EE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol18_GetCodeOfType_m0CBC4358FA0DB79AF825B7881A62C7A62142E1AC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol18_ReadCompressedUInt64_mFE63C61169BFBC8FF4938B540A2DD44D8E250FEA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol18_ReadCustomTypeArray_m08934D8455D6872E5C6CE504DBC391875AD3CD88_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol18_ReadCustomType_m594E1E1C0956314AD990230E71AEB6C36494E2D1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol18_Read_m35C1E74491BF08BFF380C30B8EB10C67050801D1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol18_WriteArrayType_mD7196AD2404F38356181222BAC4F0FF5D66BF4EE_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol18_WriteCustomTypeArray_m84A6B904ECD73F1D5F4D976A6A36D4293F5DEE82_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol18_WriteCustomType_m6D6A2B1D8CE1754E3F96A62D7491FCBC611A5AE0_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol18_WriteDictionaryHeader_m0DA14E36C6518A8868BF8A7BD355DF654AC345C9_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol18_WriteStringArray_m12E8BB031AAFA91A9C7BD531A96E881513D1A38E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Protocol18_WriteString_mBC02667C1DB8CECB6B33AAAA46F19416C18B51E0_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Queue_1_Clear_m8CA86E125D660CED98B811B8751FC008282F07E6_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Queue_1_Dequeue_mB3349D2869C197D173898545FE1F5F7F541DB7D1_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Queue_1_TrimExcess_m2514CCBFC37394F2EB83371AC1E2856466D33939_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Queue_1_get_Count_mE7A2519B8F2D1440BA6BCC2734961BD5D4A8483D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* StructWrapperPools_Acquire_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mA98561BE4690D1B3AEC7FDADD02337F34D5C42BF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* StructWrapperPools_Acquire_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_mB0D1285BF90800255AC4D46BE418CA93B96108DF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* StructWrapperPools_Acquire_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_mB67D7EC6F9480E60476336ACD5DA5D6DB428DAC2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* StructWrapperUtility_Get_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m4D588A3C9CE60CBF52CE3BE08B5F28F22AACC9DF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* StructWrapperUtility_Get_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mDB86392FB0E7EC591AD1587FF984A9E0F7594566_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* StructWrapperUtility_Get_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m926307BC33B531C9D8980F1D8D72A20EBE2EE5D2_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* StructWrapperUtility_Get_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m20B6B62D6999C99C8E88DCB5FE4546B51256E53E_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* StructWrapperUtility_Get_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m4C75C477811524A0BCF742C8ED7533AF25875410_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* StructWrapperUtility_Get_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m1B608C7465E330DFB0D6653D55D2D4F0A644A8BA_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* StructWrapperUtility_Get_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m2A2E97E9FF937BF1EC737D9D44A662A2E596E791_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* StructWrapperUtility_Unwrap_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m28014E1948F7BEB6C3DE5B5CBE04B792BF3C59B4_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Task_1_get_Result_mF04CC2412956E1676AB682623F7260E5711E3BA0_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeType* BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* Dictionary_2_tD1D99EF8DBFAF04525FC30992C1691570BEF8FDE_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* GpType_t6F1E3D74251906A6F591B8D994EE8B69ABF0AB7D_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* Hashtable_tD626399B3ADFD501225241D7366103F35472542A_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* ICryptoProvider_t95FBCF58BC80DA852181F0B70F8FC08DE824D9D1_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* IPhotonEncryptor_tACE5277867F34445F8CAB737A6C60770A74FE635_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* SocketTcp_tD2AB8154BD2CE7A55BB1622972E0DF65E06B83FA_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* SocketUdp_t4D2A022ED58CFB2344C259137FCB7CD837098496_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* StructWrapper_1_t7DD56FF524C14D52B341C20426A9CE566C5388E2_0_0_0_var;
IL2CPP_EXTERN_C const RuntimeType* StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_0_0_0_var;
struct Delegate_t_marshaled_com;
struct Delegate_t_marshaled_pinvoke;
struct Exception_t_marshaled_com;
struct Exception_t_marshaled_pinvoke;

struct BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4;
struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031;
struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771;
struct DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE;
struct HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996;
struct IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C;
struct IPAddressU5BU5D_t3AEDF3B94746C9023A4549F878AA47F702C9CD0D;
struct Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB;
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C;
struct Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D;
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918;
struct SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C;
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248;
struct StructWrapperU5BU5D_tE4762639A7E547F36DA4DDBA58FCBAC6F4D74C24;
struct TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB;
struct UnknownTypeU5BU5D_t11B9CA1B05FD43747D30E5FDA8AAAEEB37B2B764;

IL2CPP_EXTERN_C_BEGIN
IL2CPP_EXTERN_C_END

#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
struct Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81  : public RuntimeObject
{
	Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ____buckets;
	EntryU5BU5D_t9114BA423C274A10F315CE4A8DA9FF41E5730977* ____entries;
	int32_t ____count;
	int32_t ____freeList;
	int32_t ____freeCount;
	int32_t ____version;
	RuntimeObject* ____comparer;
	KeyCollection_t249E568578AE9CDBD414AE1B2C728E1B1D5445AE* ____keys;
	ValueCollection_t52D3A6C783B141A6BECB42F03245534B946F56CF* ____values;
	RuntimeObject* ____syncRoot;
};
struct Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1  : public RuntimeObject
{
	Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ____buckets;
	EntryU5BU5D_tDE2B36AFEA00094492436D270CE88DAE0B7734D9* ____entries;
	int32_t ____count;
	int32_t ____freeList;
	int32_t ____freeCount;
	int32_t ____version;
	RuntimeObject* ____comparer;
	KeyCollection_t7C2313E730A03F07BE03813C37C1A61C1A122290* ____keys;
	ValueCollection_tCD7C3CAD640E1398503437CB36691105DA9ECA90* ____values;
	RuntimeObject* ____syncRoot;
};
struct Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989  : public RuntimeObject
{
	Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ____buckets;
	EntryU5BU5D_t0BFDDD96F8F2836EDF45B18AC25426FA7537E1B4* ____entries;
	int32_t ____count;
	int32_t ____freeList;
	int32_t ____freeCount;
	int32_t ____version;
	RuntimeObject* ____comparer;
	KeyCollection_t0472AE61E0B8102CB51ECD13EACB277197E72A78* ____keys;
	ValueCollection_tFF82A450CF5CC9A097F2D3EA72EDA28519C8C20E* ____values;
	RuntimeObject* ____syncRoot;
};
struct Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA  : public RuntimeObject
{
	Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ____buckets;
	EntryU5BU5D_t1E85CBF91297C9D62A0FC2AD29FD24E33C8A5E54* ____entries;
	int32_t ____count;
	int32_t ____freeList;
	int32_t ____freeCount;
	int32_t ____version;
	RuntimeObject* ____comparer;
	KeyCollection_tB45A861D090B15129521119AE48ED3813820A974* ____keys;
	ValueCollection_t038245E04B5D2A80048D9F8021A23E69A0C9DBAA* ____values;
	RuntimeObject* ____syncRoot;
};
struct Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E  : public RuntimeObject
{
	Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ____buckets;
	EntryU5BU5D_t5F85C6D04A66CB093E077F6D13313D4ED229E8EF* ____entries;
	int32_t ____count;
	int32_t ____freeList;
	int32_t ____freeCount;
	int32_t ____version;
	RuntimeObject* ____comparer;
	KeyCollection_tA02AC0C6D80F6144F89FC1B40A9FA799BAB7EF26* ____keys;
	ValueCollection_t6C41DE450A8C4DD441F35E6082D6AEE283478D11* ____values;
	RuntimeObject* ____syncRoot;
};
struct KeyCollection_tB45A861D090B15129521119AE48ED3813820A974  : public RuntimeObject
{
	Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA* ____dictionary;
};
struct NonAllocDictionary_2_t731311DC35E31CEB666B4A4099E518236EA55F79  : public RuntimeObject
{
	int32_t ____freeHead;
	int32_t ____freeCount;
	int32_t ____usedCount;
	uint32_t ____capacity;
	Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ____buckets;
	NodeU5BU5D_tF20E71F45B701C00ED98EAADE64B5BBBD69639D1* ____nodes;
	bool ___isReadOnly;
	RuntimeObject* ___keys;
	RuntimeObject* ___values;
};
struct Queue_1_tE9EF546915795972C3BFD68FBB8FA859D3BAF3B5  : public RuntimeObject
{
	ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ____array;
	int32_t ____head;
	int32_t ____tail;
	int32_t ____size;
	int32_t ____version;
	RuntimeObject* ____syncRoot;
};
struct Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE  : public RuntimeObject
{
	StreamBufferU5BU5D_tB9E722BD985AEFD3912D4E4DCD160066AEA4AF6B* ____array;
	int32_t ____head;
	int32_t ____tail;
	int32_t ____size;
	int32_t ____version;
	RuntimeObject* ____syncRoot;
};
struct BitConverter_t6E99605185963BC12B3D369E13F2B88997E64A27  : public RuntimeObject
{
};
struct ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9  : public RuntimeObject
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___Buffer;
	int32_t ___Offset;
	int32_t ___Count;
	ByteArraySlicePool_t0C931CEF6AE81634ED6034D55404F61E8ADEF387* ___returnPool;
	int32_t ___stackIndex;
};
struct ByteArraySlicePool_t0C931CEF6AE81634ED6034D55404F61E8ADEF387  : public RuntimeObject
{
	int32_t ___minStackIndex;
	Stack_1U5BU5D_t9098FC3FB7FA43E336287A6C438AE7BE3199DE1D* ___poolTiers;
	int32_t ___allocationCounter;
};
struct CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B  : public RuntimeObject
{
	ManualResetEvent_t63959486AA41A113A4353D0BF4A68E77EBA0A158* ____kernelEvent;
	SparselyPopulatedArray_1U5BU5D_t8E75A036E16E53CF08AAAF37EB6621DE3B26307E* ____registeredCallbacksLists;
	int32_t ____state;
	int32_t ____threadIDExecutingCallbacks;
	bool ____disposed;
	CancellationCallbackInfo_tC8BE558ED1E173434DD1919D574C9FAFE501E22D* ____executingCallback;
	Timer_t763C1D5F5A36087DC92C7DA4D1F8AB578F83AB00* ____timer;
};
struct CriticalFinalizerObject_t1DCAB623CAEA6529A96F5F3EDE3C7048A6E313C9  : public RuntimeObject
{
};
struct CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C  : public RuntimeObject
{
	uint8_t ___Code;
	Type_t* ___Type;
	SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* ___SerializeFunction;
	DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* ___DeserializeFunction;
	SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* ___SerializeStreamFunction;
	DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* ___DeserializeStreamFunction;
};
struct DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650  : public RuntimeObject
{
	int16_t ___Code;
	String_t* ___DebugMessage;
	Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* ___Parameters;
};
struct Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095  : public RuntimeObject
{
	int32_t ___m_codePage;
	CodePageDataItem_t52460FA30AE37F4F26ACB81055E58002262F19F2* ___dataItem;
	bool ___m_deserializedFromEverett;
	bool ___m_isReadOnly;
	EncoderFallback_tD2C40CE114AA9D8E1F7196608B2D088548015293* ___encoderFallback;
	DecoderFallback_t7324102215E4ED41EC065C02EB501CB0BC23CD90* ___decoderFallback;
};
struct EncryptorNet_tBB295B3BD0B56E2FA757A5FD38280C962E985214  : public RuntimeObject
{
	Aes_tC72E711D7751C8AEAF59C51CA0E61A3857068047* ___encryptorIn;
	Aes_tC72E711D7751C8AEAF59C51CA0E61A3857068047* ___encryptorOut;
	HMACSHA256_t594D178275B0B5AF11CBC0AB816011DED5E20ADF* ___hmacsha256In;
	HMACSHA256_t594D178275B0B5AF11CBC0AB816011DED5E20ADF* ___hmacsha256Out;
};
struct EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681  : public RuntimeObject
{
	uint8_t ___Code;
	ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___Parameters;
	uint8_t ___SenderKey;
	int32_t ___sender;
	uint8_t ___CustomDataKey;
	RuntimeObject* ___customData;
};
struct IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484  : public RuntimeObject
{
	uint32_t ____addressOrScopeId;
	UInt16U5BU5D_tEB7C42D811D999D2AA815BADC3FCCDD9C67B3F83* ____numbers;
	String_t* ____toString;
	int32_t ____hashCode;
};
struct IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223  : public RuntimeObject
{
	ByteArraySlicePool_t0C931CEF6AE81634ED6034D55404F61E8ADEF387* ___ByteArraySlicePool;
};
struct MarshalByRefObject_t8C2F4C5854177FD60439EB1FCCFC1B3CFAFE8DCE  : public RuntimeObject
{
	RuntimeObject* ____identity;
};
struct MarshalByRefObject_t8C2F4C5854177FD60439EB1FCCFC1B3CFAFE8DCE_marshaled_pinvoke
{
	Il2CppIUnknown* ____identity;
};
struct MarshalByRefObject_t8C2F4C5854177FD60439EB1FCCFC1B3CFAFE8DCE_marshaled_com
{
	Il2CppIUnknown* ____identity;
};
struct MemberInfo_t  : public RuntimeObject
{
};
struct NCommand_t47ACF759A20E471E2A0FCE81D3FA13937C981DA1  : public RuntimeObject
{
	uint8_t ___commandFlags;
	uint8_t ___commandType;
	uint8_t ___commandChannelID;
	int32_t ___reliableSequenceNumber;
	int32_t ___unreliableSequenceNumber;
	int32_t ___unsequencedGroupNumber;
	uint8_t ___reservedByte;
	int32_t ___startSequenceNumber;
	int32_t ___fragmentCount;
	int32_t ___fragmentNumber;
	int32_t ___totalLength;
	int32_t ___fragmentOffset;
	int32_t ___fragmentsRemaining;
	int32_t ___commandSentTime;
	uint8_t ___commandSentCount;
	int32_t ___roundTripTimeout;
	int32_t ___timeoutTime;
	int32_t ___ackReceivedReliableSequenceNumber;
	int32_t ___ackReceivedSentTime;
	int32_t ___Size;
	StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___Payload;
	NCommandPool_t65540238CE5B4A7F0232349A62437142F11E6DAD* ___returnPool;
};
struct NetworkSimulationSet_t4BA8B34DF74B489FCB89281132F777080DBEAF49  : public RuntimeObject
{
	bool ___isSimulationEnabled;
	int32_t ___outgoingLag;
	int32_t ___outgoingJitter;
	int32_t ___outgoingLossPercentage;
	int32_t ___incomingLag;
	int32_t ___incomingJitter;
	int32_t ___incomingLossPercentage;
	PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* ___peerBase;
	Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F* ___netSimThread;
	ManualResetEvent_t63959486AA41A113A4353D0BF4A68E77EBA0A158* ___NetSimManualResetEvent;
	int32_t ___U3CLostPackagesOutU3Ek__BackingField;
	int32_t ___U3CLostPackagesInU3Ek__BackingField;
};
struct OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82  : public RuntimeObject
{
	uint8_t ___OperationCode;
	ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___Parameters;
};
struct OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED  : public RuntimeObject
{
	uint8_t ___OperationCode;
	int16_t ___ReturnCode;
	String_t* ___DebugMessage;
	ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___Parameters;
};
struct ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3  : public RuntimeObject
{
	NonAllocDictionary_2_t731311DC35E31CEB666B4A4099E518236EA55F79* ___paramDict;
	StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* ___wrapperPools;
};
struct Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B  : public RuntimeObject
{
};
struct Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043  : public RuntimeObject
{
	int64_t ___elapsed;
	int64_t ___started;
	bool ___is_running;
};
struct StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB  : public RuntimeObject
{
	int32_t ___pos;
	int32_t ___len;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___buf;
};
struct String_t  : public RuntimeObject
{
	int32_t ____stringLength;
	Il2CppChar ____firstChar;
};
struct StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD  : public RuntimeObject
{
	Dictionary_2_tEAE2DF00751C80F437F3C5601EDE17B54180B563* ___pools;
	List_1_tDCC8AB6F4CE453A93C71B81D73916DC53DF6CE05* ___used;
};
struct SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7  : public RuntimeObject
{
};
struct Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572  : public RuntimeObject
{
	int32_t ___m_taskId;
	Delegate_t* ___m_action;
	RuntimeObject* ___m_stateObject;
	TaskScheduler_t3F0550EBEF7C41F74EC8C08FF4BED0D8CE66006E* ___m_taskScheduler;
	Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* ___m_parent;
	int32_t ___m_stateFlags;
	RuntimeObject* ___m_continuationObject;
	ContingentProperties_t3FA59480914505CEA917B1002EC675F29D0CB540* ___m_contingentProperties;
};
struct TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503  : public RuntimeObject
{
	int32_t ___U3CPackageHeaderSizeU3Ek__BackingField;
	int32_t ___U3CReliableCommandCountU3Ek__BackingField;
	int32_t ___U3CUnreliableCommandCountU3Ek__BackingField;
	int32_t ___U3CFragmentCommandCountU3Ek__BackingField;
	int32_t ___U3CControlCommandCountU3Ek__BackingField;
	int32_t ___U3CTotalPacketCountU3Ek__BackingField;
	int32_t ___U3CTotalCommandsInPacketsU3Ek__BackingField;
	int32_t ___U3CReliableCommandBytesU3Ek__BackingField;
	int32_t ___U3CUnreliableCommandBytesU3Ek__BackingField;
	int32_t ___U3CFragmentCommandBytesU3Ek__BackingField;
	int32_t ___U3CControlCommandBytesU3Ek__BackingField;
	int32_t ___U3CTimestampOfLastAckU3Ek__BackingField;
	int32_t ___U3CTimestampOfLastReliableCommandU3Ek__BackingField;
};
struct TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9  : public RuntimeObject
{
	Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* ___watch;
	int32_t ___timeOfLastDispatchCall;
	int32_t ___timeOfLastSendCall;
	int32_t ___U3COperationByteCountU3Ek__BackingField;
	int32_t ___U3COperationCountU3Ek__BackingField;
	int32_t ___U3CResultByteCountU3Ek__BackingField;
	int32_t ___U3CResultCountU3Ek__BackingField;
	int32_t ___U3CEventByteCountU3Ek__BackingField;
	int32_t ___U3CEventCountU3Ek__BackingField;
	int32_t ___U3CLongestOpResponseCallbackU3Ek__BackingField;
	uint8_t ___U3CLongestOpResponseCallbackOpCodeU3Ek__BackingField;
	int32_t ___U3CLongestEventCallbackU3Ek__BackingField;
	int32_t ___U3CLongestMessageCallbackU3Ek__BackingField;
	int32_t ___U3CLongestRawMessageCallbackU3Ek__BackingField;
	uint8_t ___U3CLongestEventCallbackCodeU3Ek__BackingField;
	int32_t ___U3CLongestDeltaBetweenDispatchingU3Ek__BackingField;
	int32_t ___U3CLongestDeltaBetweenSendingU3Ek__BackingField;
	int32_t ___U3CDispatchIncomingCommandsCallsU3Ek__BackingField;
	int32_t ___U3CSendOutgoingCommandsCallsU3Ek__BackingField;
};
struct UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8  : public RuntimeObject
{
	uint8_t ___TypeCode;
	int32_t ___Size;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___Data;
};
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F  : public RuntimeObject
{
};
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_pinvoke
{
};
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_com
{
};
struct Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A  : public RuntimeObject
{
};
struct WebSocket_tE3DEAFF0F68BD5AF9A526D29D56B6E5C6E24C3A1  : public RuntimeObject
{
};
struct GpBinaryV3Parameters_tAD1E9D7B569BC9DDC9A324567FA99D785A7384EB  : public RuntimeObject
{
};
struct ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093 
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ____array;
	int32_t ____offset;
	int32_t ____count;
};
struct Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF 
{
	Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA* ____dictionary;
	int32_t ____index;
	int32_t ____version;
	RuntimeObject* ____currentKey;
};
struct KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F 
{
	uint8_t ___key;
	RuntimeObject* ___value;
};
struct PairIterator_t8A894CEBE046BF4B6821F6C3566319C183F627DE 
{
	int32_t ____index;
	NonAllocDictionary_2_t731311DC35E31CEB666B4A4099E518236EA55F79* ____dict;
};
struct Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40  : public Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572
{
	WebSocketReceiveResult_t31FCE9F2E53843C065CD57BE10581EE47D6FAD2C* ___m_result;
};
struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22 
{
	bool ___m_value;
};
struct Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3 
{
	uint8_t ___m_value;
};
struct CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED 
{
	CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B* ____source;
};
struct CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_marshaled_pinvoke
{
	CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B* ____source;
};
struct CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_marshaled_com
{
	CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B* ____source;
};
struct ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F  : public WebSocket_tE3DEAFF0F68BD5AF9A526D29D56B6E5C6E24C3A1
{
	ClientWebSocketOptions_t5FB2F0C705144B57583EDFB14A12FCB0583FC19C* ____options;
	WebSocketHandle_t9C8D33BD3D8553B1FD363A68ABDF5B81FC089F50* ____innerWebSocket;
	int32_t ____state;
};
struct DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB 
{
	RuntimeObject* ____key;
	RuntimeObject* ____value;
};
struct DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_marshaled_pinvoke
{
	Il2CppIUnknown* ____key;
	Il2CppIUnknown* ____value;
};
struct DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_marshaled_com
{
	Il2CppIUnknown* ____key;
	Il2CppIUnknown* ____value;
};
struct Double_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F 
{
	double ___m_value;
};
struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2  : public ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F
{
};
struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2_marshaled_pinvoke
{
};
struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2_marshaled_com
{
};
struct Hashtable_tD626399B3ADFD501225241D7366103F35472542A  : public Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA
{
};
struct Int16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175 
{
	int16_t ___m_value;
};
struct Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C 
{
	int32_t ___m_value;
};
struct Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3 
{
	int64_t ___m_value;
};
struct IntPtr_t 
{
	void* ___m_value;
};
struct Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6  : public IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___versionBytes;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___memShort;
	Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* ___memLongBlock;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___memLongBlockBytes;
	DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* ___memDoubleBlock;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___memDoubleBlockBytes;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___memInteger;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___memLong;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___memFloat;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___memDouble;
};
struct Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396  : public IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___versionBytes;
	DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* ___memDoubleBlock;
	SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___memFloatBlock;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___memCustomTypeBodyLengthSerialized;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___memCompressedUInt32;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___memCompressedUInt64;
};
struct Single_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C 
{
	float ___m_value;
};
struct Stream_tF844051B786E8F7F4244DBD218D74E8617B9A2DE  : public MarshalByRefObject_t8C2F4C5854177FD60439EB1FCCFC1B3CFAFE8DCE
{
	ReadWriteTask_t0821BF49EE38596C7734E86E1A6A39D769BE2C05* ____activeReadWriteTask;
	SemaphoreSlim_t0D5CB5685D9BFA5BF95CEC6E7395490F933E8DB2* ____asyncActiveSemaphore;
};
struct Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F  : public CriticalFinalizerObject_t1DCAB623CAEA6529A96F5F3EDE3C7048A6E313C9
{
	InternalThread_tF40B7BFCBD60C82BD8475A22FF5186CA10293687* ___internal_thread;
	RuntimeObject* ___m_ThreadStartArg;
	RuntimeObject* ___pending_exception;
	MulticastDelegate_t* ___m_Delegate;
	ExecutionContext_t9D6EDFD92F0B2D391751963E2D77A8B03CB81710* ___m_ExecutionContext;
	bool ___m_ExecutionContextBelongsToOuterScope;
	RuntimeObject* ___principal;
	int32_t ___principal_version;
};
struct TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A 
{
	int64_t ____ticks;
};
struct UInt16_tF4C148C876015C212FD72652D0B6ED8CC247A455 
{
	uint16_t ___m_value;
};
struct UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B 
{
	uint32_t ___m_value;
};
struct UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF 
{
	uint64_t ___m_value;
};
struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915 
{
	union
	{
		struct
		{
		};
		uint8_t Void_t4861ACF8F4594C3437BB48B6E56783494B843915__padding[1];
	};
};
struct Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D 
{
	Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* ____dictionary;
	int32_t ____version;
	int32_t ____index;
	KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F ____current;
	int32_t ____getEnumeratorRetType;
};
struct Nullable_1_tB6272BACE7A1FD9B331610C8D96A0BE3618C14B5 
{
	bool ___hasValue;
	ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093 ___value;
};
struct AddressFamily_t01AA8C9FD15E4727B241F1F453D88444337C7524 
{
	int32_t ___value__;
};
struct ByteEnum_t2A464EF5EC59CBA8ED5E194537D5832168B1A692 
{
	uint8_t ___value__;
};
struct ConnectionProtocol_t5F53E5A9D1B47CD4A9FAE10E5F648DE2596D46F2 
{
	uint8_t ___value__;
};
struct ConnectionStateValue_tE2E514D341A8EC31202D5F056037C4BED4B54921 
{
	uint8_t ___value__;
};
struct DebugLevel_t02AE6C5FD0E09AFE78382E0B5C15DC2223D35D98 
{
	uint8_t ___value__;
};
struct Delegate_t  : public RuntimeObject
{
	intptr_t ___method_ptr;
	intptr_t ___invoke_impl;
	RuntimeObject* ___m_target;
	intptr_t ___method;
	intptr_t ___delegate_trampoline;
	intptr_t ___extra_arg;
	intptr_t ___method_code;
	intptr_t ___interp_method;
	intptr_t ___interp_invoke_impl;
	MethodInfo_t* ___method_info;
	MethodInfo_t* ___original_method_info;
	DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data;
	bool ___method_is_virtual;
};
struct Delegate_t_marshaled_pinvoke
{
	intptr_t ___method_ptr;
	intptr_t ___invoke_impl;
	Il2CppIUnknown* ___m_target;
	intptr_t ___method;
	intptr_t ___delegate_trampoline;
	intptr_t ___extra_arg;
	intptr_t ___method_code;
	intptr_t ___interp_method;
	intptr_t ___interp_invoke_impl;
	MethodInfo_t* ___method_info;
	MethodInfo_t* ___original_method_info;
	DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data;
	int32_t ___method_is_virtual;
};
struct Delegate_t_marshaled_com
{
	intptr_t ___method_ptr;
	intptr_t ___invoke_impl;
	Il2CppIUnknown* ___m_target;
	intptr_t ___method;
	intptr_t ___delegate_trampoline;
	intptr_t ___extra_arg;
	intptr_t ___method_code;
	intptr_t ___interp_method;
	intptr_t ___interp_invoke_impl;
	MethodInfo_t* ___method_info;
	MethodInfo_t* ___original_method_info;
	DelegateData_t9B286B493293CD2D23A5B2B5EF0E5B1324C2B77E* ___data;
	int32_t ___method_is_virtual;
};
struct DeliveryMode_tBD00E8E8A6BB25D15E75BBBDD17DCEB12B803593 
{
	int32_t ___value__;
};
struct EgMessageType_t9A262362B59EA91F810BDB5FA60011226950E00A 
{
	uint8_t ___value__;
};
struct Exception_t  : public RuntimeObject
{
	String_t* ____className;
	String_t* ____message;
	RuntimeObject* ____data;
	Exception_t* ____innerException;
	String_t* ____helpURL;
	RuntimeObject* ____stackTrace;
	String_t* ____stackTraceString;
	String_t* ____remoteStackTraceString;
	int32_t ____remoteStackIndex;
	RuntimeObject* ____dynamicMethods;
	int32_t ____HResult;
	String_t* ____source;
	SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager;
	StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces;
	IntPtrU5BU5D_tFD177F8C806A6921AD7150264CCC62FA00CAD832* ___native_trace_ips;
	int32_t ___caught_in_unmanaged;
};
struct Exception_t_marshaled_pinvoke
{
	char* ____className;
	char* ____message;
	RuntimeObject* ____data;
	Exception_t_marshaled_pinvoke* ____innerException;
	char* ____helpURL;
	Il2CppIUnknown* ____stackTrace;
	char* ____stackTraceString;
	char* ____remoteStackTraceString;
	int32_t ____remoteStackIndex;
	Il2CppIUnknown* ____dynamicMethods;
	int32_t ____HResult;
	char* ____source;
	SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager;
	StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces;
	Il2CppSafeArray* ___native_trace_ips;
	int32_t ___caught_in_unmanaged;
};
struct Exception_t_marshaled_com
{
	Il2CppChar* ____className;
	Il2CppChar* ____message;
	RuntimeObject* ____data;
	Exception_t_marshaled_com* ____innerException;
	Il2CppChar* ____helpURL;
	Il2CppIUnknown* ____stackTrace;
	Il2CppChar* ____stackTraceString;
	Il2CppChar* ____remoteStackTraceString;
	int32_t ____remoteStackIndex;
	Il2CppIUnknown* ____dynamicMethods;
	int32_t ____HResult;
	Il2CppChar* ____source;
	SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager;
	StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces;
	Il2CppSafeArray* ___native_trace_ips;
	int32_t ___caught_in_unmanaged;
};
struct Int32Enum_tCBAC8BA2BFF3A845FA599F303093BBBA374B6F0C 
{
	int32_t ___value__;
};
struct MemoryStream_tAAED1B42172E3390584E4194308AB878E786AAC2  : public Stream_tF844051B786E8F7F4244DBD218D74E8617B9A2DE
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ____buffer;
	int32_t ____origin;
	int32_t ____position;
	int32_t ____length;
	int32_t ____capacity;
	bool ____expandable;
	bool ____writable;
	bool ____exposable;
	bool ____isOpen;
	Task_1_t4C228DE57804012969575431CFF12D57C875552D* ____lastReadTask;
};
struct PeerStateValue_tCDD305BA1E139FC2F43FF54C65049831770DDFC3 
{
	uint8_t ___value__;
};
struct PhotonSocketError_t77AD558AD05BFD28C829E9708518346AAD472FD9 
{
	int32_t ___value__;
};
struct PhotonSocketState_t7F72F90C12B6D46FEE5435BA595D630D536C97BB 
{
	int32_t ___value__;
};
struct Pooling_t0BB3BCD794A8A59B81E20F5D9DDEE75A742EFCC7 
{
	int32_t ___value__;
};
struct RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 
{
	intptr_t ___value;
};
struct RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B 
{
	intptr_t ___value;
};
struct SerializationProtocol_t2A6589A0938C7CF1EAFEEC0FC61F0D34F7176910 
{
	int32_t ___value__;
};
struct StatusCode_tD49F9E026EFABFD71BA675213E28355707A67D74 
{
	int32_t ___value__;
};
struct TargetFrameworks_tFA2579142253D3F9C8D7EBCB307EC5D21F20E76D 
{
	int32_t ___value__;
};
struct TaskStatus_tDF62ACF297808A2BF8B7465A4A8E9FF161C9AB79 
{
	int32_t ___value__;
};
struct TypeCode_tBEF9BE86C8BCF5A6B82F3381219738D27804EF79 
{
	int32_t ___value__;
};
struct UriHostNameType_t9BDBA62A4F46D00945BB64D0E6E8FF14EB5B7409 
{
	int32_t ___value__;
};
struct UriIdnScope_t001CC97A6F977E9BB7DB855CC6BA415A7F47491F 
{
	int32_t ___value__;
};
struct WebSocketCloseStatus_tED432212F88FCCA42F59AAA6BCF82962A2CFF4DF 
{
	int32_t ___value__;
};
struct WebSocketMessageType_t7EA078C3F0E1D384B2F3B09BDA8CFD61406A9EC9 
{
	int32_t ___value__;
};
struct WebSocketState_tDA525C32450C7EA01B5D22DAB7A6DAB08AADBF25 
{
	int32_t ___value__;
};
struct WrappedType_t6C3E16CAD6D7CB8C4D4C339AD4F59E3E0D330E44 
{
	int32_t ___value__;
};
struct DeserializationFlags_tAEC742C36D191F44FBC93D0768D042298B675EEE 
{
	int32_t ___value__;
};
struct GpType_tC94E20497D3F9882163B54840B5FA871BD13D33D 
{
	uint8_t ___value__;
};
struct GpType_t6F1E3D74251906A6F591B8D994EE8B69ABF0AB7D 
{
	uint8_t ___value__;
};
struct Flags_t47CF4DB4036A6A539AFA6EE39C75F772E865E897 
{
	uint64_t ___value__;
};
struct Nullable_1_t163D49A1147F217B7BD43BE8ACC8A5CC6B846D14 
{
	bool ___hasValue;
	int32_t ___value;
};
struct Nullable_1_t4936015D54B4E5C3191E452324F5F52BD55E1284 
{
	bool ___hasValue;
	int32_t ___value;
};
struct AggregateException_t51B6205846DFB356B94452702201DD239D44422F  : public Exception_t
{
	ReadOnlyCollection_1_t0A3EEA206F04C2F9E8303E24D863C2E7FD258886* ___m_innerExceptions;
};
struct ClientWebSocketOptions_t5FB2F0C705144B57583EDFB14A12FCB0583FC19C  : public RuntimeObject
{
	bool ____isReadOnly;
	List_1_tF470A3BE5C1B5B68E1325EF3F109D172E60BD7CD* ____requestedSubProtocols;
	WebHeaderCollection_tAF1CF77FB39D8E1EB782174E30566BAF55F71AE8* ____requestHeaders;
	TimeSpan_t8195C5B013A2C532FEBDF0B64B6911982E750F5A ____keepAliveInterval;
	RuntimeObject* ____proxy;
	X509CertificateCollection_t2900D71D188EDCA7DEB5077D36103EE5DA6805CE* ____clientCertificates;
	CookieContainer_t54CCEBC3470E5D0699BB17928C171D7AFCA7614E* ____cookies;
	int32_t ____receiveBufferSize;
	int32_t ____sendBufferSize;
	Nullable_1_tB6272BACE7A1FD9B331610C8D96A0BE3618C14B5 ____buffer;
};
struct IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34  : public RuntimeObject
{
	PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* ___peerBase;
	uint8_t ___Protocol;
	bool ___PollReceive;
	int32_t ___U3CStateU3Ek__BackingField;
	int32_t ___U3CSocketErrorCodeU3Ek__BackingField;
	String_t* ___ConnectAddress;
	String_t* ___U3CServerAddressU3Ek__BackingField;
	String_t* ___U3CProxyServerAddressU3Ek__BackingField;
	int32_t ___U3CServerPortU3Ek__BackingField;
	bool ___U3CAddressResolvedAsIpv6U3Ek__BackingField;
	String_t* ___U3CUrlProtocolU3Ek__BackingField;
	String_t* ___U3CUrlPathU3Ek__BackingField;
};
struct InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78  : public Exception_t
{
};
struct MulticastDelegate_t  : public Delegate_t
{
	DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771* ___delegates;
};
struct MulticastDelegate_t_marshaled_pinvoke : public Delegate_t_marshaled_pinvoke
{
	Delegate_t_marshaled_pinvoke** ___delegates;
};
struct MulticastDelegate_t_marshaled_com : public Delegate_t_marshaled_com
{
	Delegate_t_marshaled_com** ___delegates;
};
struct PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F  : public RuntimeObject
{
	PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* ___photonPeer;
	IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* ___SerializationProtocol;
	uint8_t ___usedTransportProtocol;
	IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* ___PhotonSocket;
	String_t* ___U3CServerAddressU3Ek__BackingField;
	String_t* ___U3CProxyServerAddressU3Ek__BackingField;
	uint8_t ___peerConnectionState;
	int32_t ___ByteCountLastOperation;
	int32_t ___ByteCountCurrentDispatch;
	NCommand_t47ACF759A20E471E2A0FCE81D3FA13937C981DA1* ___CommandInCurrentDispatch;
	int32_t ___packetLossByCrc;
	int32_t ___packetLossByChallenge;
	Queue_1_t154FB8B59EFEDA2B31FA23A85050536E30F23481* ___ActionQueue;
	int16_t ___peerID;
	int32_t ___serverTimeOffset;
	bool ___serverTimeOffsetIsAvailable;
	int32_t ___roundTripTime;
	int32_t ___roundTripTimeVariance;
	int32_t ___lastRoundTripTime;
	int32_t ___lowestRoundTripTime;
	int32_t ___highestRoundTripTimeVariance;
	int32_t ___timestampOfLastReceive;
	int64_t ___bytesOut;
	int64_t ___bytesIn;
	RuntimeObject* ___PhotonToken;
	RuntimeObject* ___CustomInitData;
	String_t* ___AppId;
	EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* ___reusableEventData;
	Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* ___watch;
	int32_t ___timeoutInt;
	int32_t ___timeLastAckReceive;
	int32_t ___longestSentCall;
	int32_t ___timeLastSendAck;
	int32_t ___timeLastSendOutgoing;
	bool ___ApplicationIsInitialized;
	bool ___isEncryptionAvailable;
	int32_t ___outgoingCommandsInStream;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___messageHeader;
	RuntimeObject* ___CryptoProvider;
	Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* ___lagRandomizer;
	LinkedList_1_t1D68692B59A0459D88CB117CF9AC5EA8B3FA682F* ___NetSimListOutgoing;
	LinkedList_1_t1D68692B59A0459D88CB117CF9AC5EA8B3FA682F* ___NetSimListIncoming;
	NetworkSimulationSet_t4BA8B34DF74B489FCB89281132F777080DBEAF49* ___networkSimulationSettings;
	int32_t ___TrafficPackageHeaderSize;
};
struct PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C  : public RuntimeObject
{
	int32_t ___U3CCommandBufferSizeU3Ek__BackingField;
	int32_t ___U3CLimitOfUnreliableCommandsU3Ek__BackingField;
	int32_t ___WarningSize;
	int32_t ___CommandLogSize;
	int32_t ___TargetFramework;
	bool ___RemoveAppIdFromWebSocketPath;
	uint8_t ___ClientSdkId;
	bool ___UseInitV3;
	int32_t ___U3CSerializationProtocolTypeU3Ek__BackingField;
	Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989* ___SocketImplementationConfig;
	Type_t* ___U3CSocketImplementationU3Ek__BackingField;
	uint8_t ___DebugOut;
	RuntimeObject* ___U3CListenerU3Ek__BackingField;
	Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* ___OnDisconnectMessage;
	bool ___reuseEventInstance;
	bool ___useByteArraySlicePoolForEvents;
	bool ___wrapIncomingStructs;
	bool ___SendInCreationOrder;
	int32_t ___SendWindowSize;
	RuntimeObject* ___TrafficRecorder;
	bool ___U3CEnableServerTracingU3Ek__BackingField;
	uint8_t ___quickResendAttempts;
	uint8_t ___ChannelCount;
	bool ___EnableEncryptedFlag;
	bool ___crcEnabled;
	int32_t ___SentCountAllowance;
	int32_t ___InitialResendTimeMax;
	int32_t ___TimePingInterval;
	bool ___PingUsedAsInit;
	int32_t ___disconnectTimeout;
	uint8_t ___U3CTransportProtocolU3Ek__BackingField;
	int32_t ___mtu;
	bool ___U3CIsSendingOnlyAcksU3Ek__BackingField;
	bool ___RandomizeSequenceNumbers;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___RandomizedSequenceNumbers;
	bool ___GcmDatagramEncryption;
	TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* ___U3CTrafficStatsIncomingU3Ek__BackingField;
	TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* ___U3CTrafficStatsOutgoingU3Ek__BackingField;
	TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* ___U3CTrafficStatsGameLevelU3Ek__BackingField;
	Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* ___trafficStatsStopwatch;
	bool ___trafficStatsEnabled;
	PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* ___peerBase;
	RuntimeObject* ___SendOutgoingLockObject;
	RuntimeObject* ___DispatchLockObject;
	RuntimeObject* ___EnqueueLock;
	Type_t* ___payloadEncryptorType;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___PayloadEncryptionSecret;
	Type_t* ___encryptorType;
	RuntimeObject* ___Encryptor;
	int32_t ___U3CCountDiscardedU3Ek__BackingField;
	int32_t ___U3CDeltaUnreliableNumberU3Ek__BackingField;
};
struct SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8 
{
	int32_t ___DeliveryMode;
	bool ___Encrypt;
	uint8_t ___Channel;
};
struct SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8_marshaled_pinvoke
{
	int32_t ___DeliveryMode;
	int32_t ___Encrypt;
	uint8_t ___Channel;
};
struct SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8_marshaled_com
{
	int32_t ___DeliveryMode;
	int32_t ___Encrypt;
	uint8_t ___Channel;
};
struct StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF  : public RuntimeObject
{
	int32_t ___wrappedType;
	Type_t* ___ttype;
};
struct SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295  : public Exception_t
{
};
struct Type_t  : public MemberInfo_t
{
	RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B ____impl;
};
struct Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E  : public RuntimeObject
{
	String_t* ___m_String;
	String_t* ___m_originalUnicodeString;
	UriParser_t920B0868286118827C08B08A15A9456AF6C19D81* ___m_Syntax;
	String_t* ___m_DnsSafeHost;
	uint64_t ___m_Flags;
	UriInfo_t5F91F77A93545DDDA6BB24A609BAF5E232CC1A09* ___m_Info;
	bool ___m_iriParsing;
};
struct U3CU3Ec__DisplayClass108_0_tB07913C7DEC4236E886DEC7655255B888DA4AAA3  : public RuntimeObject
{
	PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* ___U3CU3E4__this;
	uint8_t ___level;
	String_t* ___debugReturn;
};
struct U3CU3Ec__DisplayClass109_0_t5B049DE03668FFBACC0169B6FCD0586A4AE23BC6  : public RuntimeObject
{
	PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* ___U3CU3E4__this;
	int32_t ___statusValue;
};
struct Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD  : public MulticastDelegate_t
{
};
struct Action_1_t6F9EB113EB3F16226AEF811A2744F4111C116C87  : public MulticastDelegate_t
{
};
struct Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457  : public MulticastDelegate_t
{
};
struct StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5  : public StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF
{
	StructWrapperPool_1_t5E8DDB80FC1520CEC4AFE16039D7AC4A74287B66* ___U3CReturnPoolU3Ek__BackingField;
	int32_t ___pooling;
	bool ___value;
};
struct StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1  : public StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF
{
	StructWrapperPool_1_t1F18293FA806E29C458D31A841C65D654CEC8B26* ___U3CReturnPoolU3Ek__BackingField;
	int32_t ___pooling;
	uint8_t ___value;
};
struct StructWrapper_1_tB0A2177AA8AF22B893900B49E85A70791F743E3C  : public StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF
{
	StructWrapperPool_1_tC8F5D2E75913D836B9A9549F0C27EAF01A3C2549* ___U3CReturnPoolU3Ek__BackingField;
	int32_t ___pooling;
	double ___value;
};
struct StructWrapper_1_tF9C638DDBF8A1095858695E4D15D4B6D9EEAA11D  : public StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF
{
	StructWrapperPool_1_t4EF7CF345C551E1DA90C010B604BFEC1DF992E27* ___U3CReturnPoolU3Ek__BackingField;
	int32_t ___pooling;
	int16_t ___value;
};
struct StructWrapper_1_t609592732FC3B281446F0D607121AE6A5188302E  : public StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF
{
	StructWrapperPool_1_t67DDF649C7BC4B10CC90691D8627C17596F68EA7* ___U3CReturnPoolU3Ek__BackingField;
	int32_t ___pooling;
	int32_t ___value;
};
struct StructWrapper_1_tB2612D71A2ECC0BF432A53A560D15B031FB11724  : public StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF
{
	StructWrapperPool_1_t54B6B1931FD93C46CEFC88E22B942FD7076974C0* ___U3CReturnPoolU3Ek__BackingField;
	int32_t ___pooling;
	int64_t ___value;
};
struct StructWrapper_1_t6718CC2EDA0066A6F1946BF9DF3DE128AF4DE0EB  : public StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF
{
	StructWrapperPool_1_t3734E1FCF7B1D72ADED792B04DF89E4444A9251A* ___U3CReturnPoolU3Ek__BackingField;
	int32_t ___pooling;
	float ___value;
};
struct ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263  : public SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295
{
	String_t* ____paramName;
};
struct AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C  : public MulticastDelegate_t
{
};
struct DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7  : public MulticastDelegate_t
{
};
struct DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448  : public MulticastDelegate_t
{
};
struct EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381  : public PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F
{
	NCommandPool_t65540238CE5B4A7F0232349A62437142F11E6DAD* ___nCommandPool;
	List_1_t743B07CCEE5920A8470C463FFD20439AE947FFA8* ___sentReliableCommands;
	int32_t ___sendWindowUpdateRequiredBackValue;
	StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___outgoingAcknowledgementsPool;
	Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___unsequencedWindow;
	int32_t ___outgoingUnsequencedGroupNumber;
	int32_t ___incomingUnsequencedGroupNumber;
	uint8_t ___udpCommandCount;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___udpBuffer;
	int32_t ___udpBufferIndex;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___bufferForEncryption;
	int32_t ___commandBufferSize;
	int32_t ___challenge;
	int32_t ___reliableCommandsRepeated;
	int32_t ___reliableCommandsSent;
	int32_t ___serverSentTime;
	bool ___datagramEncryptedConnection;
	EnetChannelU5BU5D_t28B7D059931AE97622CC1B28BBA512792396FDEA* ___channelArray;
	Queue_1_tCA24E420CB13C6411AEFC3ECE9E62219F7937A1E* ___commandsToRemove;
	int32_t ___fragmentLength;
	int32_t ___fragmentLengthDatagramEncrypt;
	int32_t ___fragmentLengthMtuValue;
	Queue_1_t4ACA1F3DC7E7D6FB888ABBCB68839DB07FB163E9* ___CommandQueue;
	HashSet_1_t0B39EF96E81D9617D3E4536032F30E1AE7610153* ___channelsToUpdateLowestSent;
	Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___lowestSentSequenceNumber;
};
struct IOException_t5D599190B003D41D45D4839A9B6B9AB53A755910  : public SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295
{
};
struct NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8  : public SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295
{
};
struct NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A  : public SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295
{
};
struct PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F  : public IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34
{
	ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* ___clientWebSocket;
	Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* ___sendTask;
};
struct SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2  : public MulticastDelegate_t
{
};
struct SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF  : public MulticastDelegate_t
{
};
struct TPeer_t760747CAFC06B43A930E033172A1FEF042FCF694  : public PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F
{
	Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE* ___incomingList;
	List_1_t55D506B5B78A337C83FCCFAF53EEC4641364B9AC* ___outgoingStream;
	int32_t ___lastPingActivity;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___pingRequest;
	ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___pingParamDict;
	bool ___DoFraming;
	bool ___waitForInitResponse;
};
struct ThreadStart_t7662D98F1793EDE90192D7304D1C3C44119328A2  : public MulticastDelegate_t
{
};
struct WebSocketReceiveResult_t31FCE9F2E53843C065CD57BE10581EE47D6FAD2C  : public RuntimeObject
{
	int32_t ___U3CCountU3Ek__BackingField;
	bool ___U3CEndOfMessageU3Ek__BackingField;
	int32_t ___U3CMessageTypeU3Ek__BackingField;
	Nullable_1_t4936015D54B4E5C3191E452324F5F52BD55E1284 ___U3CCloseStatusU3Ek__BackingField;
	String_t* ___U3CCloseStatusDescriptionU3Ek__BackingField;
};
struct MyAction_t762575F3F98FA6F330E3C7B97DCD6765322EE1C8  : public MulticastDelegate_t
{
};
struct IntegerMillisecondsDelegate_t96BC80AFAEADCEEB857ED62CD9E9825A01D9B475  : public MulticastDelegate_t
{
};
struct EndOfStreamException_t6B6A2609418A69523CBEF305228B18E0E5778028  : public IOException_t5D599190B003D41D45D4839A9B6B9AB53A755910
{
};
struct NonAllocDictionary_2_t731311DC35E31CEB666B4A4099E518236EA55F79_StaticFields
{
	UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ____primeTableUInt;
};
struct BitConverter_t6E99605185963BC12B3D369E13F2B88997E64A27_StaticFields
{
	bool ___IsLittleEndian;
};
struct CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B_StaticFields
{
	CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B* ___s_canceledSource;
	CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B* ___s_neverCanceledSource;
	int32_t ___s_nLists;
	TimerCallback_t7455CAFACC7054E62879920AFC84C5DA98B8C7CD* ___s_timerCallback;
};
struct Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095_StaticFields
{
	Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095* ___defaultEncoding;
	Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095* ___unicodeEncoding;
	Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095* ___bigEndianUnicode;
	Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095* ___utf7Encoding;
	Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095* ___utf8Encoding;
	Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095* ___utf32Encoding;
	Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095* ___asciiEncoding;
	Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095* ___latin1Encoding;
	Dictionary_2_t87EDE08B2E48F793A22DE50D6B3CC2E7EBB2DB54* ___encodings;
	RuntimeObject* ___s_InternalSyncObject;
};
struct IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484_StaticFields
{
	IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484* ___Any;
	IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484* ___Loopback;
	IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484* ___Broadcast;
	IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484* ___None;
	IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484* ___IPv6Any;
	IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484* ___IPv6Loopback;
	IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484* ___IPv6None;
};
struct Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields
{
	Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E* ___TypeDict;
	Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81* ___CodeDict;
	IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* ___ProtocolDefault;
	SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___memFloatBlock;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___memDeserialize;
};
struct Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043_StaticFields
{
	int64_t ___Frequency;
	bool ___IsHighResolution;
};
struct String_t_StaticFields
{
	String_t* ___Empty;
};
struct StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD_StaticFields
{
	StructWrapper_1U5BU5D_t8E4598CAB9AD1B21ACE9F797026CF0489B7DA513* ___mappedByteWrappers;
	StructWrapper_1U5BU5D_tE8AC3685DFE32D1B08571822E3A006934789903B* ___mappedBoolWrappers;
};
struct SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_StaticFields
{
	List_1_tC6F988464EEDD8B37B6AA2E9D311D598FC07845D* ___threadList;
	RuntimeObject* ___ThreadListLock;
	IntegerMillisecondsDelegate_t96BC80AFAEADCEEB857ED62CD9E9825A01D9B475* ___IntegerMilliseconds;
	UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___crcLookupTable;
};
struct Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572_StaticFields
{
	int32_t ___s_taskIdCounter;
	RuntimeObject* ___s_taskCompletionSentinel;
	bool ___s_asyncDebuggingEnabled;
	Action_1_t6F9EB113EB3F16226AEF811A2744F4111C116C87* ___s_taskCancelCallback;
	Func_1_tD59A12717D79BFB403BF973694B1BE5B85474BD1* ___s_createContingentProperties;
	TaskFactory_tF781BD37BE23917412AD83424D1497C7C1509DF0* ___U3CFactoryU3Ek__BackingField;
	Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* ___U3CCompletedTaskU3Ek__BackingField;
	Predicate_1_t7F48518B008C1472339EEEBABA3DE203FE1F26ED* ___s_IsExceptionObservedByParentPredicate;
	ContextCallback_tE8AFBDBFCC040FDA8DA8C1EEFE9BD66B16BDA007* ___s_ecCallback;
	Predicate_1_t8342C85FF4E41CD1F7024AC0CDC3E5312A32CB12* ___s_IsTaskContinuationNullPredicate;
	Dictionary_2_t403063CE4960B4F46C688912237C6A27E550FF55* ___s_currentActiveTasks;
	RuntimeObject* ___s_activeTasksLock;
};
struct Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572_ThreadStaticFields
{
	Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* ___t_currentTask;
	StackGuard_tACE063A1B7374BDF4AD472DE4585D05AD8745352* ___t_stackGuard;
};
struct Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_StaticFields
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___clientVersion;
};
struct ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_StaticFields
{
	ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093 ___U3CEmptyU3Ek__BackingField;
};
struct Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40_StaticFields
{
	TaskFactory_1_tDF44923F8546D9F436C6170729E85A2BE7377D99* ___s_defaultFactory;
};
struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_StaticFields
{
	String_t* ___TrueString;
	String_t* ___FalseString;
};
struct CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_StaticFields
{
	Action_1_t6F9EB113EB3F16226AEF811A2744F4111C116C87* ___s_actionToActionObjShunt;
};
struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2_StaticFields
{
	CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB* ___enumSeperatorCharArray;
};
struct Hashtable_tD626399B3ADFD501225241D7366103F35472542A_StaticFields
{
	ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___boxedByte;
};
struct IntPtr_t_StaticFields
{
	intptr_t ___Zero;
};
struct Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields
{
	SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___memFloatBlock;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___memFloatBlockBytes;
};
struct Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_StaticFields
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___boolMasks;
};
struct Stream_tF844051B786E8F7F4244DBD218D74E8617B9A2DE_StaticFields
{
	Stream_tF844051B786E8F7F4244DBD218D74E8617B9A2DE* ___Null;
};
struct Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F_StaticFields
{
	LocalDataStoreMgr_t205F1783D5CC2B148E829B5882E5406FF9A3AC1E* ___s_LocalDataStoreMgr;
	AsyncLocal_1_t1D3339EA4C8650D2DEDDF9553E5C932B3DC2CCFD* ___s_asyncLocalCurrentCulture;
	AsyncLocal_1_t1D3339EA4C8650D2DEDDF9553E5C932B3DC2CCFD* ___s_asyncLocalCurrentUICulture;
};
struct Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F_ThreadStaticFields
{
	LocalDataStoreHolder_t789DD474AE5141213C2105CE57830ECFC2D3C03F* ___s_LocalDataStore;
	CultureInfo_t9BA817D41AD55AC8BD07480DD8AC22F8FFA378E0* ___m_CurrentCulture;
	CultureInfo_t9BA817D41AD55AC8BD07480DD8AC22F8FFA378E0* ___m_CurrentUICulture;
	Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F* ___current_thread;
};
struct Exception_t_StaticFields
{
	RuntimeObject* ___s_EDILock;
};
struct IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34_StaticFields
{
	String_t* ___U3CServerIpAddressU3Ek__BackingField;
};
struct PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_StaticFields
{
	int16_t ___peerCount;
	Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE* ___MessageBufferPool;
};
struct PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_StaticFields
{
	bool ___NoNativeCallbacks;
	String_t* ___clientVersion;
	bool ___NativeSocketLibAvailable;
	bool ___NativePayloadEncryptionLibAvailable;
	bool ___NativeDatagramEncryptionLibAvailable;
	int32_t ___OutgoingStreamBufferSize;
	bool ___AsyncKeyExchange;
};
struct SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8_StaticFields
{
	SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8 ___SendReliable;
	SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8 ___SendUnreliable;
};
struct Type_t_StaticFields
{
	Binder_t91BFCE95A7057FADF4D8A1A342AFE52872246235* ___s_defaultBinder;
	Il2CppChar ___Delimiter;
	TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* ___EmptyTypes;
	RuntimeObject* ___Missing;
	MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553* ___FilterAttribute;
	MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553* ___FilterName;
	MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553* ___FilterNameIgnoreCase;
};
struct Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E_StaticFields
{
	String_t* ___UriSchemeFile;
	String_t* ___UriSchemeFtp;
	String_t* ___UriSchemeGopher;
	String_t* ___UriSchemeHttp;
	String_t* ___UriSchemeHttps;
	String_t* ___UriSchemeWs;
	String_t* ___UriSchemeWss;
	String_t* ___UriSchemeMailto;
	String_t* ___UriSchemeNews;
	String_t* ___UriSchemeNntp;
	String_t* ___UriSchemeNetTcp;
	String_t* ___UriSchemeNetPipe;
	String_t* ___SchemeDelimiter;
	bool ___s_ConfigInitialized;
	bool ___s_ConfigInitializing;
	int32_t ___s_IdnScope;
	bool ___s_IriParsing;
	bool ___useDotNetRelativeOrAbsolute;
	bool ___IsWindowsFileSystem;
	RuntimeObject* ___s_initLock;
	CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB* ___HexLowerChars;
	CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB* ____WSchars;
};
struct StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5_StaticFields
{
	StructWrapperPool_1_t5E8DDB80FC1520CEC4AFE16039D7AC4A74287B66* ___staticPool;
};
struct StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1_StaticFields
{
	StructWrapperPool_1_t1F18293FA806E29C458D31A841C65D654CEC8B26* ___staticPool;
};
struct StructWrapper_1_tB0A2177AA8AF22B893900B49E85A70791F743E3C_StaticFields
{
	StructWrapperPool_1_tC8F5D2E75913D836B9A9549F0C27EAF01A3C2549* ___staticPool;
};
struct StructWrapper_1_tF9C638DDBF8A1095858695E4D15D4B6D9EEAA11D_StaticFields
{
	StructWrapperPool_1_t4EF7CF345C551E1DA90C010B604BFEC1DF992E27* ___staticPool;
};
struct StructWrapper_1_t609592732FC3B281446F0D607121AE6A5188302E_StaticFields
{
	StructWrapperPool_1_t67DDF649C7BC4B10CC90691D8627C17596F68EA7* ___staticPool;
};
struct StructWrapper_1_tB2612D71A2ECC0BF432A53A560D15B031FB11724_StaticFields
{
	StructWrapperPool_1_t54B6B1931FD93C46CEFC88E22B942FD7076974C0* ___staticPool;
};
struct StructWrapper_1_t6718CC2EDA0066A6F1946BF9DF3DE128AF4DE0EB_StaticFields
{
	StructWrapperPool_1_t3734E1FCF7B1D72ADED792B04DF89E4444A9251A* ___staticPool;
};
struct EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381_StaticFields
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___udpHeader0xF3;
};
struct TPeer_t760747CAFC06B43A930E033172A1FEF042FCF694_StaticFields
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___tcpFramedMessageHead;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___tcpMsgHead;
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
struct DelegateU5BU5D_tC5AB7E8F745616680F337909D3A8E6C722CDF771  : public RuntimeArray
{
	ALIGN_FIELD (8) Delegate_t* m_Items[1];

	inline Delegate_t* GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Delegate_t** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Delegate_t* value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline Delegate_t* GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Delegate_t** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Delegate_t* value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
struct IPAddressU5BU5D_t3AEDF3B94746C9023A4549F878AA47F702C9CD0D  : public RuntimeArray
{
	ALIGN_FIELD (8) IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484* m_Items[1];

	inline IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484* GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484* value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484* GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484* value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031  : public RuntimeArray
{
	ALIGN_FIELD (8) uint8_t m_Items[1];

	inline uint8_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline uint8_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, uint8_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline uint8_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline uint8_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, uint8_t value)
	{
		m_Items[index] = value;
	}
};
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248  : public RuntimeArray
{
	ALIGN_FIELD (8) String_t* m_Items[1];

	inline String_t* GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline String_t** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, String_t* value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline String_t* GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline String_t** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, String_t* value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918  : public RuntimeArray
{
	ALIGN_FIELD (8) RuntimeObject* m_Items[1];

	inline RuntimeObject* GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline RuntimeObject** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, RuntimeObject* value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline RuntimeObject* GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline RuntimeObject** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, RuntimeObject* value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
struct SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C  : public RuntimeArray
{
	ALIGN_FIELD (8) float m_Items[1];

	inline float GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline float* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, float value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline float GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline float* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, float value)
	{
		m_Items[index] = value;
	}
};
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C  : public RuntimeArray
{
	ALIGN_FIELD (8) int32_t m_Items[1];

	inline int32_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline int32_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, int32_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline int32_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline int32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, int32_t value)
	{
		m_Items[index] = value;
	}
};
struct Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D  : public RuntimeArray
{
	ALIGN_FIELD (8) int64_t m_Items[1];

	inline int64_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline int64_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, int64_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline int64_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline int64_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, int64_t value)
	{
		m_Items[index] = value;
	}
};
struct DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE  : public RuntimeArray
{
	ALIGN_FIELD (8) double m_Items[1];

	inline double GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline double* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, double value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline double GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline double* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, double value)
	{
		m_Items[index] = value;
	}
};
struct TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB  : public RuntimeArray
{
	ALIGN_FIELD (8) Type_t* m_Items[1];

	inline Type_t* GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Type_t** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Type_t* value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline Type_t* GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Type_t** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Type_t* value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
struct BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4  : public RuntimeArray
{
	ALIGN_FIELD (8) bool m_Items[1];

	inline bool GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline bool* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, bool value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline bool GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline bool* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, bool value)
	{
		m_Items[index] = value;
	}
};
struct Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB  : public RuntimeArray
{
	ALIGN_FIELD (8) int16_t m_Items[1];

	inline int16_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline int16_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, int16_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline int16_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline int16_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, int16_t value)
	{
		m_Items[index] = value;
	}
};
struct HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996  : public RuntimeArray
{
	ALIGN_FIELD (8) Hashtable_tD626399B3ADFD501225241D7366103F35472542A* m_Items[1];

	inline Hashtable_tD626399B3ADFD501225241D7366103F35472542A* GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Hashtable_tD626399B3ADFD501225241D7366103F35472542A** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Hashtable_tD626399B3ADFD501225241D7366103F35472542A* value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline Hashtable_tD626399B3ADFD501225241D7366103F35472542A* GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Hashtable_tD626399B3ADFD501225241D7366103F35472542A** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Hashtable_tD626399B3ADFD501225241D7366103F35472542A* value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
struct IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C  : public RuntimeArray
{
	ALIGN_FIELD (8) RuntimeObject* m_Items[1];

	inline RuntimeObject* GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline RuntimeObject** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, RuntimeObject* value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline RuntimeObject* GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline RuntimeObject** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, RuntimeObject* value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
struct UnknownTypeU5BU5D_t11B9CA1B05FD43747D30E5FDA8AAAEEB37B2B764  : public RuntimeArray
{
	ALIGN_FIELD (8) UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8* m_Items[1];

	inline UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8* GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8* value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8* GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8* value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
struct StructWrapperU5BU5D_tE4762639A7E547F36DA4DDBA58FCBAC6F4D74C24  : public RuntimeArray
{
	ALIGN_FIELD (8) StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* m_Items[1];

	inline StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};


IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Nullable_1_get_HasValue_mB1F55188CDD50D6D725D41F55D2F2540CD15FB20_gshared_inline (Nullable_1_t163D49A1147F217B7BD43BE8ACC8A5CC6B846D14* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nullable_1_get_Value_m0E81D9B6F2BA5FA17AA4366C5179CD09524FCB60_gshared (Nullable_1_t163D49A1147F217B7BD43BE8ACC8A5CC6B846D14* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Nullable_1_ToString_m3AEB3C73853E9F5C088E8A05EC8C27B722BDBE4D_gshared (Nullable_1_t163D49A1147F217B7BD43BE8ACC8A5CC6B846D14* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySegment_1__ctor_m8A879E5F534A391C62D3D65CDF9B8F0A7E1AED86_gshared (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_array, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Task_1_get_Result_m6897AA7D4A583F9E81EC01C1BF788372D64C5A26_gshared (Task_1_t0C4CD3A5BB93A184420D73218644C56C70FDA7E2* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_gshared_inline (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySegment_1__ctor_m664EA6AD314FAA6BCA4F6D0586AEF01559537F20_gshared (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_array, int32_t ___1_offset, int32_t ___2_count, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Queue_1_Clear_m70861E24CF43ECFF3BC5C2AD4EE55963D54D8711_gshared (Queue_1_tE9EF546915795972C3BFD68FBB8FA859D3BAF3B5* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Queue_1_get_Count_m1768ADA9855B7CDA14C9C42E098A287F1A39C3A2_gshared_inline (Queue_1_tE9EF546915795972C3BFD68FBB8FA859D3BAF3B5* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Queue_1_Dequeue_m86B243DF9EC238316EC3D27DF3E0AB8DB0987E84_gshared (Queue_1_tE9EF546915795972C3BFD68FBB8FA859D3BAF3B5* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Queue_1_TrimExcess_m66240309B0E32D8163A50B5FF53619DE44B902C5_gshared (Queue_1_tE9EF546915795972C3BFD68FBB8FA859D3BAF3B5* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2__ctor_mA544F184DB5615554C5986EF937133232E075256_gshared (Dictionary_2_tEECC480B82ABEE5ED46642E8A415E4D41EE530C3* __this, int32_t ___0_capacity, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2_set_Item_m214F2D8A646B50C3581B8EF90CE4169B9200B9CD_gshared (Dictionary_2_tEECC480B82ABEE5ED46642E8A415E4D41EE530C3* __this, uint8_t ___0_key, RuntimeObject* ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Dictionary_2_TryGetValue_m1952F6E96CC33AD75408DC0142628C39E1E542AA_gshared (Dictionary_2_tEECC480B82ABEE5ED46642E8A415E4D41EE530C3* __this, uint8_t ___0_key, RuntimeObject** ___1_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Action_1_Invoke_mF2422B2DD29F74CE66F791C3F68E288EC7C3DB9E_gshared_inline (Action_1_t6F9EB113EB3F16226AEF811A2744F4111C116C87* __this, RuntimeObject* ___0_obj, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Func_1__ctor_mDFFAE9C73346372438B5B04C4558AC42F1A3DA22_gshared (Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ParameterDictionary_TryGetValue_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mEBA0F91DC516A7B63EA82CFB91F52725C46FAF79_gshared (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* __this, uint8_t ___0_key, int32_t* ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Dictionary_2_ContainsKey_m6E0C00BA51CEB9257B11032504ACC9D63D784742_gshared (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* __this, uint8_t ___0_key, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Dictionary_2_ContainsKey_m703047C213F7AB55C9DC346596287773A1F670CD_gshared (Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA* __this, RuntimeObject* ___0_key, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2_Add_m172B6DC23E861887432196C468285C1492E0CC20_gshared (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* __this, uint8_t ___0_key, RuntimeObject* ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2_Add_m93FFFABE8FCE7FA9793F0915E2A8842C7CD0C0C1_gshared (Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA* __this, RuntimeObject* ___0_key, RuntimeObject* ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m5B32FBC624618211EB461D59CFBB10E987FD1329_gshared (Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m88EEEFF844FE740CF9A14946245A4BA58C7FC048_gshared (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Dictionary_2_TryGetValue_mD15380A4ED7CDEE99EA45881577D26BA9CE1B849_gshared (Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA* __this, RuntimeObject* ___0_key, RuntimeObject** ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Dictionary_2_TryGetValue_m4022A44A51658A12965DBA2C5E2A91CB4B94C65D_gshared (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* __this, uint8_t ___0_key, RuntimeObject** ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Dictionary_2_get_Count_mDBE39F8DFADAA1D303E8BFC83E07EE048D8BAF4D_gshared (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D Dictionary_2_GetEnumerator_m4CC0248131E7D2F264F681F3EAF5049BB392BB8B_gshared (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Enumerator_Dispose_mD8F4C454012C1CB63D6CAC82476982724F12A6F4_gshared (Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F Enumerator_get_Current_m7CF4754A79E8B8DF51262141E2629355E8C9198E_gshared_inline (Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR uint8_t KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_gshared_inline (KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_gshared_inline (KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_m3E4A14B971300CD7C2ACDFC896EF9FEC48BA8A08_gshared (Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PairIterator_Dispose_m15A9327D73EDCEC595E1B213B4E648BE865AF6B5_gshared (PairIterator_t8A894CEBE046BF4B6821F6C3566319C183F627DE* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F PairIterator_get_Current_m3AADACDA9682F139B0E3F9E57BE4C4173337CF73_gshared (PairIterator_t8A894CEBE046BF4B6821F6C3566319C183F627DE* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PairIterator_MoveNext_m861A283FE21367752CB0D84CFD8468157DDBFA38_gshared (PairIterator_t8A894CEBE046BF4B6821F6C3566319C183F627DE* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2__ctor_mBE0AE799EA1BCFCDA47500D7D88B1E897D6AE5EA_gshared (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* __this, int32_t ___0_capacity, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2_set_Item_m8BEB94760CA6F27CF244C9860AD50B9339089AF4_gshared (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* __this, uint8_t ___0_key, RuntimeObject* ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t StructWrapperUtility_Get_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mDB86392FB0E7EC591AD1587FF984A9E0F7594566_gshared (RuntimeObject* ___0_obj, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool StructWrapperUtility_Get_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m4D588A3C9CE60CBF52CE3BE08B5F28F22AACC9DF_gshared (RuntimeObject* ___0_obj, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int16_t StructWrapperUtility_Get_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m20B6B62D6999C99C8E88DCB5FE4546B51256E53E_gshared (RuntimeObject* ___0_obj, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t StructWrapperUtility_Get_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m4C75C477811524A0BCF742C8ED7533AF25875410_gshared (RuntimeObject* ___0_obj, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t StructWrapperUtility_Get_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m1B608C7465E330DFB0D6653D55D2D4F0A644A8BA_gshared (RuntimeObject* ___0_obj, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float StructWrapperUtility_Get_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m2A2E97E9FF937BF1EC737D9D44A662A2E596E791_gshared (RuntimeObject* ___0_obj, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double StructWrapperUtility_Get_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m926307BC33B531C9D8980F1D8D72A20EBE2EE5D2_gshared (RuntimeObject* ___0_obj, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t ArraySegment_1_get_Offset_m28FEFF65E8FA9A92DF84966071346BFD426CC3AA_gshared_inline (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t ArraySegment_1_get_Count_m7B026228B16D905890B805EA70E9114D1517B053_gshared_inline (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Dictionary_2_get_Count_m4DDA9442C238A443489115E22B026AD366851549_gshared (Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR KeyCollection_tB45A861D090B15129521119AE48ED3813820A974* Dictionary_2_get_Keys_m72D290F90654BFD683FA7AA7C63D9F4F692218B6_gshared (Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF KeyCollection_GetEnumerator_m7E77FBA7DE2D3876EC02F396712C4AA5B1D535A5_gshared (KeyCollection_tB45A861D090B15129521119AE48ED3813820A974* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Enumerator_Dispose_mEB2A61F3F3F420C1B1DFD5C74EEFD4BD7761BCF7_gshared (Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* Enumerator_get_Current_mD6472FA27D28B9AE64A0FEF796C72ABBC2420EBF_gshared_inline (Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_mB5E00F11BCA3AC963F9BA72659FA76B107863F3C_gshared (Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StructWrapper_1_tF9C638DDBF8A1095858695E4D15D4B6D9EEAA11D* StructWrapperPools_Acquire_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_mB0D1285BF90800255AC4D46BE418CA93B96108DF_gshared (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* __this, int16_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StructWrapper_1_t6718CC2EDA0066A6F1946BF9DF3DE128AF4DE0EB* StructWrapperPools_Acquire_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_mB67D7EC6F9480E60476336ACD5DA5D6DB428DAC2_gshared (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* __this, float ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StructWrapper_1_tB0A2177AA8AF22B893900B49E85A70791F743E3C* StructWrapperPools_Acquire_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mA98561BE4690D1B3AEC7FDADD02337F34D5C42BF_gshared (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* __this, double ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StructWrapper_1_t609592732FC3B281446F0D607121AE6A5188302E* StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489_gshared (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StructWrapper_1_tB2612D71A2ECC0BF432A53A560D15B031FB11724* StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB_gshared (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* __this, int64_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t StructWrapperUtility_Unwrap_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m28014E1948F7BEB6C3DE5B5CBE04B792BF3C59B4_gshared (RuntimeObject* ___0_obj, const RuntimeMethod* method) ;

IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2 (RuntimeObject* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* PeerBase_get_Listener_m3E13539621D55C1171BE6FBEA59BE827F43BDB59 (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IPhotonSocket__ctor_m6B3835EE978E2B363748C5B291A8BCD56A2A5E0E (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* ___0_peerBase, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IPhotonSocket_ReportDebugOfLevel_mA64EDC0A11AF42C58BDA2913720540F8ECD772AE (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, uint8_t ___0_levelOfMessage, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IPhotonSocket_EnqueueDebugReturn_mB5088055254D8D7831447BA5F748D8F74FD69C58 (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, uint8_t ___0_debugLevel, String_t* ___1_message, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool IPhotonSocket_Connect_m4B33D73392F88AF0376CC8FBA309C9F186C4E9CA (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IPhotonSocket_set_State_m1C4129DE87BE2283C221C784876E02864BC1457A_inline (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ThreadStart__ctor_m35CE51F76358F20E4A0C8F2963C3AE14E5FF7E71 (ThreadStart_t7662D98F1793EDE90192D7304D1C3C44119328A2* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Thread__ctor_m1FA23A179DF4F5B659689D6FA40DE903086212E2 (Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F* __this, ThreadStart_t7662D98F1793EDE90192D7304D1C3C44119328A2* ___0_start, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Thread_set_IsBackground_m45F00BD4C46F9B8A7C46A20A170B22BABB8FBA30 (Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F* __this, bool ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_NO_INLINE IL2CPP_METHOD_ATTR void Thread_Start_m2230799AA331CA9ACEF49D5500281D0C1A9F72FA (Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Uri__ctor_m6CA436E6AD2768A121FA851CBEEFA3623E849D3A (Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E* __this, String_t* ___0_uriString, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* IPhotonSocket_get_Listener_mCD4415B4D9CDBCEFDDA32457CF1A025A9E03B7E1 (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m093934F71A9B351911EE46311674ED463B180006 (String_t* ___0_str0, String_t* ___1_str1, String_t* ___2_str2, String_t* ___3_str3, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Uri_op_Inequality_m64BE981CDF88B751677B80D883B201BF3CFD83F7 (Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E* ___0_uri1, Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E* ___1_uri2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Uri_get_HostNameType_m710282366272F2807B7D09D79C20014515BB81D3 (Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Uri_get_Host_m2C0E258C7DFF7A340049BE9BC08FF45E90988D8C (Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IPAddressU5BU5D_t3AEDF3B94746C9023A4549F878AA47F702C9CD0D* Dns_GetHostAddresses_mB44EA8DE1F3C53F533578949FED6BB98B0F1F212 (String_t* ___0_hostNameOrAddress, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IPAddress_get_AddressFamily_m1CE4BCCE499BD70B22F9E37B3F266F9306A98C21 (IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IPhotonSocket_set_AddressResolvedAsIpv6_m07B1AA11221DE3120A591554681D2E140340C91C_inline (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, bool ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m9E3155FB84015C823606188F53B47CB44C444991 (String_t* ___0_str0, String_t* ___1_str1, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClientWebSocket__ctor_m75DD6220EA55DB5AEEA0AEE5E5809885EE52E138 (ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ClientWebSocketOptions_t5FB2F0C705144B57583EDFB14A12FCB0583FC19C* ClientWebSocket_get_Options_mEB09171A7134836DF9CA3A811334D527BECDFED6_inline (ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* IPhotonSocket_get_SerializationProtocol_m0A0BB2FB5D70746DFAF69A56366A993187D870EA (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ClientWebSocketOptions_AddSubProtocol_m33B989A54FBF2DEE8A7C2C3AC40ED488E5044973 (ClientWebSocketOptions_t5FB2F0C705144B57583EDFB14A12FCB0583FC19C* __this, String_t* ___0_subProtocol, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CancellationTokenSource__ctor_mEF2B011CEE37F9673B69FEB71B84397462D4BC85 (CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B* __this, int32_t ___0_millisecondsDelay, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED CancellationTokenSource_get_Token_m0FEC575DDDA2947476EE5D9B8F8AC887A4EEE3C4 (CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* ClientWebSocket_ConnectAsync_m66E32FDD7E68FAF34A71DDAC72D948B93C6E6082 (ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* __this, Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E* ___0_uri, CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED ___1_cancellationToken, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Task_Wait_m33955515E36BF6598FCEDA841C8C75F716DE5A4E (Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Format_mFB7DA489BD99F4670881FF50EC017BFB0A5C0987 (String_t* ___0_format, RuntimeObject* ___1_arg0, RuntimeObject* ___2_arg1, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Task_get_IsFaulted_mC0AD3EA4EAF3B47C1F5FE9624541F0A00B9426D9 (Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AggregateException_t51B6205846DFB356B94452702201DD239D44422F* Task_get_Exception_m11317CABA220E351C84B3E94B8A98F1565F42B45 (Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* __this, const RuntimeMethod* method) ;
inline bool Nullable_1_get_HasValue_m26CFE48AE33605C6DE524A134D4E76D124E66BEE_inline (Nullable_1_t4936015D54B4E5C3191E452324F5F52BD55E1284* __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Nullable_1_t4936015D54B4E5C3191E452324F5F52BD55E1284*, const RuntimeMethod*))Nullable_1_get_HasValue_mB1F55188CDD50D6D725D41F55D2F2540CD15FB20_gshared_inline)(__this, method);
}
inline int32_t Nullable_1_get_Value_mC672310507957782353FEB9D28F8FE9708AAB736 (Nullable_1_t4936015D54B4E5C3191E452324F5F52BD55E1284* __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (Nullable_1_t4936015D54B4E5C3191E452324F5F52BD55E1284*, const RuntimeMethod*))Nullable_1_get_Value_m0E81D9B6F2BA5FA17AA4366C5179CD09524FCB60_gshared)(__this, method);
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IPhotonSocket_set_SocketErrorCode_mCE0C02B9D4C7498960FD93FEE8D49469672891A8_inline (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741 (RuntimeObject* __this, const RuntimeMethod* method) ;
inline String_t* Nullable_1_ToString_mAFEDB22AE3890A1F767E85B7D061B071093F3F07 (Nullable_1_t4936015D54B4E5C3191E452324F5F52BD55E1284* __this, const RuntimeMethod* method)
{
	return ((  String_t* (*) (Nullable_1_t4936015D54B4E5C3191E452324F5F52BD55E1284*, const RuntimeMethod*))Nullable_1_ToString_m3AEB3C73853E9F5C088E8A05EC8C27B722BDBE4D_gshared)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* ___0_values, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IPhotonSocket_HandleException_m50599D782455D34378626862B68079C79834B2AF (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, int32_t ___0_statusCode, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IPhotonSocket_get_MTU_mA52F51FE4302A499B8F419FD3FD2F589F37FB880 (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MemoryStream__ctor_m9E93692A2BB0E34119603FF6A5D44F6A132052E8 (MemoryStream_tAAED1B42172E3390584E4194308AB878E786AAC2* __this, int32_t ___0_capacity, const RuntimeMethod* method) ;
inline void ArraySegment_1__ctor_m8A879E5F534A391C62D3D65CDF9B8F0A7E1AED86 (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_array, const RuntimeMethod* method)
{
	((  void (*) (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093*, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, const RuntimeMethod*))ArraySegment_1__ctor_m8A879E5F534A391C62D3D65CDF9B8F0A7E1AED86_gshared)(__this, ___0_array, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED CancellationToken_get_None_mB0E2D3427C25F09ACEBB2D060F82088EEC00BA53 (const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Task_Wait_m1EB7259EC8BCE121E41C780CAA3C136A4772C1A5 (Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* __this, int32_t ___0_millisecondsTimeout, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831 (Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Task_get_IsCanceled_m96A8D3F85158A9CB3AEA50A00A55BE4E0F0E21FA (Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Task_get_Status_m9707FD4B44416BA03FA2FDBEB3D0F0F281D90AD8 (Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR String_t* IPhotonSocket_get_ServerAddress_mF93AD47F8B257D59A4225A0B6B3957E9C234AEFE_inline (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t IPhotonSocket_get_ServerPort_m10F7BAEE54223D7D4D7B73CAB9F9AC608EE00737_inline (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5 (int32_t* __this, const RuntimeMethod* method) ;
inline WebSocketReceiveResult_t31FCE9F2E53843C065CD57BE10581EE47D6FAD2C* Task_1_get_Result_mF04CC2412956E1676AB682623F7260E5711E3BA0 (Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40* __this, const RuntimeMethod* method)
{
	return ((  WebSocketReceiveResult_t31FCE9F2E53843C065CD57BE10581EE47D6FAD2C* (*) (Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40*, const RuntimeMethod*))Task_1_get_Result_m6897AA7D4A583F9E81EC01C1BF788372D64C5A26_gshared)(__this, method);
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t WebSocketReceiveResult_get_Count_mCD1591C6EAFAA98DDEBA26821531A80EB9E614C6_inline (WebSocketReceiveResult_t31FCE9F2E53843C065CD57BE10581EE47D6FAD2C* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t IPhotonSocket_get_State_mC833F4A6B469A8BC24A89013DC0DE7035FEE321B_inline (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool WebSocketReceiveResult_get_EndOfMessage_mC01D0E54A8A32BB01FC96087AA5B3ACB07EB062A_inline (WebSocketReceiveResult_t31FCE9F2E53843C065CD57BE10581EE47D6FAD2C* __this, const RuntimeMethod* method) ;
inline ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_inline (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093* __this, const RuntimeMethod* method)
{
	return ((  ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* (*) (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093*, const RuntimeMethod*))ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_gshared_inline)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IPhotonSocket_HandleReceivedDatagram_mE732DCDE0858559B4F838D8DDF66C979F7DAA974 (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_inBuffer, int32_t ___1_length, bool ___2_willBeReused, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PeerBase_get_TrafficStatsEnabled_mCC1511B967600ABB65663EE7B8AC96942DC75879 (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* PeerBase_get_TrafficStatsIncoming_m0C70F8727D31B14AEE92DDB1B65A1CF20E838855 (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrafficStats_CountReliableOpCommand_mD9D723FD5DFFC806355B121EDAF34F05A1D10E7F (TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* __this, int32_t ___0_size, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrafficStats_CountUnreliableOpCommand_m145B50835A379E19BA4FC7365A8ED0BB1CFCDE7C (TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* __this, int32_t ___0_size, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Format_mA8DBB4C2516B9723C5A41E6CB1E2FAF4BBE96DD8 (String_t* ___0_format, RuntimeObject* ___1_arg0, const RuntimeMethod* method) ;
inline void ArraySegment_1__ctor_m664EA6AD314FAA6BCA4F6D0586AEF01559537F20 (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_array, int32_t ___1_offset, int32_t ___2_count, const RuntimeMethod* method)
{
	((  void (*) (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093*, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t, const RuntimeMethod*))ArraySegment_1__ctor_m664EA6AD314FAA6BCA4F6D0586AEF01559537F20_gshared)(__this, ___0_array, ___1_offset, ___2_count, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C (NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SupportClass_GetTickCount_mA969FB2835A86710776A1A543C5CE8118D3A0E30 (const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478 (String_t* ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Format_m918500C1EFB475181349A79989BB79BB36102894 (String_t* ___0_format, ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___1_args, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t IPhotonSocket_get_SocketErrorCode_mE853A81A89EF38FB83B372EB50E623713A1EBAAB_inline (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Delegate_t* Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00 (Delegate_t* ___0_a, Delegate_t* ___1_b, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Delegate_t* Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3 (Delegate_t* ___0_source, Delegate_t* ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA (RuntimeObject* ___0_obj, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149 (RuntimeObject* ___0_obj, bool* ___1_lockTaken, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t PeerBase_get_BytesIn_mF2C0D6121386EAF0BAF5CB54B188897FCED4BA74 (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t PeerBase_get_BytesOut_m944A7050804178CA0CC748C490A204D83687A5A9 (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, const RuntimeMethod* method) ;
inline void Queue_1_Clear_m8CA86E125D660CED98B811B8751FC008282F07E6 (Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE* __this, const RuntimeMethod* method)
{
	((  void (*) (Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE*, const RuntimeMethod*))Queue_1_Clear_m70861E24CF43ECFF3BC5C2AD4EE55963D54D8711_gshared)(__this, method);
}
inline int32_t Queue_1_get_Count_mE7A2519B8F2D1440BA6BCC2734961BD5D4A8483D_inline (Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE* __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE*, const RuntimeMethod*))Queue_1_get_Count_m1768ADA9855B7CDA14C9C42E098A287F1A39C3A2_gshared_inline)(__this, method);
}
inline StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* Queue_1_Dequeue_mB3349D2869C197D173898545FE1F5F7F541DB7D1 (Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE* __this, const RuntimeMethod* method)
{
	return ((  StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* (*) (Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE*, const RuntimeMethod*))Queue_1_Dequeue_m86B243DF9EC238316EC3D27DF3E0AB8DB0987E84_gshared)(__this, method);
}
inline void Queue_1_TrimExcess_m2514CCBFC37394F2EB83371AC1E2856466D33939 (Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE* __this, const RuntimeMethod* method)
{
	((  void (*) (Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE*, const RuntimeMethod*))Queue_1_TrimExcess_m66240309B0E32D8163A50B5FF53619DE44B902C5_gshared)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F (Exception_t* __this, String_t* ___0_message, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t PhotonPeer_get_UsedProtocol_m0C826B71A5E50635D2E83BC680354DB7B082930E (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_ConnectionTime_mCD602656A53AABA2A3E424B17B84B4B232A12BCC (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t PhotonPeer_get_PeerState_mFE3E3AA3BB9531F98BD274F0AAC83BDF44FCBEEC (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PeerBase_get_timeInt_m58B98F2C895A84331EE6E9CC340117F1DF7DBF6F (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR String_t* PeerBase_get_ServerAddress_mB49A10CE97A4B3D6F5934FE9FA8A635A8DA16522_inline (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR String_t* IPhotonSocket_get_ServerIpAddress_m2F2A3837E7366E48BBE7FF721FF06CF6E6F980AF_inline (const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR NetworkSimulationSet_t4BA8B34DF74B489FCB89281132F777080DBEAF49* PhotonPeer_get_NetworkSimulationSettings_mE2613799AD6F2CA5C62107D38C715A5DE0D16674 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool NetworkSimulationSet_get_IsSimulationEnabled_m238491EF54EFF3BDDCC0BEE13B24B291AF7A55CA (NetworkSimulationSet_t4BA8B34DF74B489FCB89281132F777080DBEAF49* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NetworkSimulationSet_set_IsSimulationEnabled_mC0152180754C1C5234FDD39B829681D59BD708B9 (NetworkSimulationSet_t4BA8B34DF74B489FCB89281132F777080DBEAF49* __this, bool ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR NetworkSimulationSet_t4BA8B34DF74B489FCB89281132F777080DBEAF49* PeerBase_get_NetworkSimulationSettings_mC086D6F425E4C02DF87A6295FB4E91517CB6F106 (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t Stopwatch_get_ElapsedMilliseconds_m8D8E60ADEB47D008C06D8E57D28D41EAE07AECBF (Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_InitializeTrafficStats_mBC2C6237D4F1263EED625E68DCB188D0301EF21C (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Stopwatch_Start_m35906A38C7D336CF9DD35854C7E170D762A55915 (Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Stopwatch_Stop_m8F2A2EFD9D7D5B4180A5E5379E5443864618D7DC (Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_TrafficStatsEnabled_mACC1670E493D6B1BA54E1F564FF6C52ED36B017A (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, bool ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Stopwatch__ctor_mAFE6B2F45CF1C3469EF6D5307972BC098B473D0A (Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Stopwatch_Reset_mF22DE61FDE7FF5825C750D2F6482B591BDC715FA (Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrafficStats__ctor_m5A22A339466F49270AA9099AC64198C00E453B4B (TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* __this, int32_t ___0_packageHeaderSize, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PhotonPeer_set_TrafficStatsIncoming_mE0361077C63D519B2C6F64D5C576D3AF172C98CC_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PhotonPeer_set_TrafficStatsOutgoing_mADB5735546DF76167F761F392A9DAC7D35809BB7_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrafficStatsGameLevel__ctor_m923164041302CC673DE025E588418A7D12598D6B (TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* __this, Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* ___0_sw, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PhotonPeer_set_TrafficStatsGameLevel_mE2B779FDD3532990EA845275C81A7F06DCD8341D_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* PhotonPeer_get_TrafficStatsGameLevel_m83D92F2C803367552F09AD55007BAD250309ED27_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* TrafficStatsGameLevel_ToStringVitalStats_mF60CD8494A973175C04931D3841226922591C366 (TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_RoundTripTime_mD58FA920ABABCC7DCF454164F5CF787E3749D98A (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_RoundTripTimeVariance_mEB905CCB7BECBD67C8B6BB183F9DF019332F0BCA (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_TimestampOfLastSocketReceive_mF8AF038165840E89093808B02B47684C2C2DA6DA (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t PhotonPeer_get_TrafficStatsElapsedMs_mF57D01ADE9E6A2A552F57139CDF482723420589B (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_LongestSentCall_mACBF61E0EFE7B152DF11A920EC96430D15BD553A (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_ResentReliableCommands_mAEADAB3CEF280037F2208E8969C9E6626973FD87 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* PhotonPeer_get_TrafficStatsIncoming_mFBFFDE72C315515EF874F92B67D135BEEE3E67D9_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* PhotonPeer_get_TrafficStatsOutgoing_mDD70068CDA34548046EF39295A045E978315AADE_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC (Type_t* ___0_left, Type_t* ___1_right, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57 (RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B ___0_handle, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PhotonPeer_set_TransportProtocol_mAF4EE9345BAC9F2E8540CE79F8A791BD3E13014C_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, uint8_t ___0_value, const RuntimeMethod* method) ;
inline void Dictionary_2__ctor_m038BBA83DA69287ED65A0DCD343DA690DBAB455F (Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989* __this, int32_t ___0_capacity, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989*, int32_t, const RuntimeMethod*))Dictionary_2__ctor_mA544F184DB5615554C5986EF937133232E075256_gshared)(__this, ___0_capacity, method);
}
inline void Dictionary_2_set_Item_mAE765E357E41A8F8E5B4BB7432F18D8C7CC3BDC1 (Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989* __this, uint8_t ___0_key, Type_t* ___1_value, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989*, uint8_t, Type_t*, const RuntimeMethod*))Dictionary_2_set_Item_m214F2D8A646B50C3581B8EF90CE4169B9200B9CD_gshared)(__this, ___0_key, ___1_value, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_CreatePeerBase_m7908E7FF9B7DB4078A1C6973AC2CBF9A19D2E8A1 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer__ctor_mF8FA39905A8224500C063DBABA13923FBBE300DA (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, uint8_t ___0_protocolType, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PhotonPeer_set_Listener_m6195DFF83B7ACFBFA25470FAEC5FAA23C8AF9699_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, RuntimeObject* ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PeerBase_set_ServerAddress_m229B3EFFF8A4FA76DD0C9E13DF27324E7CC6885D_inline (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, String_t* ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PeerBase_set_ProxyServerAddress_mC1756E869CAEBD9D94F12B73786DB400307C1988_inline (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, String_t* ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR uint8_t PhotonPeer_get_TransportProtocol_mC3688A65F01A1BDB8B5CAFFAFAF5BA6980885AF8_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
inline bool Dictionary_2_TryGetValue_m601A7CEDEA2289F10FCBF228C7621B17931BF57A (Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989* __this, uint8_t ___0_key, Type_t** ___1_value, const RuntimeMethod* method)
{
	return ((  bool (*) (Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989*, uint8_t, Type_t**, const RuntimeMethod*))Dictionary_2_TryGetValue_m1952F6E96CC33AD75408DC0142628C39E1E542AA_gshared)(__this, ___0_key, ___1_value, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SupportClass_DictionaryToString_m0645B43282EC5801A48D62AB3D4008DC43FB756E (RuntimeObject* ___0_dictionary, bool ___1_includeTypes, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PeerBase_EnqueueDebugReturn_m8A6D9158E69A1F8236110E81489001905D199231 (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, uint8_t ___0_level, String_t* ___1_debugReturn, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PhotonPeer_set_SocketImplementation_mA6EB6E03CD0A4D2E278981CC11610F9078E34A61_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, Type_t* ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Type_t* PhotonPeer_get_SocketImplementation_mE28201437EE67C611F6330E4D18AF46C9CFFC628_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Activator_CreateInstance_mDBC65647828F8A3D3E63807B5AEA4A4ECDE397E6 (Type_t* ___0_type, ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___1_args, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TPeer__ctor_m9136E1467838B691AFF69734FCB9E78CFDB3AD0F (TPeer_t760747CAFC06B43A930E033172A1FEF042FCF694* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EnetPeer__ctor_mF325B1652BDE728D7240978C99A8F30FCBD5BE87 (EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381* __this, const RuntimeMethod* method) ;
inline void Action_1_Invoke_m45AB1CC0B0890EB300579D66A98D79370C9DF0F5_inline (Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* __this, DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* ___0_obj, const RuntimeMethod* method)
{
	((  void (*) (Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD*, DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650*, const RuntimeMethod*))Action_1_Invoke_mF2422B2DD29F74CE66F791C3F68E288EC7C3DB9E_gshared_inline)(__this, ___0_obj, method);
}
inline void Func_1__ctor_mDFFAE9C73346372438B5B04C4558AC42F1A3DA22 (Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method)
{
	((  void (*) (Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457*, RuntimeObject*, intptr_t, const RuntimeMethod*))Func_1__ctor_mDFFAE9C73346372438B5B04C4558AC42F1A3DA22_gshared)(__this, ___0_object, ___1_method, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t SupportClass_StartBackgroundCalls_m42B198ADEDAE9A907D4931759B4C1D5AC0F7B329 (Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457* ___0_myThread, int32_t ___1_millisecondsInterval, String_t* ___2_taskName, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PeerBase_ExchangeKeysForEncryption_mEE8DB9194700A135FD9A9FB39A03354AC063B13D (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, RuntimeObject* ___0_lockObject, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* PhotonPeer_get_EncryptorType_mE8B13B417C653487B8D2293581B013CBD30B4101 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Type_op_Inequality_m83209C7BB3C05DFBEA3B6199B0BEFE8037301172 (Type_t* ___0_left, Type_t* ___1_right, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Activator_CreateInstance_mFF030428C64FDDFACC74DFAC97388A1C628BFBCF (Type_t* ___0_type, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EncryptorNet__ctor_m2957F804DA7D56350E57F5D63DD2E79AA7F57963 (EncryptorNet_tBB295B3BD0B56E2FA757A5FD38280C962E985214* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PeerBase_EnqueueStatusCallback_mC9A83CF587306DB6FAF719D13EAD3B56EBBC3DC5 (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, int32_t ___0_statusValue, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3 (RuntimeObject* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Boolean_ToString_m6646C8026B1DF381A1EE8CD13549175E9703CC63 (bool* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_get_TrafficStatsEnabled_mB7C4D26AAD36A731A4C89B1DE6144B480D9FF2C9 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrafficStatsGameLevel_SendOutgoingCommandsCalled_mB6CB9F4363411108FD752B2F418CAE82BDCE15EC (TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrafficStatsGameLevel_DispatchIncomingCommandsCalled_mFED4C5F902553A760C29257F63742DECE35FF7C1 (TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_get_IsEncryptionAvailable_mDD9BEA466A3556F2CBC320030D0E156B6382D246 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465 (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* __this, String_t* ___0_message, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4 (uint8_t* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* PeerBase_SerializeOperationToMessage_m0AE5BF6FB6330A2116D7F313DA8C231F57089A5E (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, uint8_t ___0_opCode, Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* ___1_parameters, uint8_t ___2_messageType, bool ___3_encrypt, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* PeerBase_SerializeOperationToMessage_m819A3893658424FCC353570427A09870A767B02C (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, uint8_t ___0_opCode, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___1_parameters, uint8_t ___2_messageType, bool ___3_encrypt, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol_TryRegisterType_m1410BF1C794E1F2709B6D27467A3AED057E6DA1A (Type_t* ___0_type, uint8_t ___1_typeCode, SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* ___2_serializeFunction, DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* ___3_deserializeFunction, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol_TryRegisterType_m6DDC1F82E92E5FCB2B8EBF27E219C1EDA41B9183 (Type_t* ___0_type, uint8_t ___1_typeCode, SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* ___2_serializeFunction, DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* ___3_deserializeFunction, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ParameterDictionary_TryGetValue_mBA556F2681C5F8AAE5058D98EDECAD8AEE154EA5 (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* __this, uint8_t ___0_key, RuntimeObject** ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ParameterDictionary_Add_mC52FE077849B126A362472E37E1D50118159D705 (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* __this, uint8_t ___0_code, RuntimeObject* ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR NonAllocDictionary_2_t731311DC35E31CEB666B4A4099E518236EA55F79* ParameterDictionary_op_Implicit_mADD81500D21CF0F1F9D5E0B5C05F03F56C922164 (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SupportClass_DictionaryToString_mEB12354C40266991C1C8EE76063049B026830747 (NonAllocDictionary_2_t731311DC35E31CEB666B4A4099E518236EA55F79* ___0_dictionary, bool ___1_includeTypes, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ParameterDictionary__ctor_m6D768D8210FD3F4A25800894967C601326E93A7D (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* __this, const RuntimeMethod* method) ;
inline bool ParameterDictionary_TryGetValue_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mEBA0F91DC516A7B63EA82CFB91F52725C46FAF79 (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* __this, uint8_t ___0_key, int32_t* ___1_value, const RuntimeMethod* method)
{
	return ((  bool (*) (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3*, uint8_t, int32_t*, const RuntimeMethod*))ParameterDictionary_TryGetValue_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mEBA0F91DC516A7B63EA82CFB91F52725C46FAF79_gshared)(__this, ___0_key, ___1_value, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ParameterDictionary_Clear_mB04C2E920182F6A8EE8F4EF1628DE12E40385C27 (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* __this, const RuntimeMethod* method) ;
inline bool Dictionary_2_ContainsKey_m33E7270A66D450F6EDD17B5F655851EDDB7CDB3B (Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81* __this, uint8_t ___0_key, const RuntimeMethod* method)
{
	return ((  bool (*) (Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81*, uint8_t, const RuntimeMethod*))Dictionary_2_ContainsKey_m6E0C00BA51CEB9257B11032504ACC9D63D784742_gshared)(__this, ___0_key, method);
}
inline bool Dictionary_2_ContainsKey_m602FF33E0F9F476FB5F97734BC776F3703DB9837 (Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E* __this, Type_t* ___0_key, const RuntimeMethod* method)
{
	return ((  bool (*) (Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E*, Type_t*, const RuntimeMethod*))Dictionary_2_ContainsKey_m703047C213F7AB55C9DC346596287773A1F670CD_gshared)(__this, ___0_key, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CustomType__ctor_m37C6DD1C45B1969BDA6A08AD26325DCEEBCF168C (CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* __this, Type_t* ___0_type, uint8_t ___1_code, SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* ___2_serializeFunction, DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* ___3_deserializeFunction, const RuntimeMethod* method) ;
inline void Dictionary_2_Add_m830D7EFECAC2D520F7C08417DFEF1741189BA76E (Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81* __this, uint8_t ___0_key, CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* ___1_value, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81*, uint8_t, CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C*, const RuntimeMethod*))Dictionary_2_Add_m172B6DC23E861887432196C468285C1492E0CC20_gshared)(__this, ___0_key, ___1_value, method);
}
inline void Dictionary_2_Add_m8BE52FD80424FB6933C2B1030820FB73A7C422CD (Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E* __this, Type_t* ___0_key, CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* ___1_value, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E*, Type_t*, CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C*, const RuntimeMethod*))Dictionary_2_Add_m93FFFABE8FCE7FA9793F0915E2A8842C7CD0C0C1_gshared)(__this, ___0_key, ___1_value, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CustomType__ctor_m140E2DFA71744AEF1B5DF5783957BFE19F60F1DB (CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* __this, Type_t* ___0_type, uint8_t ___1_code, SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* ___2_serializeFunction, DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* ___3_deserializeFunction, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16__ctor_mB7A910570621588B6F07BFCFE49061A8ADF6F5CE (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* IProtocol_Serialize_m7C6F8F917677B6A8EE8C802AAEA8A1B4CFF5CD5A (IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* __this, RuntimeObject* ___0_obj, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* IProtocol_Deserialize_m62375BB19A85B86CD770058C09586969BE8B3951 (IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_serializedData, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358 (RuntimeArray* ___0_src, int32_t ___1_srcOffset, RuntimeArray* ___2_dst, int32_t ___3_dstOffset, int32_t ___4_count, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float BitConverter_ToSingle_m61C4AA4550F008C0F7681DFF8D6FAE889FA149FD (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_value, int32_t ___1_startIndex, const RuntimeMethod* method) ;
inline void Dictionary_2__ctor_m28C90323D9AA50EE281E1A56592699B86E780557 (Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E* __this, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E*, const RuntimeMethod*))Dictionary_2__ctor_m5B32FBC624618211EB461D59CFBB10E987FD1329_gshared)(__this, method);
}
inline void Dictionary_2__ctor_m3292E1730754AE1F1449051942DF09B1CDDED629 (Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81* __this, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81*, const RuntimeMethod*))Dictionary_2__ctor_m88EEEFF844FE740CF9A14946245A4BA58C7FC048_gshared)(__this, method);
}
inline bool Dictionary_2_TryGetValue_m77CB1A40CB843E1AD6129D0447E8175221E24195 (Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E* __this, Type_t* ___0_key, CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C** ___1_value, const RuntimeMethod* method)
{
	return ((  bool (*) (Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E*, Type_t*, CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C**, const RuntimeMethod*))Dictionary_2_TryGetValue_mD15380A4ED7CDEE99EA45881577D26BA9CE1B849_gshared)(__this, ___0_key, ___1_value, method);
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_inline (SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* __this, RuntimeObject* ___0_customObject, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350 (StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* __this, uint8_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, int32_t ___1_serObject, String_t* ___2_type, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE (StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_buffer, int32_t ___1_srcOffset, int32_t ___2_count, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4 (StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460 (StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int16_t SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_inline (SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_outStream, RuntimeObject* ___1_customObject, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Int64_ToString_m284E4E55662818E38654309A41C2B07CD436F36B (int64_t* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Int16_ToString_mD65153B762673B865D4F8FF9B567BECC1ABF6D23 (int16_t* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InvalidDataException__ctor_m151CD489FFA32196B318F7DA9A71D21DC0E0B6CF (InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78* __this, String_t* ___0_message, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t StreamBuffer_get_Available_mB2E2DB534E3C065C5D1DA30BE24DF2C1419BC778 (StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* __this, const RuntimeMethod* method) ;
inline bool Dictionary_2_TryGetValue_mE3EF8046AD87D111BFCF218B552FFF2B5D2C0819 (Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81* __this, uint8_t ___0_key, CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C** ___1_value, const RuntimeMethod* method)
{
	return ((  bool (*) (Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81*, uint8_t, CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C**, const RuntimeMethod*))Dictionary_2_TryGetValue_m4022A44A51658A12965DBA2C5E2A91CB4B94C65D_gshared)(__this, ___0_key, ___1_value, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t StreamBuffer_Read_mF13CA6548BEFB0577CA506CA0C8A6353296F736B (StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_buffer, int32_t ___1_dstOffset, int32_t ___2_count, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* DeserializeMethod_Invoke_mB9E9B310CCFB51812796328813CA4BEA5A321BF0_inline (DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_serializedCustomObject, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_inline (DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_inStream, int16_t ___1_length, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Debug_WriteLine_mC5F87C5E4B2260E65EC87C37E89F4F840D575F12 (String_t* ___0_message, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Type_GetTypeCode_m2CE476933AF4B381D7A52F4343B70E9878FDF466 (Type_t* ___0_type, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Type_get_IsArray_mB9B8CA713B2AA9D6AFECC24E05AF78D22532B673 (Type_t* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Protocol16_GetTypeOfCode_mAF42CF8F1DAA034CC5D71ED446A6E758334960DF (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, uint8_t ___0_typeCode, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeArray* Array_CreateInstance_m13B202130951A03AF5F52470A19E17D3AD2A8983 (Type_t* ___0_elementType, int32_t ___1_length, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeParameterTable_mDE5A1BAFA9D823F09451FA354AD5941F9F8C3BC6 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* ___1_parameters, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeParameterTable_m5B5BA1D2733D518E8D6A05A603E160482A99795D (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___1_parameters, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OperationRequest__ctor_m539F748D37B955DE6E699A17AEE27A85F097A324 (OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* Protocol16_DeserializeParameterDictionary_m78013E2B36EA8D6C056001B5C18B3A5EAE45B335 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___1_target, int32_t ___2_flags, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DisconnectMessage__ctor_m6EAC39CE0C329270673004750DD36ED00BB01CA0 (DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* Protocol16_DeserializeParameterTable_m2696567F574BAA433EF305F010651E4A12611B33 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* ___1_target, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OperationResponse__ctor_m15532BB97BD4A18A77FD3B2056356DDC48219D7A (OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EventData_Reset_m37035F922715A48587F26C1E585AA2689FE9BCE0 (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EventData__ctor_m5DC1CF876570069DEF80116FAD57FB1F12D2714F (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* __this, const RuntimeMethod* method) ;
inline int32_t Dictionary_2_get_Count_mDBE39F8DFADAA1D303E8BFC83E07EE048D8BAF4D (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1*, const RuntimeMethod*))Dictionary_2_get_Count_mDBE39F8DFADAA1D303E8BFC83E07EE048D8BAF4D_gshared)(__this, method);
}
inline Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D Dictionary_2_GetEnumerator_m4CC0248131E7D2F264F681F3EAF5049BB392BB8B (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* __this, const RuntimeMethod* method)
{
	return ((  Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D (*) (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1*, const RuntimeMethod*))Dictionary_2_GetEnumerator_m4CC0248131E7D2F264F681F3EAF5049BB392BB8B_gshared)(__this, method);
}
inline void Enumerator_Dispose_mD8F4C454012C1CB63D6CAC82476982724F12A6F4 (Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D* __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D*, const RuntimeMethod*))Enumerator_Dispose_mD8F4C454012C1CB63D6CAC82476982724F12A6F4_gshared)(__this, method);
}
inline KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F Enumerator_get_Current_m7CF4754A79E8B8DF51262141E2629355E8C9198E_inline (Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D* __this, const RuntimeMethod* method)
{
	return ((  KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F (*) (Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D*, const RuntimeMethod*))Enumerator_get_Current_m7CF4754A79E8B8DF51262141E2629355E8C9198E_gshared_inline)(__this, method);
}
inline uint8_t KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_inline (KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F* __this, const RuntimeMethod* method)
{
	return ((  uint8_t (*) (KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F*, const RuntimeMethod*))KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_gshared_inline)(__this, method);
}
inline RuntimeObject* KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_inline (KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F* __this, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F*, const RuntimeMethod*))KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_gshared_inline)(__this, method);
}
inline bool Enumerator_MoveNext_m3E4A14B971300CD7C2ACDFC896EF9FEC48BA8A08 (Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D* __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D*, const RuntimeMethod*))Enumerator_MoveNext_m3E4A14B971300CD7C2ACDFC896EF9FEC48BA8A08_gshared)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ParameterDictionary_get_Count_mF15A04803336B2741CF2315C27EB5A27CD573885 (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PairIterator_t8A894CEBE046BF4B6821F6C3566319C183F627DE ParameterDictionary_GetEnumerator_mD99B494492CC3C23A8BBF6FB0A02C040B971FDF3 (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* __this, const RuntimeMethod* method) ;
inline void PairIterator_Dispose_m15A9327D73EDCEC595E1B213B4E648BE865AF6B5 (PairIterator_t8A894CEBE046BF4B6821F6C3566319C183F627DE* __this, const RuntimeMethod* method)
{
	((  void (*) (PairIterator_t8A894CEBE046BF4B6821F6C3566319C183F627DE*, const RuntimeMethod*))PairIterator_Dispose_m15A9327D73EDCEC595E1B213B4E648BE865AF6B5_gshared)(__this, method);
}
inline KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F PairIterator_get_Current_m3AADACDA9682F139B0E3F9E57BE4C4173337CF73 (PairIterator_t8A894CEBE046BF4B6821F6C3566319C183F627DE* __this, const RuntimeMethod* method)
{
	return ((  KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F (*) (PairIterator_t8A894CEBE046BF4B6821F6C3566319C183F627DE*, const RuntimeMethod*))PairIterator_get_Current_m3AADACDA9682F139B0E3F9E57BE4C4173337CF73_gshared)(__this, method);
}
inline bool PairIterator_MoveNext_m861A283FE21367752CB0D84CFD8468157DDBFA38 (PairIterator_t8A894CEBE046BF4B6821F6C3566319C183F627DE* __this, const RuntimeMethod* method)
{
	return ((  bool (*) (PairIterator_t8A894CEBE046BF4B6821F6C3566319C183F627DE*, const RuntimeMethod*))PairIterator_MoveNext_m861A283FE21367752CB0D84CFD8468157DDBFA38_gshared)(__this, method);
}
inline void Dictionary_2__ctor_mBE0AE799EA1BCFCDA47500D7D88B1E897D6AE5EA (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* __this, int32_t ___0_capacity, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1*, int32_t, const RuntimeMethod*))Dictionary_2__ctor_mBE0AE799EA1BCFCDA47500D7D88B1E897D6AE5EA_gshared)(__this, ___0_capacity, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33 (StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* __this, const RuntimeMethod* method) ;
inline void Dictionary_2_set_Item_m8BEB94760CA6F27CF244C9860AD50B9339089AF4 (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* __this, uint8_t ___0_key, RuntimeObject* ___1_value, const RuntimeMethod* method)
{
	((  void (*) (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1*, uint8_t, RuntimeObject*, const RuntimeMethod*))Dictionary_2_set_Item_m8BEB94760CA6F27CF244C9860AD50B9339089AF4_gshared)(__this, ___0_key, ___1_value, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ParameterDictionary__ctor_m4B66E25E84AE6B159E5517CDF2D4A582E1A69F41 (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* __this, int32_t ___0_capacity, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t Protocol16_GetCodeOfType_m8D9D2AE5449501E9734981FC2B9B17B62D48C1F7 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, Type_t* ___0_type, const RuntimeMethod* method) ;
inline uint8_t StructWrapperUtility_Get_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mDB86392FB0E7EC591AD1587FF984A9E0F7594566 (RuntimeObject* ___0_obj, const RuntimeMethod* method)
{
	return ((  uint8_t (*) (RuntimeObject*, const RuntimeMethod*))StructWrapperUtility_Get_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mDB86392FB0E7EC591AD1587FF984A9E0F7594566_gshared)(___0_obj, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeByte_m120DA181E0265A89CA0C89AF6D16F57F5308EE57 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, uint8_t ___1_serObject, bool ___2_setType, const RuntimeMethod* method) ;
inline bool StructWrapperUtility_Get_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m4D588A3C9CE60CBF52CE3BE08B5F28F22AACC9DF (RuntimeObject* ___0_obj, const RuntimeMethod* method)
{
	return ((  bool (*) (RuntimeObject*, const RuntimeMethod*))StructWrapperUtility_Get_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m4D588A3C9CE60CBF52CE3BE08B5F28F22AACC9DF_gshared)(___0_obj, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeBoolean_m8819709F75180866C9E5FBA72DD3A19AFCBFB8B8 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, bool ___1_serObject, bool ___2_setType, const RuntimeMethod* method) ;
inline int16_t StructWrapperUtility_Get_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m20B6B62D6999C99C8E88DCB5FE4546B51256E53E (RuntimeObject* ___0_obj, const RuntimeMethod* method)
{
	return ((  int16_t (*) (RuntimeObject*, const RuntimeMethod*))StructWrapperUtility_Get_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m20B6B62D6999C99C8E88DCB5FE4546B51256E53E_gshared)(___0_obj, method);
}
inline int32_t StructWrapperUtility_Get_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m4C75C477811524A0BCF742C8ED7533AF25875410 (RuntimeObject* ___0_obj, const RuntimeMethod* method)
{
	return ((  int32_t (*) (RuntimeObject*, const RuntimeMethod*))StructWrapperUtility_Get_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m4C75C477811524A0BCF742C8ED7533AF25875410_gshared)(___0_obj, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeInteger_m6A0AEA57010EDA8D993326FF1AAD31569E4B8D66 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, int32_t ___1_serObject, bool ___2_setType, const RuntimeMethod* method) ;
inline int64_t StructWrapperUtility_Get_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m1B608C7465E330DFB0D6653D55D2D4F0A644A8BA (RuntimeObject* ___0_obj, const RuntimeMethod* method)
{
	return ((  int64_t (*) (RuntimeObject*, const RuntimeMethod*))StructWrapperUtility_Get_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m1B608C7465E330DFB0D6653D55D2D4F0A644A8BA_gshared)(___0_obj, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeLong_mCF55F3337B607B9624BF0288C94AFDA5DF7E7B61 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, int64_t ___1_serObject, bool ___2_setType, const RuntimeMethod* method) ;
inline float StructWrapperUtility_Get_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m2A2E97E9FF937BF1EC737D9D44A662A2E596E791 (RuntimeObject* ___0_obj, const RuntimeMethod* method)
{
	return ((  float (*) (RuntimeObject*, const RuntimeMethod*))StructWrapperUtility_Get_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m2A2E97E9FF937BF1EC737D9D44A662A2E596E791_gshared)(___0_obj, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeFloat_mB6C2E93301030A8BAD100C23100FBE6614079BF0 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, float ___1_serObject, bool ___2_setType, const RuntimeMethod* method) ;
inline double StructWrapperUtility_Get_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m926307BC33B531C9D8980F1D8D72A20EBE2EE5D2 (RuntimeObject* ___0_obj, const RuntimeMethod* method)
{
	return ((  double (*) (RuntimeObject*, const RuntimeMethod*))StructWrapperUtility_Get_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m926307BC33B531C9D8980F1D8D72A20EBE2EE5D2_gshared)(___0_obj, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeDouble_mF47F6C288FFC62196DE1FED08BC484D326CA458B (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, double ___1_serObject, bool ___2_setType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeHashTable_m2C634F44EA434A5831D5EC8863F424CA263B1A81 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, Hashtable_tD626399B3ADFD501225241D7366103F35472542A* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeByteArray_m0ECE29000947A65101F8719AF19EB4313F659459 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeObjectArray_mD131D82551A7DE8614F82F777CF4AA72AFFB1842 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, RuntimeObject* ___1_objects, bool ___2_setType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeIntArrayOptimized_mD8FC8B659FD5498F35F39FFB86C8826D3F5097BF (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_inWriter, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeArray_mF198B9C54486E1F6BAFFFE68CF0263AFE0E846AD (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, RuntimeArray* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeDictionary_mDC2EB27E9ED055E4C7D79FDCD3674F41E839CB71 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, RuntimeObject* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeOperationRequest_mFC29A231F600154F06CF3E0F7E4E78529FEDA8BF (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* ___1_operation, bool ___2_setType, const RuntimeMethod* method) ;
inline int32_t ArraySegment_1_get_Offset_m28FEFF65E8FA9A92DF84966071346BFD426CC3AA_inline (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093* __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093*, const RuntimeMethod*))ArraySegment_1_get_Offset_m28FEFF65E8FA9A92DF84966071346BFD426CC3AA_gshared_inline)(__this, method);
}
inline int32_t ArraySegment_1_get_Count_m7B026228B16D905890B805EA70E9114D1517B053_inline (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093* __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093*, const RuntimeMethod*))ArraySegment_1_get_Count_m7B026228B16D905890B805EA70E9114D1517B053_gshared_inline)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeByteArraySegment_m7EB69DFE0011A352DB2C02693CEB716255F9C5B5 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_serObject, int32_t ___2_offset, int32_t ___3_count, bool ___4_setType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol16_SerializeCustom_m56DC2E64EE04EB382D4644CCA1F3B70D8E9203A2 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, RuntimeObject* ___1_serObject, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B (String_t* ___0_str0, String_t* ___1_str1, String_t* ___2_str2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B (NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A* __this, String_t* ___0_message, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095* Encoding_get_UTF8_m9FA98A53CE96FD6D02982625C5246DD36C1235C9 (const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD (StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* __this, int32_t ___0_length, int32_t* ___1_offset, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline (String_t* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57 (RuntimeArray* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeDictionaryHeader_m88A75A93DE117EC92D508373608FCF4394549795 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_writer, RuntimeObject* ___1_dict, bool* ___2_setKeyType, bool* ___3_setValueType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21 (RuntimeArray* __this, int32_t ___0_index, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeDictionaryElements_m0692E8E4CE749401282EBFB7DE106C1F3FD182FD (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_writer, RuntimeObject* ___1_dict, bool ___2_setKeyType, bool ___3_setValueType, const RuntimeMethod* method) ;
inline int32_t Dictionary_2_get_Count_m4DDA9442C238A443489115E22B026AD366851549 (Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA* __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA*, const RuntimeMethod*))Dictionary_2_get_Count_m4DDA9442C238A443489115E22B026AD366851549_gshared)(__this, method);
}
inline KeyCollection_tB45A861D090B15129521119AE48ED3813820A974* Dictionary_2_get_Keys_m72D290F90654BFD683FA7AA7C63D9F4F692218B6 (Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA* __this, const RuntimeMethod* method)
{
	return ((  KeyCollection_tB45A861D090B15129521119AE48ED3813820A974* (*) (Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA*, const RuntimeMethod*))Dictionary_2_get_Keys_m72D290F90654BFD683FA7AA7C63D9F4F692218B6_gshared)(__this, method);
}
inline Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF KeyCollection_GetEnumerator_m7E77FBA7DE2D3876EC02F396712C4AA5B1D535A5 (KeyCollection_tB45A861D090B15129521119AE48ED3813820A974* __this, const RuntimeMethod* method)
{
	return ((  Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF (*) (KeyCollection_tB45A861D090B15129521119AE48ED3813820A974*, const RuntimeMethod*))KeyCollection_GetEnumerator_m7E77FBA7DE2D3876EC02F396712C4AA5B1D535A5_gshared)(__this, method);
}
inline void Enumerator_Dispose_mEB2A61F3F3F420C1B1DFD5C74EEFD4BD7761BCF7 (Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF* __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF*, const RuntimeMethod*))Enumerator_Dispose_mEB2A61F3F3F420C1B1DFD5C74EEFD4BD7761BCF7_gshared)(__this, method);
}
inline RuntimeObject* Enumerator_get_Current_mD6472FA27D28B9AE64A0FEF796C72ABBC2420EBF_inline (Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF* __this, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF*, const RuntimeMethod*))Enumerator_get_Current_mD6472FA27D28B9AE64A0FEF796C72ABBC2420EBF_gshared_inline)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Hashtable_get_Item_m33995CAF3384BA31ADA32E8B6D3AA69946190CA9 (Hashtable_tD626399B3ADFD501225241D7366103F35472542A* __this, RuntimeObject* ___0_key, const RuntimeMethod* method) ;
inline bool Enumerator_MoveNext_mB5E00F11BCA3AC963F9BA72659FA76B107863F3C (Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF* __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF*, const RuntimeMethod*))Enumerator_MoveNext_mB5E00F11BCA3AC963F9BA72659FA76B107863F3C_gshared)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeDictionaryHeader_m0DD9FA6603BF0623266FD4E8C4560CB5FE9BE406 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_writer, Type_t* ___1_dictType, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* DictionaryEntry_get_Value_m75FD18FE968AE131F28AA2CB0DF4895EBA39075E_inline (DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* DictionaryEntry_get_Key_m09845C00732E530E6FCB9042079E90D3912215FE_inline (DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Protocol16_DeserializeInteger_mFE18462F99B42152113FA7398306F11223A16EE9 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Protocol16_DeserializeString_mCA24B2241E65D642EC1BF8D9C713ABB5A5ED0859 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* Protocol16_DeserializeStringArray_m0E15D96B4BF8CA28FF167C7319273368E7503C64 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Protocol16_DeserializeByteArray_m28F207A7018D97D7E6F34AD4A15AF7143EDBE43F (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, int32_t ___1_size, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* Protocol16_DeserializeIntArray_m556C16B1FF9797116E83BF1271D5AB8D03FB35B1 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, int32_t ___1_size, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Hashtable_tD626399B3ADFD501225241D7366103F35472542A* Protocol16_DeserializeHashTable_m8BA7E619E514C87CAD0D0C090A8F80BB8BAE57D8 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol16_DeserializeDictionary_mE47ABFBD5313B3822A29A5AEF8A9D3237844002B (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol16_DeserializeBoolean_mC04BBA55F26CA7FB27FA857CE63CB027DCA5DC82 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t Protocol16_DeserializeLong_m12C8D6D68976ACD69CDA0EE0087929B68253B1D7 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Protocol16_DeserializeFloat_m3491832794023CB8E58E621CF1F98CA984948712 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Protocol16_DeserializeDouble_mC5082BBD55669279B4340405F447F4FB2544FB1E (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeArray* Protocol16_DeserializeArray_mD3D4D9AEF6F1E7E47DDE6307DCD4A5523B7726B3 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol16_DeserializeCustom_mB4C3CDD96A157ADF6531C6A102FBB875EB653AE6 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, uint8_t ___1_customTypeCode, int32_t ___2_flags, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* Protocol16_DeserializeObjectArray_m5E878D2CF3BABD1B9C20580A0D7331FDC88F9625 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t StreamBuffer_get_Length_m8BF20D43953229862DFDBEC8D74C8F76442833A7 (StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* StreamBuffer_GetBuffer_mB347ABAE3E9F1FD59A8657B965D85CB4AE8C2479 (StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SupportClass_ByteArrayToString_m239918E443022BC62427A730451853158B01ED2E (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_list, int32_t ___1_length, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t BitConverter_ToInt64_mA375995608A3E81761CCA7776461290AC5B262F0 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_value, int32_t ___1_startIndex, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double BitConverter_ToDouble_m2F701E24FFE424C6EBDA6CD76CCA029947A535A8 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_value, int32_t ___1_startIndex, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8 (RuntimeArray* __this, RuntimeObject* ___0_value, int32_t ___1_index, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol16_DeserializeDictionaryArray_m34593D638E7D7DAE4DAE9A2A6D1CB9B1EA808E09 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, int16_t ___1_size, RuntimeArray** ___2_arrayResult, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeArray* Protocol16_CreateArrayByType_mE11FFCEEC01BAC6C28DABDBA035700D962154154 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, uint8_t ___0_arrayType, int16_t ___1_length, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Hashtable__ctor_m7087C3DEBFE5698EEB04CAD886D0FCEF2B5DE1CB (Hashtable_tD626399B3ADFD501225241D7366103F35472542A* __this, int32_t ___0_x, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Hashtable_set_Item_m625527D848F5AF5C6B1F88CE5DC2B6F283C096FF (Hashtable_tD626399B3ADFD501225241D7366103F35472542A* __this, RuntimeObject* ___0_key, RuntimeObject* ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Protocol16_DeserializeDictionaryType_m2C7580E83FF99901A301382D916E05D992375C61 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_reader, uint8_t* ___1_keyTypeCode, uint8_t* ___2_valTypeCode, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IProtocol__ctor_m08E22FF75A121F8A9FFB9FB19B2BC6959919013C (IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_Write_m1A6856837A71B07C59E59A9EC73C06F34DEF74F6 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteInt16_mBCB6F6C8A3BFE17E70D027E33CBB9D09340F0358 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int16_t ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteString_mBC02667C1DB8CECB6B33AAAA46F19416C18B51E0 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, String_t* ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol18_Read_m35C1E74491BF08BFF380C30B8EB10C67050801D1 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint8_t ___1_gpType, int32_t ___2_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___3_parameters, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int16_t Protocol18_ReadInt16_mFFB4F5D70FD13AEDE7F4D5FE1FD642192C23C1FA (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t Protocol18_ReadByte_mE49FCABFAF65A0560E028B885C5494DF43885DB0 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Type_get_IsPrimitive_m46ACAAB8F754D37713E3E45437705F4F58FAFA18 (Type_t* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t Protocol18_GetCodeOfTypeCode_mDDBFAFC26683C11757A3340293ECB729D4F6C47E (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, int32_t ___0_type, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol18_ReadCustomType_m594E1E1C0956314AD990230E71AEB6C36494E2D1 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint8_t ___1_gpType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol18_ReadBoolean_m3C594D058DDB8E22D356F42610450A930D925AA0 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5* StructWrapperPools_Acquire_m0CE8601511AEBA2912C1EF52B597096B52D5B9D5 (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* __this, bool ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1* StructWrapperPools_Acquire_mF96F86B53D638E830C0BF03F20B76A7BEEABFFDC (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* __this, uint8_t ___0_value, const RuntimeMethod* method) ;
inline StructWrapper_1_tF9C638DDBF8A1095858695E4D15D4B6D9EEAA11D* StructWrapperPools_Acquire_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_mB0D1285BF90800255AC4D46BE418CA93B96108DF (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* __this, int16_t ___0_value, const RuntimeMethod* method)
{
	return ((  StructWrapper_1_tF9C638DDBF8A1095858695E4D15D4B6D9EEAA11D* (*) (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD*, int16_t, const RuntimeMethod*))StructWrapperPools_Acquire_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_mB0D1285BF90800255AC4D46BE418CA93B96108DF_gshared)(__this, ___0_value, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Protocol18_ReadSingle_m2032A7D7723B783E5B61C930D6E782F45778D351 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
inline StructWrapper_1_t6718CC2EDA0066A6F1946BF9DF3DE128AF4DE0EB* StructWrapperPools_Acquire_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_mB67D7EC6F9480E60476336ACD5DA5D6DB428DAC2 (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* __this, float ___0_value, const RuntimeMethod* method)
{
	return ((  StructWrapper_1_t6718CC2EDA0066A6F1946BF9DF3DE128AF4DE0EB* (*) (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD*, float, const RuntimeMethod*))StructWrapperPools_Acquire_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_mB67D7EC6F9480E60476336ACD5DA5D6DB428DAC2_gshared)(__this, ___0_value, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Protocol18_ReadDouble_m645F6311B305303D1B286309B2C39E6CEAD3F0B8 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
inline StructWrapper_1_tB0A2177AA8AF22B893900B49E85A70791F743E3C* StructWrapperPools_Acquire_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mA98561BE4690D1B3AEC7FDADD02337F34D5C42BF (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* __this, double ___0_value, const RuntimeMethod* method)
{
	return ((  StructWrapper_1_tB0A2177AA8AF22B893900B49E85A70791F743E3C* (*) (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD*, double, const RuntimeMethod*))StructWrapperPools_Acquire_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mA98561BE4690D1B3AEC7FDADD02337F34D5C42BF_gshared)(__this, ___0_value, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Protocol18_ReadString_m2BB98FE63B5E083383BCC1B340B79DE13367B7DF (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Protocol18_ReadInt1_mE4EB563F4E950166CFD7BEC9EDD3BA3365D0F1E3 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, bool ___1_signNegative, const RuntimeMethod* method) ;
inline StructWrapper_1_t609592732FC3B281446F0D607121AE6A5188302E* StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489 (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* __this, int32_t ___0_value, const RuntimeMethod* method)
{
	return ((  StructWrapper_1_t609592732FC3B281446F0D607121AE6A5188302E* (*) (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD*, int32_t, const RuntimeMethod*))StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489_gshared)(__this, ___0_value, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Protocol18_ReadInt2_mE4F63948264A30BC8227D24011D29329CF0B76D2 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, bool ___1_signNegative, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Protocol18_ReadCompressedInt32_m4F8C26DF07E00B613E4DC9398939125B20413001 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
inline StructWrapper_1_tB2612D71A2ECC0BF432A53A560D15B031FB11724* StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* __this, int64_t ___0_value, const RuntimeMethod* method)
{
	return ((  StructWrapper_1_tB2612D71A2ECC0BF432A53A560D15B031FB11724* (*) (StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD*, int64_t, const RuntimeMethod*))StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB_gshared)(__this, ___0_value, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t Protocol18_ReadCompressedInt64_mF64254C1A711DD306CFC97F8747DCE0ED2EB28F7 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Hashtable_tD626399B3ADFD501225241D7366103F35472542A* Protocol18_ReadHashtable_mA2257D7F6861EA1709CE7D5D1FD1CF72C5A9AE8B (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol18_ReadDictionary_mDD7B10EF7F20E7C23B257D36385B9DAA6363BFDA (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* Protocol18_ReadObjectArray_m022338F548B39109EB352EF5CDD8FD90C3D2EC8B (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* Protocol18_ReadBooleanArray_mFF73EDDBE0CB0C7E0B54EC46D03ED8A534D8194F (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Protocol18_ReadByteArray_mBEE3B285001C66162B9C8811A93AD3EDDBCC727F (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB* Protocol18_ReadInt16Array_m96E1C72F31FE54ABFC66697055997FEB37379FC2 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* Protocol18_ReadDoubleArray_mBB8B232E40300CB5869FDA9CB02BF4637C3FCAD1 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* Protocol18_ReadSingleArray_mBCEDA46017CC8F421BA69E1CAA5C8650FC87287C (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* Protocol18_ReadStringArray_m2535BC84446B6FAFDA91B618D13D5A494FFD2745 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996* Protocol18_ReadHashtableArray_m0F0B0AD606316DC331BAAFED66D11A165D94C228 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* Protocol18_ReadDictionaryArray_mA844550AA7F9C95497E335B51E55C95FD486A842 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol18_ReadCustomTypeArray_m08934D8455D6872E5C6CE504DBC391875AD3CD88 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* Protocol18_ReadCompressedInt32Array_m38EDF380D8D135E17C28A3FDAD8844CE877A7396 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* Protocol18_ReadCompressedInt64Array_mB1332859A9EFE5744BE8246D15ECEAE6CC200225 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeArray* Protocol18_ReadArrayInArray_m45462D04FC44B74F191BBC22A873AE980E8F3F27 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Format_mA0534D6E2AE4D67A6BD8D45B3321323930EB930C (String_t* ___0_format, RuntimeObject* ___1_arg0, RuntimeObject* ___2_arg1, RuntimeObject* ___3_arg2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* ByteArraySlicePool_Acquire_m20F2620DFD7D03AFD52449DC9C0E535F17B9E85B (ByteArraySlicePool_t0C931CEF6AE81634ED6034D55404F61E8ADEF387* __this, int32_t ___0_minByteCount, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void UnknownType__ctor_m498A7696DEA2870D56D9972F0BFD9F6B1095E83B (UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* Protocol18_ReadNonAllocByteArray_m85E00CC567B96BEFEC449E5458BB57F12C41714C (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EventData_set_Sender_m033D46F4BB14A697D76034399642D2EFD460F83A (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol18_Read_m41780D9FA1F491AC0941BBA825E94F6EADA7F4BA (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, const RuntimeMethod* method) ;
inline uint8_t StructWrapperUtility_Unwrap_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m28014E1948F7BEB6C3DE5B5CBE04B792BF3C59B4 (RuntimeObject* ___0_obj, const RuntimeMethod* method)
{
	return ((  uint8_t (*) (RuntimeObject*, const RuntimeMethod*))StructWrapperUtility_Unwrap_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m28014E1948F7BEB6C3DE5B5CBE04B792BF3C59B4_gshared)(___0_obj, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Hashtable_set_Item_m27BF74ACA5188603E1D3CBDCAE140C590BA9217A (Hashtable_tD626399B3ADFD501225241D7366103F35472542A* __this, uint8_t ___0_key, RuntimeObject* ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Protocol18_ReadInt32_mDE5D789FCC52130601EABF571AD207A79A7B51BB (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* Protocol18_ReadParameterDictionary_mA28F0D5A0B30298C4193A3E3378F8EE9A8B728FE (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___1_target, int32_t ___2_flags, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* Protocol18_ReadParameterTable_m215CD70925E283F035390F25770F0FE2D096262D (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* ___1_target, int32_t ___2_flags, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Protocol18_GetAllowedDictionaryKeyTypes_mD615C9BF9263B26817931C43A5E7315FD065C6EE (uint8_t ___0_gpType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Protocol18_ReadDictionaryType_mDBB734218C43DAF936171A719E5976800593C27C (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Protocol18_GetDictArrayType_m2DFEB2C94CC2D1D9B4E9206D89A36F4A1EB7E680 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Protocol18_GetClrArrayType_m9A57FF08E501541EB5E80C873166AD1F0E30C545 (uint8_t ___0_gpType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Protocol18_ReadDictionaryType_mDF9F136ED708A1D675A1C3EF0784D3DAF79F162A (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint8_t* ___1_keyReadType, uint8_t* ___2_valueReadType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol18_ReadDictionaryElements_m044CE2A9732B3F7F3FCDBA110972D9CB10880BB0 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint8_t ___1_keyReadType, uint8_t ___2_valueReadType, RuntimeObject* ___3_dictionary, int32_t ___4_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___5_parameters, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint16_t Protocol18_ReadUShort_mC9C21CD53DCCECE09BE92CD1384DB035AF21F74E (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Protocol18_DecodeZigZag32_m88546A59C16993A4413C38DBD79E7E0A13D3430A (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, uint32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EndOfStreamException__ctor_m5629E1A514051A3D56052BD6D2D50C054308CCA4 (EndOfStreamException_t6B6A2609418A69523CBEF305228B18E0E5778028* __this, String_t* ___0_message, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint64_t Protocol18_ReadCompressedUInt64_mFE63C61169BFBC8FF4938B540A2DD44D8E250FEA (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t Protocol18_DecodeZigZag64_m4E88FE350352E07BE421E29B50D132E7D783AE7C (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, uint64_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_Write_m6A42910115C52FEDA8F9310568CDD450DD4FD196 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_value, uint8_t ___2_gpType, bool ___3_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t Protocol18_GetCodeOfType_m0CBC4358FA0DB79AF825B7881A62C7A62142E1AC (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, Type_t* ___0_type, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteByteArraySlice_m2BC41FD8F18E7D4E51BE896A90E71020648C5862 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* ___1_buffer, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteArraySegmentByte_m2B008D5B52DDD88D929E6533096F4B35D93F7680 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093 ___1_seg, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteBoolean_mD3B7E064EB44A223773798D76EF67A60C0CBF13B (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, bool ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteByte_m40E7E0F036FCF3B26FEB4D3D93AA6C446B7012B8 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint8_t ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteCompressedInt32_m3F563DC6C6D905616371262A6E5FE2BDB48C2FE0 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteCompressedInt64_mA50ADA104C636F55FE8B90CF716EC6D688121494 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int64_t ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteSingle_m6CE42CE99BC6A1DED462D5B1613BC10A85BA8312 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, float ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteDouble_mB74BF8C38AD22D0647CC85AA931C3174A6154A64 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, double ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteCustomType_m6D6A2B1D8CE1754E3F96A62D7491FCBC611A5AE0 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteCustomTypeArray_m84A6B904ECD73F1D5F4D976A6A36D4293F5DEE82 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteArrayInArray_m832CC0FE83F8E0D4F595CD074A6D06B49A02AF68 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteDictionary_m894AEACB2F78BFFFE69B20F5211B286B6138BA87 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_dict, bool ___2_setType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteHashtable_m9F6FD3C7C45FC9D0A613E39D91204B24E6831EF1 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteInt32ArrayCompressed_mD56020CE8CE6051B67516F5F2C84C40DE5921FE7 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteInt64ArrayCompressed_mE277F7E76CAB2B2AF8897BD40A41AB4DED4BDD20 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* ___1_values, bool ___2_setType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_SerializeOperationRequest_mAC847D6463360606E7F2305F1131B820B8CD1050 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* ___1_operation, bool ___2_setType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteByteArray_mEF6C984F25A813861383BDB0335D5E9E6ED3ACFF (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteObjectArray_m67C677C7940EE496AC58FA9569BA2B41CFC80962 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_array, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteDictionaryArray_m02D1350208BE3A4AC42D8E4B648DABA3D1A206B7 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* ___1_dictArray, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteDoubleArray_m9A0AE77CE1587140D75D1A793A7B72323A0E0AE9 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* ___1_values, bool ___2_setType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteSingleArray_m321E278CA11EC6354DA6285EA26206C02C626546 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___1_values, bool ___2_setType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteHashtableArray_m5C4592A5F09BAAEA680D968199E26F76BC7BB184 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteInt16Array_mE78B770A47EEBCB2B6A72738590D97D163B2BE76 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB* ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteBoolArray_m94391C19D9E681B34AD762D0E13534203921C59F (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* ___1_value, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteStringArray_m12E8BB031AAFA91A9C7BD531A96E881513D1A38E (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_value0, bool ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteParameterTable_m38D7B51C171C957D891A2029E322EC5DA5600054 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___1_parameters, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteParameterTable_m5878D6905BEA8E4F5D215CBBE563F0ACDC5C539B (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* ___1_parameters, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void StreamBuffer_WriteBytes_m9301D52C6C0C4C08D98E71F630F8B7C5142FC73F (StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* __this, uint8_t ___0_v0, uint8_t ___1_v1, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ByteArraySlice_Release_mB93952B9CE1CDE0519DEBFB26AFE01D450319CDF (ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* UInt32_ToString_mB6FA6D2459C82ADCF285C55363491D9669A80154 (uint32_t* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Protocol18_WriteCompressedUInt32_m6E1CECF27791E1BAF875E3DF3550181D3667667B (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_buffer, uint32_t ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteCustomTypeBody_m21208C1D9F658368BDFC9B49F576A306E69EE57A (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* ___0_customType, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___1_stream, RuntimeObject* ___2_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteDictionaryHeader_m0DA14E36C6518A8868BF8A7BD355DF654AC345C9 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Type_t* ___1_type, uint8_t* ___2_keyWriteType, uint8_t* ___3_valueWriteType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteDictionaryElements_m33026344F6DE7C01961D9068E5B31F8AA9A7BA52 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_dictionary, uint8_t ___2_keyWriteType, uint8_t ___3_valueWriteType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol18_WriteArrayType_mD7196AD2404F38356181222BAC4F0FF5D66BF4EE (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Type_t* ___1_type, uint8_t* ___2_writeType, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol18_WriteArrayHeader_m793379D4D43CD91E10E8E5EF124BEB036CA33306 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Type_t* ___1_type, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enum_IsDefined_m1C9A0C4F54B0538351585FF563A01091A6FE2F28 (Type_t* ___0_enumType, RuntimeObject* ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteCompressedUInt32_mD750BC3777D3F4043CDC6D41EC476A36AA012575 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint32_t ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteUShort_m8A6D38841F6ED28A901212333C3395504C1F7A6C (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint16_t ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Protocol18_EncodeZigZag32_mF4D5D16EA287E484A88FE0F1EBB42CCB55B9118A (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint64_t Protocol18_EncodeZigZag64_mEB7021C0D40AE0A25D719F4856FAF4271E5683CD (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, int64_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteCompressedUInt64_mC65C4EE2AA1B86B500BAC32A29275C847C39DA26 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint64_t ___1_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B (RuntimeArray* ___0_array, RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 ___1_fldHandle, const RuntimeMethod* method) ;
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
void MyAction_Invoke_m4B08D293E676A68D50BF9DAE9EAE4C413EBCB5C0_Multicast(MyAction_t762575F3F98FA6F330E3C7B97DCD6765322EE1C8* __this, const RuntimeMethod* method)
{
	il2cpp_array_size_t length = __this->___delegates->max_length;
	Delegate_t** delegatesToInvoke = reinterpret_cast<Delegate_t**>(__this->___delegates->GetAddressAtUnchecked(0));
	for (il2cpp_array_size_t i = 0; i < length; i++)
	{
		MyAction_t762575F3F98FA6F330E3C7B97DCD6765322EE1C8* currentDelegate = reinterpret_cast<MyAction_t762575F3F98FA6F330E3C7B97DCD6765322EE1C8*>(delegatesToInvoke[i]);
		typedef void (*FunctionPointerType) (RuntimeObject*, const RuntimeMethod*);
		((FunctionPointerType)currentDelegate->___invoke_impl)((Il2CppObject*)currentDelegate->___method_code, reinterpret_cast<RuntimeMethod*>(currentDelegate->___method));
	}
}
void MyAction_Invoke_m4B08D293E676A68D50BF9DAE9EAE4C413EBCB5C0_OpenInst(MyAction_t762575F3F98FA6F330E3C7B97DCD6765322EE1C8* __this, const RuntimeMethod* method)
{
	typedef void (*FunctionPointerType) (const RuntimeMethod*);
	((FunctionPointerType)__this->___method_ptr)(method);
}
void MyAction_Invoke_m4B08D293E676A68D50BF9DAE9EAE4C413EBCB5C0_OpenStatic(MyAction_t762575F3F98FA6F330E3C7B97DCD6765322EE1C8* __this, const RuntimeMethod* method)
{
	typedef void (*FunctionPointerType) (const RuntimeMethod*);
	((FunctionPointerType)__this->___method_ptr)(method);
}
IL2CPP_EXTERN_C  void DelegatePInvokeWrapper_MyAction_t762575F3F98FA6F330E3C7B97DCD6765322EE1C8 (MyAction_t762575F3F98FA6F330E3C7B97DCD6765322EE1C8* __this, const RuntimeMethod* method)
{
	typedef void (DEFAULT_CALL *PInvokeFunc)();
	PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(il2cpp_codegen_get_reverse_pinvoke_function_ptr(__this));
	il2cppPInvokeFunc();

}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MyAction__ctor_mF46665DA6BCE2FC72B0667F5337B60F1120F99EE (MyAction_t762575F3F98FA6F330E3C7B97DCD6765322EE1C8* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) 
{
	__this->___method_ptr = (intptr_t)il2cpp_codegen_get_method_pointer((RuntimeMethod*)___1_method);
	__this->___method = ___1_method;
	__this->___m_target = ___0_object;
	Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target), (void*)___0_object);
	int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method);
	__this->___method_code = (intptr_t)__this;
	if (MethodIsStatic((RuntimeMethod*)___1_method))
	{
		bool isOpen = parameterCount == 0;
		if (isOpen)
			__this->___invoke_impl = (intptr_t)&MyAction_Invoke_m4B08D293E676A68D50BF9DAE9EAE4C413EBCB5C0_OpenStatic;
		else
			{
				__this->___invoke_impl = __this->___method_ptr;
				__this->___method_code = (intptr_t)__this->___m_target;
			}
	}
	else
	{
		if (___0_object == NULL)
			il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL);
		__this->___invoke_impl = __this->___method_ptr;
		__this->___method_code = (intptr_t)__this->___m_target;
	}
	__this->___extra_arg = (intptr_t)&MyAction_Invoke_m4B08D293E676A68D50BF9DAE9EAE4C413EBCB5C0_Multicast;
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MyAction_Invoke_m4B08D293E676A68D50BF9DAE9EAE4C413EBCB5C0 (MyAction_t762575F3F98FA6F330E3C7B97DCD6765322EE1C8* __this, const RuntimeMethod* method) 
{
	typedef void (*FunctionPointerType) (RuntimeObject*, const RuntimeMethod*);
	((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, reinterpret_cast<RuntimeMethod*>(__this->___method));
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* MyAction_BeginInvoke_m17CD11812010B8198AF3E941F1FEB0DDD6DD631B (MyAction_t762575F3F98FA6F330E3C7B97DCD6765322EE1C8* __this, AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C* ___0_callback, RuntimeObject* ___1_object, const RuntimeMethod* method) 
{
	void *__d_args[1] = {0};
	return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___0_callback, (RuntimeObject*)___1_object);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MyAction_EndInvoke_mA10E55B0DEA9CAD2DEE0B3DC78A3D97A56AAF9A3 (MyAction_t762575F3F98FA6F330E3C7B97DCD6765322EE1C8* __this, RuntimeObject* ___0_result, const RuntimeMethod* method) 
{
	il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___0_result, 0);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass108_0__ctor_mDE8382A1109B2719648D829E2ECCC591DE3F9F21 (U3CU3Ec__DisplayClass108_0_tB07913C7DEC4236E886DEC7655255B888DA4AAA3* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass108_0_U3CEnqueueDebugReturnU3Eb__0_m009CD6E65D74CFC50731D1C02D12F6C185BDA844 (U3CU3Ec__DisplayClass108_0_tB07913C7DEC4236E886DEC7655255B888DA4AAA3* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___U3CU3E4__this;
		NullCheck(L_0);
		RuntimeObject* L_1;
		L_1 = PeerBase_get_Listener_m3E13539621D55C1171BE6FBEA59BE827F43BDB59(L_0, NULL);
		uint8_t L_2 = __this->___level;
		String_t* L_3 = __this->___debugReturn;
		NullCheck(L_1);
		InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_1, L_2, L_3);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass109_0__ctor_m1E1A70B24CB111CBA10EC58052EC373ADD4A1553 (U3CU3Ec__DisplayClass109_0_t5B049DE03668FFBACC0169B6FCD0586A4AE23BC6* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void U3CU3Ec__DisplayClass109_0_U3CEnqueueStatusCallbackU3Eb__0_m3AB6A2521AF542E109B6CC84EF9A9AE9BAEDC49E (U3CU3Ec__DisplayClass109_0_t5B049DE03668FFBACC0169B6FCD0586A4AE23BC6* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___U3CU3E4__this;
		NullCheck(L_0);
		RuntimeObject* L_1;
		L_1 = PeerBase_get_Listener_m3E13539621D55C1171BE6FBEA59BE827F43BDB59(L_0, NULL);
		int32_t L_2 = __this->___statusValue;
		NullCheck(L_1);
		InterfaceActionInvoker1< int32_t >::Invoke(2, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_1, L_2);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonClientWebSocket__ctor_mEBEF3249441FD71D7E4D3D7734C835A7A3B1F9D7 (PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* __this, PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* ___0_peerBase, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral0509A9965BDE26367D2D9CA8C45099F1970213E2);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = ___0_peerBase;
		IPhotonSocket__ctor_m6B3835EE978E2B363748C5B291A8BCD56A2A5E0E(__this, L_0, NULL);
		bool L_1;
		L_1 = IPhotonSocket_ReportDebugOfLevel_mA64EDC0A11AF42C58BDA2913720540F8ECD772AE(__this, 3, NULL);
		V_0 = L_1;
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0023;
		}
	}
	{
		IPhotonSocket_EnqueueDebugReturn_mB5088055254D8D7831447BA5F748D8F74FD69C58(__this, 3, _stringLiteral0509A9965BDE26367D2D9CA8C45099F1970213E2, NULL);
	}

IL_0023:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonClientWebSocket_Connect_mBD910B3584E3E8A2100C6A54107FEF255383B626 (PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PhotonClientWebSocket_AsyncConnectAndReceive_mD8E427C423549F35604A620EB1CE834B5AC603AC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ThreadStart_t7662D98F1793EDE90192D7304D1C3C44119328A2_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F* V_1 = NULL;
	bool V_2 = false;
	bool V_3 = false;
	{
		bool L_0;
		L_0 = IPhotonSocket_Connect_m4B33D73392F88AF0376CC8FBA309C9F186C4E9CA(__this, NULL);
		V_0 = L_0;
		bool L_1 = V_0;
		V_2 = (bool)((((int32_t)L_1) == ((int32_t)0))? 1 : 0);
		bool L_2 = V_2;
		if (!L_2)
		{
			goto IL_0015;
		}
	}
	{
		V_3 = (bool)0;
		goto IL_0042;
	}

IL_0015:
	{
		IPhotonSocket_set_State_m1C4129DE87BE2283C221C784876E02864BC1457A_inline(__this, 1, NULL);
		ThreadStart_t7662D98F1793EDE90192D7304D1C3C44119328A2* L_3 = (ThreadStart_t7662D98F1793EDE90192D7304D1C3C44119328A2*)il2cpp_codegen_object_new(ThreadStart_t7662D98F1793EDE90192D7304D1C3C44119328A2_il2cpp_TypeInfo_var);
		ThreadStart__ctor_m35CE51F76358F20E4A0C8F2963C3AE14E5FF7E71(L_3, __this, (intptr_t)((void*)PhotonClientWebSocket_AsyncConnectAndReceive_mD8E427C423549F35604A620EB1CE834B5AC603AC_RuntimeMethod_var), NULL);
		Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F* L_4 = (Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F*)il2cpp_codegen_object_new(Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F_il2cpp_TypeInfo_var);
		Thread__ctor_m1FA23A179DF4F5B659689D6FA40DE903086212E2(L_4, L_3, NULL);
		V_1 = L_4;
		Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F* L_5 = V_1;
		NullCheck(L_5);
		Thread_set_IsBackground_m45F00BD4C46F9B8A7C46A20A170B22BABB8FBA30(L_5, (bool)1, NULL);
		Thread_t0A773B9DE873D2DCAA7D229EAB36757B500E207F* L_6 = V_1;
		NullCheck(L_6);
		Thread_Start_m2230799AA331CA9ACEF49D5500281D0C1A9F72FA(L_6, NULL);
		V_3 = (bool)1;
		goto IL_0042;
	}

IL_0042:
	{
		bool L_7 = V_3;
		return L_7;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonClientWebSocket_AsyncConnectAndReceive_mD8E427C423549F35604A620EB1CE834B5AC603AC (PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArraySegment_1__ctor_m8A879E5F534A391C62D3D65CDF9B8F0A7E1AED86_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MemoryStream_tAAED1B42172E3390584E4194308AB878E786AAC2_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_ToString_mAFEDB22AE3890A1F767E85B7D061B071093F3F07_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_get_HasValue_m26CFE48AE33605C6DE524A134D4E76D124E66BEE_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_get_Value_mC672310507957782353FEB9D28F8FE9708AAB736_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PhotonSocketState_t7F72F90C12B6D46FEE5435BA595D630D536C97BB_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TaskStatus_tDF62ACF297808A2BF8B7465A4A8E9FF161C9AB79_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Task_1_get_Result_mF04CC2412956E1676AB682623F7260E5711E3BA0_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WebSocketState_tDA525C32450C7EA01B5D22DAB7A6DAB08AADBF25_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1D9C9C0E6EB30F9603DCCF0812C33C3463DFE5C8);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2386E77CF610F786B06A91AF2C1B3FD2282D2745);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral42444EEDBBD73017DDCD9B0230167C0E39FFF95E);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral55636D61AC40786A8879E9495D6926B0A4DECF15);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral5EC9D6CE0C4FAB287C8F5F130CA6168BBCF1AE84);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral635399FE2BA0D7FC4732898C17CFD8D77C7CE39C);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral79FD51BCB5E982E787E37D45639877B39AB67C63);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral876C4B39B6E4D0187090400768899C71D99DE90D);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral912DD8915BEFB1D7AF11FB67ED6DF373DDD4F4F3);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9204B2470486C749313CB848FBA5C09497BDB818);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA1982203517786AEEDF48FC5CA5E0D804109C829);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB779D5BC97C5873C2336B9ADBD228CCE7B94CC79);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralCF50B046C7817C362D0A73E5067D55321200263E);
		s_Il2CppMethodInitialized = true;
	}
	Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E* V_0 = NULL;
	CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B* V_1 = NULL;
	Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* V_2 = NULL;
	MemoryStream_tAAED1B42172E3390584E4194308AB878E786AAC2* V_3 = NULL;
	bool V_4 = false;
	ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093 V_5;
	memset((&V_5), 0, sizeof(V_5));
	Exception_t* V_6 = NULL;
	bool V_7 = false;
	bool V_8 = false;
	IPAddressU5BU5D_t3AEDF3B94746C9023A4549F878AA47F702C9CD0D* V_9 = NULL;
	IPAddressU5BU5D_t3AEDF3B94746C9023A4549F878AA47F702C9CD0D* V_10 = NULL;
	int32_t V_11 = 0;
	IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484* V_12 = NULL;
	bool V_13 = false;
	Exception_t* V_14 = NULL;
	Exception_t* V_15 = NULL;
	bool V_16 = false;
	bool V_17 = false;
	Nullable_1_t4936015D54B4E5C3191E452324F5F52BD55E1284 V_18;
	memset((&V_18), 0, sizeof(V_18));
	int32_t V_19 = 0;
	Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40* V_20 = NULL;
	bool V_21 = false;
	Exception_t* V_22 = NULL;
	bool V_23 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_24 = NULL;
	int32_t V_25 = 0;
	bool V_26 = false;
	bool V_27 = false;
	int32_t V_28 = 0;
	int32_t V_29 = 0;
	bool V_30 = false;
	int32_t V_31 = 0;
	bool V_32 = false;
	bool V_33 = false;
	bool V_34 = false;
	bool V_35 = false;
	bool V_36 = false;
	bool V_37 = false;
	bool V_38 = false;
	bool V_39 = false;
	bool V_40 = false;
	il2cpp::utils::ExceptionSupportStack<RuntimeObject*, 1> __active_exceptions;
	Exception_t* G_B5_0 = NULL;
	String_t* G_B5_1 = NULL;
	String_t* G_B5_2 = NULL;
	String_t* G_B5_3 = NULL;
	int32_t G_B5_4 = 0;
	RuntimeObject* G_B5_5 = NULL;
	Exception_t* G_B4_0 = NULL;
	String_t* G_B4_1 = NULL;
	String_t* G_B4_2 = NULL;
	String_t* G_B4_3 = NULL;
	int32_t G_B4_4 = 0;
	RuntimeObject* G_B4_5 = NULL;
	String_t* G_B6_0 = NULL;
	String_t* G_B6_1 = NULL;
	String_t* G_B6_2 = NULL;
	String_t* G_B6_3 = NULL;
	int32_t G_B6_4 = 0;
	RuntimeObject* G_B6_5 = NULL;
	int32_t G_B11_0 = 0;
	Exception_t* G_B21_0 = NULL;
	String_t* G_B21_1 = NULL;
	String_t* G_B21_2 = NULL;
	String_t* G_B21_3 = NULL;
	int32_t G_B21_4 = 0;
	RuntimeObject* G_B21_5 = NULL;
	Exception_t* G_B20_0 = NULL;
	String_t* G_B20_1 = NULL;
	String_t* G_B20_2 = NULL;
	String_t* G_B20_3 = NULL;
	int32_t G_B20_4 = 0;
	RuntimeObject* G_B20_5 = NULL;
	String_t* G_B22_0 = NULL;
	String_t* G_B22_1 = NULL;
	String_t* G_B22_2 = NULL;
	String_t* G_B22_3 = NULL;
	int32_t G_B22_4 = 0;
	RuntimeObject* G_B22_5 = NULL;
	AggregateException_t51B6205846DFB356B94452702201DD239D44422F* G_B30_0 = NULL;
	String_t* G_B30_1 = NULL;
	int32_t G_B30_2 = 0;
	PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* G_B30_3 = NULL;
	AggregateException_t51B6205846DFB356B94452702201DD239D44422F* G_B29_0 = NULL;
	String_t* G_B29_1 = NULL;
	int32_t G_B29_2 = 0;
	PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* G_B29_3 = NULL;
	String_t* G_B31_0 = NULL;
	String_t* G_B31_1 = NULL;
	int32_t G_B31_2 = 0;
	PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* G_B31_3 = NULL;
	PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* G_B35_0 = NULL;
	PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* G_B34_0 = NULL;
	int32_t G_B36_0 = 0;
	PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* G_B36_1 = NULL;
	int32_t G_B47_0 = 0;
	int32_t G_B70_0 = 0;
	{
		V_0 = (Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E*)NULL;
	}
	try
	{
		String_t* L_0 = ((IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34*)__this)->___ConnectAddress;
		Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E* L_1 = (Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E*)il2cpp_codegen_object_new(Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E_il2cpp_TypeInfo_var);
		Uri__ctor_m6CA436E6AD2768A121FA851CBEEFA3623E849D3A(L_1, L_0, NULL);
		V_0 = L_1;
		goto IL_0058;
	}
	catch(Il2CppExceptionWrapper& e)
	{
		if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex)))
		{
			IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex);
			goto CATCH_0013;
		}
		throw e;
	}

CATCH_0013:
	{
		{
			Exception_t* L_2 = ((Exception_t*)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t*));;
			V_6 = L_2;
			bool L_3;
			L_3 = IPhotonSocket_ReportDebugOfLevel_mA64EDC0A11AF42C58BDA2913720540F8ECD772AE(__this, 1, NULL);
			V_7 = L_3;
			bool L_4 = V_7;
			if (!L_4)
			{
				goto IL_0055;
			}
		}
		{
			RuntimeObject* L_5;
			L_5 = IPhotonSocket_get_Listener_mCD4415B4D9CDBCEFDDA32457CF1A025A9E03B7E1(__this, NULL);
			String_t* L_6 = ((IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34*)__this)->___ConnectAddress;
			Exception_t* L_7 = V_6;
			Exception_t* L_8 = L_7;
			if (L_8)
			{
				G_B5_0 = L_8;
				G_B5_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral92AC6893C6B9F505E9D62B8335AA675F03D16060));
				G_B5_2 = L_6;
				G_B5_3 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral4CA7C5445B89A535FCE3643E80C42EA8E3DBF3B3));
				G_B5_4 = 1;
				G_B5_5 = L_5;
				goto IL_0044;
			}
			G_B4_0 = L_8;
			G_B4_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral92AC6893C6B9F505E9D62B8335AA675F03D16060));
			G_B4_2 = L_6;
			G_B4_3 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral4CA7C5445B89A535FCE3643E80C42EA8E3DBF3B3));
			G_B4_4 = 1;
			G_B4_5 = L_5;
		}
		{
			G_B6_0 = ((String_t*)(NULL));
			G_B6_1 = G_B4_1;
			G_B6_2 = G_B4_2;
			G_B6_3 = G_B4_3;
			G_B6_4 = G_B4_4;
			G_B6_5 = G_B4_5;
			goto IL_0049;
		}

IL_0044:
		{
			NullCheck(G_B5_0);
			String_t* L_9;
			L_9 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B5_0);
			G_B6_0 = L_9;
			G_B6_1 = G_B5_1;
			G_B6_2 = G_B5_2;
			G_B6_3 = G_B5_3;
			G_B6_4 = G_B5_4;
			G_B6_5 = G_B5_5;
		}

IL_0049:
		{
			String_t* L_10;
			L_10 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(G_B6_3, G_B6_2, G_B6_1, G_B6_0, NULL);
			NullCheck(G_B6_5);
			InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, ((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var)), G_B6_5, G_B6_4, L_10);
		}

IL_0055:
		{
			IL2CPP_POP_ACTIVE_EXCEPTION(Exception_t*);
			goto IL_0058;
		}
	}

IL_0058:
	{
		Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E* L_11 = V_0;
		il2cpp_codegen_runtime_class_init_inline(Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E_il2cpp_TypeInfo_var);
		bool L_12;
		L_12 = Uri_op_Inequality_m64BE981CDF88B751677B80D883B201BF3CFD83F7(L_11, (Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E*)NULL, NULL);
		if (!L_12)
		{
			goto IL_006c;
		}
	}
	{
		Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E* L_13 = V_0;
		NullCheck(L_13);
		int32_t L_14;
		L_14 = Uri_get_HostNameType_m710282366272F2807B7D09D79C20014515BB81D3(L_13, NULL);
		G_B11_0 = ((((int32_t)L_14) == ((int32_t)2))? 1 : 0);
		goto IL_006d;
	}

IL_006c:
	{
		G_B11_0 = 0;
	}

IL_006d:
	{
		V_8 = (bool)G_B11_0;
		bool L_15 = V_8;
		if (!L_15)
		{
			goto IL_0112;
		}
	}
	{
	}
	try
	{
		{
			Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E* L_16 = V_0;
			NullCheck(L_16);
			String_t* L_17;
			L_17 = Uri_get_Host_m2C0E258C7DFF7A340049BE9BC08FF45E90988D8C(L_16, NULL);
			IPAddressU5BU5D_t3AEDF3B94746C9023A4549F878AA47F702C9CD0D* L_18;
			L_18 = Dns_GetHostAddresses_mB44EA8DE1F3C53F533578949FED6BB98B0F1F212(L_17, NULL);
			V_9 = L_18;
			IPAddressU5BU5D_t3AEDF3B94746C9023A4549F878AA47F702C9CD0D* L_19 = V_9;
			V_10 = L_19;
			V_11 = 0;
			goto IL_00d0_1;
		}

IL_008f_1:
		{
			IPAddressU5BU5D_t3AEDF3B94746C9023A4549F878AA47F702C9CD0D* L_20 = V_10;
			int32_t L_21 = V_11;
			NullCheck(L_20);
			int32_t L_22 = L_21;
			IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484* L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
			V_12 = L_23;
			IPAddress_t2F4486449B0D73FF2D3B36A9FE5E9C3F63116484* L_24 = V_12;
			NullCheck(L_24);
			int32_t L_25;
			L_25 = IPAddress_get_AddressFamily_m1CE4BCCE499BD70B22F9E37B3F266F9306A98C21(L_24, NULL);
			V_13 = (bool)((((int32_t)L_25) == ((int32_t)((int32_t)23)))? 1 : 0);
			bool L_26 = V_13;
			if (!L_26)
			{
				goto IL_00c9_1;
			}
		}
		{
			IPhotonSocket_set_AddressResolvedAsIpv6_m07B1AA11221DE3120A591554681D2E140340C91C_inline(__this, (bool)1, NULL);
			String_t* L_27 = ((IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34*)__this)->___ConnectAddress;
			String_t* L_28;
			L_28 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_27, _stringLiteral635399FE2BA0D7FC4732898C17CFD8D77C7CE39C, NULL);
			((IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34*)__this)->___ConnectAddress = L_28;
			Il2CppCodeGenWriteBarrier((void**)(&((IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34*)__this)->___ConnectAddress), (void*)L_28);
			goto IL_00d8_1;
		}

IL_00c9_1:
		{
			int32_t L_29 = V_11;
			V_11 = ((int32_t)il2cpp_codegen_add(L_29, 1));
		}

IL_00d0_1:
		{
			int32_t L_30 = V_11;
			IPAddressU5BU5D_t3AEDF3B94746C9023A4549F878AA47F702C9CD0D* L_31 = V_10;
			NullCheck(L_31);
			if ((((int32_t)L_30) < ((int32_t)((int32_t)(((RuntimeArray*)L_31)->max_length)))))
			{
				goto IL_008f_1;
			}
		}

IL_00d8_1:
		{
			goto IL_0111;
		}
	}
	catch(Il2CppExceptionWrapper& e)
	{
		if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex)))
		{
			IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex);
			goto CATCH_00db;
		}
		throw e;
	}

CATCH_00db:
	{
		{
			Exception_t* L_32 = ((Exception_t*)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t*));;
			V_14 = L_32;
			RuntimeObject* L_33;
			L_33 = IPhotonSocket_get_Listener_mCD4415B4D9CDBCEFDDA32457CF1A025A9E03B7E1(__this, NULL);
			Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E* L_34 = V_0;
			NullCheck(L_34);
			String_t* L_35;
			L_35 = Uri_get_Host_m2C0E258C7DFF7A340049BE9BC08FF45E90988D8C(L_34, NULL);
			Exception_t* L_36 = V_14;
			Exception_t* L_37 = L_36;
			if (L_37)
			{
				G_B21_0 = L_37;
				G_B21_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral56B9B5BED5AC219F6953B9D64BF660A60C572018));
				G_B21_2 = L_35;
				G_B21_3 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA90B70FD7CCD330D9909723CB5717D1CF1E98444));
				G_B21_4 = 3;
				G_B21_5 = L_33;
				goto IL_00fe;
			}
			G_B20_0 = L_37;
			G_B20_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral56B9B5BED5AC219F6953B9D64BF660A60C572018));
			G_B20_2 = L_35;
			G_B20_3 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA90B70FD7CCD330D9909723CB5717D1CF1E98444));
			G_B20_4 = 3;
			G_B20_5 = L_33;
		}
		{
			G_B22_0 = ((String_t*)(NULL));
			G_B22_1 = G_B20_1;
			G_B22_2 = G_B20_2;
			G_B22_3 = G_B20_3;
			G_B22_4 = G_B20_4;
			G_B22_5 = G_B20_5;
			goto IL_0103;
		}

IL_00fe:
		{
			NullCheck(G_B21_0);
			String_t* L_38;
			L_38 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B21_0);
			G_B22_0 = L_38;
			G_B22_1 = G_B21_1;
			G_B22_2 = G_B21_2;
			G_B22_3 = G_B21_3;
			G_B22_4 = G_B21_4;
			G_B22_5 = G_B21_5;
		}

IL_0103:
		{
			String_t* L_39;
			L_39 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(G_B22_3, G_B22_2, G_B22_1, G_B22_0, NULL);
			NullCheck(G_B22_5);
			InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, ((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var)), G_B22_5, G_B22_4, L_39);
			IL2CPP_POP_ACTIVE_EXCEPTION(Exception_t*);
			goto IL_0111;
		}
	}

IL_0111:
	{
	}

IL_0112:
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_40 = (ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F*)il2cpp_codegen_object_new(ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F_il2cpp_TypeInfo_var);
		ClientWebSocket__ctor_m75DD6220EA55DB5AEEA0AEE5E5809885EE52E138(L_40, NULL);
		__this->___clientWebSocket = L_40;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___clientWebSocket), (void*)L_40);
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_41 = __this->___clientWebSocket;
		NullCheck(L_41);
		ClientWebSocketOptions_t5FB2F0C705144B57583EDFB14A12FCB0583FC19C* L_42;
		L_42 = ClientWebSocket_get_Options_mEB09171A7134836DF9CA3A811334D527BECDFED6_inline(L_41, NULL);
		String_t* L_43;
		L_43 = IPhotonSocket_get_SerializationProtocol_m0A0BB2FB5D70746DFAF69A56366A993187D870EA(__this, NULL);
		NullCheck(L_42);
		ClientWebSocketOptions_AddSubProtocol_m33B989A54FBF2DEE8A7C2C3AC40ED488E5044973(L_42, L_43, NULL);
		CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B* L_44 = (CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B*)il2cpp_codegen_object_new(CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B_il2cpp_TypeInfo_var);
		CancellationTokenSource__ctor_mEF2B011CEE37F9673B69FEB71B84397462D4BC85(L_44, ((int32_t)7000), NULL);
		V_1 = L_44;
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_45 = __this->___clientWebSocket;
		String_t* L_46 = ((IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34*)__this)->___ConnectAddress;
		Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E* L_47 = (Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E*)il2cpp_codegen_object_new(Uri_t1500A52B5F71A04F5D05C0852D0F2A0941842A0E_il2cpp_TypeInfo_var);
		Uri__ctor_m6CA436E6AD2768A121FA851CBEEFA3623E849D3A(L_47, L_46, NULL);
		CancellationTokenSource_tAAE1E0033BCFC233801F8CB4CED5C852B350CB7B* L_48 = V_1;
		NullCheck(L_48);
		CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED L_49;
		L_49 = CancellationTokenSource_get_Token_m0FEC575DDDA2947476EE5D9B8F8AC887A4EEE3C4(L_48, NULL);
		NullCheck(L_45);
		Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* L_50;
		L_50 = ClientWebSocket_ConnectAsync_m66E32FDD7E68FAF34A71DDAC72D948B93C6E6082(L_45, L_47, L_49, NULL);
		V_2 = L_50;
	}
	try
	{
		Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* L_51 = V_2;
		NullCheck(L_51);
		Task_Wait_m33955515E36BF6598FCEDA841C8C75F716DE5A4E(L_51, NULL);
		goto IL_0187;
	}
	catch(Il2CppExceptionWrapper& e)
	{
		if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex)))
		{
			IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex);
			goto CATCH_0167;
		}
		throw e;
	}

CATCH_0167:
	{
		Exception_t* L_52 = ((Exception_t*)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t*));;
		V_15 = L_52;
		String_t* L_53 = ((IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34*)__this)->___ConnectAddress;
		Exception_t* L_54 = V_15;
		String_t* L_55;
		L_55 = String_Format_mFB7DA489BD99F4670881FF50EC017BFB0A5C0987(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA0DAD3B56377713EB08AB8502038A087A2EBA747)), L_53, L_54, NULL);
		IPhotonSocket_EnqueueDebugReturn_mB5088055254D8D7831447BA5F748D8F74FD69C58(__this, 1, L_55, NULL);
		IL2CPP_POP_ACTIVE_EXCEPTION(Exception_t*);
		goto IL_0187;
	}

IL_0187:
	{
		Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* L_56 = V_2;
		NullCheck(L_56);
		bool L_57;
		L_57 = Task_get_IsFaulted_mC0AD3EA4EAF3B47C1F5FE9624541F0A00B9426D9(L_56, NULL);
		V_16 = L_57;
		bool L_58 = V_16;
		if (!L_58)
		{
			goto IL_01b9;
		}
	}
	{
		Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* L_59 = V_2;
		NullCheck(L_59);
		AggregateException_t51B6205846DFB356B94452702201DD239D44422F* L_60;
		L_60 = Task_get_Exception_m11317CABA220E351C84B3E94B8A98F1565F42B45(L_59, NULL);
		AggregateException_t51B6205846DFB356B94452702201DD239D44422F* L_61 = L_60;
		if (L_61)
		{
			G_B30_0 = L_61;
			G_B30_1 = _stringLiteral79FD51BCB5E982E787E37D45639877B39AB67C63;
			G_B30_2 = 1;
			G_B30_3 = __this;
			goto IL_01a8;
		}
		G_B29_0 = L_61;
		G_B29_1 = _stringLiteral79FD51BCB5E982E787E37D45639877B39AB67C63;
		G_B29_2 = 1;
		G_B29_3 = __this;
	}
	{
		G_B31_0 = ((String_t*)(NULL));
		G_B31_1 = G_B29_1;
		G_B31_2 = G_B29_2;
		G_B31_3 = G_B29_3;
		goto IL_01ad;
	}

IL_01a8:
	{
		NullCheck(G_B30_0);
		String_t* L_62;
		L_62 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B30_0);
		G_B31_0 = L_62;
		G_B31_1 = G_B30_1;
		G_B31_2 = G_B30_2;
		G_B31_3 = G_B30_3;
	}

IL_01ad:
	{
		String_t* L_63;
		L_63 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B31_1, G_B31_0, NULL);
		NullCheck(G_B31_3);
		IPhotonSocket_EnqueueDebugReturn_mB5088055254D8D7831447BA5F748D8F74FD69C58(G_B31_3, G_B31_2, L_63, NULL);
	}

IL_01b9:
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_64 = __this->___clientWebSocket;
		NullCheck(L_64);
		int32_t L_65;
		L_65 = VirtualFuncInvoker0< int32_t >::Invoke(7, L_64);
		V_17 = (bool)((((int32_t)((((int32_t)L_65) == ((int32_t)2))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_66 = V_17;
		if (!L_66)
		{
			goto IL_028c;
		}
	}
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_67 = __this->___clientWebSocket;
		NullCheck(L_67);
		Nullable_1_t4936015D54B4E5C3191E452324F5F52BD55E1284 L_68;
		L_68 = VirtualFuncInvoker0< Nullable_1_t4936015D54B4E5C3191E452324F5F52BD55E1284 >::Invoke(5, L_67);
		V_18 = L_68;
		bool L_69;
		L_69 = Nullable_1_get_HasValue_m26CFE48AE33605C6DE524A134D4E76D124E66BEE_inline((&V_18), Nullable_1_get_HasValue_m26CFE48AE33605C6DE524A134D4E76D124E66BEE_RuntimeMethod_var);
		if (L_69)
		{
			G_B35_0 = __this;
			goto IL_01ee;
		}
		G_B34_0 = __this;
	}
	{
		G_B36_0 = 0;
		G_B36_1 = G_B34_0;
		goto IL_0202;
	}

IL_01ee:
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_70 = __this->___clientWebSocket;
		NullCheck(L_70);
		Nullable_1_t4936015D54B4E5C3191E452324F5F52BD55E1284 L_71;
		L_71 = VirtualFuncInvoker0< Nullable_1_t4936015D54B4E5C3191E452324F5F52BD55E1284 >::Invoke(5, L_70);
		V_18 = L_71;
		int32_t L_72;
		L_72 = Nullable_1_get_Value_mC672310507957782353FEB9D28F8FE9708AAB736((&V_18), Nullable_1_get_Value_mC672310507957782353FEB9D28F8FE9708AAB736_RuntimeMethod_var);
		G_B36_0 = ((int32_t)(L_72));
		G_B36_1 = G_B35_0;
	}

IL_0202:
	{
		NullCheck(G_B36_1);
		IPhotonSocket_set_SocketErrorCode_mCE0C02B9D4C7498960FD93FEE8D49469672891A8_inline(G_B36_1, G_B36_0, NULL);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_73 = (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)SZArrayNew(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var, (uint32_t)6);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_74 = L_73;
		NullCheck(L_74);
		(L_74)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral42444EEDBBD73017DDCD9B0230167C0E39FFF95E);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_75 = L_74;
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_76 = __this->___clientWebSocket;
		NullCheck(L_76);
		int32_t L_77;
		L_77 = VirtualFuncInvoker0< int32_t >::Invoke(7, L_76);
		V_19 = L_77;
		Il2CppFakeBox<int32_t> L_78(WebSocketState_tDA525C32450C7EA01B5D22DAB7A6DAB08AADBF25_il2cpp_TypeInfo_var, (&V_19));
		String_t* L_79;
		L_79 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741((Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2*)(&L_78), NULL);
		NullCheck(L_75);
		(L_75)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)L_79);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_80 = L_75;
		NullCheck(L_80);
		(L_80)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral5EC9D6CE0C4FAB287C8F5F130CA6168BBCF1AE84);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_81 = L_80;
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_82 = __this->___clientWebSocket;
		NullCheck(L_82);
		Nullable_1_t4936015D54B4E5C3191E452324F5F52BD55E1284 L_83;
		L_83 = VirtualFuncInvoker0< Nullable_1_t4936015D54B4E5C3191E452324F5F52BD55E1284 >::Invoke(5, L_82);
		V_18 = L_83;
		String_t* L_84;
		L_84 = Nullable_1_ToString_mAFEDB22AE3890A1F767E85B7D061B071093F3F07((&V_18), Nullable_1_ToString_mAFEDB22AE3890A1F767E85B7D061B071093F3F07_RuntimeMethod_var);
		NullCheck(L_81);
		(L_81)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)L_84);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_85 = L_81;
		NullCheck(L_85);
		(L_85)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteralA1982203517786AEEDF48FC5CA5E0D804109C829);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_86 = L_85;
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_87 = __this->___clientWebSocket;
		NullCheck(L_87);
		String_t* L_88;
		L_88 = VirtualFuncInvoker0< String_t* >::Invoke(6, L_87);
		NullCheck(L_86);
		(L_86)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)L_88);
		String_t* L_89;
		L_89 = String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A(L_86, NULL);
		IPhotonSocket_EnqueueDebugReturn_mB5088055254D8D7831447BA5F748D8F74FD69C58(__this, 1, L_89, NULL);
		IPhotonSocket_HandleException_m50599D782455D34378626862B68079C79834B2AF(__this, ((int32_t)1023), NULL);
		goto IL_061e;
	}

IL_028c:
	{
		IPhotonSocket_set_State_m1C4129DE87BE2283C221C784876E02864BC1457A_inline(__this, 2, NULL);
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_90 = ((IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34*)__this)->___peerBase;
		NullCheck(L_90);
		VirtualActionInvoker0::Invoke(10, L_90);
		int32_t L_91;
		L_91 = IPhotonSocket_get_MTU_mA52F51FE4302A499B8F419FD3FD2F589F37FB880(__this, NULL);
		MemoryStream_tAAED1B42172E3390584E4194308AB878E786AAC2* L_92 = (MemoryStream_tAAED1B42172E3390584E4194308AB878E786AAC2*)il2cpp_codegen_object_new(MemoryStream_tAAED1B42172E3390584E4194308AB878E786AAC2_il2cpp_TypeInfo_var);
		MemoryStream__ctor_m9E93692A2BB0E34119603FF6A5D44F6A132052E8(L_92, L_91, NULL);
		V_3 = L_92;
		V_4 = (bool)0;
		int32_t L_93;
		L_93 = IPhotonSocket_get_MTU_mA52F51FE4302A499B8F419FD3FD2F589F37FB880(__this, NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_94 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_93);
		il2cpp_codegen_runtime_class_init_inline(ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_il2cpp_TypeInfo_var);
		ArraySegment_1__ctor_m8A879E5F534A391C62D3D65CDF9B8F0A7E1AED86((&V_5), L_94, ArraySegment_1__ctor_m8A879E5F534A391C62D3D65CDF9B8F0A7E1AED86_RuntimeMethod_var);
		goto IL_0556;
	}

IL_02c6:
	{
		V_20 = (Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40*)NULL;
	}
	try
	{
		{
			ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_95 = __this->___clientWebSocket;
			ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093 L_96 = V_5;
			il2cpp_codegen_runtime_class_init_inline(CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_il2cpp_TypeInfo_var);
			CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED L_97;
			L_97 = CancellationToken_get_None_mB0E2D3427C25F09ACEBB2D060F82088EEC00BA53(NULL);
			NullCheck(L_95);
			Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40* L_98;
			L_98 = VirtualFuncInvoker2< Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40*, ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093, CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED >::Invoke(12, L_95, L_96, L_97);
			V_20 = L_98;
			goto IL_02ed_1;
		}

IL_02e1_1:
		{
			Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40* L_99 = V_20;
			NullCheck(L_99);
			bool L_100;
			L_100 = Task_Wait_m1EB7259EC8BCE121E41C780CAA3C136A4772C1A5(L_99, ((int32_t)50), NULL);
		}

IL_02ed_1:
		{
			Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40* L_101 = V_20;
			NullCheck(L_101);
			bool L_102;
			L_102 = Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831(L_101, NULL);
			V_21 = (bool)((((int32_t)L_102) == ((int32_t)0))? 1 : 0);
			bool L_103 = V_21;
			if (L_103)
			{
				goto IL_02e1_1;
			}
		}
		{
			goto IL_0306;
		}
	}
	catch(Il2CppExceptionWrapper& e)
	{
		if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex)))
		{
			IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex);
			goto CATCH_0300;
		}
		throw e;
	}

CATCH_0300:
	{
		Exception_t* L_104 = ((Exception_t*)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t*));;
		V_22 = L_104;
		IL2CPP_POP_ACTIVE_EXCEPTION(Exception_t*);
		goto IL_0306;
	}

IL_0306:
	{
		Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40* L_105 = V_20;
		NullCheck(L_105);
		bool L_106;
		L_106 = Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831(L_105, NULL);
		if (!L_106)
		{
			goto IL_031f;
		}
	}
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_107 = __this->___clientWebSocket;
		NullCheck(L_107);
		int32_t L_108;
		L_108 = VirtualFuncInvoker0< int32_t >::Invoke(7, L_107);
		G_B47_0 = ((((int32_t)L_108) == ((int32_t)2))? 1 : 0);
		goto IL_0320;
	}

IL_031f:
	{
		G_B47_0 = 0;
	}

IL_0320:
	{
		V_23 = (bool)G_B47_0;
		bool L_109 = V_23;
		if (!L_109)
		{
			goto IL_0555;
		}
	}
	{
		Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40* L_110 = V_20;
		NullCheck(L_110);
		bool L_111;
		L_111 = Task_get_IsCanceled_m96A8D3F85158A9CB3AEA50A00A55BE4E0F0E21FA(L_110, NULL);
		V_27 = L_111;
		bool L_112 = V_27;
		if (!L_112)
		{
			goto IL_03b2;
		}
	}
	{
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_113 = (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)SZArrayNew(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var, (uint32_t)8);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_114 = L_113;
		NullCheck(L_114);
		(L_114)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral912DD8915BEFB1D7AF11FB67ED6DF373DDD4F4F3);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_115 = L_114;
		Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40* L_116 = V_20;
		NullCheck(L_116);
		int32_t L_117;
		L_117 = Task_get_Status_m9707FD4B44416BA03FA2FDBEB3D0F0F281D90AD8(L_116, NULL);
		V_28 = L_117;
		Il2CppFakeBox<int32_t> L_118(TaskStatus_tDF62ACF297808A2BF8B7465A4A8E9FF161C9AB79_il2cpp_TypeInfo_var, (&V_28));
		String_t* L_119;
		L_119 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741((Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2*)(&L_118), NULL);
		NullCheck(L_115);
		(L_115)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)L_119);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_120 = L_115;
		NullCheck(L_120);
		(L_120)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral2386E77CF610F786B06A91AF2C1B3FD2282D2745);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_121 = L_120;
		String_t* L_122;
		L_122 = IPhotonSocket_get_ServerAddress_mF93AD47F8B257D59A4225A0B6B3957E9C234AEFE_inline(__this, NULL);
		NullCheck(L_121);
		(L_121)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)L_122);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_123 = L_121;
		NullCheck(L_123);
		(L_123)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral876C4B39B6E4D0187090400768899C71D99DE90D);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_124 = L_123;
		int32_t L_125;
		L_125 = IPhotonSocket_get_ServerPort_m10F7BAEE54223D7D4D7B73CAB9F9AC608EE00737_inline(__this, NULL);
		V_29 = L_125;
		String_t* L_126;
		L_126 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_29), NULL);
		NullCheck(L_124);
		(L_124)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)L_126);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_127 = L_124;
		NullCheck(L_127);
		(L_127)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral2386E77CF610F786B06A91AF2C1B3FD2282D2745);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_128 = L_127;
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_129 = __this->___clientWebSocket;
		NullCheck(L_129);
		String_t* L_130;
		L_130 = VirtualFuncInvoker0< String_t* >::Invoke(6, L_129);
		NullCheck(L_128);
		(L_128)->SetAt(static_cast<il2cpp_array_size_t>(7), (String_t*)L_130);
		String_t* L_131;
		L_131 = String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A(L_128, NULL);
		IPhotonSocket_EnqueueDebugReturn_mB5088055254D8D7831447BA5F748D8F74FD69C58(__this, 1, L_131, NULL);
		goto IL_0556;
	}

IL_03b2:
	{
		Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40* L_132 = V_20;
		NullCheck(L_132);
		WebSocketReceiveResult_t31FCE9F2E53843C065CD57BE10581EE47D6FAD2C* L_133;
		L_133 = Task_1_get_Result_mF04CC2412956E1676AB682623F7260E5711E3BA0(L_132, Task_1_get_Result_mF04CC2412956E1676AB682623F7260E5711E3BA0_RuntimeMethod_var);
		NullCheck(L_133);
		int32_t L_134;
		L_134 = WebSocketReceiveResult_get_Count_mCD1591C6EAFAA98DDEBA26821531A80EB9E614C6_inline(L_133, NULL);
		V_30 = (bool)((((int32_t)L_134) == ((int32_t)0))? 1 : 0);
		bool L_135 = V_30;
		if (!L_135)
		{
			goto IL_0446;
		}
	}
	{
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_136 = (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)SZArrayNew(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var, (uint32_t)6);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_137 = L_136;
		NullCheck(L_137);
		(L_137)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral55636D61AC40786A8879E9495D6926B0A4DECF15);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_138 = L_137;
		int32_t L_139;
		L_139 = IPhotonSocket_get_State_mC833F4A6B469A8BC24A89013DC0DE7035FEE321B_inline(__this, NULL);
		V_31 = L_139;
		Il2CppFakeBox<int32_t> L_140(PhotonSocketState_t7F72F90C12B6D46FEE5435BA595D630D536C97BB_il2cpp_TypeInfo_var, (&V_31));
		String_t* L_141;
		L_141 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741((Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2*)(&L_140), NULL);
		NullCheck(L_138);
		(L_138)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)L_141);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_142 = L_138;
		NullCheck(L_142);
		(L_142)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral1D9C9C0E6EB30F9603DCCF0812C33C3463DFE5C8);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_143 = L_142;
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_144 = __this->___clientWebSocket;
		NullCheck(L_144);
		int32_t L_145;
		L_145 = VirtualFuncInvoker0< int32_t >::Invoke(7, L_144);
		V_19 = L_145;
		Il2CppFakeBox<int32_t> L_146(WebSocketState_tDA525C32450C7EA01B5D22DAB7A6DAB08AADBF25_il2cpp_TypeInfo_var, (&V_19));
		String_t* L_147;
		L_147 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741((Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2*)(&L_146), NULL);
		NullCheck(L_143);
		(L_143)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)L_147);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_148 = L_143;
		NullCheck(L_148);
		(L_148)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteralB779D5BC97C5873C2336B9ADBD228CCE7B94CC79);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_149 = L_148;
		Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40* L_150 = V_20;
		NullCheck(L_150);
		int32_t L_151;
		L_151 = Task_get_Status_m9707FD4B44416BA03FA2FDBEB3D0F0F281D90AD8(L_150, NULL);
		V_28 = L_151;
		Il2CppFakeBox<int32_t> L_152(TaskStatus_tDF62ACF297808A2BF8B7465A4A8E9FF161C9AB79_il2cpp_TypeInfo_var, (&V_28));
		String_t* L_153;
		L_153 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741((Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2*)(&L_152), NULL);
		NullCheck(L_149);
		(L_149)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)L_153);
		String_t* L_154;
		L_154 = String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A(L_149, NULL);
		IPhotonSocket_EnqueueDebugReturn_mB5088055254D8D7831447BA5F748D8F74FD69C58(__this, 3, L_154, NULL);
		goto IL_0556;
	}

IL_0446:
	{
		Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40* L_155 = V_20;
		NullCheck(L_155);
		WebSocketReceiveResult_t31FCE9F2E53843C065CD57BE10581EE47D6FAD2C* L_156;
		L_156 = Task_1_get_Result_mF04CC2412956E1676AB682623F7260E5711E3BA0(L_155, Task_1_get_Result_mF04CC2412956E1676AB682623F7260E5711E3BA0_RuntimeMethod_var);
		NullCheck(L_156);
		bool L_157;
		L_157 = WebSocketReceiveResult_get_EndOfMessage_mC01D0E54A8A32BB01FC96087AA5B3ACB07EB062A_inline(L_156, NULL);
		V_32 = (bool)((((int32_t)L_157) == ((int32_t)0))? 1 : 0);
		bool L_158 = V_32;
		if (!L_158)
		{
			goto IL_047f;
		}
	}
	{
		V_4 = (bool)1;
		MemoryStream_tAAED1B42172E3390584E4194308AB878E786AAC2* L_159 = V_3;
		il2cpp_codegen_runtime_class_init_inline(ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_il2cpp_TypeInfo_var);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_160;
		L_160 = ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_inline((&V_5), ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_RuntimeMethod_var);
		Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40* L_161 = V_20;
		NullCheck(L_161);
		WebSocketReceiveResult_t31FCE9F2E53843C065CD57BE10581EE47D6FAD2C* L_162;
		L_162 = Task_1_get_Result_mF04CC2412956E1676AB682623F7260E5711E3BA0(L_161, Task_1_get_Result_mF04CC2412956E1676AB682623F7260E5711E3BA0_RuntimeMethod_var);
		NullCheck(L_162);
		int32_t L_163;
		L_163 = WebSocketReceiveResult_get_Count_mCD1591C6EAFAA98DDEBA26821531A80EB9E614C6_inline(L_162, NULL);
		NullCheck(L_159);
		VirtualActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(30, L_159, L_160, 0, L_163);
		goto IL_0556;
	}

IL_047f:
	{
		bool L_164 = V_4;
		V_33 = L_164;
		bool L_165 = V_33;
		if (!L_165)
		{
			goto IL_04b7;
		}
	}
	{
		MemoryStream_tAAED1B42172E3390584E4194308AB878E786AAC2* L_166 = V_3;
		il2cpp_codegen_runtime_class_init_inline(ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_il2cpp_TypeInfo_var);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_167;
		L_167 = ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_inline((&V_5), ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_RuntimeMethod_var);
		Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40* L_168 = V_20;
		NullCheck(L_168);
		WebSocketReceiveResult_t31FCE9F2E53843C065CD57BE10581EE47D6FAD2C* L_169;
		L_169 = Task_1_get_Result_mF04CC2412956E1676AB682623F7260E5711E3BA0(L_168, Task_1_get_Result_mF04CC2412956E1676AB682623F7260E5711E3BA0_RuntimeMethod_var);
		NullCheck(L_169);
		int32_t L_170;
		L_170 = WebSocketReceiveResult_get_Count_mCD1591C6EAFAA98DDEBA26821531A80EB9E614C6_inline(L_169, NULL);
		NullCheck(L_166);
		VirtualActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(30, L_166, L_167, 0, L_170);
		MemoryStream_tAAED1B42172E3390584E4194308AB878E786AAC2* L_171 = V_3;
		NullCheck(L_171);
		int64_t L_172;
		L_172 = VirtualFuncInvoker0< int64_t >::Invoke(10, L_171);
		V_25 = ((int32_t)L_172);
		MemoryStream_tAAED1B42172E3390584E4194308AB878E786AAC2* L_173 = V_3;
		NullCheck(L_173);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_174;
		L_174 = VirtualFuncInvoker0< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(33, L_173);
		V_24 = L_174;
		goto IL_04d9;
	}

IL_04b7:
	{
		Task_1_t7A5D3E6F94872974689076E6A3A64E3104677A40* L_175 = V_20;
		NullCheck(L_175);
		WebSocketReceiveResult_t31FCE9F2E53843C065CD57BE10581EE47D6FAD2C* L_176;
		L_176 = Task_1_get_Result_mF04CC2412956E1676AB682623F7260E5711E3BA0(L_175, Task_1_get_Result_mF04CC2412956E1676AB682623F7260E5711E3BA0_RuntimeMethod_var);
		NullCheck(L_176);
		int32_t L_177;
		L_177 = WebSocketReceiveResult_get_Count_mCD1591C6EAFAA98DDEBA26821531A80EB9E614C6_inline(L_176, NULL);
		V_25 = L_177;
		il2cpp_codegen_runtime_class_init_inline(ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_il2cpp_TypeInfo_var);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_178;
		L_178 = ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_inline((&V_5), ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_RuntimeMethod_var);
		V_24 = L_178;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_179 = V_24;
		NullCheck(L_179);
		int32_t L_180 = 5;
		uint8_t L_181 = (L_179)->GetAt(static_cast<il2cpp_array_size_t>(L_180));
		V_26 = (bool)((((int32_t)L_181) == ((int32_t)0))? 1 : 0);
	}

IL_04d9:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_182 = V_24;
		NullCheck(L_182);
		int32_t L_183 = 5;
		uint8_t L_184 = (L_182)->GetAt(static_cast<il2cpp_array_size_t>(L_183));
		V_26 = (bool)((((int32_t)L_184) == ((int32_t)0))? 1 : 0);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_185 = V_24;
		int32_t L_186 = V_25;
		IPhotonSocket_HandleReceivedDatagram_mE732DCDE0858559B4F838D8DDF66C979F7DAA974(__this, L_185, L_186, (bool)1, NULL);
		bool L_187 = V_4;
		V_34 = L_187;
		bool L_188 = V_34;
		if (!L_188)
		{
			goto IL_050d;
		}
	}
	{
		MemoryStream_tAAED1B42172E3390584E4194308AB878E786AAC2* L_189 = V_3;
		NullCheck(L_189);
		VirtualActionInvoker1< int64_t >::Invoke(26, L_189, ((int64_t)0));
		MemoryStream_tAAED1B42172E3390584E4194308AB878E786AAC2* L_190 = V_3;
		NullCheck(L_190);
		VirtualActionInvoker1< int64_t >::Invoke(12, L_190, ((int64_t)0));
		V_4 = (bool)0;
	}

IL_050d:
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_191 = ((IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34*)__this)->___peerBase;
		NullCheck(L_191);
		bool L_192;
		L_192 = PeerBase_get_TrafficStatsEnabled_mCC1511B967600ABB65663EE7B8AC96942DC75879(L_191, NULL);
		V_35 = L_192;
		bool L_193 = V_35;
		if (!L_193)
		{
			goto IL_0554;
		}
	}
	{
		bool L_194 = V_26;
		V_36 = L_194;
		bool L_195 = V_36;
		if (!L_195)
		{
			goto IL_053e;
		}
	}
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_196 = ((IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34*)__this)->___peerBase;
		NullCheck(L_196);
		TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* L_197;
		L_197 = PeerBase_get_TrafficStatsIncoming_m0C70F8727D31B14AEE92DDB1B65A1CF20E838855(L_196, NULL);
		int32_t L_198 = V_25;
		NullCheck(L_197);
		TrafficStats_CountReliableOpCommand_mD9D723FD5DFFC806355B121EDAF34F05A1D10E7F(L_197, L_198, NULL);
		goto IL_0553;
	}

IL_053e:
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_199 = ((IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34*)__this)->___peerBase;
		NullCheck(L_199);
		TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* L_200;
		L_200 = PeerBase_get_TrafficStatsIncoming_m0C70F8727D31B14AEE92DDB1B65A1CF20E838855(L_199, NULL);
		int32_t L_201 = V_25;
		NullCheck(L_200);
		TrafficStats_CountUnreliableOpCommand_m145B50835A379E19BA4FC7365A8ED0BB1CFCDE7C(L_200, L_201, NULL);
	}

IL_0553:
	{
	}

IL_0554:
	{
	}

IL_0555:
	{
	}

IL_0556:
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_202 = __this->___clientWebSocket;
		NullCheck(L_202);
		int32_t L_203;
		L_203 = VirtualFuncInvoker0< int32_t >::Invoke(7, L_202);
		V_37 = (bool)((((int32_t)L_203) == ((int32_t)2))? 1 : 0);
		bool L_204 = V_37;
		if (L_204)
		{
			goto IL_02c6;
		}
	}
	{
		int32_t L_205;
		L_205 = IPhotonSocket_get_State_mC833F4A6B469A8BC24A89013DC0DE7035FEE321B_inline(__this, NULL);
		if ((((int32_t)L_205) == ((int32_t)3)))
		{
			goto IL_0581;
		}
	}
	{
		int32_t L_206;
		L_206 = IPhotonSocket_get_State_mC833F4A6B469A8BC24A89013DC0DE7035FEE321B_inline(__this, NULL);
		G_B70_0 = ((!(((uint32_t)L_206) <= ((uint32_t)0)))? 1 : 0);
		goto IL_0582;
	}

IL_0581:
	{
		G_B70_0 = 0;
	}

IL_0582:
	{
		V_38 = (bool)G_B70_0;
		bool L_207 = V_38;
		if (!L_207)
		{
			goto IL_0617;
		}
	}
	{
		int32_t L_208;
		L_208 = IPhotonSocket_get_State_mC833F4A6B469A8BC24A89013DC0DE7035FEE321B_inline(__this, NULL);
		V_31 = L_208;
		Il2CppFakeBox<int32_t> L_209(PhotonSocketState_t7F72F90C12B6D46FEE5435BA595D630D536C97BB_il2cpp_TypeInfo_var, (&V_31));
		String_t* L_210;
		L_210 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741((Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2*)(&L_209), NULL);
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_211 = __this->___clientWebSocket;
		NullCheck(L_211);
		int32_t L_212;
		L_212 = VirtualFuncInvoker0< int32_t >::Invoke(7, L_211);
		V_19 = L_212;
		Il2CppFakeBox<int32_t> L_213(WebSocketState_tDA525C32450C7EA01B5D22DAB7A6DAB08AADBF25_il2cpp_TypeInfo_var, (&V_19));
		String_t* L_214;
		L_214 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741((Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2*)(&L_213), NULL);
		String_t* L_215;
		L_215 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(_stringLiteral9204B2470486C749313CB848FBA5C09497BDB818, L_210, _stringLiteralCF50B046C7817C362D0A73E5067D55321200263E, L_214, NULL);
		IPhotonSocket_EnqueueDebugReturn_mB5088055254D8D7831447BA5F748D8F74FD69C58(__this, 3, L_215, NULL);
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_216 = __this->___clientWebSocket;
		NullCheck(L_216);
		int32_t L_217;
		L_217 = VirtualFuncInvoker0< int32_t >::Invoke(7, L_216);
		V_39 = (bool)((((int32_t)L_217) == ((int32_t)4))? 1 : 0);
		bool L_218 = V_39;
		if (!L_218)
		{
			goto IL_05f4;
		}
	}
	{
		IPhotonSocket_HandleException_m50599D782455D34378626862B68079C79834B2AF(__this, ((int32_t)1043), NULL);
	}

IL_05f4:
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_219 = __this->___clientWebSocket;
		NullCheck(L_219);
		int32_t L_220;
		L_220 = VirtualFuncInvoker0< int32_t >::Invoke(7, L_219);
		V_40 = (bool)((((int32_t)L_220) == ((int32_t)6))? 1 : 0);
		bool L_221 = V_40;
		if (!L_221)
		{
			goto IL_0616;
		}
	}
	{
		IPhotonSocket_HandleException_m50599D782455D34378626862B68079C79834B2AF(__this, ((int32_t)1044), NULL);
	}

IL_0616:
	{
	}

IL_0617:
	{
		bool L_222;
		L_222 = VirtualFuncInvoker0< bool >::Invoke(5, __this);
	}

IL_061e:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonClientWebSocket_Disconnect_mD63558280F18BB736066D0CEDD81D5E53F746AA5 (PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3CB8F1DD89E18A9FF0F91F5BF7C943B19D1FB279);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral74FDE1A60AB73E521ADFB9455E55677E6341387A);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	Exception_t* V_1 = NULL;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	Exception_t* V_5 = NULL;
	bool V_6 = false;
	il2cpp::utils::ExceptionSupportStack<RuntimeObject*, 1> __active_exceptions;
	int32_t G_B3_0 = 0;
	Exception_t* G_B9_0 = NULL;
	String_t* G_B9_1 = NULL;
	int32_t G_B9_2 = 0;
	PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* G_B9_3 = NULL;
	Exception_t* G_B8_0 = NULL;
	String_t* G_B8_1 = NULL;
	int32_t G_B8_2 = 0;
	PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* G_B8_3 = NULL;
	String_t* G_B10_0 = NULL;
	String_t* G_B10_1 = NULL;
	int32_t G_B10_2 = 0;
	PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* G_B10_3 = NULL;
	int32_t G_B17_0 = 0;
	Exception_t* G_B23_0 = NULL;
	String_t* G_B23_1 = NULL;
	int32_t G_B23_2 = 0;
	PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* G_B23_3 = NULL;
	Exception_t* G_B22_0 = NULL;
	String_t* G_B22_1 = NULL;
	int32_t G_B22_2 = 0;
	PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* G_B22_3 = NULL;
	String_t* G_B24_0 = NULL;
	String_t* G_B24_1 = NULL;
	int32_t G_B24_2 = 0;
	PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* G_B24_3 = NULL;
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_0 = __this->___clientWebSocket;
		if (!L_0)
		{
			goto IL_0019;
		}
	}
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_1 = __this->___clientWebSocket;
		NullCheck(L_1);
		int32_t L_2;
		L_2 = VirtualFuncInvoker0< int32_t >::Invoke(7, L_1);
		G_B3_0 = ((((int32_t)L_2) == ((int32_t)4))? 1 : 0);
		goto IL_001a;
	}

IL_0019:
	{
		G_B3_0 = 0;
	}

IL_001a:
	{
		V_0 = (bool)G_B3_0;
		bool L_3 = V_0;
		if (!L_3)
		{
			goto IL_007e;
		}
	}
	{
	}
	try
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_4 = __this->___clientWebSocket;
		il2cpp_codegen_runtime_class_init_inline(CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_il2cpp_TypeInfo_var);
		CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED L_5;
		L_5 = CancellationToken_get_None_mB0E2D3427C25F09ACEBB2D060F82088EEC00BA53(NULL);
		NullCheck(L_4);
		Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* L_6;
		L_6 = VirtualFuncInvoker3< Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572*, int32_t, String_t*, CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED >::Invoke(9, L_4, ((int32_t)1000), _stringLiteral3CB8F1DD89E18A9FF0F91F5BF7C943B19D1FB279, L_5);
		goto IL_006f;
	}
	catch(Il2CppExceptionWrapper& e)
	{
		if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex)))
		{
			IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex);
			goto CATCH_003e;
		}
		throw e;
	}

CATCH_003e:
	{
		{
			Exception_t* L_7 = ((Exception_t*)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t*));;
			V_1 = L_7;
			bool L_8;
			L_8 = IPhotonSocket_ReportDebugOfLevel_mA64EDC0A11AF42C58BDA2913720540F8ECD772AE(__this, 5, NULL);
			V_2 = L_8;
			bool L_9 = V_2;
			if (!L_9)
			{
				goto IL_006c;
			}
		}
		{
			Exception_t* L_10 = V_1;
			Exception_t* L_11 = L_10;
			if (L_11)
			{
				G_B9_0 = L_11;
				G_B9_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBFDF154002EE93B55039558B3EFED58CB5DAF2AA));
				G_B9_2 = 5;
				G_B9_3 = __this;
				goto IL_005b;
			}
			G_B8_0 = L_11;
			G_B8_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBFDF154002EE93B55039558B3EFED58CB5DAF2AA));
			G_B8_2 = 5;
			G_B8_3 = __this;
		}
		{
			G_B10_0 = ((String_t*)(NULL));
			G_B10_1 = G_B8_1;
			G_B10_2 = G_B8_2;
			G_B10_3 = G_B8_3;
			goto IL_0060;
		}

IL_005b:
		{
			NullCheck(G_B9_0);
			String_t* L_12;
			L_12 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B9_0);
			G_B10_0 = L_12;
			G_B10_1 = G_B9_1;
			G_B10_2 = G_B9_2;
			G_B10_3 = G_B9_3;
		}

IL_0060:
		{
			String_t* L_13;
			L_13 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B10_1, G_B10_0, NULL);
			NullCheck(G_B10_3);
			IPhotonSocket_EnqueueDebugReturn_mB5088055254D8D7831447BA5F748D8F74FD69C58(G_B10_3, G_B10_2, L_13, NULL);
		}

IL_006c:
		{
			IL2CPP_POP_ACTIVE_EXCEPTION(Exception_t*);
			goto IL_006f;
		}
	}

IL_006f:
	{
		IPhotonSocket_set_State_m1C4129DE87BE2283C221C784876E02864BC1457A_inline(__this, 0, NULL);
		V_3 = (bool)1;
		goto IL_0118;
	}

IL_007e:
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_14 = __this->___clientWebSocket;
		if (!L_14)
		{
			goto IL_00a7;
		}
	}
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_15 = __this->___clientWebSocket;
		NullCheck(L_15);
		int32_t L_16;
		L_16 = VirtualFuncInvoker0< int32_t >::Invoke(7, L_15);
		if ((((int32_t)L_16) == ((int32_t)5)))
		{
			goto IL_00a7;
		}
	}
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_17 = __this->___clientWebSocket;
		NullCheck(L_17);
		int32_t L_18;
		L_18 = VirtualFuncInvoker0< int32_t >::Invoke(7, L_17);
		G_B17_0 = ((((int32_t)((((int32_t)L_18) == ((int32_t)3))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_00a8;
	}

IL_00a7:
	{
		G_B17_0 = 0;
	}

IL_00a8:
	{
		V_4 = (bool)G_B17_0;
		bool L_19 = V_4;
		if (!L_19)
		{
			goto IL_010c;
		}
	}
	{
		IPhotonSocket_set_State_m1C4129DE87BE2283C221C784876E02864BC1457A_inline(__this, 3, NULL);
	}
	try
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_20 = __this->___clientWebSocket;
		il2cpp_codegen_runtime_class_init_inline(CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_il2cpp_TypeInfo_var);
		CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED L_21;
		L_21 = CancellationToken_get_None_mB0E2D3427C25F09ACEBB2D060F82088EEC00BA53(NULL);
		NullCheck(L_20);
		Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* L_22;
		L_22 = VirtualFuncInvoker3< Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572*, int32_t, String_t*, CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED >::Invoke(10, L_20, ((int32_t)1000), _stringLiteral74FDE1A60AB73E521ADFB9455E55677E6341387A, L_21);
		goto IL_010b;
	}
	catch(Il2CppExceptionWrapper& e)
	{
		if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex)))
		{
			IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex);
			goto CATCH_00d6;
		}
		throw e;
	}

CATCH_00d6:
	{
		{
			Exception_t* L_23 = ((Exception_t*)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t*));;
			V_5 = L_23;
			bool L_24;
			L_24 = IPhotonSocket_ReportDebugOfLevel_mA64EDC0A11AF42C58BDA2913720540F8ECD772AE(__this, 5, NULL);
			V_6 = L_24;
			bool L_25 = V_6;
			if (!L_25)
			{
				goto IL_0108;
			}
		}
		{
			Exception_t* L_26 = V_5;
			Exception_t* L_27 = L_26;
			if (L_27)
			{
				G_B23_0 = L_27;
				G_B23_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral591910FD4B49686BF6ECD879911D4D1636126FAF));
				G_B23_2 = 5;
				G_B23_3 = __this;
				goto IL_00f7;
			}
			G_B22_0 = L_27;
			G_B22_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral591910FD4B49686BF6ECD879911D4D1636126FAF));
			G_B22_2 = 5;
			G_B22_3 = __this;
		}
		{
			G_B24_0 = ((String_t*)(NULL));
			G_B24_1 = G_B22_1;
			G_B24_2 = G_B22_2;
			G_B24_3 = G_B22_3;
			goto IL_00fc;
		}

IL_00f7:
		{
			NullCheck(G_B23_0);
			String_t* L_28;
			L_28 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B23_0);
			G_B24_0 = L_28;
			G_B24_1 = G_B23_1;
			G_B24_2 = G_B23_2;
			G_B24_3 = G_B23_3;
		}

IL_00fc:
		{
			String_t* L_29;
			L_29 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B24_1, G_B24_0, NULL);
			NullCheck(G_B24_3);
			IPhotonSocket_EnqueueDebugReturn_mB5088055254D8D7831447BA5F748D8F74FD69C58(G_B24_3, G_B24_2, L_29, NULL);
		}

IL_0108:
		{
			IL2CPP_POP_ACTIVE_EXCEPTION(Exception_t*);
			goto IL_010b;
		}
	}

IL_010b:
	{
	}

IL_010c:
	{
		IPhotonSocket_set_State_m1C4129DE87BE2283C221C784876E02864BC1457A_inline(__this, 0, NULL);
		V_3 = (bool)1;
		goto IL_0118;
	}

IL_0118:
	{
		bool L_30 = V_3;
		return L_30;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonClientWebSocket_Send_m49A6A56E52C17EB49C2F61246534E65326E3BE48 (PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_data, int32_t ___1_length, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArraySegment_1__ctor_m664EA6AD314FAA6BCA4F6D0586AEF01559537F20_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PhotonSocketState_t7F72F90C12B6D46FEE5435BA595D630D536C97BB_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3EE846A57D04A581E3D2A0AE59E141B6BE4BCD26);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	int32_t V_2 = 0;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	int32_t G_B5_0 = 0;
	int32_t G_B7_0 = 0;
	int32_t G_B17_0 = 0;
	int32_t G_B25_0 = 0;
	int32_t G_B32_0 = 0;
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_0 = __this->___clientWebSocket;
		if (!L_0)
		{
			goto IL_002e;
		}
	}
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_1 = __this->___clientWebSocket;
		NullCheck(L_1);
		int32_t L_2;
		L_2 = VirtualFuncInvoker0< int32_t >::Invoke(7, L_1);
		if ((((int32_t)L_2) == ((int32_t)2)))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_3;
		L_3 = IPhotonSocket_get_State_mC833F4A6B469A8BC24A89013DC0DE7035FEE321B_inline(__this, NULL);
		if ((((int32_t)L_3) == ((int32_t)3)))
		{
			goto IL_002b;
		}
	}
	{
		int32_t L_4;
		L_4 = IPhotonSocket_get_State_mC833F4A6B469A8BC24A89013DC0DE7035FEE321B_inline(__this, NULL);
		G_B5_0 = ((!(((uint32_t)L_4) <= ((uint32_t)0)))? 1 : 0);
		goto IL_002c;
	}

IL_002b:
	{
		G_B5_0 = 0;
	}

IL_002c:
	{
		G_B7_0 = G_B5_0;
		goto IL_002f;
	}

IL_002e:
	{
		G_B7_0 = 0;
	}

IL_002f:
	{
		V_0 = (bool)G_B7_0;
		bool L_5 = V_0;
		if (!L_5)
		{
			goto IL_0081;
		}
	}
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_6 = __this->___clientWebSocket;
		NullCheck(L_6);
		int32_t L_7;
		L_7 = VirtualFuncInvoker0< int32_t >::Invoke(7, L_6);
		V_1 = (bool)((((int32_t)L_7) == ((int32_t)4))? 1 : 0);
		bool L_8 = V_1;
		if (!L_8)
		{
			goto IL_005a;
		}
	}
	{
		IPhotonSocket_HandleException_m50599D782455D34378626862B68079C79834B2AF(__this, ((int32_t)1043), NULL);
		V_2 = 3;
		goto IL_0188;
	}

IL_005a:
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_9 = __this->___clientWebSocket;
		NullCheck(L_9);
		int32_t L_10;
		L_10 = VirtualFuncInvoker0< int32_t >::Invoke(7, L_9);
		V_3 = (bool)((((int32_t)L_10) == ((int32_t)6))? 1 : 0);
		bool L_11 = V_3;
		if (!L_11)
		{
			goto IL_0080;
		}
	}
	{
		IPhotonSocket_HandleException_m50599D782455D34378626862B68079C79834B2AF(__this, ((int32_t)1044), NULL);
		V_2 = 3;
		goto IL_0188;
	}

IL_0080:
	{
	}

IL_0081:
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_12 = __this->___clientWebSocket;
		V_4 = (bool)((((RuntimeObject*)(ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F*)L_12) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_13 = V_4;
		if (!L_13)
		{
			goto IL_00e7;
		}
	}
	{
		int32_t L_14;
		L_14 = IPhotonSocket_get_State_mC833F4A6B469A8BC24A89013DC0DE7035FEE321B_inline(__this, NULL);
		if ((((int32_t)L_14) == ((int32_t)3)))
		{
			goto IL_00a5;
		}
	}
	{
		int32_t L_15;
		L_15 = IPhotonSocket_get_State_mC833F4A6B469A8BC24A89013DC0DE7035FEE321B_inline(__this, NULL);
		G_B17_0 = ((((int32_t)L_15) == ((int32_t)0))? 1 : 0);
		goto IL_00a6;
	}

IL_00a5:
	{
		G_B17_0 = 1;
	}

IL_00a6:
	{
		V_5 = (bool)G_B17_0;
		bool L_16 = V_5;
		if (!L_16)
		{
			goto IL_00b4;
		}
	}
	{
		V_2 = 1;
		goto IL_0188;
	}

IL_00b4:
	{
		bool L_17;
		L_17 = IPhotonSocket_ReportDebugOfLevel_mA64EDC0A11AF42C58BDA2913720540F8ECD772AE(__this, 1, NULL);
		V_6 = L_17;
		bool L_18 = V_6;
		if (!L_18)
		{
			goto IL_00e0;
		}
	}
	{
		int32_t L_19;
		L_19 = IPhotonSocket_get_State_mC833F4A6B469A8BC24A89013DC0DE7035FEE321B_inline(__this, NULL);
		int32_t L_20 = L_19;
		RuntimeObject* L_21 = Box(PhotonSocketState_t7F72F90C12B6D46FEE5435BA595D630D536C97BB_il2cpp_TypeInfo_var, &L_20);
		String_t* L_22;
		L_22 = String_Format_mA8DBB4C2516B9723C5A41E6CB1E2FAF4BBE96DD8(_stringLiteral3EE846A57D04A581E3D2A0AE59E141B6BE4BCD26, L_21, NULL);
		IPhotonSocket_EnqueueDebugReturn_mB5088055254D8D7831447BA5F748D8F74FD69C58(__this, 1, L_22, NULL);
	}

IL_00e0:
	{
		V_2 = 3;
		goto IL_0188;
	}

IL_00e7:
	{
		Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* L_23 = __this->___sendTask;
		if (!L_23)
		{
			goto IL_00ff;
		}
	}
	{
		Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* L_24 = __this->___sendTask;
		NullCheck(L_24);
		bool L_25;
		L_25 = Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831(L_24, NULL);
		G_B25_0 = ((((int32_t)L_25) == ((int32_t)0))? 1 : 0);
		goto IL_0100;
	}

IL_00ff:
	{
		G_B25_0 = 0;
	}

IL_0100:
	{
		V_7 = (bool)G_B25_0;
		bool L_26 = V_7;
		if (!L_26)
		{
			goto IL_0122;
		}
	}
	{
		Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* L_27 = __this->___sendTask;
		NullCheck(L_27);
		bool L_28;
		L_28 = Task_Wait_m1EB7259EC8BCE121E41C780CAA3C136A4772C1A5(L_27, 5, NULL);
		V_8 = (bool)((((int32_t)L_28) == ((int32_t)0))? 1 : 0);
		bool L_29 = V_8;
		if (!L_29)
		{
			goto IL_0121;
		}
	}
	{
		V_2 = 4;
		goto IL_0188;
	}

IL_0121:
	{
	}

IL_0122:
	{
		ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* L_30 = __this->___clientWebSocket;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_31 = ___0_data;
		int32_t L_32 = ___1_length;
		ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093 L_33;
		memset((&L_33), 0, sizeof(L_33));
		ArraySegment_1__ctor_m664EA6AD314FAA6BCA4F6D0586AEF01559537F20((&L_33), L_31, 0, L_32, ArraySegment_1__ctor_m664EA6AD314FAA6BCA4F6D0586AEF01559537F20_RuntimeMethod_var);
		il2cpp_codegen_runtime_class_init_inline(CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED_il2cpp_TypeInfo_var);
		CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED L_34;
		L_34 = CancellationToken_get_None_mB0E2D3427C25F09ACEBB2D060F82088EEC00BA53(NULL);
		NullCheck(L_30);
		Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* L_35;
		L_35 = VirtualFuncInvoker4< Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572*, ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093, int32_t, bool, CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED >::Invoke(13, L_30, L_33, 1, (bool)1, L_34);
		__this->___sendTask = L_35;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___sendTask), (void*)L_35);
		Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* L_36 = __this->___sendTask;
		if (!L_36)
		{
			goto IL_015a;
		}
	}
	{
		Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* L_37 = __this->___sendTask;
		NullCheck(L_37);
		bool L_38;
		L_38 = Task_get_IsCompleted_m942D6D536545EF059089398B19435591561BB831(L_37, NULL);
		G_B32_0 = ((((int32_t)L_38) == ((int32_t)0))? 1 : 0);
		goto IL_015b;
	}

IL_015a:
	{
		G_B32_0 = 0;
	}

IL_015b:
	{
		V_9 = (bool)G_B32_0;
		bool L_39 = V_9;
		if (!L_39)
		{
			goto IL_017d;
		}
	}
	{
		Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572* L_40 = __this->___sendTask;
		NullCheck(L_40);
		bool L_41;
		L_41 = Task_Wait_m1EB7259EC8BCE121E41C780CAA3C136A4772C1A5(L_40, 5, NULL);
		V_10 = (bool)((((int32_t)L_41) == ((int32_t)0))? 1 : 0);
		bool L_42 = V_10;
		if (!L_42)
		{
			goto IL_017c;
		}
	}
	{
		V_2 = 5;
		goto IL_0188;
	}

IL_017c:
	{
	}

IL_017d:
	{
		__this->___sendTask = (Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___sendTask), (void*)(Task_t751C4CC3ECD055BABA8A0B6A5DFBB4283DCA8572*)NULL);
		V_2 = 0;
		goto IL_0188;
	}

IL_0188:
	{
		int32_t L_43 = V_2;
		return L_43;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonClientWebSocket_Receive_mCCF8E4C3442BC32F79AF50AB60BC1F71AC940A66 (PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031** ___0_data, const RuntimeMethod* method) 
{
	{
		NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8* L_0 = (NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8_il2cpp_TypeInfo_var)));
		NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C(L_0, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&PhotonClientWebSocket_Receive_mCCF8E4C3442BC32F79AF50AB60BC1F71AC940A66_RuntimeMethod_var)));
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_CommandBufferSize_mE9C1A503B6ADFD061DE71C13719968ED540CA1DB (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___U3CCommandBufferSizeU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_CommandBufferSize_m0FE7A811CD29309BBEC112E45601B8B8405211BC (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___U3CCommandBufferSizeU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_LimitOfUnreliableCommands_mC51C577B9A61297F9AAD0BEF34431D3CE94E7148 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___U3CLimitOfUnreliableCommandsU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_LimitOfUnreliableCommands_m75EBC60FDFAFCA55A7440EC56E90DD476342DCFC (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___U3CLimitOfUnreliableCommandsU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_LocalTimeInMilliSeconds_m99BB03A2959E05F17E916B3CE9FBE2979F35D5F9 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		il2cpp_codegen_runtime_class_init_inline(SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var);
		int32_t L_0;
		L_0 = SupportClass_GetTickCount_mA969FB2835A86710776A1A543C5CE8118D3A0E30(NULL);
		V_0 = L_0;
		goto IL_0009;
	}

IL_0009:
	{
		int32_t L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* PhotonPeer_CommandLogToString_mADFB9747B2320D353AE344129EFF66892CEDBA03 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(il2cpp_defaults.string_class))->___Empty;
		V_0 = L_0;
		goto IL_0009;
	}

IL_0009:
	{
		String_t* L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t PhotonPeer_get_ClientSdkIdShifted_mEE22F898B6A61FEA720808F9B37E671889FDB108 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	uint8_t V_0 = 0x0;
	{
		uint8_t L_0 = __this->___ClientSdkId;
		V_0 = (uint8_t)((int32_t)(uint8_t)((int32_t)(((int32_t)((int32_t)L_0<<1))|0)));
		goto IL_000f;
	}

IL_000f:
	{
		uint8_t L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* PhotonPeer_get_ClientVersion_m986DC6E4D33743AE796F80A4A3CC4E5B9C137C24 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral992D23FE06E5F4D73C8734FB3DEFDBABC48F60BA);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	String_t* V_1 = NULL;
	{
		il2cpp_codegen_runtime_class_init_inline(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var);
		String_t* L_0 = ((PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_StaticFields*)il2cpp_codegen_static_fields_for(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var))->___clientVersion;
		bool L_1;
		L_1 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_0, NULL);
		V_0 = L_1;
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0062;
		}
	}
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_3 = (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)SZArrayNew(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var, (uint32_t)4);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_4 = L_3;
		il2cpp_codegen_runtime_class_init_inline(Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_il2cpp_TypeInfo_var);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ((Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_StaticFields*)il2cpp_codegen_static_fields_for(Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_il2cpp_TypeInfo_var))->___clientVersion;
		NullCheck(L_5);
		int32_t L_6 = 0;
		uint8_t L_7 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		uint8_t L_8 = L_7;
		RuntimeObject* L_9 = Box(il2cpp_defaults.byte_class, &L_8);
		NullCheck(L_4);
		ArrayElementTypeCheck (L_4, L_9);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject*)L_9);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_10 = L_4;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = ((Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_StaticFields*)il2cpp_codegen_static_fields_for(Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_il2cpp_TypeInfo_var))->___clientVersion;
		NullCheck(L_11);
		int32_t L_12 = 1;
		uint8_t L_13 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		uint8_t L_14 = L_13;
		RuntimeObject* L_15 = Box(il2cpp_defaults.byte_class, &L_14);
		NullCheck(L_10);
		ArrayElementTypeCheck (L_10, L_15);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(1), (RuntimeObject*)L_15);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_16 = L_10;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = ((Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_StaticFields*)il2cpp_codegen_static_fields_for(Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_il2cpp_TypeInfo_var))->___clientVersion;
		NullCheck(L_17);
		int32_t L_18 = 2;
		uint8_t L_19 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		uint8_t L_20 = L_19;
		RuntimeObject* L_21 = Box(il2cpp_defaults.byte_class, &L_20);
		NullCheck(L_16);
		ArrayElementTypeCheck (L_16, L_21);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(2), (RuntimeObject*)L_21);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_22 = L_16;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_23 = ((Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_StaticFields*)il2cpp_codegen_static_fields_for(Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_il2cpp_TypeInfo_var))->___clientVersion;
		NullCheck(L_23);
		int32_t L_24 = 3;
		uint8_t L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		uint8_t L_26 = L_25;
		RuntimeObject* L_27 = Box(il2cpp_defaults.byte_class, &L_26);
		NullCheck(L_22);
		ArrayElementTypeCheck (L_22, L_27);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(3), (RuntimeObject*)L_27);
		String_t* L_28;
		L_28 = String_Format_m918500C1EFB475181349A79989BB79BB36102894(_stringLiteral992D23FE06E5F4D73C8734FB3DEFDBABC48F60BA, L_22, NULL);
		il2cpp_codegen_runtime_class_init_inline(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var);
		((PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_StaticFields*)il2cpp_codegen_static_fields_for(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var))->___clientVersion = L_28;
		Il2CppCodeGenWriteBarrier((void**)(&((PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_StaticFields*)il2cpp_codegen_static_fields_for(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var))->___clientVersion), (void*)L_28);
	}

IL_0062:
	{
		il2cpp_codegen_runtime_class_init_inline(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var);
		String_t* L_29 = ((PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_StaticFields*)il2cpp_codegen_static_fields_for(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var))->___clientVersion;
		V_1 = L_29;
		goto IL_006a;
	}

IL_006a:
	{
		String_t* L_30 = V_1;
		return L_30;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* PhotonPeer_get_Version_m1864122E547F63D1355606E8E66F7605DBB07E6A (const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral992D23FE06E5F4D73C8734FB3DEFDBABC48F60BA);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	String_t* V_1 = NULL;
	{
		il2cpp_codegen_runtime_class_init_inline(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var);
		String_t* L_0 = ((PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_StaticFields*)il2cpp_codegen_static_fields_for(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var))->___clientVersion;
		bool L_1;
		L_1 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_0, NULL);
		V_0 = L_1;
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0062;
		}
	}
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_3 = (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)SZArrayNew(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var, (uint32_t)4);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_4 = L_3;
		il2cpp_codegen_runtime_class_init_inline(Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_il2cpp_TypeInfo_var);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ((Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_StaticFields*)il2cpp_codegen_static_fields_for(Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_il2cpp_TypeInfo_var))->___clientVersion;
		NullCheck(L_5);
		int32_t L_6 = 0;
		uint8_t L_7 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		uint8_t L_8 = L_7;
		RuntimeObject* L_9 = Box(il2cpp_defaults.byte_class, &L_8);
		NullCheck(L_4);
		ArrayElementTypeCheck (L_4, L_9);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject*)L_9);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_10 = L_4;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = ((Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_StaticFields*)il2cpp_codegen_static_fields_for(Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_il2cpp_TypeInfo_var))->___clientVersion;
		NullCheck(L_11);
		int32_t L_12 = 1;
		uint8_t L_13 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		uint8_t L_14 = L_13;
		RuntimeObject* L_15 = Box(il2cpp_defaults.byte_class, &L_14);
		NullCheck(L_10);
		ArrayElementTypeCheck (L_10, L_15);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(1), (RuntimeObject*)L_15);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_16 = L_10;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = ((Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_StaticFields*)il2cpp_codegen_static_fields_for(Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_il2cpp_TypeInfo_var))->___clientVersion;
		NullCheck(L_17);
		int32_t L_18 = 2;
		uint8_t L_19 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		uint8_t L_20 = L_19;
		RuntimeObject* L_21 = Box(il2cpp_defaults.byte_class, &L_20);
		NullCheck(L_16);
		ArrayElementTypeCheck (L_16, L_21);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(2), (RuntimeObject*)L_21);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_22 = L_16;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_23 = ((Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_StaticFields*)il2cpp_codegen_static_fields_for(Version_tA21A2DF89C3D03C9A075029FD09B1B73C7BF407A_il2cpp_TypeInfo_var))->___clientVersion;
		NullCheck(L_23);
		int32_t L_24 = 3;
		uint8_t L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		uint8_t L_26 = L_25;
		RuntimeObject* L_27 = Box(il2cpp_defaults.byte_class, &L_26);
		NullCheck(L_22);
		ArrayElementTypeCheck (L_22, L_27);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(3), (RuntimeObject*)L_27);
		String_t* L_28;
		L_28 = String_Format_m918500C1EFB475181349A79989BB79BB36102894(_stringLiteral992D23FE06E5F4D73C8734FB3DEFDBABC48F60BA, L_22, NULL);
		il2cpp_codegen_runtime_class_init_inline(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var);
		((PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_StaticFields*)il2cpp_codegen_static_fields_for(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var))->___clientVersion = L_28;
		Il2CppCodeGenWriteBarrier((void**)(&((PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_StaticFields*)il2cpp_codegen_static_fields_for(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var))->___clientVersion), (void*)L_28);
	}

IL_0062:
	{
		il2cpp_codegen_runtime_class_init_inline(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var);
		String_t* L_29 = ((PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_StaticFields*)il2cpp_codegen_static_fields_for(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var))->___clientVersion;
		V_1 = L_29;
		goto IL_006a;
	}

IL_006a:
	{
		String_t* L_30 = V_1;
		return L_30;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_SerializationProtocolType_m6201A11F68D11CBD3E2B862362C4121CC5733A55 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___U3CSerializationProtocolTypeU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_SerializationProtocolType_m3A949C39212B0109744721F7CEFC122C6C4C573B (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___U3CSerializationProtocolTypeU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* PhotonPeer_get_SocketImplementation_mE28201437EE67C611F6330E4D18AF46C9CFFC628 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		Type_t* L_0 = __this->___U3CSocketImplementationU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_SocketImplementation_mA6EB6E03CD0A4D2E278981CC11610F9078E34A61 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, Type_t* ___0_value, const RuntimeMethod* method) 
{
	{
		Type_t* L_0 = ___0_value;
		__this->___U3CSocketImplementationU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CSocketImplementationU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_SocketErrorCode_m327032379D12C4877517E0436B105D9580B00FBE (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	int32_t G_B4_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_1 = __this->___peerBase;
		NullCheck(L_1);
		IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* L_2 = L_1->___PhotonSocket;
		if (L_2)
		{
			goto IL_0019;
		}
	}

IL_0016:
	{
		G_B4_0 = 0;
		goto IL_0029;
	}

IL_0019:
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_3 = __this->___peerBase;
		NullCheck(L_3);
		IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* L_4 = L_3->___PhotonSocket;
		NullCheck(L_4);
		int32_t L_5;
		L_5 = IPhotonSocket_get_SocketErrorCode_mE853A81A89EF38FB83B372EB50E623713A1EBAAB_inline(L_4, NULL);
		G_B4_0 = L_5;
	}

IL_0029:
	{
		V_0 = G_B4_0;
		goto IL_002c;
	}

IL_002c:
	{
		int32_t L_6 = V_0;
		return L_6;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		RuntimeObject* L_0 = __this->___U3CListenerU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_Listener_m6195DFF83B7ACFBFA25470FAEC5FAA23C8AF9699 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, RuntimeObject* ___0_value, const RuntimeMethod* method) 
{
	{
		RuntimeObject* L_0 = ___0_value;
		__this->___U3CListenerU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CListenerU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_add_OnDisconnectMessage_m496C5A444ABA00B5C63FB5263CAC8DB75BD32420 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* ___0_value, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* V_0 = NULL;
	Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* V_1 = NULL;
	Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* V_2 = NULL;
	{
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_0 = __this->___OnDisconnectMessage;
		V_0 = L_0;
	}

IL_0007:
	{
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_1 = V_0;
		V_1 = L_1;
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_2 = V_1;
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_3 = ___0_value;
		Delegate_t* L_4;
		L_4 = Delegate_Combine_m1F725AEF318BE6F0426863490691A6F4606E7D00(L_2, L_3, NULL);
		V_2 = ((Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD*)Castclass((RuntimeObject*)L_4, Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD_il2cpp_TypeInfo_var));
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD** L_5 = (Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD**)(&__this->___OnDisconnectMessage);
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_6 = V_2;
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_7 = V_1;
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_8;
		L_8 = InterlockedCompareExchangeImpl<Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD*>(L_5, L_6, L_7);
		V_0 = L_8;
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_9 = V_0;
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_10 = V_1;
		if ((!(((RuntimeObject*)(Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD*)L_9) == ((RuntimeObject*)(Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD*)L_10))))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_remove_OnDisconnectMessage_mBFEA8C91C47F4154A02F5D740DC0CFBAEA3D924A (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* ___0_value, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* V_0 = NULL;
	Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* V_1 = NULL;
	Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* V_2 = NULL;
	{
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_0 = __this->___OnDisconnectMessage;
		V_0 = L_0;
	}

IL_0007:
	{
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_1 = V_0;
		V_1 = L_1;
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_2 = V_1;
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_3 = ___0_value;
		Delegate_t* L_4;
		L_4 = Delegate_Remove_m8B7DD5661308FA972E23CA1CC3FC9CEB355504E3(L_2, L_3, NULL);
		V_2 = ((Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD*)Castclass((RuntimeObject*)L_4, Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD_il2cpp_TypeInfo_var));
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD** L_5 = (Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD**)(&__this->___OnDisconnectMessage);
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_6 = V_2;
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_7 = V_1;
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_8;
		L_8 = InterlockedCompareExchangeImpl<Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD*>(L_5, L_6, L_7);
		V_0 = L_8;
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_9 = V_0;
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_10 = V_1;
		if ((!(((RuntimeObject*)(Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD*)L_9) == ((RuntimeObject*)(Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD*)L_10))))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_get_ReuseEventInstance_mBBD98637776BB8C5DC162441D27646257DC4A498 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = __this->___reuseEventInstance;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		bool L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_ReuseEventInstance_m6CE011E80900698BFF7354335A4734849F136657 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, bool ___0_value, const RuntimeMethod* method) 
{
	RuntimeObject* V_0 = NULL;
	bool V_1 = false;
	bool V_2 = false;
	{
		RuntimeObject* L_0 = __this->___DispatchLockObject;
		V_0 = L_0;
		V_1 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0034:
			{
				{
					bool L_1 = V_1;
					if (!L_1)
					{
						goto IL_003e;
					}
				}
				{
					RuntimeObject* L_2 = V_0;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_2, NULL);
				}

IL_003e:
				{
					return;
				}
			}
		});
		try
		{
			{
				RuntimeObject* L_3 = V_0;
				Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_3, (&V_1), NULL);
				bool L_4 = ___0_value;
				__this->___reuseEventInstance = L_4;
				bool L_5 = ___0_value;
				V_2 = (bool)((((int32_t)L_5) == ((int32_t)0))? 1 : 0);
				bool L_6 = V_2;
				if (!L_6)
				{
					goto IL_0031_1;
				}
			}
			{
				PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_7 = __this->___peerBase;
				NullCheck(L_7);
				L_7->___reusableEventData = (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681*)NULL;
				Il2CppCodeGenWriteBarrier((void**)(&L_7->___reusableEventData), (void*)(EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681*)NULL);
			}

IL_0031_1:
			{
				goto IL_003f;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_003f:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_get_UseByteArraySlicePoolForEvents_m88E839A6B46C29C47A741341C799A4D226CF1904 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = __this->___useByteArraySlicePoolForEvents;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		bool L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_UseByteArraySlicePoolForEvents_m6D93C981248FE8FA4518C0D18227FC9359677DAB (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, bool ___0_value, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___0_value;
		__this->___useByteArraySlicePoolForEvents = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_get_WrapIncomingStructs_mF23168A6538F8EEF7EC77C6B2AC474C43EE19505 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = __this->___wrapIncomingStructs;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		bool L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_WrapIncomingStructs_m6484F223A07E8C7F6E31EFAAD90E6AFB2C142C8D (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, bool ___0_value, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___0_value;
		__this->___wrapIncomingStructs = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteArraySlicePool_t0C931CEF6AE81634ED6034D55404F61E8ADEF387* PhotonPeer_get_ByteArraySlicePool_mEB6F7DCCD263EF95BEF6347E61BA05B35A48C368 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	ByteArraySlicePool_t0C931CEF6AE81634ED6034D55404F61E8ADEF387* V_0 = NULL;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* L_1 = L_0->___SerializationProtocol;
		NullCheck(L_1);
		ByteArraySlicePool_t0C931CEF6AE81634ED6034D55404F61E8ADEF387* L_2 = L_1->___ByteArraySlicePool;
		V_0 = L_2;
		goto IL_0014;
	}

IL_0014:
	{
		ByteArraySlicePool_t0C931CEF6AE81634ED6034D55404F61E8ADEF387* L_3 = V_0;
		return L_3;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_SequenceDeltaLimitSends_mE435FFABB0F739D195076C60A44B102D60C03476 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->___SendWindowSize;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		int32_t L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_SequenceDeltaLimitSends_m0BA93A16C13235881D84106D21C052294E38B735 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___SendWindowSize = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t PhotonPeer_get_BytesIn_mD31F17B16D051B998EE80B24775378EE792B311E (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int64_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int64_t L_1;
		L_1 = PeerBase_get_BytesIn_mF2C0D6121386EAF0BAF5CB54B188897FCED4BA74(L_0, NULL);
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int64_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t PhotonPeer_get_BytesOut_m26EF91B29F57AE47793BEE9C732999F51D7BE029 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int64_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int64_t L_1;
		L_1 = PeerBase_get_BytesOut_m944A7050804178CA0CC748C490A204D83687A5A9(L_0, NULL);
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int64_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_ByteCountCurrentDispatch_m7899696E526C291ABEAAC298BC7119ED839CD939 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int32_t L_1 = L_0->___ByteCountCurrentDispatch;
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* PhotonPeer_get_CommandInfoCurrentDispatch_mACF6684CE18CF9D70C4EEE2F3F0351EDFAE3D8C2 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	String_t* V_0 = NULL;
	String_t* G_B3_0 = NULL;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		NCommand_t47ACF759A20E471E2A0FCE81D3FA13937C981DA1* L_1 = L_0->___CommandInCurrentDispatch;
		if (L_1)
		{
			goto IL_0015;
		}
	}
	{
		String_t* L_2 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(il2cpp_defaults.string_class))->___Empty;
		G_B3_0 = L_2;
		goto IL_0025;
	}

IL_0015:
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_3 = __this->___peerBase;
		NullCheck(L_3);
		NCommand_t47ACF759A20E471E2A0FCE81D3FA13937C981DA1* L_4 = L_3->___CommandInCurrentDispatch;
		NullCheck(L_4);
		String_t* L_5;
		L_5 = VirtualFuncInvoker0< String_t* >::Invoke(3, L_4);
		G_B3_0 = L_5;
	}

IL_0025:
	{
		V_0 = G_B3_0;
		goto IL_0028;
	}

IL_0028:
	{
		String_t* L_6 = V_0;
		return L_6;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_ByteCountLastOperation_m6D3B71C904BF96A6E1A0C098472AAE28CF24B6E2 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int32_t L_1 = L_0->___ByteCountLastOperation;
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_get_EnableServerTracing_m669895CEB628377DCA467FF8CD5005E1F6DD1501 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		bool L_0 = __this->___U3CEnableServerTracingU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_EnableServerTracing_m7CB1AA6486EC4E87E44C17039B4C2A4C30382361 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, bool ___0_value, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___0_value;
		__this->___U3CEnableServerTracingU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t PhotonPeer_get_QuickResendAttempts_mDD826726CAF7684E2ECD0663F0FBC86DCFEF7AD0 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	uint8_t V_0 = 0x0;
	{
		uint8_t L_0 = __this->___quickResendAttempts;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		uint8_t L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_QuickResendAttempts_m51EB0627F94F2B9320D0845DF8A602DF08BFB2FB (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, uint8_t ___0_value, const RuntimeMethod* method) 
{
	bool V_0 = false;
	bool V_1 = false;
	{
		uint8_t L_0 = ___0_value;
		__this->___quickResendAttempts = L_0;
		uint8_t L_1 = __this->___quickResendAttempts;
		V_0 = (bool)((((int32_t)L_1) > ((int32_t)4))? 1 : 0);
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_001e;
		}
	}
	{
		__this->___quickResendAttempts = (uint8_t)4;
		goto IL_0032;
	}

IL_001e:
	{
		uint8_t L_3 = __this->___quickResendAttempts;
		V_1 = (bool)((((int32_t)L_3) < ((int32_t)1))? 1 : 0);
		bool L_4 = V_1;
		if (!L_4)
		{
			goto IL_0032;
		}
	}
	{
		__this->___quickResendAttempts = (uint8_t)1;
	}

IL_0032:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t PhotonPeer_get_PeerState_mFE3E3AA3BB9531F98BD274F0AAC83BDF44FCBEEC (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	bool V_0 = false;
	uint8_t V_1 = 0;
	int32_t G_B3_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		uint8_t L_1 = L_0->___peerConnectionState;
		if ((!(((uint32_t)L_1) == ((uint32_t)3))))
		{
			goto IL_001f;
		}
	}
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_2 = __this->___peerBase;
		NullCheck(L_2);
		bool L_3 = L_2->___ApplicationIsInitialized;
		G_B3_0 = ((((int32_t)L_3) == ((int32_t)0))? 1 : 0);
		goto IL_0020;
	}

IL_001f:
	{
		G_B3_0 = 0;
	}

IL_0020:
	{
		V_0 = (bool)G_B3_0;
		bool L_4 = V_0;
		if (!L_4)
		{
			goto IL_002a;
		}
	}
	{
		V_1 = ((int32_t)10);
		goto IL_0038;
	}

IL_002a:
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_5 = __this->___peerBase;
		NullCheck(L_5);
		uint8_t L_6 = L_5->___peerConnectionState;
		V_1 = L_6;
		goto IL_0038;
	}

IL_0038:
	{
		uint8_t L_7 = V_1;
		return L_7;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* PhotonPeer_get_PeerID_m45C5EABD3528CBE69D022332411D035D0456D6B2 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	String_t* V_0 = NULL;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		String_t* L_1;
		L_1 = VirtualFuncInvoker0< String_t* >::Invoke(7, L_0);
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		String_t* L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_QueuedIncomingCommands_m49ACA91F99491A4505426E5A97DE8502E0B01D0B (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = VirtualFuncInvoker0< int32_t >::Invoke(4, L_0);
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_QueuedOutgoingCommands_m3F7F692374B1356DA52FF3B50A5F6780EFBB7E40 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = VirtualFuncInvoker0< int32_t >::Invoke(5, L_0);
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_MessageBufferPoolTrim_mC249F90A373904E5E36F98F14209D866938D615C (int32_t ___0_countOfBuffers, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Queue_1_Clear_m8CA86E125D660CED98B811B8751FC008282F07E6_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Queue_1_Dequeue_mB3349D2869C197D173898545FE1F5F7F541DB7D1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Queue_1_TrimExcess_m2514CCBFC37394F2EB83371AC1E2856466D33939_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Queue_1_get_Count_mE7A2519B8F2D1440BA6BCC2734961BD5D4A8483D_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE* V_0 = NULL;
	bool V_1 = false;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	{
		il2cpp_codegen_runtime_class_init_inline(PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var);
		Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE* L_0 = ((PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_StaticFields*)il2cpp_codegen_static_fields_for(PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var))->___MessageBufferPool;
		V_0 = L_0;
		V_1 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0073:
			{
				{
					bool L_1 = V_1;
					if (!L_1)
					{
						goto IL_007d;
					}
				}
				{
					Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE* L_2 = V_0;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_2, NULL);
				}

IL_007d:
				{
					return;
				}
			}
		});
		try
		{
			{
				Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE* L_3 = V_0;
				Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_3, (&V_1), NULL);
				int32_t L_4 = ___0_countOfBuffers;
				V_2 = (bool)((((int32_t)((((int32_t)L_4) > ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
				bool L_5 = V_2;
				if (!L_5)
				{
					goto IL_002c_1;
				}
			}
			{
				il2cpp_codegen_runtime_class_init_inline(PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var);
				Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE* L_6 = ((PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_StaticFields*)il2cpp_codegen_static_fields_for(PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var))->___MessageBufferPool;
				NullCheck(L_6);
				Queue_1_Clear_m8CA86E125D660CED98B811B8751FC008282F07E6(L_6, Queue_1_Clear_m8CA86E125D660CED98B811B8751FC008282F07E6_RuntimeMethod_var);
				goto IL_007e;
			}

IL_002c_1:
			{
				int32_t L_7 = ___0_countOfBuffers;
				il2cpp_codegen_runtime_class_init_inline(PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var);
				Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE* L_8 = ((PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_StaticFields*)il2cpp_codegen_static_fields_for(PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var))->___MessageBufferPool;
				NullCheck(L_8);
				int32_t L_9;
				L_9 = Queue_1_get_Count_mE7A2519B8F2D1440BA6BCC2734961BD5D4A8483D_inline(L_8, Queue_1_get_Count_mE7A2519B8F2D1440BA6BCC2734961BD5D4A8483D_RuntimeMethod_var);
				V_3 = (bool)((((int32_t)((((int32_t)L_7) < ((int32_t)L_9))? 1 : 0)) == ((int32_t)0))? 1 : 0);
				bool L_10 = V_3;
				if (!L_10)
				{
					goto IL_0043_1;
				}
			}
			{
				goto IL_007e;
			}

IL_0043_1:
			{
				goto IL_0052_1;
			}

IL_0045_1:
			{
				il2cpp_codegen_runtime_class_init_inline(PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var);
				Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE* L_11 = ((PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_StaticFields*)il2cpp_codegen_static_fields_for(PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var))->___MessageBufferPool;
				NullCheck(L_11);
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_12;
				L_12 = Queue_1_Dequeue_mB3349D2869C197D173898545FE1F5F7F541DB7D1(L_11, Queue_1_Dequeue_mB3349D2869C197D173898545FE1F5F7F541DB7D1_RuntimeMethod_var);
			}

IL_0052_1:
			{
				il2cpp_codegen_runtime_class_init_inline(PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var);
				Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE* L_13 = ((PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_StaticFields*)il2cpp_codegen_static_fields_for(PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var))->___MessageBufferPool;
				NullCheck(L_13);
				int32_t L_14;
				L_14 = Queue_1_get_Count_mE7A2519B8F2D1440BA6BCC2734961BD5D4A8483D_inline(L_13, Queue_1_get_Count_mE7A2519B8F2D1440BA6BCC2734961BD5D4A8483D_RuntimeMethod_var);
				int32_t L_15 = ___0_countOfBuffers;
				V_4 = (bool)((((int32_t)L_14) > ((int32_t)L_15))? 1 : 0);
				bool L_16 = V_4;
				if (L_16)
				{
					goto IL_0045_1;
				}
			}
			{
				il2cpp_codegen_runtime_class_init_inline(PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var);
				Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE* L_17 = ((PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_StaticFields*)il2cpp_codegen_static_fields_for(PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var))->___MessageBufferPool;
				NullCheck(L_17);
				Queue_1_TrimExcess_m2514CCBFC37394F2EB83371AC1E2856466D33939(L_17, Queue_1_TrimExcess_m2514CCBFC37394F2EB83371AC1E2856466D33939_RuntimeMethod_var);
				goto IL_007e;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_007e:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_MessageBufferPoolSize_mDC19A2FC88008D4B4DCD204EC24B0314A5EE9C84 (const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Queue_1_get_Count_mE7A2519B8F2D1440BA6BCC2734961BD5D4A8483D_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		il2cpp_codegen_runtime_class_init_inline(PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var);
		Queue_1_t02482683AE1D9D63176EAA56728B12F9ADCA10BE* L_0 = ((PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_StaticFields*)il2cpp_codegen_static_fields_for(PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F_il2cpp_TypeInfo_var))->___MessageBufferPool;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = Queue_1_get_Count_mE7A2519B8F2D1440BA6BCC2734961BD5D4A8483D_inline(L_0, Queue_1_get_Count_mE7A2519B8F2D1440BA6BCC2734961BD5D4A8483D_RuntimeMethod_var);
		V_0 = L_1;
		goto IL_000e;
	}

IL_000e:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_get_CrcEnabled_mC3B0A7568E7759E05E6C033BFA695FEDE405207E (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = __this->___crcEnabled;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		bool L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_CrcEnabled_mDBB6D92402982106DE576A8951A45A0CEEC9B684 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, bool ___0_value, const RuntimeMethod* method) 
{
	bool V_0 = false;
	bool V_1 = false;
	{
		bool L_0 = __this->___crcEnabled;
		bool L_1 = ___0_value;
		V_0 = (bool)((((int32_t)L_0) == ((int32_t)L_1))? 1 : 0);
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0010;
		}
	}
	{
		goto IL_0035;
	}

IL_0010:
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_3 = __this->___peerBase;
		NullCheck(L_3);
		uint8_t L_4 = L_3->___peerConnectionState;
		V_1 = (bool)((!(((uint32_t)L_4) <= ((uint32_t)0)))? 1 : 0);
		bool L_5 = V_1;
		if (!L_5)
		{
			goto IL_002e;
		}
	}
	{
		Exception_t* L_6 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
		Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_6, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralF05C0CCEF04B0925B3D0AD0EC6446662E6199BBD)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&PhotonPeer_set_CrcEnabled_mDBB6D92402982106DE576A8951A45A0CEEC9B684_RuntimeMethod_var)));
	}

IL_002e:
	{
		bool L_7 = ___0_value;
		__this->___crcEnabled = L_7;
	}

IL_0035:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_PacketLossByCrc_m623E710FC1E6B795365B71A10A2D4E3B8B843352 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int32_t L_1 = L_0->___packetLossByCrc;
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_PacketLossByChallenge_m7E5E2640C4533C9F35F4B0AB857F4309397B1367 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int32_t L_1 = L_0->___packetLossByChallenge;
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_SentReliableCommandsCount_mC539D9F9F611AE9630A525CDFFA7D1170FC8176C (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = VirtualFuncInvoker0< int32_t >::Invoke(6, L_0);
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_ResentReliableCommands_mAEADAB3CEF280037F2208E8969C9E6626973FD87 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t G_B3_0 = 0;
	{
		uint8_t L_0;
		L_0 = PhotonPeer_get_UsedProtocol_m0C826B71A5E50635D2E83BC680354DB7B082930E(__this, NULL);
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_1 = __this->___peerBase;
		NullCheck(((EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381*)CastclassClass((RuntimeObject*)L_1, EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381_il2cpp_TypeInfo_var)));
		int32_t L_2 = ((EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381*)CastclassClass((RuntimeObject*)L_1, EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381_il2cpp_TypeInfo_var))->___reliableCommandsRepeated;
		G_B3_0 = L_2;
		goto IL_001c;
	}

IL_001b:
	{
		G_B3_0 = 0;
	}

IL_001c:
	{
		V_0 = G_B3_0;
		goto IL_001f;
	}

IL_001f:
	{
		int32_t L_3 = V_0;
		return L_3;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_DisconnectTimeout_mDE95CBA5C968BB762ED136818A59A521208D8739 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->___disconnectTimeout;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		int32_t L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_DisconnectTimeout_m7169019A5484583702EC7ABA62CD749A0288A1A7 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		int32_t L_0 = ___0_value;
		V_0 = (bool)((((int32_t)L_0) < ((int32_t)0))? 1 : 0);
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		__this->___disconnectTimeout = ((int32_t)10000);
	}

IL_0016:
	{
		int32_t L_2 = ___0_value;
		__this->___disconnectTimeout = L_2;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_ServerTimeInMilliSeconds_m8B9B1BB11861EC0E2079EC886E65ED1918EB3000 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	int32_t G_B3_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		bool L_1 = L_0->___serverTimeOffsetIsAvailable;
		if (L_1)
		{
			goto IL_0011;
		}
	}
	{
		G_B3_0 = 0;
		goto IL_0023;
	}

IL_0011:
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_2 = __this->___peerBase;
		NullCheck(L_2);
		int32_t L_3 = L_2->___serverTimeOffset;
		int32_t L_4;
		L_4 = PhotonPeer_get_ConnectionTime_mCD602656A53AABA2A3E424B17B84B4B232A12BCC(__this, NULL);
		G_B3_0 = ((int32_t)il2cpp_codegen_add(L_3, L_4));
	}

IL_0023:
	{
		V_0 = G_B3_0;
		goto IL_0026;
	}

IL_0026:
	{
		int32_t L_5 = V_0;
		return L_5;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_LocalMsTimestampDelegate_m79D00CF65933D43A4BB69406A3E70B4B6EA083A7 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, IntegerMillisecondsDelegate_t96BC80AFAEADCEEB857ED62CD9E9825A01D9B475* ___0_value, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	uint8_t V_1 = 0;
	{
		uint8_t L_0;
		L_0 = PhotonPeer_get_PeerState_mFE3E3AA3BB9531F98BD274F0AAC83BDF44FCBEEC(__this, NULL);
		V_0 = (bool)((!(((uint32_t)L_0) <= ((uint32_t)0)))? 1 : 0);
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0033;
		}
	}
	{
		uint8_t L_2;
		L_2 = PhotonPeer_get_PeerState_mFE3E3AA3BB9531F98BD274F0AAC83BDF44FCBEEC(__this, NULL);
		V_1 = L_2;
		Il2CppFakeBox<uint8_t> L_3(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&PeerStateValue_tCDD305BA1E139FC2F43FF54C65049831770DDFC3_il2cpp_TypeInfo_var)), (&V_1));
		String_t* L_4;
		L_4 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741((Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2*)(&L_3), NULL);
		String_t* L_5;
		L_5 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral0676E8DBEA07E62A87F9D6C7FB13138B2A9C518E)), L_4, NULL);
		Exception_t* L_6 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
		Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_6, L_5, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&PhotonPeer_set_LocalMsTimestampDelegate_m79D00CF65933D43A4BB69406A3E70B4B6EA083A7_RuntimeMethod_var)));
	}

IL_0033:
	{
		IntegerMillisecondsDelegate_t96BC80AFAEADCEEB857ED62CD9E9825A01D9B475* L_7 = ___0_value;
		il2cpp_codegen_runtime_class_init_inline(SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var);
		((SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_StaticFields*)il2cpp_codegen_static_fields_for(SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var))->___IntegerMilliseconds = L_7;
		Il2CppCodeGenWriteBarrier((void**)(&((SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_StaticFields*)il2cpp_codegen_static_fields_for(SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var))->___IntegerMilliseconds), (void*)L_7);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_ConnectionTime_mCD602656A53AABA2A3E424B17B84B4B232A12BCC (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int32_t L_1;
		L_1 = PeerBase_get_timeInt_m58B98F2C895A84331EE6E9CC340117F1DF7DBF6F(L_0, NULL);
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_LastSendAckTime_m7904A4D778BD7C4595BD1DA0BE7F6F8060DA1254 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int32_t L_1 = L_0->___timeLastSendAck;
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_LastSendOutgoingTime_m54937B6BF94894D2AC58C65CBE65D86EB7EE3E38 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int32_t L_1 = L_0->___timeLastSendOutgoing;
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_LongestSentCall_mACBF61E0EFE7B152DF11A920EC96430D15BD553A (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int32_t L_1 = L_0->___longestSentCall;
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_LongestSentCall_m580B110615B4A91015C16B35DD741FEE84FB8669 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		int32_t L_1 = ___0_value;
		NullCheck(L_0);
		L_0->___longestSentCall = L_1;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_RoundTripTime_mD58FA920ABABCC7DCF454164F5CF787E3749D98A (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int32_t L_1 = L_0->___roundTripTime;
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_RoundTripTimeVariance_mEB905CCB7BECBD67C8B6BB183F9DF019332F0BCA (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int32_t L_1 = L_0->___roundTripTimeVariance;
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_LastRoundTripTime_m2AC3F7138EAD342FEFF2FB269116B0324D0EEB0A (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int32_t L_1 = L_0->___lastRoundTripTime;
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_TimestampOfLastSocketReceive_mF8AF038165840E89093808B02B47684C2C2DA6DA (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		int32_t L_1 = L_0->___timestampOfLastReceive;
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* PhotonPeer_get_ServerAddress_m457DB66B44D79E66E4328D51C40EA5E2DB481108 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	String_t* V_0 = NULL;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		String_t* L_1;
		L_1 = PeerBase_get_ServerAddress_mB49A10CE97A4B3D6F5934FE9FA8A635A8DA16522_inline(L_0, NULL);
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		String_t* L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* PhotonPeer_get_ServerIpAddress_m39ED914DE2093FDAE8B264A3AD9D3A97A02ED59D (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	String_t* V_0 = NULL;
	{
		String_t* L_0;
		L_0 = IPhotonSocket_get_ServerIpAddress_m2F2A3837E7366E48BBE7FF721FF06CF6E6F980AF_inline(NULL);
		V_0 = L_0;
		goto IL_0009;
	}

IL_0009:
	{
		String_t* L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t PhotonPeer_get_UsedProtocol_m0C826B71A5E50635D2E83BC680354DB7B082930E (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	uint8_t V_0 = 0;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		uint8_t L_1 = L_0->___usedTransportProtocol;
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		uint8_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t PhotonPeer_get_TransportProtocol_mC3688A65F01A1BDB8B5CAFFAFAF5BA6980885AF8 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		uint8_t L_0 = __this->___U3CTransportProtocolU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_TransportProtocol_mAF4EE9345BAC9F2E8540CE79F8A791BD3E13014C (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, uint8_t ___0_value, const RuntimeMethod* method) 
{
	{
		uint8_t L_0 = ___0_value;
		__this->___U3CTransportProtocolU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_get_IsSimulationEnabled_mF1E0E5B7E498B94F3FE8B17DCA7199F27C922F04 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		NetworkSimulationSet_t4BA8B34DF74B489FCB89281132F777080DBEAF49* L_0;
		L_0 = PhotonPeer_get_NetworkSimulationSettings_mE2613799AD6F2CA5C62107D38C715A5DE0D16674(__this, NULL);
		NullCheck(L_0);
		bool L_1;
		L_1 = NetworkSimulationSet_get_IsSimulationEnabled_m238491EF54EFF3BDDCC0BEE13B24B291AF7A55CA(L_0, NULL);
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		bool L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_IsSimulationEnabled_m273B35A7B8521E21B7E7709A4F425271DB0F632D (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, bool ___0_value, const RuntimeMethod* method) 
{
	bool V_0 = false;
	RuntimeObject* V_1 = NULL;
	bool V_2 = false;
	{
		bool L_0 = ___0_value;
		NetworkSimulationSet_t4BA8B34DF74B489FCB89281132F777080DBEAF49* L_1;
		L_1 = PhotonPeer_get_NetworkSimulationSettings_mE2613799AD6F2CA5C62107D38C715A5DE0D16674(__this, NULL);
		NullCheck(L_1);
		bool L_2;
		L_2 = NetworkSimulationSet_get_IsSimulationEnabled_m238491EF54EFF3BDDCC0BEE13B24B291AF7A55CA(L_1, NULL);
		V_0 = (bool)((((int32_t)L_0) == ((int32_t)L_2))? 1 : 0);
		bool L_3 = V_0;
		if (!L_3)
		{
			goto IL_0016;
		}
	}
	{
		goto IL_0044;
	}

IL_0016:
	{
		RuntimeObject* L_4 = __this->___SendOutgoingLockObject;
		V_1 = L_4;
		V_2 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0039:
			{
				{
					bool L_5 = V_2;
					if (!L_5)
					{
						goto IL_0043;
					}
				}
				{
					RuntimeObject* L_6 = V_1;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_6, NULL);
				}

IL_0043:
				{
					return;
				}
			}
		});
		try
		{
			RuntimeObject* L_7 = V_1;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_7, (&V_2), NULL);
			NetworkSimulationSet_t4BA8B34DF74B489FCB89281132F777080DBEAF49* L_8;
			L_8 = PhotonPeer_get_NetworkSimulationSettings_mE2613799AD6F2CA5C62107D38C715A5DE0D16674(__this, NULL);
			bool L_9 = ___0_value;
			NullCheck(L_8);
			NetworkSimulationSet_set_IsSimulationEnabled_mC0152180754C1C5234FDD39B829681D59BD708B9(L_8, L_9, NULL);
			goto IL_0044;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0044:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR NetworkSimulationSet_t4BA8B34DF74B489FCB89281132F777080DBEAF49* PhotonPeer_get_NetworkSimulationSettings_mE2613799AD6F2CA5C62107D38C715A5DE0D16674 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	NetworkSimulationSet_t4BA8B34DF74B489FCB89281132F777080DBEAF49* V_0 = NULL;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		NetworkSimulationSet_t4BA8B34DF74B489FCB89281132F777080DBEAF49* L_1;
		L_1 = PeerBase_get_NetworkSimulationSettings_mC086D6F425E4C02DF87A6295FB4E91517CB6F106(L_0, NULL);
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		NetworkSimulationSet_t4BA8B34DF74B489FCB89281132F777080DBEAF49* L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_MaximumTransferUnit_mA87FADF51F8CA6648E2C52484EB6C13249FDBFEA (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->___mtu;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		int32_t L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_MaximumTransferUnit_m05E76747929A2273199009722511642B15FFF547 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	bool V_0 = false;
	uint8_t V_1 = 0;
	bool V_2 = false;
	{
		uint8_t L_0;
		L_0 = PhotonPeer_get_PeerState_mFE3E3AA3BB9531F98BD274F0AAC83BDF44FCBEEC(__this, NULL);
		V_0 = (bool)((!(((uint32_t)L_0) <= ((uint32_t)0)))? 1 : 0);
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0033;
		}
	}
	{
		uint8_t L_2;
		L_2 = PhotonPeer_get_PeerState_mFE3E3AA3BB9531F98BD274F0AAC83BDF44FCBEEC(__this, NULL);
		V_1 = L_2;
		Il2CppFakeBox<uint8_t> L_3(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&PeerStateValue_tCDD305BA1E139FC2F43FF54C65049831770DDFC3_il2cpp_TypeInfo_var)), (&V_1));
		String_t* L_4;
		L_4 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741((Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2*)(&L_3), NULL);
		String_t* L_5;
		L_5 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral015E58ED2213CC63CFD22CB37E65473371DCCDD3)), L_4, NULL);
		Exception_t* L_6 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
		Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_6, L_5, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&PhotonPeer_set_MaximumTransferUnit_m05E76747929A2273199009722511642B15FFF547_RuntimeMethod_var)));
	}

IL_0033:
	{
		int32_t L_7 = ___0_value;
		V_2 = (bool)((((int32_t)L_7) < ((int32_t)((int32_t)576)))? 1 : 0);
		bool L_8 = V_2;
		if (!L_8)
		{
			goto IL_0048;
		}
	}
	{
		___0_value = ((int32_t)576);
	}

IL_0048:
	{
		int32_t L_9 = ___0_value;
		__this->___mtu = L_9;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_get_IsEncryptionAvailable_mDD9BEA466A3556F2CBC320030D0E156B6382D246 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		bool L_1 = L_0->___isEncryptionAvailable;
		V_0 = L_1;
		goto IL_000f;
	}

IL_000f:
	{
		bool L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_get_IsSendingOnlyAcks_mD43DAEF10662BDAFF303AF607CE92EB2AB4C7001 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		bool L_0 = __this->___U3CIsSendingOnlyAcksU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_IsSendingOnlyAcks_m5165388E24454C7701AA523234CE1333264A1055 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, bool ___0_value, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___0_value;
		__this->___U3CIsSendingOnlyAcksU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* PhotonPeer_get_TrafficStatsIncoming_mFBFFDE72C315515EF874F92B67D135BEEE3E67D9 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* L_0 = __this->___U3CTrafficStatsIncomingU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_TrafficStatsIncoming_mE0361077C63D519B2C6F64D5C576D3AF172C98CC (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* ___0_value, const RuntimeMethod* method) 
{
	{
		TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* L_0 = ___0_value;
		__this->___U3CTrafficStatsIncomingU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CTrafficStatsIncomingU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* PhotonPeer_get_TrafficStatsOutgoing_mDD70068CDA34548046EF39295A045E978315AADE (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* L_0 = __this->___U3CTrafficStatsOutgoingU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_TrafficStatsOutgoing_mADB5735546DF76167F761F392A9DAC7D35809BB7 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* ___0_value, const RuntimeMethod* method) 
{
	{
		TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* L_0 = ___0_value;
		__this->___U3CTrafficStatsOutgoingU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CTrafficStatsOutgoingU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* PhotonPeer_get_TrafficStatsGameLevel_m83D92F2C803367552F09AD55007BAD250309ED27 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* L_0 = __this->___U3CTrafficStatsGameLevelU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_TrafficStatsGameLevel_mE2B779FDD3532990EA845275C81A7F06DCD8341D (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* ___0_value, const RuntimeMethod* method) 
{
	{
		TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* L_0 = ___0_value;
		__this->___U3CTrafficStatsGameLevelU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CTrafficStatsGameLevelU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t PhotonPeer_get_TrafficStatsElapsedMs_mF57D01ADE9E6A2A552F57139CDF482723420589B (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	int64_t V_0 = 0;
	int64_t G_B3_0 = 0;
	{
		Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* L_0 = __this->___trafficStatsStopwatch;
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		G_B3_0 = ((int64_t)0);
		goto IL_0018;
	}

IL_000d:
	{
		Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* L_1 = __this->___trafficStatsStopwatch;
		NullCheck(L_1);
		int64_t L_2;
		L_2 = Stopwatch_get_ElapsedMilliseconds_m8D8E60ADEB47D008C06D8E57D28D41EAE07AECBF(L_1, NULL);
		G_B3_0 = L_2;
	}

IL_0018:
	{
		V_0 = G_B3_0;
		goto IL_001b;
	}

IL_001b:
	{
		int64_t L_3 = V_0;
		return L_3;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_get_TrafficStatsEnabled_mB7C4D26AAD36A731A4C89B1DE6144B480D9FF2C9 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = __this->___trafficStatsEnabled;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		bool L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_TrafficStatsEnabled_mACC1670E493D6B1BA54E1F564FF6C52ED36B017A (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, bool ___0_value, const RuntimeMethod* method) 
{
	bool V_0 = false;
	bool V_1 = false;
	bool V_2 = false;
	bool V_3 = false;
	{
		bool L_0 = __this->___trafficStatsEnabled;
		bool L_1 = ___0_value;
		V_0 = (bool)((((int32_t)L_0) == ((int32_t)L_1))? 1 : 0);
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0011;
		}
	}
	{
		goto IL_0063;
	}

IL_0011:
	{
		bool L_3 = ___0_value;
		__this->___trafficStatsEnabled = L_3;
		bool L_4 = __this->___trafficStatsEnabled;
		V_1 = L_4;
		bool L_5 = V_1;
		if (!L_5)
		{
			goto IL_0048;
		}
	}
	{
		Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* L_6 = __this->___trafficStatsStopwatch;
		V_2 = (bool)((((RuntimeObject*)(Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043*)L_6) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_7 = V_2;
		if (!L_7)
		{
			goto IL_0039;
		}
	}
	{
		PhotonPeer_InitializeTrafficStats_mBC2C6237D4F1263EED625E68DCB188D0301EF21C(__this, NULL);
	}

IL_0039:
	{
		Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* L_8 = __this->___trafficStatsStopwatch;
		NullCheck(L_8);
		Stopwatch_Start_m35906A38C7D336CF9DD35854C7E170D762A55915(L_8, NULL);
		goto IL_0063;
	}

IL_0048:
	{
		Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* L_9 = __this->___trafficStatsStopwatch;
		V_3 = (bool)((!(((RuntimeObject*)(Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043*)L_9) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
		bool L_10 = V_3;
		if (!L_10)
		{
			goto IL_0063;
		}
	}
	{
		Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* L_11 = __this->___trafficStatsStopwatch;
		NullCheck(L_11);
		Stopwatch_Stop_m8F2A2EFD9D7D5B4180A5E5379E5443864618D7DC(L_11, NULL);
	}

IL_0063:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_TrafficStatsReset_m2A7C38F51A95521B3F4A707A24E92C06BAFC3AFD (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		PhotonPeer_set_TrafficStatsEnabled_mACC1670E493D6B1BA54E1F564FF6C52ED36B017A(__this, (bool)0, NULL);
		PhotonPeer_InitializeTrafficStats_mBC2C6237D4F1263EED625E68DCB188D0301EF21C(__this, NULL);
		PhotonPeer_set_TrafficStatsEnabled_mACC1670E493D6B1BA54E1F564FF6C52ED36B017A(__this, (bool)1, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_InitializeTrafficStats_mBC2C6237D4F1263EED625E68DCB188D0301EF21C (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	{
		Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* L_0 = __this->___trafficStatsStopwatch;
		V_0 = (bool)((((RuntimeObject*)(Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043*)L_0) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* L_2 = (Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043*)il2cpp_codegen_object_new(Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043_il2cpp_TypeInfo_var);
		Stopwatch__ctor_mAFE6B2F45CF1C3469EF6D5307972BC098B473D0A(L_2, NULL);
		__this->___trafficStatsStopwatch = L_2;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___trafficStatsStopwatch), (void*)L_2);
		goto IL_002b;
	}

IL_001d:
	{
		Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* L_3 = __this->___trafficStatsStopwatch;
		NullCheck(L_3);
		Stopwatch_Reset_mF22DE61FDE7FF5825C750D2F6482B591BDC715FA(L_3, NULL);
	}

IL_002b:
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_4 = __this->___peerBase;
		NullCheck(L_4);
		int32_t L_5 = L_4->___TrafficPackageHeaderSize;
		TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* L_6 = (TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503*)il2cpp_codegen_object_new(TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503_il2cpp_TypeInfo_var);
		TrafficStats__ctor_m5A22A339466F49270AA9099AC64198C00E453B4B(L_6, L_5, NULL);
		PhotonPeer_set_TrafficStatsIncoming_mE0361077C63D519B2C6F64D5C576D3AF172C98CC_inline(__this, L_6, NULL);
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_7 = __this->___peerBase;
		NullCheck(L_7);
		int32_t L_8 = L_7->___TrafficPackageHeaderSize;
		TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* L_9 = (TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503*)il2cpp_codegen_object_new(TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503_il2cpp_TypeInfo_var);
		TrafficStats__ctor_m5A22A339466F49270AA9099AC64198C00E453B4B(L_9, L_8, NULL);
		PhotonPeer_set_TrafficStatsOutgoing_mADB5735546DF76167F761F392A9DAC7D35809BB7_inline(__this, L_9, NULL);
		Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* L_10 = __this->___trafficStatsStopwatch;
		TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* L_11 = (TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9*)il2cpp_codegen_object_new(TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9_il2cpp_TypeInfo_var);
		TrafficStatsGameLevel__ctor_m923164041302CC673DE025E588418A7D12598D6B(L_11, L_10, NULL);
		PhotonPeer_set_TrafficStatsGameLevel_mE2B779FDD3532990EA845275C81A7F06DCD8341D_inline(__this, L_11, NULL);
		bool L_12 = __this->___trafficStatsEnabled;
		V_1 = L_12;
		bool L_13 = V_1;
		if (!L_13)
		{
			goto IL_0081;
		}
	}
	{
		Stopwatch_tA188A210449E22C07053A7D3014DD182C7369043* L_14 = __this->___trafficStatsStopwatch;
		NullCheck(L_14);
		Stopwatch_Start_m35906A38C7D336CF9DD35854C7E170D762A55915(L_14, NULL);
	}

IL_0081:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* PhotonPeer_VitalStatsToString_m86E7FCEC18792D5BFE615BE0F3A094C7FF1E742E (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, bool ___0_all, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral570A534E52ADA17E8EEBFC28356B4E6D99F2DF7C);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7C1EBCFE365F4B684667EDC9A7854827FFC671BA);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	bool V_1 = false;
	bool V_2 = false;
	String_t* V_3 = NULL;
	{
		V_0 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
		TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* L_0;
		L_0 = PhotonPeer_get_TrafficStatsGameLevel_m83D92F2C803367552F09AD55007BAD250309ED27_inline(__this, NULL);
		V_1 = (bool)((!(((RuntimeObject*)(TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9*)L_0) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
		bool L_1 = V_1;
		if (!L_1)
		{
			goto IL_0022;
		}
	}
	{
		TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* L_2;
		L_2 = PhotonPeer_get_TrafficStatsGameLevel_m83D92F2C803367552F09AD55007BAD250309ED27_inline(__this, NULL);
		NullCheck(L_2);
		String_t* L_3;
		L_3 = TrafficStatsGameLevel_ToStringVitalStats_mF60CD8494A973175C04931D3841226922591C366(L_2, NULL);
		V_0 = L_3;
	}

IL_0022:
	{
		bool L_4 = ___0_all;
		V_2 = (bool)((((int32_t)L_4) == ((int32_t)0))? 1 : 0);
		bool L_5 = V_2;
		if (!L_5)
		{
			goto IL_00a7;
		}
	}
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_6 = (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)SZArrayNew(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var, (uint32_t)7);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_7 = L_6;
		int32_t L_8;
		L_8 = PhotonPeer_get_RoundTripTime_mD58FA920ABABCC7DCF454164F5CF787E3749D98A(__this, NULL);
		int32_t L_9 = L_8;
		RuntimeObject* L_10 = Box(il2cpp_defaults.int32_class, &L_9);
		NullCheck(L_7);
		ArrayElementTypeCheck (L_7, L_10);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject*)L_10);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_11 = L_7;
		int32_t L_12;
		L_12 = PhotonPeer_get_RoundTripTimeVariance_mEB905CCB7BECBD67C8B6BB183F9DF019332F0BCA(__this, NULL);
		int32_t L_13 = L_12;
		RuntimeObject* L_14 = Box(il2cpp_defaults.int32_class, &L_13);
		NullCheck(L_11);
		ArrayElementTypeCheck (L_11, L_14);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(1), (RuntimeObject*)L_14);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_15 = L_11;
		int32_t L_16;
		L_16 = PhotonPeer_get_ConnectionTime_mCD602656A53AABA2A3E424B17B84B4B232A12BCC(__this, NULL);
		int32_t L_17;
		L_17 = PhotonPeer_get_TimestampOfLastSocketReceive_mF8AF038165840E89093808B02B47684C2C2DA6DA(__this, NULL);
		int32_t L_18 = ((int32_t)il2cpp_codegen_subtract(L_16, L_17));
		RuntimeObject* L_19 = Box(il2cpp_defaults.int32_class, &L_18);
		NullCheck(L_15);
		ArrayElementTypeCheck (L_15, L_19);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(2), (RuntimeObject*)L_19);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_20 = L_15;
		String_t* L_21 = V_0;
		NullCheck(L_20);
		ArrayElementTypeCheck (L_20, L_21);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(3), (RuntimeObject*)L_21);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_22 = L_20;
		int64_t L_23;
		L_23 = PhotonPeer_get_TrafficStatsElapsedMs_mF57D01ADE9E6A2A552F57139CDF482723420589B(__this, NULL);
		int64_t L_24 = ((int64_t)(L_23/((int64_t)((int32_t)1000))));
		RuntimeObject* L_25 = Box(il2cpp_defaults.int64_class, &L_24);
		NullCheck(L_22);
		ArrayElementTypeCheck (L_22, L_25);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(4), (RuntimeObject*)L_25);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_26 = L_22;
		int32_t L_27;
		L_27 = PhotonPeer_get_LongestSentCall_mACBF61E0EFE7B152DF11A920EC96430D15BD553A(__this, NULL);
		int32_t L_28 = L_27;
		RuntimeObject* L_29 = Box(il2cpp_defaults.int32_class, &L_28);
		NullCheck(L_26);
		ArrayElementTypeCheck (L_26, L_29);
		(L_26)->SetAt(static_cast<il2cpp_array_size_t>(5), (RuntimeObject*)L_29);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_30 = L_26;
		int32_t L_31;
		L_31 = PhotonPeer_get_ResentReliableCommands_mAEADAB3CEF280037F2208E8969C9E6626973FD87(__this, NULL);
		int32_t L_32 = L_31;
		RuntimeObject* L_33 = Box(il2cpp_defaults.int32_class, &L_32);
		NullCheck(L_30);
		ArrayElementTypeCheck (L_30, L_33);
		(L_30)->SetAt(static_cast<il2cpp_array_size_t>(6), (RuntimeObject*)L_33);
		String_t* L_34;
		L_34 = String_Format_m918500C1EFB475181349A79989BB79BB36102894(_stringLiteral570A534E52ADA17E8EEBFC28356B4E6D99F2DF7C, L_30, NULL);
		V_3 = L_34;
		goto IL_0133;
	}

IL_00a7:
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_35 = (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)SZArrayNew(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9));
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_36 = L_35;
		int32_t L_37;
		L_37 = PhotonPeer_get_RoundTripTime_mD58FA920ABABCC7DCF454164F5CF787E3749D98A(__this, NULL);
		int32_t L_38 = L_37;
		RuntimeObject* L_39 = Box(il2cpp_defaults.int32_class, &L_38);
		NullCheck(L_36);
		ArrayElementTypeCheck (L_36, L_39);
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject*)L_39);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_40 = L_36;
		int32_t L_41;
		L_41 = PhotonPeer_get_RoundTripTimeVariance_mEB905CCB7BECBD67C8B6BB183F9DF019332F0BCA(__this, NULL);
		int32_t L_42 = L_41;
		RuntimeObject* L_43 = Box(il2cpp_defaults.int32_class, &L_42);
		NullCheck(L_40);
		ArrayElementTypeCheck (L_40, L_43);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(1), (RuntimeObject*)L_43);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_44 = L_40;
		int32_t L_45;
		L_45 = PhotonPeer_get_ConnectionTime_mCD602656A53AABA2A3E424B17B84B4B232A12BCC(__this, NULL);
		int32_t L_46;
		L_46 = PhotonPeer_get_TimestampOfLastSocketReceive_mF8AF038165840E89093808B02B47684C2C2DA6DA(__this, NULL);
		int32_t L_47 = ((int32_t)il2cpp_codegen_subtract(L_45, L_46));
		RuntimeObject* L_48 = Box(il2cpp_defaults.int32_class, &L_47);
		NullCheck(L_44);
		ArrayElementTypeCheck (L_44, L_48);
		(L_44)->SetAt(static_cast<il2cpp_array_size_t>(2), (RuntimeObject*)L_48);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_49 = L_44;
		String_t* L_50 = V_0;
		NullCheck(L_49);
		ArrayElementTypeCheck (L_49, L_50);
		(L_49)->SetAt(static_cast<il2cpp_array_size_t>(3), (RuntimeObject*)L_50);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_51 = L_49;
		TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* L_52;
		L_52 = PhotonPeer_get_TrafficStatsIncoming_mFBFFDE72C315515EF874F92B67D135BEEE3E67D9_inline(__this, NULL);
		NullCheck(L_51);
		ArrayElementTypeCheck (L_51, L_52);
		(L_51)->SetAt(static_cast<il2cpp_array_size_t>(4), (RuntimeObject*)L_52);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_53 = L_51;
		TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* L_54;
		L_54 = PhotonPeer_get_TrafficStatsOutgoing_mDD70068CDA34548046EF39295A045E978315AADE_inline(__this, NULL);
		NullCheck(L_53);
		ArrayElementTypeCheck (L_53, L_54);
		(L_53)->SetAt(static_cast<il2cpp_array_size_t>(5), (RuntimeObject*)L_54);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_55 = L_53;
		int64_t L_56;
		L_56 = PhotonPeer_get_TrafficStatsElapsedMs_mF57D01ADE9E6A2A552F57139CDF482723420589B(__this, NULL);
		int64_t L_57 = ((int64_t)(L_56/((int64_t)((int32_t)1000))));
		RuntimeObject* L_58 = Box(il2cpp_defaults.int64_class, &L_57);
		NullCheck(L_55);
		ArrayElementTypeCheck (L_55, L_58);
		(L_55)->SetAt(static_cast<il2cpp_array_size_t>(6), (RuntimeObject*)L_58);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_59 = L_55;
		int32_t L_60;
		L_60 = PhotonPeer_get_LongestSentCall_mACBF61E0EFE7B152DF11A920EC96430D15BD553A(__this, NULL);
		int32_t L_61 = L_60;
		RuntimeObject* L_62 = Box(il2cpp_defaults.int32_class, &L_61);
		NullCheck(L_59);
		ArrayElementTypeCheck (L_59, L_62);
		(L_59)->SetAt(static_cast<il2cpp_array_size_t>(7), (RuntimeObject*)L_62);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_63 = L_59;
		int32_t L_64;
		L_64 = PhotonPeer_get_ResentReliableCommands_mAEADAB3CEF280037F2208E8969C9E6626973FD87(__this, NULL);
		int32_t L_65 = L_64;
		RuntimeObject* L_66 = Box(il2cpp_defaults.int32_class, &L_65);
		NullCheck(L_63);
		ArrayElementTypeCheck (L_63, L_66);
		(L_63)->SetAt(static_cast<il2cpp_array_size_t>(8), (RuntimeObject*)L_66);
		String_t* L_67;
		L_67 = String_Format_m918500C1EFB475181349A79989BB79BB36102894(_stringLiteral7C1EBCFE365F4B684667EDC9A7854827FFC671BA, L_63, NULL);
		V_3 = L_67;
		goto IL_0133;
	}

IL_0133:
	{
		String_t* L_68 = V_3;
		return L_68;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* PhotonPeer_get_PayloadEncryptorType_mBFF3D1FCA553D388E29F2E4066B6CD5D9AB8651D (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	Type_t* V_0 = NULL;
	{
		Type_t* L_0 = __this->___payloadEncryptorType;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		Type_t* L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_PayloadEncryptorType_m07CBEBDF062F58EAA2D633A1F6E57C71B267372E (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, Type_t* ___0_value, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ICryptoProvider_t95FBCF58BC80DA852181F0B70F8FC08DE824D9D1_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB7EDA28D9DEC66BC3BFD5BB0E002084F22DABAA2);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	int32_t G_B3_0 = 0;
	{
		V_0 = (bool)0;
		Type_t* L_0 = ___0_value;
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		bool L_1;
		L_1 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_0, (Type_t*)NULL, NULL);
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_2 = { reinterpret_cast<intptr_t> (ICryptoProvider_t95FBCF58BC80DA852181F0B70F8FC08DE824D9D1_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_3;
		L_3 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_2, NULL);
		Type_t* L_4 = ___0_value;
		NullCheck(L_3);
		bool L_5;
		L_5 = VirtualFuncInvoker1< bool, Type_t* >::Invoke(21, L_3, L_4);
		G_B3_0 = ((int32_t)(L_5));
		goto IL_001f;
	}

IL_001e:
	{
		G_B3_0 = 1;
	}

IL_001f:
	{
		V_0 = (bool)G_B3_0;
		bool L_6 = V_0;
		V_1 = L_6;
		bool L_7 = V_1;
		if (!L_7)
		{
			goto IL_0030;
		}
	}
	{
		Type_t* L_8 = ___0_value;
		__this->___payloadEncryptorType = L_8;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___payloadEncryptorType), (void*)L_8);
		goto IL_0044;
	}

IL_0030:
	{
		RuntimeObject* L_9;
		L_9 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
		NullCheck(L_9);
		InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_9, 2, _stringLiteralB7EDA28D9DEC66BC3BFD5BB0E002084F22DABAA2);
	}

IL_0044:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* PhotonPeer_get_EncryptorType_mE8B13B417C653487B8D2293581B013CBD30B4101 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	Type_t* V_0 = NULL;
	{
		Type_t* L_0 = __this->___encryptorType;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		Type_t* L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_EncryptorType_mC10407A14EB64C178FA90A03B9E0E043287E1D0E (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, Type_t* ___0_value, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IPhotonEncryptor_tACE5277867F34445F8CAB737A6C60770A74FE635_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB7EDA28D9DEC66BC3BFD5BB0E002084F22DABAA2);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	int32_t G_B3_0 = 0;
	{
		V_0 = (bool)0;
		Type_t* L_0 = ___0_value;
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		bool L_1;
		L_1 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_0, (Type_t*)NULL, NULL);
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_2 = { reinterpret_cast<intptr_t> (IPhotonEncryptor_tACE5277867F34445F8CAB737A6C60770A74FE635_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_3;
		L_3 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_2, NULL);
		Type_t* L_4 = ___0_value;
		NullCheck(L_3);
		bool L_5;
		L_5 = VirtualFuncInvoker1< bool, Type_t* >::Invoke(21, L_3, L_4);
		G_B3_0 = ((int32_t)(L_5));
		goto IL_001f;
	}

IL_001e:
	{
		G_B3_0 = 1;
	}

IL_001f:
	{
		V_0 = (bool)G_B3_0;
		bool L_6 = V_0;
		V_1 = L_6;
		bool L_7 = V_1;
		if (!L_7)
		{
			goto IL_0030;
		}
	}
	{
		Type_t* L_8 = ___0_value;
		__this->___encryptorType = L_8;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___encryptorType), (void*)L_8);
		goto IL_0044;
	}

IL_0030:
	{
		RuntimeObject* L_9;
		L_9 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
		NullCheck(L_9);
		InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_9, 2, _stringLiteralB7EDA28D9DEC66BC3BFD5BB0E002084F22DABAA2);
	}

IL_0044:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_CountDiscarded_m935B1A3980DDD368873E3865ED091C2D3E60A8EE (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___U3CCountDiscardedU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_CountDiscarded_mA149B78E4F023AB23C8E53229AED08C88B837721 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___U3CCountDiscardedU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t PhotonPeer_get_DeltaUnreliableNumber_m9E06E285070823225BF07B9888B20531FCB9E564 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___U3CDeltaUnreliableNumberU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_set_DeltaUnreliableNumber_m27DE18E82856C2D8279201A908E477E5FF4BB8A5 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___U3CDeltaUnreliableNumberU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer__ctor_mF8FA39905A8224500C063DBABA13923FBBE300DA (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, uint8_t ___0_protocolType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_m038BBA83DA69287ED65A0DCD343DA690DBAB455F_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_set_Item_mAE765E357E41A8F8E5B4BB7432F18D8C7CC3BDC1_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RuntimeObject_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SocketTcp_tD2AB8154BD2CE7A55BB1622972E0DF65E06B83FA_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SocketUdp_t4D2A022ED58CFB2344C259137FCB7CD837098496_0_0_0_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->___TargetFramework = 2;
		__this->___ClientSdkId = (uint8_t)((int32_t)15);
		__this->___DebugOut = 1;
		__this->___useByteArraySlicePoolForEvents = (bool)0;
		__this->___wrapIncomingStructs = (bool)0;
		__this->___SendInCreationOrder = (bool)1;
		__this->___SendWindowSize = ((int32_t)50);
		__this->___quickResendAttempts = (uint8_t)2;
		__this->___ChannelCount = (uint8_t)2;
		__this->___EnableEncryptedFlag = (bool)0;
		__this->___SentCountAllowance = ((int32_t)15);
		__this->___InitialResendTimeMax = ((int32_t)400);
		__this->___TimePingInterval = ((int32_t)1000);
		__this->___PingUsedAsInit = (bool)0;
		__this->___disconnectTimeout = ((int32_t)10000);
		__this->___mtu = ((int32_t)1200);
		__this->___trafficStatsEnabled = (bool)0;
		RuntimeObject* L_0 = (RuntimeObject*)il2cpp_codegen_object_new(RuntimeObject_il2cpp_TypeInfo_var);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(L_0, NULL);
		__this->___SendOutgoingLockObject = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___SendOutgoingLockObject), (void*)L_0);
		RuntimeObject* L_1 = (RuntimeObject*)il2cpp_codegen_object_new(RuntimeObject_il2cpp_TypeInfo_var);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(L_1, NULL);
		__this->___DispatchLockObject = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___DispatchLockObject), (void*)L_1);
		RuntimeObject* L_2 = (RuntimeObject*)il2cpp_codegen_object_new(RuntimeObject_il2cpp_TypeInfo_var);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(L_2, NULL);
		__this->___EnqueueLock = L_2;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___EnqueueLock), (void*)L_2);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		uint8_t L_3 = ___0_protocolType;
		PhotonPeer_set_TransportProtocol_mAF4EE9345BAC9F2E8540CE79F8A791BD3E13014C_inline(__this, L_3, NULL);
		Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989* L_4 = (Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989*)il2cpp_codegen_object_new(Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m038BBA83DA69287ED65A0DCD343DA690DBAB455F(L_4, 5, Dictionary_2__ctor_m038BBA83DA69287ED65A0DCD343DA690DBAB455F_RuntimeMethod_var);
		__this->___SocketImplementationConfig = L_4;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___SocketImplementationConfig), (void*)L_4);
		Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989* L_5 = __this->___SocketImplementationConfig;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_6 = { reinterpret_cast<intptr_t> (SocketUdp_t4D2A022ED58CFB2344C259137FCB7CD837098496_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_7;
		L_7 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_6, NULL);
		NullCheck(L_5);
		Dictionary_2_set_Item_mAE765E357E41A8F8E5B4BB7432F18D8C7CC3BDC1(L_5, 0, L_7, Dictionary_2_set_Item_mAE765E357E41A8F8E5B4BB7432F18D8C7CC3BDC1_RuntimeMethod_var);
		Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989* L_8 = __this->___SocketImplementationConfig;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_9 = { reinterpret_cast<intptr_t> (SocketTcp_tD2AB8154BD2CE7A55BB1622972E0DF65E06B83FA_0_0_0_var) };
		Type_t* L_10;
		L_10 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_9, NULL);
		NullCheck(L_8);
		Dictionary_2_set_Item_mAE765E357E41A8F8E5B4BB7432F18D8C7CC3BDC1(L_8, 1, L_10, Dictionary_2_set_Item_mAE765E357E41A8F8E5B4BB7432F18D8C7CC3BDC1_RuntimeMethod_var);
		Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989* L_11 = __this->___SocketImplementationConfig;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_12 = { reinterpret_cast<intptr_t> (PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F_0_0_0_var) };
		Type_t* L_13;
		L_13 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_12, NULL);
		NullCheck(L_11);
		Dictionary_2_set_Item_mAE765E357E41A8F8E5B4BB7432F18D8C7CC3BDC1(L_11, 4, L_13, Dictionary_2_set_Item_mAE765E357E41A8F8E5B4BB7432F18D8C7CC3BDC1_RuntimeMethod_var);
		Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989* L_14 = __this->___SocketImplementationConfig;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_15 = { reinterpret_cast<intptr_t> (PhotonClientWebSocket_t790B2D747769B55857A7040EF348FE0941B5C49F_0_0_0_var) };
		Type_t* L_16;
		L_16 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_15, NULL);
		NullCheck(L_14);
		Dictionary_2_set_Item_mAE765E357E41A8F8E5B4BB7432F18D8C7CC3BDC1(L_14, 5, L_16, Dictionary_2_set_Item_mAE765E357E41A8F8E5B4BB7432F18D8C7CC3BDC1_RuntimeMethod_var);
		PhotonPeer_CreatePeerBase_m7908E7FF9B7DB4078A1C6973AC2CBF9A19D2E8A1(__this, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer__ctor_m4B6EBB14AAE0DC89805C74016319A73904ECA3E0 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, RuntimeObject* ___0_listener, uint8_t ___1_protocolType, const RuntimeMethod* method) 
{
	{
		uint8_t L_0 = ___1_protocolType;
		PhotonPeer__ctor_mF8FA39905A8224500C063DBABA13923FBBE300DA(__this, L_0, NULL);
		RuntimeObject* L_1 = ___0_listener;
		PhotonPeer_set_Listener_m6195DFF83B7ACFBFA25470FAEC5FAA23C8AF9699_inline(__this, L_1, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_Connect_mBC629348C2386AD7BC2407AB81166094CA641E32 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, String_t* ___0_serverAddress, String_t* ___1_appId, RuntimeObject* ___2_photonToken, RuntimeObject* ___3_customInitData, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		String_t* L_0 = ___0_serverAddress;
		String_t* L_1 = ___1_appId;
		RuntimeObject* L_2 = ___2_photonToken;
		RuntimeObject* L_3 = ___3_customInitData;
		bool L_4;
		L_4 = VirtualFuncInvoker5< bool, String_t*, String_t*, String_t*, RuntimeObject*, RuntimeObject* >::Invoke(7, __this, L_0, (String_t*)NULL, L_1, L_2, L_3);
		V_0 = L_4;
		goto IL_0010;
	}

IL_0010:
	{
		bool L_5 = V_0;
		return L_5;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_Connect_m307DD13A79BD0EB195437F8D0D96477306318A2D (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, String_t* ___0_serverAddress, String_t* ___1_proxyServerAddress, String_t* ___2_appId, RuntimeObject* ___3_photonToken, RuntimeObject* ___4_customInitData, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ConnectionProtocol_t5F53E5A9D1B47CD4A9FAE10E5F648DE2596D46F2_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_m601A7CEDEA2289F10FCBF228C7621B17931BF57A_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1168E92C164109D6220480DEDA987085B2A21155);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7320E85A8DE6C28D8BEFAC38D01CE66FADFE0968);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB7401D0357A62BCA2518E8C3D9725ACF698B795A);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject* V_0 = NULL;
	bool V_1 = false;
	RuntimeObject* V_2 = NULL;
	bool V_3 = false;
	Type_t* V_4 = NULL;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	uint8_t V_9 = 0;
	Exception_t* V_10 = NULL;
	il2cpp::utils::ExceptionSupportStack<RuntimeObject*, 1> __active_exceptions;
	int32_t G_B5_0 = 0;
	Exception_t* G_B15_0 = NULL;
	int32_t G_B15_1 = 0;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* G_B15_2 = NULL;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* G_B15_3 = NULL;
	int32_t G_B15_4 = 0;
	RuntimeObject* G_B15_5 = NULL;
	Exception_t* G_B14_0 = NULL;
	int32_t G_B14_1 = 0;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* G_B14_2 = NULL;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* G_B14_3 = NULL;
	int32_t G_B14_4 = 0;
	RuntimeObject* G_B14_5 = NULL;
	String_t* G_B16_0 = NULL;
	int32_t G_B16_1 = 0;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* G_B16_2 = NULL;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* G_B16_3 = NULL;
	int32_t G_B16_4 = 0;
	RuntimeObject* G_B16_5 = NULL;
	{
		RuntimeObject* L_0 = __this->___DispatchLockObject;
		V_0 = L_0;
		V_1 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_020f:
			{
				{
					bool L_1 = V_1;
					if (!L_1)
					{
						goto IL_0219;
					}
				}
				{
					RuntimeObject* L_2 = V_0;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_2, NULL);
				}

IL_0219:
				{
					return;
				}
			}
		});
		try
		{
			{
				RuntimeObject* L_3 = V_0;
				Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_3, (&V_1), NULL);
				RuntimeObject* L_4 = __this->___SendOutgoingLockObject;
				V_2 = L_4;
				V_3 = (bool)0;
			}
			{
				auto __finallyBlock = il2cpp::utils::Finally([&]
				{

FINALLY_0204_1:
					{
						{
							bool L_5 = V_3;
							if (!L_5)
							{
								goto IL_020e_1;
							}
						}
						{
							RuntimeObject* L_6 = V_2;
							Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_6, NULL);
						}

IL_020e_1:
						{
							return;
						}
					}
				});
				try
				{
					{
						RuntimeObject* L_7 = V_2;
						Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_7, (&V_3), NULL);
						PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_8 = __this->___peerBase;
						if (!L_8)
						{
							goto IL_003f_2;
						}
					}
					{
						PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_9 = __this->___peerBase;
						NullCheck(L_9);
						uint8_t L_10 = L_9->___peerConnectionState;
						G_B5_0 = ((!(((uint32_t)L_10) <= ((uint32_t)0)))? 1 : 0);
						goto IL_0040_2;
					}

IL_003f_2:
					{
						G_B5_0 = 0;
					}

IL_0040_2:
					{
						V_5 = (bool)G_B5_0;
						bool L_11 = V_5;
						if (!L_11)
						{
							goto IL_0061_2;
						}
					}
					{
						RuntimeObject* L_12;
						L_12 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
						NullCheck(L_12);
						InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_12, 2, _stringLiteral7320E85A8DE6C28D8BEFAC38D01CE66FADFE0968);
						V_6 = (bool)0;
						goto IL_021a;
					}

IL_0061_2:
					{
						RuntimeObject* L_13 = ___3_photonToken;
						V_7 = (bool)((((RuntimeObject*)(RuntimeObject*)L_13) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
						bool L_14 = V_7;
						if (!L_14)
						{
							goto IL_008a_2;
						}
					}
					{
						__this->___Encryptor = (RuntimeObject*)NULL;
						Il2CppCodeGenWriteBarrier((void**)(&__this->___Encryptor), (void*)(RuntimeObject*)NULL);
						__this->___RandomizedSequenceNumbers = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL;
						Il2CppCodeGenWriteBarrier((void**)(&__this->___RandomizedSequenceNumbers), (void*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL);
						__this->___RandomizeSequenceNumbers = (bool)0;
						__this->___GcmDatagramEncryption = (bool)0;
					}

IL_008a_2:
					{
						PhotonPeer_CreatePeerBase_m7908E7FF9B7DB4078A1C6973AC2CBF9A19D2E8A1(__this, NULL);
						PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_15 = __this->___peerBase;
						NullCheck(L_15);
						VirtualActionInvoker0::Invoke(8, L_15);
						__this->___PingUsedAsInit = (bool)0;
						PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_16 = __this->___peerBase;
						String_t* L_17 = ___0_serverAddress;
						NullCheck(L_16);
						PeerBase_set_ServerAddress_m229B3EFFF8A4FA76DD0C9E13DF27324E7CC6885D_inline(L_16, L_17, NULL);
						PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_18 = __this->___peerBase;
						String_t* L_19 = ___1_proxyServerAddress;
						NullCheck(L_18);
						PeerBase_set_ProxyServerAddress_mC1756E869CAEBD9D94F12B73786DB400307C1988_inline(L_18, L_19, NULL);
						PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_20 = __this->___peerBase;
						String_t* L_21 = ___2_appId;
						NullCheck(L_20);
						L_20->___AppId = L_21;
						Il2CppCodeGenWriteBarrier((void**)(&L_20->___AppId), (void*)L_21);
						PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_22 = __this->___peerBase;
						RuntimeObject* L_23 = ___3_photonToken;
						NullCheck(L_22);
						L_22->___PhotonToken = L_23;
						Il2CppCodeGenWriteBarrier((void**)(&L_22->___PhotonToken), (void*)L_23);
						PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_24 = __this->___peerBase;
						RuntimeObject* L_25 = ___4_customInitData;
						NullCheck(L_24);
						L_24->___CustomInitData = L_25;
						Il2CppCodeGenWriteBarrier((void**)(&L_24->___CustomInitData), (void*)L_25);
						V_4 = (Type_t*)NULL;
						Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989* L_26 = __this->___SocketImplementationConfig;
						uint8_t L_27;
						L_27 = PhotonPeer_get_TransportProtocol_mC3688A65F01A1BDB8B5CAFFAFAF5BA6980885AF8_inline(__this, NULL);
						NullCheck(L_26);
						bool L_28;
						L_28 = Dictionary_2_TryGetValue_m601A7CEDEA2289F10FCBF228C7621B17931BF57A(L_26, L_27, (&V_4), Dictionary_2_TryGetValue_m601A7CEDEA2289F10FCBF228C7621B17931BF57A_RuntimeMethod_var);
						V_8 = (bool)((((int32_t)L_28) == ((int32_t)0))? 1 : 0);
						bool L_29 = V_8;
						if (!L_29)
						{
							goto IL_0149_2;
						}
					}
					{
						PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_30 = __this->___peerBase;
						uint8_t L_31;
						L_31 = PhotonPeer_get_TransportProtocol_mC3688A65F01A1BDB8B5CAFFAFAF5BA6980885AF8_inline(__this, NULL);
						V_9 = L_31;
						Il2CppFakeBox<uint8_t> L_32(ConnectionProtocol_t5F53E5A9D1B47CD4A9FAE10E5F648DE2596D46F2_il2cpp_TypeInfo_var, (&V_9));
						String_t* L_33;
						L_33 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741((Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2*)(&L_32), NULL);
						Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989* L_34 = __this->___SocketImplementationConfig;
						il2cpp_codegen_runtime_class_init_inline(SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var);
						String_t* L_35;
						L_35 = SupportClass_DictionaryToString_m0645B43282EC5801A48D62AB3D4008DC43FB756E(L_34, (bool)0, NULL);
						String_t* L_36;
						L_36 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(_stringLiteralB7401D0357A62BCA2518E8C3D9725ACF698B795A, L_33, _stringLiteral1168E92C164109D6220480DEDA987085B2A21155, L_35, NULL);
						NullCheck(L_30);
						PeerBase_EnqueueDebugReturn_m8A6D9158E69A1F8236110E81489001905D199231(L_30, 1, L_36, NULL);
						V_6 = (bool)0;
						goto IL_021a;
					}

IL_0149_2:
					{
						Type_t* L_37 = V_4;
						PhotonPeer_set_SocketImplementation_mA6EB6E03CD0A4D2E278981CC11610F9078E34A61_inline(__this, L_37, NULL);
					}
					try
					{
						PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_38 = __this->___peerBase;
						Type_t* L_39;
						L_39 = PhotonPeer_get_SocketImplementation_mE28201437EE67C611F6330E4D18AF46C9CFFC628_inline(__this, NULL);
						ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_40 = (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)SZArrayNew(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var, (uint32_t)1);
						ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_41 = L_40;
						PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_42 = __this->___peerBase;
						NullCheck(L_41);
						ArrayElementTypeCheck (L_41, L_42);
						(L_41)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject*)L_42);
						RuntimeObject* L_43;
						L_43 = Activator_CreateInstance_mDBC65647828F8A3D3E63807B5AEA4A4ECDE397E6(L_39, L_41, NULL);
						NullCheck(L_38);
						L_38->___PhotonSocket = ((IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34*)CastclassClass((RuntimeObject*)L_43, IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34_il2cpp_TypeInfo_var));
						Il2CppCodeGenWriteBarrier((void**)(&L_38->___PhotonSocket), (void*)((IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34*)CastclassClass((RuntimeObject*)L_43, IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34_il2cpp_TypeInfo_var)));
						goto IL_01f0_2;
					}
					catch(Il2CppExceptionWrapper& e)
					{
						if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex)))
						{
							IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex);
							goto CATCH_0180_2;
						}
						throw e;
					}

CATCH_0180_2:
					{
						{
							Exception_t* L_44 = ((Exception_t*)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t*));;
							V_10 = L_44;
							RuntimeObject* L_45;
							L_45 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
							StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_46 = (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)SZArrayNew(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var)), (uint32_t)6);
							StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_47 = L_46;
							NullCheck(L_47);
							(L_47)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA9F8374AC4D26092DE5D4522F043ABFC71E80A84)));
							StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_48 = L_47;
							uint8_t L_49;
							L_49 = PhotonPeer_get_TransportProtocol_mC3688A65F01A1BDB8B5CAFFAFAF5BA6980885AF8_inline(__this, NULL);
							V_9 = L_49;
							Il2CppFakeBox<uint8_t> L_50(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ConnectionProtocol_t5F53E5A9D1B47CD4A9FAE10E5F648DE2596D46F2_il2cpp_TypeInfo_var)), (&V_9));
							String_t* L_51;
							L_51 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741((Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2*)(&L_50), NULL);
							NullCheck(L_48);
							(L_48)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)L_51);
							StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_52 = L_48;
							NullCheck(L_52);
							(L_52)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral1CC875A4451DFE727AFA707D042B06F8B106ED91)));
							StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_53 = L_52;
							Dictionary_2_tAD182111317FFA6F3D46F2A5D89115A1E112F989* L_54 = __this->___SocketImplementationConfig;
							il2cpp_codegen_runtime_class_init_inline(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var)));
							String_t* L_55;
							L_55 = SupportClass_DictionaryToString_m0645B43282EC5801A48D62AB3D4008DC43FB756E(L_54, (bool)0, NULL);
							NullCheck(L_53);
							(L_53)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)L_55);
							StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_56 = L_53;
							NullCheck(L_56);
							(L_56)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral1D13C9FF2BABB29CC1B62A9FA42C9A371FA95548)));
							StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_57 = L_56;
							Exception_t* L_58 = V_10;
							Exception_t* L_59 = L_58;
							if (L_59)
							{
								G_B15_0 = L_59;
								G_B15_1 = 5;
								G_B15_2 = L_57;
								G_B15_3 = L_57;
								G_B15_4 = 1;
								G_B15_5 = L_45;
								goto IL_01da_2;
							}
							G_B14_0 = L_59;
							G_B14_1 = 5;
							G_B14_2 = L_57;
							G_B14_3 = L_57;
							G_B14_4 = 1;
							G_B14_5 = L_45;
						}
						{
							G_B16_0 = ((String_t*)(NULL));
							G_B16_1 = G_B14_1;
							G_B16_2 = G_B14_2;
							G_B16_3 = G_B14_3;
							G_B16_4 = G_B14_4;
							G_B16_5 = G_B14_5;
							goto IL_01df_2;
						}

IL_01da_2:
						{
							NullCheck(G_B15_0);
							String_t* L_60;
							L_60 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B15_0);
							G_B16_0 = L_60;
							G_B16_1 = G_B15_1;
							G_B16_2 = G_B15_2;
							G_B16_3 = G_B15_3;
							G_B16_4 = G_B15_4;
							G_B16_5 = G_B15_5;
						}

IL_01df_2:
						{
							NullCheck(G_B16_2);
							(G_B16_2)->SetAt(static_cast<il2cpp_array_size_t>(G_B16_1), (String_t*)G_B16_0);
							String_t* L_61;
							L_61 = String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A(G_B16_3, NULL);
							NullCheck(G_B16_5);
							InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, ((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var)), G_B16_5, G_B16_4, L_61);
							V_6 = (bool)0;
							IL2CPP_POP_ACTIVE_EXCEPTION(Exception_t*);
							goto IL_021a;
						}
					}

IL_01f0_2:
					{
						PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_62 = __this->___peerBase;
						String_t* L_63 = ___0_serverAddress;
						String_t* L_64 = ___1_proxyServerAddress;
						String_t* L_65 = ___2_appId;
						RuntimeObject* L_66 = ___3_photonToken;
						NullCheck(L_62);
						bool L_67;
						L_67 = VirtualFuncInvoker4< bool, String_t*, String_t*, String_t*, RuntimeObject* >::Invoke(9, L_62, L_63, L_64, L_65, L_66);
						V_6 = L_67;
						goto IL_021a;
					}
				}
				catch(Il2CppExceptionWrapper& e)
				{
					__finallyBlock.StoreException(e.ex);
				}
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_021a:
	{
		bool L_68 = V_6;
		return L_68;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_CreatePeerBase_m7908E7FF9B7DB4078A1C6973AC2CBF9A19D2E8A1 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TPeer_t760747CAFC06B43A930E033172A1FEF042FCF694_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	TPeer_t760747CAFC06B43A930E033172A1FEF042FCF694* V_0 = NULL;
	uint8_t V_1 = 0;
	uint8_t V_2 = 0;
	bool V_3 = false;
	bool V_4 = false;
	{
		uint8_t L_0;
		L_0 = PhotonPeer_get_TransportProtocol_mC3688A65F01A1BDB8B5CAFFAFAF5BA6980885AF8_inline(__this, NULL);
		V_2 = L_0;
		uint8_t L_1 = V_2;
		V_1 = L_1;
		uint8_t L_2 = V_1;
		if ((((int32_t)L_2) == ((int32_t)1)))
		{
			goto IL_0018;
		}
	}
	{
		goto IL_0010;
	}

IL_0010:
	{
		uint8_t L_3 = V_1;
		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_3, 4))) > ((uint32_t)1))))
		{
			goto IL_0018;
		}
	}
	{
		goto IL_004c;
	}

IL_0018:
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_4 = __this->___peerBase;
		V_0 = ((TPeer_t760747CAFC06B43A930E033172A1FEF042FCF694*)IsInstClass((RuntimeObject*)L_4, TPeer_t760747CAFC06B43A930E033172A1FEF042FCF694_il2cpp_TypeInfo_var));
		TPeer_t760747CAFC06B43A930E033172A1FEF042FCF694* L_5 = V_0;
		V_3 = (bool)((((RuntimeObject*)(TPeer_t760747CAFC06B43A930E033172A1FEF042FCF694*)L_5) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_6 = V_3;
		if (!L_6)
		{
			goto IL_003b;
		}
	}
	{
		TPeer_t760747CAFC06B43A930E033172A1FEF042FCF694* L_7 = (TPeer_t760747CAFC06B43A930E033172A1FEF042FCF694*)il2cpp_codegen_object_new(TPeer_t760747CAFC06B43A930E033172A1FEF042FCF694_il2cpp_TypeInfo_var);
		TPeer__ctor_m9136E1467838B691AFF69734FCB9E78CFDB3AD0F(L_7, NULL);
		V_0 = L_7;
		TPeer_t760747CAFC06B43A930E033172A1FEF042FCF694* L_8 = V_0;
		__this->___peerBase = L_8;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___peerBase), (void*)L_8);
	}

IL_003b:
	{
		TPeer_t760747CAFC06B43A930E033172A1FEF042FCF694* L_9 = V_0;
		uint8_t L_10;
		L_10 = PhotonPeer_get_TransportProtocol_mC3688A65F01A1BDB8B5CAFFAFAF5BA6980885AF8_inline(__this, NULL);
		NullCheck(L_9);
		L_9->___DoFraming = (bool)((((int32_t)L_10) == ((int32_t)1))? 1 : 0);
		goto IL_0072;
	}

IL_004c:
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_11 = __this->___peerBase;
		V_4 = (bool)((((int32_t)((!(((RuntimeObject*)(EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381*)((EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381*)IsInstClass((RuntimeObject*)L_11, EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381_il2cpp_TypeInfo_var))) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_12 = V_4;
		if (!L_12)
		{
			goto IL_0070;
		}
	}
	{
		EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381* L_13 = (EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381*)il2cpp_codegen_object_new(EnetPeer_tD564D9EBA7748312B4DFA76365AC936D646E9381_il2cpp_TypeInfo_var);
		EnetPeer__ctor_mF325B1652BDE728D7240978C99A8F30FCBD5BE87(L_13, NULL);
		__this->___peerBase = L_13;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___peerBase), (void*)L_13);
	}

IL_0070:
	{
		goto IL_0072;
	}

IL_0072:
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_14 = __this->___peerBase;
		NullCheck(L_14);
		L_14->___photonPeer = __this;
		Il2CppCodeGenWriteBarrier((void**)(&L_14->___photonPeer), (void*)__this);
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_15 = __this->___peerBase;
		uint8_t L_16;
		L_16 = PhotonPeer_get_TransportProtocol_mC3688A65F01A1BDB8B5CAFFAFAF5BA6980885AF8_inline(__this, NULL);
		NullCheck(L_15);
		L_15->___usedTransportProtocol = L_16;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_Disconnect_mEE6C8D45726908DB29D53DC85EE149E0940FB8D5 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	RuntimeObject* V_0 = NULL;
	bool V_1 = false;
	RuntimeObject* V_2 = NULL;
	bool V_3 = false;
	{
		RuntimeObject* L_0 = __this->___DispatchLockObject;
		V_0 = L_0;
		V_1 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0044:
			{
				{
					bool L_1 = V_1;
					if (!L_1)
					{
						goto IL_004e;
					}
				}
				{
					RuntimeObject* L_2 = V_0;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_2, NULL);
				}

IL_004e:
				{
					return;
				}
			}
		});
		try
		{
			{
				RuntimeObject* L_3 = V_0;
				Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_3, (&V_1), NULL);
				RuntimeObject* L_4 = __this->___SendOutgoingLockObject;
				V_2 = L_4;
				V_3 = (bool)0;
			}
			{
				auto __finallyBlock = il2cpp::utils::Finally([&]
				{

FINALLY_0036_1:
					{
						{
							bool L_5 = V_3;
							if (!L_5)
							{
								goto IL_0040_1;
							}
						}
						{
							RuntimeObject* L_6 = V_2;
							Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_6, NULL);
						}

IL_0040_1:
						{
							return;
						}
					}
				});
				try
				{
					RuntimeObject* L_7 = V_2;
					Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_7, (&V_3), NULL);
					PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_8 = __this->___peerBase;
					NullCheck(L_8);
					VirtualActionInvoker0::Invoke(11, L_8);
					goto IL_0041_1;
				}
				catch(Il2CppExceptionWrapper& e)
				{
					__finallyBlock.StoreException(e.ex);
				}
			}

IL_0041_1:
			{
				goto IL_004f;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_004f:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_OnDisconnectMessageCall_mECAEAC2B5ED2C0CBF60F811CAA7206B71055A098 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* ___0_dm, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_0 = __this->___OnDisconnectMessage;
		V_0 = (bool)((!(((RuntimeObject*)(Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD*)L_0) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		Action_1_tD73BC7FEF1671B01BA9C93C20E8C741DB8DEFCFD* L_2 = __this->___OnDisconnectMessage;
		DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* L_3 = ___0_dm;
		NullCheck(L_2);
		Action_1_Invoke_m45AB1CC0B0890EB300579D66A98D79370C9DF0F5_inline(L_2, L_3, NULL);
	}

IL_001d:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_StopThread_m1D697405E78F9121DE2D0509B3CE724A3EDAAB5B (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	RuntimeObject* V_0 = NULL;
	bool V_1 = false;
	RuntimeObject* V_2 = NULL;
	bool V_3 = false;
	{
		RuntimeObject* L_0 = __this->___DispatchLockObject;
		V_0 = L_0;
		V_1 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0044:
			{
				{
					bool L_1 = V_1;
					if (!L_1)
					{
						goto IL_004e;
					}
				}
				{
					RuntimeObject* L_2 = V_0;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_2, NULL);
				}

IL_004e:
				{
					return;
				}
			}
		});
		try
		{
			{
				RuntimeObject* L_3 = V_0;
				Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_3, (&V_1), NULL);
				RuntimeObject* L_4 = __this->___SendOutgoingLockObject;
				V_2 = L_4;
				V_3 = (bool)0;
			}
			{
				auto __finallyBlock = il2cpp::utils::Finally([&]
				{

FINALLY_0036_1:
					{
						{
							bool L_5 = V_3;
							if (!L_5)
							{
								goto IL_0040_1;
							}
						}
						{
							RuntimeObject* L_6 = V_2;
							Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_6, NULL);
						}

IL_0040_1:
						{
							return;
						}
					}
				});
				try
				{
					RuntimeObject* L_7 = V_2;
					Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_7, (&V_3), NULL);
					PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_8 = __this->___peerBase;
					NullCheck(L_8);
					VirtualActionInvoker0::Invoke(12, L_8);
					goto IL_0041_1;
				}
				catch(Il2CppExceptionWrapper& e)
				{
					__finallyBlock.StoreException(e.ex);
				}
			}

IL_0041_1:
			{
				goto IL_004f;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_004f:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_FetchServerTimestamp_m71F67149B17C6B449057D5222CBA32E952071D8B (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		NullCheck(L_0);
		VirtualActionInvoker0::Invoke(13, L_0);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_EstablishEncryption_m85A9EC5CE626B9EB6115B61F71C7AA0E5E2514E5 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PhotonPeer_U3CEstablishEncryptionU3Eb__225_0_m48A0CC18BC6C2C698C74A747DEC01737A13A8115_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	{
		il2cpp_codegen_runtime_class_init_inline(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var);
		bool L_0 = ((PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_StaticFields*)il2cpp_codegen_static_fields_for(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var))->___AsyncKeyExchange;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0028;
		}
	}
	{
		Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457* L_2 = (Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457*)il2cpp_codegen_object_new(Func_1_t2BE7F58348C9CC544A8973B3A9E55541DE43C457_il2cpp_TypeInfo_var);
		Func_1__ctor_mDFFAE9C73346372438B5B04C4558AC42F1A3DA22(L_2, __this, (intptr_t)((void*)PhotonPeer_U3CEstablishEncryptionU3Eb__225_0_m48A0CC18BC6C2C698C74A747DEC01737A13A8115_RuntimeMethod_var), NULL);
		il2cpp_codegen_runtime_class_init_inline(SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var);
		uint8_t L_3;
		L_3 = SupportClass_StartBackgroundCalls_m42B198ADEDAE9A907D4931759B4C1D5AC0F7B329(L_2, ((int32_t)100), _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709, NULL);
		V_1 = (bool)1;
		goto IL_003c;
	}

IL_0028:
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_4 = __this->___peerBase;
		RuntimeObject* L_5 = __this->___SendOutgoingLockObject;
		NullCheck(L_4);
		bool L_6;
		L_6 = PeerBase_ExchangeKeysForEncryption_mEE8DB9194700A135FD9A9FB39A03354AC063B13D(L_4, L_5, NULL);
		V_1 = L_6;
		goto IL_003c;
	}

IL_003c:
	{
		bool L_7 = V_1;
		return L_7;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_InitDatagramEncryption_m32B89FE1E156C05E57F3CA29DBB5EA3F778B2B03 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_encryptionSecret, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_hmacSecret, bool ___2_randomizedSequenceNumbers, bool ___3_chainingModeGCM, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EncryptorNet_tBB295B3BD0B56E2FA757A5FD38280C962E985214_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IPhotonEncryptor_tACE5277867F34445F8CAB737A6C60770A74FE635_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2A7A8750A1B596A3FFEC5736E202888BF0EF7EFA);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral30E5724F525D340FDB525A466D6BFDEF0CDF3E63);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral61E1E6D6C6AB8B5F5B6C29EE184D5C9445F0AAE5);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral62CDE12CBB471AD88188F5A6FCDFF292AEE0CDE5);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral8309F132DC5DDFC4E2F75C6429A874A91342B995);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral95283C87D055E3C009A0FF8F02D52F0186154A31);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralBE88536CAF0A93F3E73938C34CF81E424272DF2E);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	Exception_t* V_2 = NULL;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	int32_t V_6 = 0;
	bool V_7 = false;
	Exception_t* V_8 = NULL;
	bool V_9 = false;
	il2cpp::utils::ExceptionSupportStack<RuntimeObject*, 1> __active_exceptions;
	Exception_t* G_B7_0 = NULL;
	String_t* G_B7_1 = NULL;
	int32_t G_B7_2 = 0;
	RuntimeObject* G_B7_3 = NULL;
	Exception_t* G_B6_0 = NULL;
	String_t* G_B6_1 = NULL;
	int32_t G_B6_2 = 0;
	RuntimeObject* G_B6_3 = NULL;
	String_t* G_B8_0 = NULL;
	String_t* G_B8_1 = NULL;
	int32_t G_B8_2 = 0;
	RuntimeObject* G_B8_3 = NULL;
	Type_t* G_B16_0 = NULL;
	String_t* G_B16_1 = NULL;
	int32_t G_B16_2 = 0;
	RuntimeObject* G_B16_3 = NULL;
	Type_t* G_B15_0 = NULL;
	String_t* G_B15_1 = NULL;
	int32_t G_B15_2 = 0;
	RuntimeObject* G_B15_3 = NULL;
	String_t* G_B17_0 = NULL;
	String_t* G_B17_1 = NULL;
	int32_t G_B17_2 = 0;
	RuntimeObject* G_B17_3 = NULL;
	{
		Type_t* L_0;
		L_0 = PhotonPeer_get_EncryptorType_mE8B13B417C653487B8D2293581B013CBD30B4101(__this, NULL);
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		bool L_1;
		L_1 = Type_op_Inequality_m83209C7BB3C05DFBEA3B6199B0BEFE8037301172(L_0, (Type_t*)NULL, NULL);
		V_0 = L_1;
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0077;
		}
	}
	{
	}
	try
	{
		{
			Type_t* L_3;
			L_3 = PhotonPeer_get_EncryptorType_mE8B13B417C653487B8D2293581B013CBD30B4101(__this, NULL);
			RuntimeObject* L_4;
			L_4 = Activator_CreateInstance_mFF030428C64FDDFACC74DFAC97388A1C628BFBCF(L_3, NULL);
			__this->___Encryptor = ((RuntimeObject*)Castclass((RuntimeObject*)L_4, IPhotonEncryptor_tACE5277867F34445F8CAB737A6C60770A74FE635_il2cpp_TypeInfo_var));
			Il2CppCodeGenWriteBarrier((void**)(&__this->___Encryptor), (void*)((RuntimeObject*)Castclass((RuntimeObject*)L_4, IPhotonEncryptor_tACE5277867F34445F8CAB737A6C60770A74FE635_il2cpp_TypeInfo_var)));
			RuntimeObject* L_5 = __this->___Encryptor;
			V_1 = (bool)((((RuntimeObject*)(RuntimeObject*)L_5) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
			bool L_6 = V_1;
			if (!L_6)
			{
				goto IL_004a_1;
			}
		}
		{
			RuntimeObject* L_7;
			L_7 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
			NullCheck(L_7);
			InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_7, 2, _stringLiteral8309F132DC5DDFC4E2F75C6429A874A91342B995);
		}

IL_004a_1:
		{
			goto IL_0076;
		}
	}
	catch(Il2CppExceptionWrapper& e)
	{
		if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex)))
		{
			IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex);
			goto CATCH_004d;
		}
		throw e;
	}

CATCH_004d:
	{
		{
			Exception_t* L_8 = ((Exception_t*)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t*));;
			V_2 = L_8;
			RuntimeObject* L_9;
			L_9 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
			Exception_t* L_10 = V_2;
			Exception_t* L_11 = L_10;
			if (L_11)
			{
				G_B7_0 = L_11;
				G_B7_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA38231BE85D090DFBDDA140038DC8EE0FACD72EA));
				G_B7_2 = 2;
				G_B7_3 = L_9;
				goto IL_0063;
			}
			G_B6_0 = L_11;
			G_B6_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA38231BE85D090DFBDDA140038DC8EE0FACD72EA));
			G_B6_2 = 2;
			G_B6_3 = L_9;
		}
		{
			G_B8_0 = ((String_t*)(NULL));
			G_B8_1 = G_B6_1;
			G_B8_2 = G_B6_2;
			G_B8_3 = G_B6_3;
			goto IL_0068;
		}

IL_0063:
		{
			NullCheck(G_B7_0);
			String_t* L_12;
			L_12 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B7_0);
			G_B8_0 = L_12;
			G_B8_1 = G_B7_1;
			G_B8_2 = G_B7_2;
			G_B8_3 = G_B7_3;
		}

IL_0068:
		{
			String_t* L_13;
			L_13 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B8_1, G_B8_0, NULL);
			NullCheck(G_B8_3);
			InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, ((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var)), G_B8_3, G_B8_2, L_13);
			IL2CPP_POP_ACTIVE_EXCEPTION(Exception_t*);
			goto IL_0076;
		}
	}

IL_0076:
	{
	}

IL_0077:
	{
		RuntimeObject* L_14 = __this->___Encryptor;
		V_3 = (bool)((((RuntimeObject*)(RuntimeObject*)L_14) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_15 = V_3;
		if (!L_15)
		{
			goto IL_0091;
		}
	}
	{
		EncryptorNet_tBB295B3BD0B56E2FA757A5FD38280C962E985214* L_16 = (EncryptorNet_tBB295B3BD0B56E2FA757A5FD38280C962E985214*)il2cpp_codegen_object_new(EncryptorNet_tBB295B3BD0B56E2FA757A5FD38280C962E985214_il2cpp_TypeInfo_var);
		EncryptorNet__ctor_m2957F804DA7D56350E57F5D63DD2E79AA7F57963(L_16, NULL);
		__this->___Encryptor = L_16;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___Encryptor), (void*)L_16);
	}

IL_0091:
	{
		RuntimeObject* L_17 = __this->___Encryptor;
		V_4 = (bool)((((RuntimeObject*)(RuntimeObject*)L_17) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_18 = V_4;
		if (!L_18)
		{
			goto IL_00cc;
		}
	}
	{
		RuntimeObject* L_19;
		L_19 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
		NullCheck(L_19);
		InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_19, 1, _stringLiteral62CDE12CBB471AD88188F5A6FCDFF292AEE0CDE5);
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_20 = __this->___peerBase;
		NullCheck(L_20);
		PeerBase_EnqueueStatusCallback_mC9A83CF587306DB6FAF719D13EAD3B56EBBC3DC5(L_20, ((int32_t)1049), NULL);
		V_5 = (bool)0;
		goto IL_01e0;
	}

IL_00cc:
	{
		RuntimeObject* L_21;
		L_21 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
		RuntimeObject* L_22 = __this->___Encryptor;
		NullCheck(L_22);
		Type_t* L_23;
		L_23 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_22, NULL);
		Type_t* L_24 = L_23;
		if (L_24)
		{
			G_B16_0 = L_24;
			G_B16_1 = _stringLiteral95283C87D055E3C009A0FF8F02D52F0186154A31;
			G_B16_2 = 3;
			G_B16_3 = L_21;
			goto IL_00ea;
		}
		G_B15_0 = L_24;
		G_B15_1 = _stringLiteral95283C87D055E3C009A0FF8F02D52F0186154A31;
		G_B15_2 = 3;
		G_B15_3 = L_21;
	}
	{
		G_B17_0 = ((String_t*)(NULL));
		G_B17_1 = G_B15_1;
		G_B17_2 = G_B15_2;
		G_B17_3 = G_B15_3;
		goto IL_00ef;
	}

IL_00ea:
	{
		NullCheck(G_B16_0);
		String_t* L_25;
		L_25 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B16_0);
		G_B17_0 = L_25;
		G_B17_1 = G_B16_1;
		G_B17_2 = G_B16_2;
		G_B17_3 = G_B16_3;
	}

IL_00ef:
	{
		V_6 = 2;
		String_t* L_26;
		L_26 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_6), NULL);
		String_t* L_27;
		L_27 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(G_B17_1, G_B17_0, _stringLiteral2A7A8750A1B596A3FFEC5736E202888BF0EF7EFA, L_26, NULL);
		NullCheck(G_B17_3);
		InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, G_B17_3, G_B17_2, L_27);
		RuntimeObject* L_28;
		L_28 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.boolean_class);
		String_t* L_29;
		L_29 = Boolean_ToString_m6646C8026B1DF381A1EE8CD13549175E9703CC63((&___3_chainingModeGCM), NULL);
		String_t* L_30;
		L_30 = Boolean_ToString_m6646C8026B1DF381A1EE8CD13549175E9703CC63((&___2_randomizedSequenceNumbers), NULL);
		String_t* L_31;
		L_31 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(_stringLiteral30E5724F525D340FDB525A466D6BFDEF0CDF3E63, L_29, _stringLiteralBE88536CAF0A93F3E73938C34CF81E424272DF2E, L_30, NULL);
		NullCheck(L_28);
		InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_28, 3, L_31);
	}
	try
	{
		{
			RuntimeObject* L_32 = __this->___Encryptor;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_33 = ___0_encryptionSecret;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = ___1_hmacSecret;
			bool L_35 = ___3_chainingModeGCM;
			int32_t L_36 = __this->___mtu;
			NullCheck(L_32);
			InterfaceActionInvoker5< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, bool, int32_t >::Invoke(0, IPhotonEncryptor_tACE5277867F34445F8CAB737A6C60770A74FE635_il2cpp_TypeInfo_var, L_32, L_33, L_34, (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL, L_35, L_36);
			uint8_t L_37 = __this->___DebugOut;
			V_7 = (bool)((((int32_t)((((int32_t)L_37) < ((int32_t)3))? 1 : 0)) == ((int32_t)0))? 1 : 0);
			bool L_38 = V_7;
			if (!L_38)
			{
				goto IL_0181_1;
			}
		}
		{
			RuntimeObject* L_39;
			L_39 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
			RuntimeObject* L_40 = __this->___Encryptor;
			NullCheck(L_40);
			Type_t* L_41;
			L_41 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_40, NULL);
			String_t* L_42;
			L_42 = String_Format_mA8DBB4C2516B9723C5A41E6CB1E2FAF4BBE96DD8(_stringLiteral61E1E6D6C6AB8B5F5B6C29EE184D5C9445F0AAE5, L_41, NULL);
			NullCheck(L_39);
			InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_39, 3, L_42);
		}

IL_0181_1:
		{
			goto IL_01bc;
		}
	}
	catch(Il2CppExceptionWrapper& e)
	{
		if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex)))
		{
			IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex);
			goto CATCH_0184;
		}
		throw e;
	}

CATCH_0184:
	{
		Exception_t* L_43 = ((Exception_t*)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t*));;
		V_8 = L_43;
		RuntimeObject* L_44;
		L_44 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
		RuntimeObject* L_45 = __this->___Encryptor;
		Exception_t* L_46 = V_8;
		String_t* L_47;
		L_47 = String_Format_mFB7DA489BD99F4670881FF50EC017BFB0A5C0987(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC08943CFBA43BCDB2C325010EDE7F7C9BDDCCE0C)), L_45, L_46, NULL);
		NullCheck(L_44);
		InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, ((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var)), L_44, 1, L_47);
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_48 = __this->___peerBase;
		NullCheck(L_48);
		PeerBase_EnqueueStatusCallback_mC9A83CF587306DB6FAF719D13EAD3B56EBBC3DC5(L_48, ((int32_t)1049), NULL);
		V_5 = (bool)0;
		IL2CPP_POP_ACTIVE_EXCEPTION(Exception_t*);
		goto IL_01e0;
	}

IL_01bc:
	{
		bool L_49 = ___2_randomizedSequenceNumbers;
		V_9 = L_49;
		bool L_50 = V_9;
		if (!L_50)
		{
			goto IL_01db;
		}
	}
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_51 = ___0_encryptionSecret;
		__this->___RandomizedSequenceNumbers = L_51;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___RandomizedSequenceNumbers), (void*)L_51);
		__this->___RandomizeSequenceNumbers = (bool)1;
		bool L_52 = ___3_chainingModeGCM;
		__this->___GcmDatagramEncryption = L_52;
	}

IL_01db:
	{
		V_5 = (bool)1;
		goto IL_01e0;
	}

IL_01e0:
	{
		bool L_53 = V_5;
		return L_53;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_InitPayloadEncryption_mE95E05EAD5815C3BB54528474928AF63104A905C (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_secret, const RuntimeMethod* method) 
{
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_secret;
		__this->___PayloadEncryptionSecret = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___PayloadEncryptionSecret), (void*)L_0);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer_Service_m4A92BCA393EB466A49C53432AB16AF03BB9F68DD (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	bool V_0 = false;
	bool V_1 = false;
	{
		goto IL_0005;
	}

IL_0003:
	{
	}

IL_0005:
	{
		bool L_0;
		L_0 = VirtualFuncInvoker0< bool >::Invoke(14, __this);
		V_0 = L_0;
		bool L_1 = V_0;
		if (L_1)
		{
			goto IL_0003;
		}
	}
	{
		goto IL_0013;
	}

IL_0011:
	{
	}

IL_0013:
	{
		bool L_2;
		L_2 = VirtualFuncInvoker0< bool >::Invoke(12, __this);
		V_1 = L_2;
		bool L_3 = V_1;
		if (L_3)
		{
			goto IL_0011;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_SendOutgoingCommands_m6777CFA450ECEDA580577E46D6A4C23A6484C524 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	bool V_0 = false;
	RuntimeObject* V_1 = NULL;
	bool V_2 = false;
	bool V_3 = false;
	{
		bool L_0;
		L_0 = PhotonPeer_get_TrafficStatsEnabled_mB7C4D26AAD36A731A4C89B1DE6144B480D9FF2C9(__this, NULL);
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* L_2;
		L_2 = PhotonPeer_get_TrafficStatsGameLevel_m83D92F2C803367552F09AD55007BAD250309ED27_inline(__this, NULL);
		NullCheck(L_2);
		TrafficStatsGameLevel_SendOutgoingCommandsCalled_mB6CB9F4363411108FD752B2F418CAE82BDCE15EC(L_2, NULL);
	}

IL_0019:
	{
		RuntimeObject* L_3 = __this->___SendOutgoingLockObject;
		V_1 = L_3;
		V_2 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_003a:
			{
				{
					bool L_4 = V_2;
					if (!L_4)
					{
						goto IL_0044;
					}
				}
				{
					RuntimeObject* L_5 = V_1;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_5, NULL);
				}

IL_0044:
				{
					return;
				}
			}
		});
		try
		{
			RuntimeObject* L_6 = V_1;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_6, (&V_2), NULL);
			PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_7 = __this->___peerBase;
			NullCheck(L_7);
			bool L_8;
			L_8 = VirtualFuncInvoker0< bool >::Invoke(16, L_7);
			V_3 = L_8;
			goto IL_0045;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0045:
	{
		bool L_9 = V_3;
		return L_9;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_SendAcksOnly_m68F4D53EAAFCF8715A89F89DF34C9DE8EEC2C750 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	bool V_0 = false;
	RuntimeObject* V_1 = NULL;
	bool V_2 = false;
	bool V_3 = false;
	{
		bool L_0;
		L_0 = PhotonPeer_get_TrafficStatsEnabled_mB7C4D26AAD36A731A4C89B1DE6144B480D9FF2C9(__this, NULL);
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* L_2;
		L_2 = PhotonPeer_get_TrafficStatsGameLevel_m83D92F2C803367552F09AD55007BAD250309ED27_inline(__this, NULL);
		NullCheck(L_2);
		TrafficStatsGameLevel_SendOutgoingCommandsCalled_mB6CB9F4363411108FD752B2F418CAE82BDCE15EC(L_2, NULL);
	}

IL_0019:
	{
		RuntimeObject* L_3 = __this->___SendOutgoingLockObject;
		V_1 = L_3;
		V_2 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_003a:
			{
				{
					bool L_4 = V_2;
					if (!L_4)
					{
						goto IL_0044;
					}
				}
				{
					RuntimeObject* L_5 = V_1;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_5, NULL);
				}

IL_0044:
				{
					return;
				}
			}
		});
		try
		{
			RuntimeObject* L_6 = V_1;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_6, (&V_2), NULL);
			PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_7 = __this->___peerBase;
			NullCheck(L_7);
			bool L_8;
			L_8 = VirtualFuncInvoker0< bool >::Invoke(17, L_7);
			V_3 = L_8;
			goto IL_0045;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0045:
	{
		bool L_9 = V_3;
		return L_9;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_DispatchIncomingCommands_m30FC712D363B2BE2F9C0D6EED7F1087D73C34201 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	bool V_0 = false;
	RuntimeObject* V_1 = NULL;
	bool V_2 = false;
	bool V_3 = false;
	{
		bool L_0;
		L_0 = PhotonPeer_get_TrafficStatsEnabled_mB7C4D26AAD36A731A4C89B1DE6144B480D9FF2C9(__this, NULL);
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* L_2;
		L_2 = PhotonPeer_get_TrafficStatsGameLevel_m83D92F2C803367552F09AD55007BAD250309ED27_inline(__this, NULL);
		NullCheck(L_2);
		TrafficStatsGameLevel_DispatchIncomingCommandsCalled_mFED4C5F902553A760C29257F63742DECE35FF7C1(L_2, NULL);
	}

IL_0019:
	{
		RuntimeObject* L_3 = __this->___DispatchLockObject;
		V_1 = L_3;
		V_2 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0046:
			{
				{
					bool L_4 = V_2;
					if (!L_4)
					{
						goto IL_0050;
					}
				}
				{
					RuntimeObject* L_5 = V_1;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_5, NULL);
				}

IL_0050:
				{
					return;
				}
			}
		});
		try
		{
			RuntimeObject* L_6 = V_1;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_6, (&V_2), NULL);
			PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_7 = __this->___peerBase;
			NullCheck(L_7);
			L_7->___ByteCountCurrentDispatch = 0;
			PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_8 = __this->___peerBase;
			NullCheck(L_8);
			bool L_9;
			L_9 = VirtualFuncInvoker0< bool >::Invoke(19, L_8);
			V_3 = L_9;
			goto IL_0051;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0051:
	{
		bool L_10 = V_3;
		return L_10;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_SendOperation_m4B2A47D53B4B343B0FFC5FD50CC77FD3D003D19D (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, uint8_t ___0_operationCode, Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* ___1_operationParameters, SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8 ___2_sendOptions, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ConnectionStateValue_tE2E514D341A8EC31202D5F056037C4BED4B54921_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral23C02924FA8C5A15B58E9DDD13C84007E2431466);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral52AA20D7D2C944048CA94FAAD00749018DED9489);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral75D46515E5FA1E41165D1F1235FDED4C00F15F43);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9CDB75C7B635278885D0B7EA4B060ED5D6CDDC2B);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA1C16855D8192424FC88BE50A772F28AFBF3D5E6);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	RuntimeObject* V_6 = NULL;
	bool V_7 = false;
	StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* V_8 = NULL;
	int32_t G_B4_0 = 0;
	{
		SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8 L_0 = ___2_sendOptions;
		bool L_1 = L_0.___Encrypt;
		if (!L_1)
		{
			goto IL_0024;
		}
	}
	{
		bool L_2;
		L_2 = PhotonPeer_get_IsEncryptionAvailable_mDD9BEA466A3556F2CBC320030D0E156B6382D246(__this, NULL);
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_3 = __this->___peerBase;
		NullCheck(L_3);
		uint8_t L_4 = L_3->___usedTransportProtocol;
		G_B4_0 = ((((int32_t)((((int32_t)L_4) == ((int32_t)5))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0025;
	}

IL_0024:
	{
		G_B4_0 = 0;
	}

IL_0025:
	{
		V_0 = (bool)G_B4_0;
		bool L_5 = V_0;
		if (!L_5)
		{
			goto IL_0035;
		}
	}
	{
		ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_6 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var)));
		ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_6, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral672EBDC93C79C29143EE49FE0CA692F0F83C8153)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&PhotonPeer_SendOperation_m4B2A47D53B4B343B0FFC5FD50CC77FD3D003D19D_RuntimeMethod_var)));
	}

IL_0035:
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_7 = __this->___peerBase;
		NullCheck(L_7);
		uint8_t L_8 = L_7->___peerConnectionState;
		V_1 = (bool)((((int32_t)((((int32_t)L_8) == ((int32_t)3))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_9 = V_1;
		if (!L_9)
		{
			goto IL_00ae;
		}
	}
	{
		uint8_t L_10 = __this->___DebugOut;
		V_2 = (bool)((((int32_t)((((int32_t)L_10) < ((int32_t)1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_11 = V_2;
		if (!L_11)
		{
			goto IL_0096;
		}
	}
	{
		RuntimeObject* L_12;
		L_12 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
		String_t* L_13;
		L_13 = Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4((&___0_operationCode), NULL);
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_14 = __this->___peerBase;
		NullCheck(L_14);
		uint8_t* L_15 = (uint8_t*)(&L_14->___peerConnectionState);
		Il2CppFakeBox<uint8_t> L_16(ConnectionStateValue_tE2E514D341A8EC31202D5F056037C4BED4B54921_il2cpp_TypeInfo_var, L_15);
		String_t* L_17;
		L_17 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741((Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2*)(&L_16), NULL);
		String_t* L_18;
		L_18 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(_stringLiteralA1C16855D8192424FC88BE50A772F28AFBF3D5E6, L_13, _stringLiteral52AA20D7D2C944048CA94FAAD00749018DED9489, L_17, NULL);
		NullCheck(L_12);
		InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_12, 1, L_18);
	}

IL_0096:
	{
		RuntimeObject* L_19;
		L_19 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
		NullCheck(L_19);
		InterfaceActionInvoker1< int32_t >::Invoke(2, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_19, ((int32_t)1030));
		V_3 = (bool)0;
		goto IL_0186;
	}

IL_00ae:
	{
		SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8 L_20 = ___2_sendOptions;
		uint8_t L_21 = L_20.___Channel;
		uint8_t L_22 = __this->___ChannelCount;
		V_4 = (bool)((((int32_t)((((int32_t)L_21) < ((int32_t)L_22))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_23 = V_4;
		if (!L_23)
		{
			goto IL_013c;
		}
	}
	{
		uint8_t L_24 = __this->___DebugOut;
		V_5 = (bool)((((int32_t)((((int32_t)L_24) < ((int32_t)1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_25 = V_5;
		if (!L_25)
		{
			goto IL_0127;
		}
	}
	{
		RuntimeObject* L_26;
		L_26 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_27 = (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)SZArrayNew(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var, (uint32_t)5);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_28 = L_27;
		NullCheck(L_28);
		(L_28)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral75D46515E5FA1E41165D1F1235FDED4C00F15F43);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_29 = L_28;
		uint8_t* L_30 = (uint8_t*)(&(&___2_sendOptions)->___Channel);
		String_t* L_31;
		L_31 = Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4(L_30, NULL);
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)L_31);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_32 = L_29;
		NullCheck(L_32);
		(L_32)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral9CDB75C7B635278885D0B7EA4B060ED5D6CDDC2B);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_33 = L_32;
		uint8_t* L_34 = (uint8_t*)(&__this->___ChannelCount);
		String_t* L_35;
		L_35 = Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4(L_34, NULL);
		NullCheck(L_33);
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)L_35);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_36 = L_33;
		NullCheck(L_36);
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral23C02924FA8C5A15B58E9DDD13C84007E2431466);
		String_t* L_37;
		L_37 = String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A(L_36, NULL);
		NullCheck(L_26);
		InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_26, 1, L_37);
	}

IL_0127:
	{
		RuntimeObject* L_38;
		L_38 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
		NullCheck(L_38);
		InterfaceActionInvoker1< int32_t >::Invoke(2, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_38, ((int32_t)1030));
		V_3 = (bool)0;
		goto IL_0186;
	}

IL_013c:
	{
		RuntimeObject* L_39 = __this->___EnqueueLock;
		V_6 = L_39;
		V_7 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0179:
			{
				{
					bool L_40 = V_7;
					if (!L_40)
					{
						goto IL_0185;
					}
				}
				{
					RuntimeObject* L_41 = V_6;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_41, NULL);
				}

IL_0185:
				{
					return;
				}
			}
		});
		try
		{
			RuntimeObject* L_42 = V_6;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_42, (&V_7), NULL);
			PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_43 = __this->___peerBase;
			uint8_t L_44 = ___0_operationCode;
			Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_45 = ___1_operationParameters;
			SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8 L_46 = ___2_sendOptions;
			bool L_47 = L_46.___Encrypt;
			NullCheck(L_43);
			StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_48;
			L_48 = PeerBase_SerializeOperationToMessage_m0AE5BF6FB6330A2116D7F313DA8C231F57089A5E(L_43, L_44, L_45, 2, L_47, NULL);
			V_8 = L_48;
			PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_49 = __this->___peerBase;
			StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_50 = V_8;
			SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8 L_51 = ___2_sendOptions;
			NullCheck(L_49);
			bool L_52;
			L_52 = VirtualFuncInvoker2< bool, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8 >::Invoke(15, L_49, L_50, L_51);
			V_3 = L_52;
			goto IL_0186;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0186:
	{
		bool L_53 = V_3;
		return L_53;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_SendOperation_m399D773432691B7877948F59C7ECCE8464085698 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, uint8_t ___0_operationCode, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___1_operationParameters, SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8 ___2_sendOptions, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ConnectionStateValue_tE2E514D341A8EC31202D5F056037C4BED4B54921_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral23C02924FA8C5A15B58E9DDD13C84007E2431466);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral52AA20D7D2C944048CA94FAAD00749018DED9489);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral75D46515E5FA1E41165D1F1235FDED4C00F15F43);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9CDB75C7B635278885D0B7EA4B060ED5D6CDDC2B);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA1C16855D8192424FC88BE50A772F28AFBF3D5E6);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	RuntimeObject* V_6 = NULL;
	bool V_7 = false;
	StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* V_8 = NULL;
	int32_t G_B4_0 = 0;
	{
		SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8 L_0 = ___2_sendOptions;
		bool L_1 = L_0.___Encrypt;
		if (!L_1)
		{
			goto IL_0024;
		}
	}
	{
		bool L_2;
		L_2 = PhotonPeer_get_IsEncryptionAvailable_mDD9BEA466A3556F2CBC320030D0E156B6382D246(__this, NULL);
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_3 = __this->___peerBase;
		NullCheck(L_3);
		uint8_t L_4 = L_3->___usedTransportProtocol;
		G_B4_0 = ((((int32_t)((((int32_t)L_4) == ((int32_t)5))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0025;
	}

IL_0024:
	{
		G_B4_0 = 0;
	}

IL_0025:
	{
		V_0 = (bool)G_B4_0;
		bool L_5 = V_0;
		if (!L_5)
		{
			goto IL_0035;
		}
	}
	{
		ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_6 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var)));
		ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_6, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral672EBDC93C79C29143EE49FE0CA692F0F83C8153)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&PhotonPeer_SendOperation_m399D773432691B7877948F59C7ECCE8464085698_RuntimeMethod_var)));
	}

IL_0035:
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_7 = __this->___peerBase;
		NullCheck(L_7);
		uint8_t L_8 = L_7->___peerConnectionState;
		V_1 = (bool)((((int32_t)((((int32_t)L_8) == ((int32_t)3))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_9 = V_1;
		if (!L_9)
		{
			goto IL_00ae;
		}
	}
	{
		uint8_t L_10 = __this->___DebugOut;
		V_2 = (bool)((((int32_t)((((int32_t)L_10) < ((int32_t)1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_11 = V_2;
		if (!L_11)
		{
			goto IL_0096;
		}
	}
	{
		RuntimeObject* L_12;
		L_12 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
		String_t* L_13;
		L_13 = Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4((&___0_operationCode), NULL);
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_14 = __this->___peerBase;
		NullCheck(L_14);
		uint8_t* L_15 = (uint8_t*)(&L_14->___peerConnectionState);
		Il2CppFakeBox<uint8_t> L_16(ConnectionStateValue_tE2E514D341A8EC31202D5F056037C4BED4B54921_il2cpp_TypeInfo_var, L_15);
		String_t* L_17;
		L_17 = Enum_ToString_m946B0B83C4470457D0FF555D862022C72BB55741((Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2*)(&L_16), NULL);
		String_t* L_18;
		L_18 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(_stringLiteralA1C16855D8192424FC88BE50A772F28AFBF3D5E6, L_13, _stringLiteral52AA20D7D2C944048CA94FAAD00749018DED9489, L_17, NULL);
		NullCheck(L_12);
		InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_12, 1, L_18);
	}

IL_0096:
	{
		RuntimeObject* L_19;
		L_19 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
		NullCheck(L_19);
		InterfaceActionInvoker1< int32_t >::Invoke(2, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_19, ((int32_t)1030));
		V_3 = (bool)0;
		goto IL_0186;
	}

IL_00ae:
	{
		SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8 L_20 = ___2_sendOptions;
		uint8_t L_21 = L_20.___Channel;
		uint8_t L_22 = __this->___ChannelCount;
		V_4 = (bool)((((int32_t)((((int32_t)L_21) < ((int32_t)L_22))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_23 = V_4;
		if (!L_23)
		{
			goto IL_013c;
		}
	}
	{
		uint8_t L_24 = __this->___DebugOut;
		V_5 = (bool)((((int32_t)((((int32_t)L_24) < ((int32_t)1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_25 = V_5;
		if (!L_25)
		{
			goto IL_0127;
		}
	}
	{
		RuntimeObject* L_26;
		L_26 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_27 = (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)SZArrayNew(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var, (uint32_t)5);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_28 = L_27;
		NullCheck(L_28);
		(L_28)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral75D46515E5FA1E41165D1F1235FDED4C00F15F43);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_29 = L_28;
		uint8_t* L_30 = (uint8_t*)(&(&___2_sendOptions)->___Channel);
		String_t* L_31;
		L_31 = Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4(L_30, NULL);
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)L_31);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_32 = L_29;
		NullCheck(L_32);
		(L_32)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral9CDB75C7B635278885D0B7EA4B060ED5D6CDDC2B);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_33 = L_32;
		uint8_t* L_34 = (uint8_t*)(&__this->___ChannelCount);
		String_t* L_35;
		L_35 = Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4(L_34, NULL);
		NullCheck(L_33);
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)L_35);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_36 = L_33;
		NullCheck(L_36);
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral23C02924FA8C5A15B58E9DDD13C84007E2431466);
		String_t* L_37;
		L_37 = String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A(L_36, NULL);
		NullCheck(L_26);
		InterfaceActionInvoker2< uint8_t, String_t* >::Invoke(0, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_26, 1, L_37);
	}

IL_0127:
	{
		RuntimeObject* L_38;
		L_38 = PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline(__this, NULL);
		NullCheck(L_38);
		InterfaceActionInvoker1< int32_t >::Invoke(2, IPhotonPeerListener_tCF670245092F1C9F0BB8F83AE0742E9473417E6D_il2cpp_TypeInfo_var, L_38, ((int32_t)1030));
		V_3 = (bool)0;
		goto IL_0186;
	}

IL_013c:
	{
		RuntimeObject* L_39 = __this->___EnqueueLock;
		V_6 = L_39;
		V_7 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0179:
			{
				{
					bool L_40 = V_7;
					if (!L_40)
					{
						goto IL_0185;
					}
				}
				{
					RuntimeObject* L_41 = V_6;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_41, NULL);
				}

IL_0185:
				{
					return;
				}
			}
		});
		try
		{
			RuntimeObject* L_42 = V_6;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_42, (&V_7), NULL);
			PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_43 = __this->___peerBase;
			uint8_t L_44 = ___0_operationCode;
			ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_45 = ___1_operationParameters;
			SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8 L_46 = ___2_sendOptions;
			bool L_47 = L_46.___Encrypt;
			NullCheck(L_43);
			StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_48;
			L_48 = PeerBase_SerializeOperationToMessage_m819A3893658424FCC353570427A09870A767B02C(L_43, L_44, L_45, 2, L_47, NULL);
			V_8 = L_48;
			PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_49 = __this->___peerBase;
			StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_50 = V_8;
			SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8 L_51 = ___2_sendOptions;
			NullCheck(L_49);
			bool L_52;
			L_52 = VirtualFuncInvoker2< bool, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, SendOptions_tF9510905DE0E4230B6BF45A2AD2A43773AC32ED8 >::Invoke(15, L_49, L_50, L_51);
			V_3 = L_52;
			goto IL_0186;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0186:
	{
		bool L_53 = V_3;
		return L_53;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_RegisterType_m5E287585135C9D110175A0E0445959A5D4211D55 (Type_t* ___0_customType, uint8_t ___1_code, SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* ___2_serializeMethod, DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* ___3_constructor, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	{
		Type_t* L_0 = ___0_customType;
		uint8_t L_1 = ___1_code;
		SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* L_2 = ___2_serializeMethod;
		DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* L_3 = ___3_constructor;
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		bool L_4;
		L_4 = Protocol_TryRegisterType_m1410BF1C794E1F2709B6D27467A3AED057E6DA1A(L_0, L_1, L_2, L_3, NULL);
		V_0 = L_4;
		goto IL_000d;
	}

IL_000d:
	{
		bool L_5 = V_0;
		return L_5;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_RegisterType_mEA2D37BB629046E08937932BFEB961C4DDE95CBC (Type_t* ___0_customType, uint8_t ___1_code, SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* ___2_serializeMethod, DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* ___3_constructor, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	{
		Type_t* L_0 = ___0_customType;
		uint8_t L_1 = ___1_code;
		SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* L_2 = ___2_serializeMethod;
		DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* L_3 = ___3_constructor;
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		bool L_4;
		L_4 = Protocol_TryRegisterType_m6DDC1F82E92E5FCB2B8EBF27E219C1EDA41B9183(L_0, L_1, L_2, L_3, NULL);
		V_0 = L_4;
		goto IL_000d;
	}

IL_000d:
	{
		bool L_5 = V_0;
		return L_5;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PhotonPeer__cctor_mF33AFE3AAE082F326584E1F3BFFF66FAB5855923 (const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		((PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_StaticFields*)il2cpp_codegen_static_fields_for(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var))->___NativeSocketLibAvailable = (bool)0;
		((PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_StaticFields*)il2cpp_codegen_static_fields_for(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var))->___NativePayloadEncryptionLibAvailable = (bool)0;
		((PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_StaticFields*)il2cpp_codegen_static_fields_for(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var))->___NativeDatagramEncryptionLibAvailable = (bool)0;
		((PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_StaticFields*)il2cpp_codegen_static_fields_for(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var))->___OutgoingStreamBufferSize = ((int32_t)1200);
		((PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_StaticFields*)il2cpp_codegen_static_fields_for(PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C_il2cpp_TypeInfo_var))->___AsyncKeyExchange = (bool)0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PhotonPeer_U3CEstablishEncryptionU3Eb__225_0_m48A0CC18BC6C2C698C74A747DEC01737A13A8115 (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* L_0 = __this->___peerBase;
		RuntimeObject* L_1 = __this->___SendOutgoingLockObject;
		NullCheck(L_0);
		bool L_2;
		L_2 = PeerBase_ExchangeKeysForEncryption_mEE8DB9194700A135FD9A9FB39A03354AC063B13D(L_0, L_1, NULL);
		V_0 = (bool)0;
		goto IL_0017;
	}

IL_0017:
	{
		bool L_3 = V_0;
		return L_3;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OperationRequest__ctor_m539F748D37B955DE6E699A17AEE27A85F097A324 (OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* OperationResponse_get_Item_mEB2FFC5B967D14E344238A457F480DCD9E976422 (OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* __this, uint8_t ___0_parameterCode, const RuntimeMethod* method) 
{
	RuntimeObject* V_0 = NULL;
	RuntimeObject* V_1 = NULL;
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_0 = __this->___Parameters;
		uint8_t L_1 = ___0_parameterCode;
		NullCheck(L_0);
		bool L_2;
		L_2 = ParameterDictionary_TryGetValue_mBA556F2681C5F8AAE5058D98EDECAD8AEE154EA5(L_0, L_1, (&V_0), NULL);
		RuntimeObject* L_3 = V_0;
		V_1 = L_3;
		goto IL_0014;
	}

IL_0014:
	{
		RuntimeObject* L_4 = V_1;
		return L_4;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OperationResponse_set_Item_mFF4DC37E593F54245E5DEE38B13C95B52FAE5208 (OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* __this, uint8_t ___0_parameterCode, RuntimeObject* ___1_value, const RuntimeMethod* method) 
{
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_0 = __this->___Parameters;
		uint8_t L_1 = ___0_parameterCode;
		RuntimeObject* L_2 = ___1_value;
		NullCheck(L_0);
		ParameterDictionary_Add_mC52FE077849B126A362472E37E1D50118159D705(L_0, L_1, L_2, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* OperationResponse_ToString_m0D4DDFCEAC096A97DB4AED95FAEEBA97D4EA76C8 (OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral6C166E78675AB4BB3A319B8B626BD41577CA2B94);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		uint8_t L_0 = __this->___OperationCode;
		uint8_t L_1 = L_0;
		RuntimeObject* L_2 = Box(il2cpp_defaults.byte_class, &L_1);
		int16_t L_3 = __this->___ReturnCode;
		int16_t L_4 = L_3;
		RuntimeObject* L_5 = Box(il2cpp_defaults.int16_class, &L_4);
		String_t* L_6;
		L_6 = String_Format_mFB7DA489BD99F4670881FF50EC017BFB0A5C0987(_stringLiteral6C166E78675AB4BB3A319B8B626BD41577CA2B94, L_2, L_5, NULL);
		V_0 = L_6;
		goto IL_0024;
	}

IL_0024:
	{
		String_t* L_7 = V_0;
		return L_7;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* OperationResponse_ToStringFull_mB3ECC86F024A425BD00664B6CDFAB67A250D7A23 (OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2FE8011A74DDC5210304269A7F56ABDAECB52AB7);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_0 = (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)SZArrayNew(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var, (uint32_t)4);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_1 = L_0;
		uint8_t L_2 = __this->___OperationCode;
		uint8_t L_3 = L_2;
		RuntimeObject* L_4 = Box(il2cpp_defaults.byte_class, &L_3);
		NullCheck(L_1);
		ArrayElementTypeCheck (L_1, L_4);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (RuntimeObject*)L_4);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_5 = L_1;
		int16_t L_6 = __this->___ReturnCode;
		int16_t L_7 = L_6;
		RuntimeObject* L_8 = Box(il2cpp_defaults.int16_class, &L_7);
		NullCheck(L_5);
		ArrayElementTypeCheck (L_5, L_8);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(1), (RuntimeObject*)L_8);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_9 = L_5;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_10 = __this->___Parameters;
		NonAllocDictionary_2_t731311DC35E31CEB666B4A4099E518236EA55F79* L_11;
		L_11 = ParameterDictionary_op_Implicit_mADD81500D21CF0F1F9D5E0B5C05F03F56C922164(L_10, NULL);
		il2cpp_codegen_runtime_class_init_inline(SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var);
		String_t* L_12;
		L_12 = SupportClass_DictionaryToString_mEB12354C40266991C1C8EE76063049B026830747(L_11, (bool)1, NULL);
		NullCheck(L_9);
		ArrayElementTypeCheck (L_9, L_12);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(2), (RuntimeObject*)L_12);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_13 = L_9;
		String_t* L_14 = __this->___DebugMessage;
		NullCheck(L_13);
		ArrayElementTypeCheck (L_13, L_14);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(3), (RuntimeObject*)L_14);
		String_t* L_15;
		L_15 = String_Format_m918500C1EFB475181349A79989BB79BB36102894(_stringLiteral2FE8011A74DDC5210304269A7F56ABDAECB52AB7, L_13, NULL);
		V_0 = L_15;
		goto IL_004d;
	}

IL_004d:
	{
		String_t* L_16 = V_0;
		return L_16;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OperationResponse__ctor_m15532BB97BD4A18A77FD3B2056356DDC48219D7A (OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DisconnectMessage__ctor_m6EAC39CE0C329270673004750DD36ED00BB01CA0 (DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EventData__ctor_m5DC1CF876570069DEF80116FAD57FB1F12D2714F (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->___SenderKey = (uint8_t)((int32_t)254);
		__this->___sender = (-1);
		__this->___CustomDataKey = (uint8_t)((int32_t)245);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_0 = (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3*)il2cpp_codegen_object_new(ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3_il2cpp_TypeInfo_var);
		ParameterDictionary__ctor_m6D768D8210FD3F4A25800894967C601326E93A7D(L_0, NULL);
		__this->___Parameters = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___Parameters), (void*)L_0);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* EventData_get_Item_mACA137D18353A551D1A1B2B18F055E4E0B7A7D02 (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* __this, uint8_t ___0_key, const RuntimeMethod* method) 
{
	RuntimeObject* V_0 = NULL;
	RuntimeObject* V_1 = NULL;
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_0 = __this->___Parameters;
		uint8_t L_1 = ___0_key;
		NullCheck(L_0);
		bool L_2;
		L_2 = ParameterDictionary_TryGetValue_mBA556F2681C5F8AAE5058D98EDECAD8AEE154EA5(L_0, L_1, (&V_0), NULL);
		RuntimeObject* L_3 = V_0;
		V_1 = L_3;
		goto IL_0014;
	}

IL_0014:
	{
		RuntimeObject* L_4 = V_1;
		return L_4;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EventData_set_Item_m4994E578FA8C01AA48B909805BE039D00D6E52BC (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* __this, uint8_t ___0_key, RuntimeObject* ___1_value, const RuntimeMethod* method) 
{
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_0 = __this->___Parameters;
		uint8_t L_1 = ___0_key;
		RuntimeObject* L_2 = ___1_value;
		NullCheck(L_0);
		ParameterDictionary_Add_mC52FE077849B126A362472E37E1D50118159D705(L_0, L_1, L_2, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t EventData_get_Sender_mD42C430CADD5B3CB7B79411FD46B16A4A257A2FB (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParameterDictionary_TryGetValue_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mEBA0F91DC516A7B63EA82CFB91F52725C46FAF79_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	int32_t V_1 = 0;
	bool V_2 = false;
	int32_t V_3 = 0;
	EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* G_B3_0 = NULL;
	EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* G_B2_0 = NULL;
	int32_t G_B4_0 = 0;
	EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* G_B4_1 = NULL;
	{
		int32_t L_0 = __this->___sender;
		V_0 = (bool)((((int32_t)L_0) == ((int32_t)(-1)))? 1 : 0);
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0031;
		}
	}
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_2 = __this->___Parameters;
		uint8_t L_3 = __this->___SenderKey;
		NullCheck(L_2);
		bool L_4;
		L_4 = ParameterDictionary_TryGetValue_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mEBA0F91DC516A7B63EA82CFB91F52725C46FAF79(L_2, L_3, (&V_1), ParameterDictionary_TryGetValue_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_mEBA0F91DC516A7B63EA82CFB91F52725C46FAF79_RuntimeMethod_var);
		V_2 = L_4;
		bool L_5 = V_2;
		if (L_5)
		{
			G_B3_0 = __this;
			goto IL_002a;
		}
		G_B2_0 = __this;
	}
	{
		G_B4_0 = (-1);
		G_B4_1 = G_B2_0;
		goto IL_002b;
	}

IL_002a:
	{
		int32_t L_6 = V_1;
		G_B4_0 = L_6;
		G_B4_1 = G_B3_0;
	}

IL_002b:
	{
		NullCheck(G_B4_1);
		G_B4_1->___sender = G_B4_0;
	}

IL_0031:
	{
		int32_t L_7 = __this->___sender;
		V_3 = L_7;
		goto IL_003a;
	}

IL_003a:
	{
		int32_t L_8 = V_3;
		return L_8;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EventData_set_Sender_m033D46F4BB14A697D76034399642D2EFD460F83A (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___sender = L_0;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* EventData_get_CustomData_m3386E36D9083B2DD33634C698B7E50344AC9A09B (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* __this, const RuntimeMethod* method) 
{
	bool V_0 = false;
	RuntimeObject* V_1 = NULL;
	{
		RuntimeObject* L_0 = __this->___customData;
		V_0 = (bool)((((RuntimeObject*)(RuntimeObject*)L_0) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0028;
		}
	}
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_2 = __this->___Parameters;
		uint8_t L_3 = __this->___CustomDataKey;
		RuntimeObject** L_4 = (RuntimeObject**)(&__this->___customData);
		NullCheck(L_2);
		bool L_5;
		L_5 = ParameterDictionary_TryGetValue_mBA556F2681C5F8AAE5058D98EDECAD8AEE154EA5(L_2, L_3, L_4, NULL);
	}

IL_0028:
	{
		RuntimeObject* L_6 = __this->___customData;
		V_1 = L_6;
		goto IL_0031;
	}

IL_0031:
	{
		RuntimeObject* L_7 = V_1;
		return L_7;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EventData_set_CustomData_m6C787941C525F7B24D8A07BE3953E73D9D5A6976 (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* __this, RuntimeObject* ___0_value, const RuntimeMethod* method) 
{
	{
		RuntimeObject* L_0 = ___0_value;
		__this->___customData = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___customData), (void*)L_0);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EventData_Reset_m37035F922715A48587F26C1E585AA2689FE9BCE0 (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* __this, const RuntimeMethod* method) 
{
	{
		__this->___Code = (uint8_t)0;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_0 = __this->___Parameters;
		NullCheck(L_0);
		ParameterDictionary_Clear_mB04C2E920182F6A8EE8F4EF1628DE12E40385C27(L_0, NULL);
		__this->___sender = (-1);
		__this->___customData = NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___customData), (void*)NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* EventData_ToString_mBD46550B04E474242128E37E5939AA2B5EECCDEE (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4AAE064E85EE5D645B3FDC2C256D0744600F9B62);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		uint8_t* L_0 = (uint8_t*)(&__this->___Code);
		String_t* L_1;
		L_1 = Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4(L_0, NULL);
		String_t* L_2;
		L_2 = String_Format_mA8DBB4C2516B9723C5A41E6CB1E2FAF4BBE96DD8(_stringLiteral4AAE064E85EE5D645B3FDC2C256D0744600F9B62, L_1, NULL);
		V_0 = L_2;
		goto IL_0019;
	}

IL_0019:
	{
		String_t* L_3 = V_0;
		return L_3;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* EventData_ToStringFull_m10FBD2584B3CA191CBCE53B6804BDCD17D90122D (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA38DF83A778A3B784F172CE5BAD1B5FD1D56D8C2);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		uint8_t L_0 = __this->___Code;
		uint8_t L_1 = L_0;
		RuntimeObject* L_2 = Box(il2cpp_defaults.byte_class, &L_1);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_3 = __this->___Parameters;
		NonAllocDictionary_2_t731311DC35E31CEB666B4A4099E518236EA55F79* L_4;
		L_4 = ParameterDictionary_op_Implicit_mADD81500D21CF0F1F9D5E0B5C05F03F56C922164(L_3, NULL);
		il2cpp_codegen_runtime_class_init_inline(SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var);
		String_t* L_5;
		L_5 = SupportClass_DictionaryToString_mEB12354C40266991C1C8EE76063049B026830747(L_4, (bool)1, NULL);
		String_t* L_6;
		L_6 = String_Format_mFB7DA489BD99F4670881FF50EC017BFB0A5C0987(_stringLiteralA38DF83A778A3B784F172CE5BAD1B5FD1D56D8C2, L_2, L_5, NULL);
		V_0 = L_6;
		goto IL_002a;
	}

IL_002a:
	{
		String_t* L_7 = V_0;
		return L_7;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_Multicast(SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* __this, RuntimeObject* ___0_customObject, const RuntimeMethod* method)
{
	il2cpp_array_size_t length = __this->___delegates->max_length;
	Delegate_t** delegatesToInvoke = reinterpret_cast<Delegate_t**>(__this->___delegates->GetAddressAtUnchecked(0));
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* retVal = NULL;
	for (il2cpp_array_size_t i = 0; i < length; i++)
	{
		SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* currentDelegate = reinterpret_cast<SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2*>(delegatesToInvoke[i]);
		typedef ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* (*FunctionPointerType) (RuntimeObject*, RuntimeObject*, const RuntimeMethod*);
		retVal = ((FunctionPointerType)currentDelegate->___invoke_impl)((Il2CppObject*)currentDelegate->___method_code, ___0_customObject, reinterpret_cast<RuntimeMethod*>(currentDelegate->___method));
	}
	return retVal;
}
ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_OpenInst(SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* __this, RuntimeObject* ___0_customObject, const RuntimeMethod* method)
{
	NullCheck(___0_customObject);
	typedef ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* (*FunctionPointerType) (RuntimeObject*, const RuntimeMethod*);
	return ((FunctionPointerType)__this->___method_ptr)(___0_customObject, method);
}
ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_OpenStatic(SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* __this, RuntimeObject* ___0_customObject, const RuntimeMethod* method)
{
	typedef ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* (*FunctionPointerType) (RuntimeObject*, const RuntimeMethod*);
	return ((FunctionPointerType)__this->___method_ptr)(___0_customObject, method);
}
ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_OpenVirtual(SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* __this, RuntimeObject* ___0_customObject, const RuntimeMethod* method)
{
	NullCheck(___0_customObject);
	return VirtualFuncInvoker0< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(il2cpp_codegen_method_get_slot(method), ___0_customObject);
}
ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_OpenInterface(SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* __this, RuntimeObject* ___0_customObject, const RuntimeMethod* method)
{
	NullCheck(___0_customObject);
	return InterfaceFuncInvoker0< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(il2cpp_codegen_method_get_slot(method), il2cpp_codegen_method_get_declaring_type(method), ___0_customObject);
}
ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_OpenGenericVirtual(SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* __this, RuntimeObject* ___0_customObject, const RuntimeMethod* method)
{
	NullCheck(___0_customObject);
	return GenericVirtualFuncInvoker0< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(method, ___0_customObject);
}
ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_OpenGenericInterface(SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* __this, RuntimeObject* ___0_customObject, const RuntimeMethod* method)
{
	NullCheck(___0_customObject);
	return GenericInterfaceFuncInvoker0< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(method, ___0_customObject);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SerializeMethod__ctor_m1EE62E868825B39650682912EA96C01EE102A998 (SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) 
{
	__this->___method_ptr = (intptr_t)il2cpp_codegen_get_method_pointer((RuntimeMethod*)___1_method);
	__this->___method = ___1_method;
	__this->___m_target = ___0_object;
	Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target), (void*)___0_object);
	int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method);
	__this->___method_code = (intptr_t)__this;
	if (MethodIsStatic((RuntimeMethod*)___1_method))
	{
		bool isOpen = parameterCount == 1;
		if (isOpen)
			__this->___invoke_impl = (intptr_t)&SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_OpenStatic;
		else
			{
				__this->___invoke_impl = __this->___method_ptr;
				__this->___method_code = (intptr_t)__this->___m_target;
			}
	}
	else
	{
		bool isOpen = parameterCount == 0;
		if (isOpen)
		{
			if (__this->___method_is_virtual)
			{
				if (il2cpp_codegen_method_is_generic_instance_method((RuntimeMethod*)___1_method))
					if (il2cpp_codegen_method_is_interface_method((RuntimeMethod*)___1_method))
						__this->___invoke_impl = (intptr_t)&SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_OpenGenericInterface;
					else
						__this->___invoke_impl = (intptr_t)&SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_OpenGenericVirtual;
				else
					if (il2cpp_codegen_method_is_interface_method((RuntimeMethod*)___1_method))
						__this->___invoke_impl = (intptr_t)&SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_OpenInterface;
					else
						__this->___invoke_impl = (intptr_t)&SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_OpenVirtual;
			}
			else
			{
				__this->___invoke_impl = (intptr_t)&SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_OpenInst;
			}
		}
		else
		{
			if (___0_object == NULL)
				il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL);
			__this->___invoke_impl = __this->___method_ptr;
			__this->___method_code = (intptr_t)__this->___m_target;
		}
	}
	__this->___extra_arg = (intptr_t)&SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_Multicast;
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA (SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* __this, RuntimeObject* ___0_customObject, const RuntimeMethod* method) 
{
	typedef ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* (*FunctionPointerType) (RuntimeObject*, RuntimeObject*, const RuntimeMethod*);
	return ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_customObject, reinterpret_cast<RuntimeMethod*>(__this->___method));
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* SerializeMethod_BeginInvoke_m6092CB029A60A66DB7141CCFECB5C423D79A134E (SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* __this, RuntimeObject* ___0_customObject, AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C* ___1_callback, RuntimeObject* ___2_object, const RuntimeMethod* method) 
{
	void *__d_args[2] = {0};
	__d_args[0] = ___0_customObject;
	return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___1_callback, (RuntimeObject*)___2_object);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* SerializeMethod_EndInvoke_m07C2D4962A0C68F8C2AD47ACDD68446F8D624B68 (SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* __this, RuntimeObject* ___0_result, const RuntimeMethod* method) 
{
	RuntimeObject *__result = il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___0_result, 0);
	return (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)__result;
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
int16_t SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_Multicast(SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_outStream, RuntimeObject* ___1_customObject, const RuntimeMethod* method)
{
	il2cpp_array_size_t length = __this->___delegates->max_length;
	Delegate_t** delegatesToInvoke = reinterpret_cast<Delegate_t**>(__this->___delegates->GetAddressAtUnchecked(0));
	int16_t retVal = 0;
	for (il2cpp_array_size_t i = 0; i < length; i++)
	{
		SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* currentDelegate = reinterpret_cast<SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF*>(delegatesToInvoke[i]);
		typedef int16_t (*FunctionPointerType) (RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, RuntimeObject*, const RuntimeMethod*);
		retVal = ((FunctionPointerType)currentDelegate->___invoke_impl)((Il2CppObject*)currentDelegate->___method_code, ___0_outStream, ___1_customObject, reinterpret_cast<RuntimeMethod*>(currentDelegate->___method));
	}
	return retVal;
}
int16_t SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_OpenInst(SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_outStream, RuntimeObject* ___1_customObject, const RuntimeMethod* method)
{
	NullCheck(___0_outStream);
	typedef int16_t (*FunctionPointerType) (StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, RuntimeObject*, const RuntimeMethod*);
	return ((FunctionPointerType)__this->___method_ptr)(___0_outStream, ___1_customObject, method);
}
int16_t SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_OpenStatic(SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_outStream, RuntimeObject* ___1_customObject, const RuntimeMethod* method)
{
	typedef int16_t (*FunctionPointerType) (StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, RuntimeObject*, const RuntimeMethod*);
	return ((FunctionPointerType)__this->___method_ptr)(___0_outStream, ___1_customObject, method);
}
int16_t SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_OpenVirtual(SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_outStream, RuntimeObject* ___1_customObject, const RuntimeMethod* method)
{
	NullCheck(___0_outStream);
	return VirtualFuncInvoker1< int16_t, RuntimeObject* >::Invoke(il2cpp_codegen_method_get_slot(method), ___0_outStream, ___1_customObject);
}
int16_t SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_OpenInterface(SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_outStream, RuntimeObject* ___1_customObject, const RuntimeMethod* method)
{
	NullCheck(___0_outStream);
	return InterfaceFuncInvoker1< int16_t, RuntimeObject* >::Invoke(il2cpp_codegen_method_get_slot(method), il2cpp_codegen_method_get_declaring_type(method), ___0_outStream, ___1_customObject);
}
int16_t SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_OpenGenericVirtual(SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_outStream, RuntimeObject* ___1_customObject, const RuntimeMethod* method)
{
	NullCheck(___0_outStream);
	return GenericVirtualFuncInvoker1< int16_t, RuntimeObject* >::Invoke(method, ___0_outStream, ___1_customObject);
}
int16_t SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_OpenGenericInterface(SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_outStream, RuntimeObject* ___1_customObject, const RuntimeMethod* method)
{
	NullCheck(___0_outStream);
	return GenericInterfaceFuncInvoker1< int16_t, RuntimeObject* >::Invoke(method, ___0_outStream, ___1_customObject);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SerializeStreamMethod__ctor_m5376C1328841C387EBC8F69D049E5996F8769DAE (SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) 
{
	__this->___method_ptr = (intptr_t)il2cpp_codegen_get_method_pointer((RuntimeMethod*)___1_method);
	__this->___method = ___1_method;
	__this->___m_target = ___0_object;
	Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target), (void*)___0_object);
	int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method);
	__this->___method_code = (intptr_t)__this;
	if (MethodIsStatic((RuntimeMethod*)___1_method))
	{
		bool isOpen = parameterCount == 2;
		if (isOpen)
			__this->___invoke_impl = (intptr_t)&SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_OpenStatic;
		else
			{
				__this->___invoke_impl = __this->___method_ptr;
				__this->___method_code = (intptr_t)__this->___m_target;
			}
	}
	else
	{
		bool isOpen = parameterCount == 1;
		if (isOpen)
		{
			if (__this->___method_is_virtual)
			{
				if (il2cpp_codegen_method_is_generic_instance_method((RuntimeMethod*)___1_method))
					if (il2cpp_codegen_method_is_interface_method((RuntimeMethod*)___1_method))
						__this->___invoke_impl = (intptr_t)&SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_OpenGenericInterface;
					else
						__this->___invoke_impl = (intptr_t)&SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_OpenGenericVirtual;
				else
					if (il2cpp_codegen_method_is_interface_method((RuntimeMethod*)___1_method))
						__this->___invoke_impl = (intptr_t)&SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_OpenInterface;
					else
						__this->___invoke_impl = (intptr_t)&SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_OpenVirtual;
			}
			else
			{
				__this->___invoke_impl = (intptr_t)&SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_OpenInst;
			}
		}
		else
		{
			if (___0_object == NULL)
				il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL);
			__this->___invoke_impl = __this->___method_ptr;
			__this->___method_code = (intptr_t)__this->___m_target;
		}
	}
	__this->___extra_arg = (intptr_t)&SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_Multicast;
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int16_t SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D (SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_outStream, RuntimeObject* ___1_customObject, const RuntimeMethod* method) 
{
	typedef int16_t (*FunctionPointerType) (RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, RuntimeObject*, const RuntimeMethod*);
	return ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_outStream, ___1_customObject, reinterpret_cast<RuntimeMethod*>(__this->___method));
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* SerializeStreamMethod_BeginInvoke_m48F8E0F8EBCAFB80EA4C947F465F0B9B5DE7C40F (SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_outStream, RuntimeObject* ___1_customObject, AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C* ___2_callback, RuntimeObject* ___3_object, const RuntimeMethod* method) 
{
	void *__d_args[3] = {0};
	__d_args[0] = ___0_outStream;
	__d_args[1] = ___1_customObject;
	return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___2_callback, (RuntimeObject*)___3_object);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int16_t SerializeStreamMethod_EndInvoke_m25493D6D00C8B9B2393A2E68E69FDEEAC21D12BA (SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* __this, RuntimeObject* ___0_result, const RuntimeMethod* method) 
{
	RuntimeObject *__result = il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___0_result, 0);
	return *(int16_t*)UnBox ((RuntimeObject*)__result);
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
RuntimeObject* DeserializeMethod_Invoke_mB9E9B310CCFB51812796328813CA4BEA5A321BF0_Multicast(DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_serializedCustomObject, const RuntimeMethod* method)
{
	il2cpp_array_size_t length = __this->___delegates->max_length;
	Delegate_t** delegatesToInvoke = reinterpret_cast<Delegate_t**>(__this->___delegates->GetAddressAtUnchecked(0));
	RuntimeObject* retVal = NULL;
	for (il2cpp_array_size_t i = 0; i < length; i++)
	{
		DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* currentDelegate = reinterpret_cast<DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7*>(delegatesToInvoke[i]);
		typedef RuntimeObject* (*FunctionPointerType) (RuntimeObject*, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, const RuntimeMethod*);
		retVal = ((FunctionPointerType)currentDelegate->___invoke_impl)((Il2CppObject*)currentDelegate->___method_code, ___0_serializedCustomObject, reinterpret_cast<RuntimeMethod*>(currentDelegate->___method));
	}
	return retVal;
}
RuntimeObject* DeserializeMethod_Invoke_mB9E9B310CCFB51812796328813CA4BEA5A321BF0_OpenInst(DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_serializedCustomObject, const RuntimeMethod* method)
{
	NullCheck(___0_serializedCustomObject);
	typedef RuntimeObject* (*FunctionPointerType) (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, const RuntimeMethod*);
	return ((FunctionPointerType)__this->___method_ptr)(___0_serializedCustomObject, method);
}
RuntimeObject* DeserializeMethod_Invoke_mB9E9B310CCFB51812796328813CA4BEA5A321BF0_OpenStatic(DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_serializedCustomObject, const RuntimeMethod* method)
{
	typedef RuntimeObject* (*FunctionPointerType) (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, const RuntimeMethod*);
	return ((FunctionPointerType)__this->___method_ptr)(___0_serializedCustomObject, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DeserializeMethod__ctor_m0FBAE9445B6362D01C2D752FFABB1B9AEF9F4A2D (DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) 
{
	__this->___method_ptr = (intptr_t)il2cpp_codegen_get_method_pointer((RuntimeMethod*)___1_method);
	__this->___method = ___1_method;
	__this->___m_target = ___0_object;
	Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target), (void*)___0_object);
	int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method);
	__this->___method_code = (intptr_t)__this;
	if (MethodIsStatic((RuntimeMethod*)___1_method))
	{
		bool isOpen = parameterCount == 1;
		if (isOpen)
			__this->___invoke_impl = (intptr_t)&DeserializeMethod_Invoke_mB9E9B310CCFB51812796328813CA4BEA5A321BF0_OpenStatic;
		else
			{
				__this->___invoke_impl = __this->___method_ptr;
				__this->___method_code = (intptr_t)__this->___m_target;
			}
	}
	else
	{
		bool isOpen = parameterCount == 0;
		if (isOpen)
		{
			__this->___invoke_impl = (intptr_t)&DeserializeMethod_Invoke_mB9E9B310CCFB51812796328813CA4BEA5A321BF0_OpenInst;
		}
		else
		{
			if (___0_object == NULL)
				il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL);
			__this->___invoke_impl = __this->___method_ptr;
			__this->___method_code = (intptr_t)__this->___m_target;
		}
	}
	__this->___extra_arg = (intptr_t)&DeserializeMethod_Invoke_mB9E9B310CCFB51812796328813CA4BEA5A321BF0_Multicast;
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* DeserializeMethod_Invoke_mB9E9B310CCFB51812796328813CA4BEA5A321BF0 (DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_serializedCustomObject, const RuntimeMethod* method) 
{
	typedef RuntimeObject* (*FunctionPointerType) (RuntimeObject*, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, const RuntimeMethod*);
	return ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_serializedCustomObject, reinterpret_cast<RuntimeMethod*>(__this->___method));
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* DeserializeMethod_BeginInvoke_mA55C394D9F51EEBE7CA716A4F5F9454B97732473 (DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_serializedCustomObject, AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C* ___1_callback, RuntimeObject* ___2_object, const RuntimeMethod* method) 
{
	void *__d_args[2] = {0};
	__d_args[0] = ___0_serializedCustomObject;
	return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___1_callback, (RuntimeObject*)___2_object);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* DeserializeMethod_EndInvoke_m84E1936E7C20CD58BA4259A1B424384E4996C350 (DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* __this, RuntimeObject* ___0_result, const RuntimeMethod* method) 
{
	RuntimeObject *__result = il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___0_result, 0);
	return (RuntimeObject*)__result;
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
RuntimeObject* DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_Multicast(DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_inStream, int16_t ___1_length, const RuntimeMethod* method)
{
	il2cpp_array_size_t length = __this->___delegates->max_length;
	Delegate_t** delegatesToInvoke = reinterpret_cast<Delegate_t**>(__this->___delegates->GetAddressAtUnchecked(0));
	RuntimeObject* retVal = NULL;
	for (il2cpp_array_size_t i = 0; i < length; i++)
	{
		DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* currentDelegate = reinterpret_cast<DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448*>(delegatesToInvoke[i]);
		typedef RuntimeObject* (*FunctionPointerType) (RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, int16_t, const RuntimeMethod*);
		retVal = ((FunctionPointerType)currentDelegate->___invoke_impl)((Il2CppObject*)currentDelegate->___method_code, ___0_inStream, ___1_length, reinterpret_cast<RuntimeMethod*>(currentDelegate->___method));
	}
	return retVal;
}
RuntimeObject* DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_OpenInst(DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_inStream, int16_t ___1_length, const RuntimeMethod* method)
{
	NullCheck(___0_inStream);
	typedef RuntimeObject* (*FunctionPointerType) (StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, int16_t, const RuntimeMethod*);
	return ((FunctionPointerType)__this->___method_ptr)(___0_inStream, ___1_length, method);
}
RuntimeObject* DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_OpenStatic(DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_inStream, int16_t ___1_length, const RuntimeMethod* method)
{
	typedef RuntimeObject* (*FunctionPointerType) (StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, int16_t, const RuntimeMethod*);
	return ((FunctionPointerType)__this->___method_ptr)(___0_inStream, ___1_length, method);
}
RuntimeObject* DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_OpenVirtual(DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_inStream, int16_t ___1_length, const RuntimeMethod* method)
{
	NullCheck(___0_inStream);
	return VirtualFuncInvoker1< RuntimeObject*, int16_t >::Invoke(il2cpp_codegen_method_get_slot(method), ___0_inStream, ___1_length);
}
RuntimeObject* DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_OpenInterface(DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_inStream, int16_t ___1_length, const RuntimeMethod* method)
{
	NullCheck(___0_inStream);
	return InterfaceFuncInvoker1< RuntimeObject*, int16_t >::Invoke(il2cpp_codegen_method_get_slot(method), il2cpp_codegen_method_get_declaring_type(method), ___0_inStream, ___1_length);
}
RuntimeObject* DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_OpenGenericVirtual(DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_inStream, int16_t ___1_length, const RuntimeMethod* method)
{
	NullCheck(___0_inStream);
	return GenericVirtualFuncInvoker1< RuntimeObject*, int16_t >::Invoke(method, ___0_inStream, ___1_length);
}
RuntimeObject* DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_OpenGenericInterface(DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_inStream, int16_t ___1_length, const RuntimeMethod* method)
{
	NullCheck(___0_inStream);
	return GenericInterfaceFuncInvoker1< RuntimeObject*, int16_t >::Invoke(method, ___0_inStream, ___1_length);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DeserializeStreamMethod__ctor_mAC6E216CA62F8C560F91E692482D952FD6CCB9A8 (DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* __this, RuntimeObject* ___0_object, intptr_t ___1_method, const RuntimeMethod* method) 
{
	__this->___method_ptr = (intptr_t)il2cpp_codegen_get_method_pointer((RuntimeMethod*)___1_method);
	__this->___method = ___1_method;
	__this->___m_target = ___0_object;
	Il2CppCodeGenWriteBarrier((void**)(&__this->___m_target), (void*)___0_object);
	int parameterCount = il2cpp_codegen_method_parameter_count((RuntimeMethod*)___1_method);
	__this->___method_code = (intptr_t)__this;
	if (MethodIsStatic((RuntimeMethod*)___1_method))
	{
		bool isOpen = parameterCount == 2;
		if (isOpen)
			__this->___invoke_impl = (intptr_t)&DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_OpenStatic;
		else
			{
				__this->___invoke_impl = __this->___method_ptr;
				__this->___method_code = (intptr_t)__this->___m_target;
			}
	}
	else
	{
		bool isOpen = parameterCount == 1;
		if (isOpen)
		{
			if (__this->___method_is_virtual)
			{
				if (il2cpp_codegen_method_is_generic_instance_method((RuntimeMethod*)___1_method))
					if (il2cpp_codegen_method_is_interface_method((RuntimeMethod*)___1_method))
						__this->___invoke_impl = (intptr_t)&DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_OpenGenericInterface;
					else
						__this->___invoke_impl = (intptr_t)&DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_OpenGenericVirtual;
				else
					if (il2cpp_codegen_method_is_interface_method((RuntimeMethod*)___1_method))
						__this->___invoke_impl = (intptr_t)&DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_OpenInterface;
					else
						__this->___invoke_impl = (intptr_t)&DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_OpenVirtual;
			}
			else
			{
				__this->___invoke_impl = (intptr_t)&DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_OpenInst;
			}
		}
		else
		{
			if (___0_object == NULL)
				il2cpp_codegen_raise_exception(il2cpp_codegen_get_argument_exception(NULL, "Delegate to an instance method cannot have null 'this'."), NULL);
			__this->___invoke_impl = __this->___method_ptr;
			__this->___method_code = (intptr_t)__this->___m_target;
		}
	}
	__this->___extra_arg = (intptr_t)&DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_Multicast;
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A (DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_inStream, int16_t ___1_length, const RuntimeMethod* method) 
{
	typedef RuntimeObject* (*FunctionPointerType) (RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, int16_t, const RuntimeMethod*);
	return ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_inStream, ___1_length, reinterpret_cast<RuntimeMethod*>(__this->___method));
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* DeserializeStreamMethod_BeginInvoke_m295D5CFAA7528167ED82CE05DE21D95236190268 (DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_inStream, int16_t ___1_length, AsyncCallback_t7FEF460CBDCFB9C5FA2EF776984778B9A4145F4C* ___2_callback, RuntimeObject* ___3_object, const RuntimeMethod* method) 
{
	void *__d_args[3] = {0};
	__d_args[0] = ___0_inStream;
	__d_args[1] = Box(il2cpp_defaults.int16_class, &___1_length);
	return (RuntimeObject*)il2cpp_codegen_delegate_begin_invoke((RuntimeDelegate*)__this, __d_args, (RuntimeDelegate*)___2_callback, (RuntimeObject*)___3_object);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* DeserializeStreamMethod_EndInvoke_mF865204BE83B1FB16E296EA5245D32DB41BB58BF (DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* __this, RuntimeObject* ___0_result, const RuntimeMethod* method) 
{
	RuntimeObject *__result = il2cpp_codegen_delegate_end_invoke((Il2CppAsyncResult*) ___0_result, 0);
	return (RuntimeObject*)__result;
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CustomType__ctor_m37C6DD1C45B1969BDA6A08AD26325DCEEBCF168C (CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* __this, Type_t* ___0_type, uint8_t ___1_code, SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* ___2_serializeFunction, DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* ___3_deserializeFunction, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		Type_t* L_0 = ___0_type;
		__this->___Type = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___Type), (void*)L_0);
		uint8_t L_1 = ___1_code;
		__this->___Code = L_1;
		SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* L_2 = ___2_serializeFunction;
		__this->___SerializeFunction = L_2;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___SerializeFunction), (void*)L_2);
		DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* L_3 = ___3_deserializeFunction;
		__this->___DeserializeFunction = L_3;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___DeserializeFunction), (void*)L_3);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CustomType__ctor_m140E2DFA71744AEF1B5DF5783957BFE19F60F1DB (CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* __this, Type_t* ___0_type, uint8_t ___1_code, SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* ___2_serializeFunction, DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* ___3_deserializeFunction, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		Type_t* L_0 = ___0_type;
		__this->___Type = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___Type), (void*)L_0);
		uint8_t L_1 = ___1_code;
		__this->___Code = L_1;
		SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* L_2 = ___2_serializeFunction;
		__this->___SerializeStreamFunction = L_2;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___SerializeStreamFunction), (void*)L_2);
		DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* L_3 = ___3_deserializeFunction;
		__this->___DeserializeStreamFunction = L_3;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___DeserializeStreamFunction), (void*)L_3);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol_TryRegisterType_m1410BF1C794E1F2709B6D27467A3AED057E6DA1A (Type_t* ___0_type, uint8_t ___1_typeCode, SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* ___2_serializeFunction, DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* ___3_deserializeFunction, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_m830D7EFECAC2D520F7C08417DFEF1741189BA76E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_m8BE52FD80424FB6933C2B1030820FB73A7C422CD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_ContainsKey_m33E7270A66D450F6EDD17B5F655851EDDB7CDB3B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_ContainsKey_m602FF33E0F9F476FB5F97734BC776F3703DB9837_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* V_0 = NULL;
	bool V_1 = false;
	bool V_2 = false;
	int32_t G_B3_0 = 0;
	{
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81* L_0 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___CodeDict;
		uint8_t L_1 = ___1_typeCode;
		NullCheck(L_0);
		bool L_2;
		L_2 = Dictionary_2_ContainsKey_m33E7270A66D450F6EDD17B5F655851EDDB7CDB3B(L_0, L_1, Dictionary_2_ContainsKey_m33E7270A66D450F6EDD17B5F655851EDDB7CDB3B_RuntimeMethod_var);
		if (L_2)
		{
			goto IL_001b;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E* L_3 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___TypeDict;
		Type_t* L_4 = ___0_type;
		NullCheck(L_3);
		bool L_5;
		L_5 = Dictionary_2_ContainsKey_m602FF33E0F9F476FB5F97734BC776F3703DB9837(L_3, L_4, Dictionary_2_ContainsKey_m602FF33E0F9F476FB5F97734BC776F3703DB9837_RuntimeMethod_var);
		G_B3_0 = ((int32_t)(L_5));
		goto IL_001c;
	}

IL_001b:
	{
		G_B3_0 = 1;
	}

IL_001c:
	{
		V_1 = (bool)G_B3_0;
		bool L_6 = V_1;
		if (!L_6)
		{
			goto IL_0025;
		}
	}
	{
		V_2 = (bool)0;
		goto IL_004d;
	}

IL_0025:
	{
		Type_t* L_7 = ___0_type;
		uint8_t L_8 = ___1_typeCode;
		SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* L_9 = ___2_serializeFunction;
		DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* L_10 = ___3_deserializeFunction;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_11 = (CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C*)il2cpp_codegen_object_new(CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C_il2cpp_TypeInfo_var);
		CustomType__ctor_m37C6DD1C45B1969BDA6A08AD26325DCEEBCF168C(L_11, L_7, L_8, L_9, L_10, NULL);
		V_0 = L_11;
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81* L_12 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___CodeDict;
		uint8_t L_13 = ___1_typeCode;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_14 = V_0;
		NullCheck(L_12);
		Dictionary_2_Add_m830D7EFECAC2D520F7C08417DFEF1741189BA76E(L_12, L_13, L_14, Dictionary_2_Add_m830D7EFECAC2D520F7C08417DFEF1741189BA76E_RuntimeMethod_var);
		Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E* L_15 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___TypeDict;
		Type_t* L_16 = ___0_type;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_17 = V_0;
		NullCheck(L_15);
		Dictionary_2_Add_m8BE52FD80424FB6933C2B1030820FB73A7C422CD(L_15, L_16, L_17, Dictionary_2_Add_m8BE52FD80424FB6933C2B1030820FB73A7C422CD_RuntimeMethod_var);
		V_2 = (bool)1;
		goto IL_004d;
	}

IL_004d:
	{
		bool L_18 = V_2;
		return L_18;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol_TryRegisterType_m6DDC1F82E92E5FCB2B8EBF27E219C1EDA41B9183 (Type_t* ___0_type, uint8_t ___1_typeCode, SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* ___2_serializeFunction, DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* ___3_deserializeFunction, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_m830D7EFECAC2D520F7C08417DFEF1741189BA76E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_m8BE52FD80424FB6933C2B1030820FB73A7C422CD_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_ContainsKey_m33E7270A66D450F6EDD17B5F655851EDDB7CDB3B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_ContainsKey_m602FF33E0F9F476FB5F97734BC776F3703DB9837_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* V_0 = NULL;
	bool V_1 = false;
	bool V_2 = false;
	int32_t G_B3_0 = 0;
	{
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81* L_0 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___CodeDict;
		uint8_t L_1 = ___1_typeCode;
		NullCheck(L_0);
		bool L_2;
		L_2 = Dictionary_2_ContainsKey_m33E7270A66D450F6EDD17B5F655851EDDB7CDB3B(L_0, L_1, Dictionary_2_ContainsKey_m33E7270A66D450F6EDD17B5F655851EDDB7CDB3B_RuntimeMethod_var);
		if (L_2)
		{
			goto IL_001b;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E* L_3 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___TypeDict;
		Type_t* L_4 = ___0_type;
		NullCheck(L_3);
		bool L_5;
		L_5 = Dictionary_2_ContainsKey_m602FF33E0F9F476FB5F97734BC776F3703DB9837(L_3, L_4, Dictionary_2_ContainsKey_m602FF33E0F9F476FB5F97734BC776F3703DB9837_RuntimeMethod_var);
		G_B3_0 = ((int32_t)(L_5));
		goto IL_001c;
	}

IL_001b:
	{
		G_B3_0 = 1;
	}

IL_001c:
	{
		V_1 = (bool)G_B3_0;
		bool L_6 = V_1;
		if (!L_6)
		{
			goto IL_0025;
		}
	}
	{
		V_2 = (bool)0;
		goto IL_004d;
	}

IL_0025:
	{
		Type_t* L_7 = ___0_type;
		uint8_t L_8 = ___1_typeCode;
		SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* L_9 = ___2_serializeFunction;
		DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* L_10 = ___3_deserializeFunction;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_11 = (CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C*)il2cpp_codegen_object_new(CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C_il2cpp_TypeInfo_var);
		CustomType__ctor_m140E2DFA71744AEF1B5DF5783957BFE19F60F1DB(L_11, L_7, L_8, L_9, L_10, NULL);
		V_0 = L_11;
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81* L_12 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___CodeDict;
		uint8_t L_13 = ___1_typeCode;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_14 = V_0;
		NullCheck(L_12);
		Dictionary_2_Add_m830D7EFECAC2D520F7C08417DFEF1741189BA76E(L_12, L_13, L_14, Dictionary_2_Add_m830D7EFECAC2D520F7C08417DFEF1741189BA76E_RuntimeMethod_var);
		Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E* L_15 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___TypeDict;
		Type_t* L_16 = ___0_type;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_17 = V_0;
		NullCheck(L_15);
		Dictionary_2_Add_m8BE52FD80424FB6933C2B1030820FB73A7C422CD(L_15, L_16, L_17, Dictionary_2_Add_m8BE52FD80424FB6933C2B1030820FB73A7C422CD_RuntimeMethod_var);
		V_2 = (bool)1;
		goto IL_004d;
	}

IL_004d:
	{
		bool L_18 = V_2;
		return L_18;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Protocol_Serialize_m3CF7F6AC0AAF7AB4C7E55E1338CD46F3A1A6A997 (RuntimeObject* ___0_obj, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* V_1 = NULL;
	bool V_2 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_3 = NULL;
	{
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* L_0 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___ProtocolDefault;
		V_0 = (bool)((((RuntimeObject*)(IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223*)L_0) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* L_2 = (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6*)il2cpp_codegen_object_new(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var);
		Protocol16__ctor_mB7A910570621588B6F07BFCFE49061A8ADF6F5CE(L_2, NULL);
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___ProtocolDefault = L_2;
		Il2CppCodeGenWriteBarrier((void**)(&((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___ProtocolDefault), (void*)L_2);
	}

IL_0019:
	{
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* L_3 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___ProtocolDefault;
		V_1 = L_3;
		V_2 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0039:
			{
				{
					bool L_4 = V_2;
					if (!L_4)
					{
						goto IL_0043;
					}
				}
				{
					IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* L_5 = V_1;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_5, NULL);
				}

IL_0043:
				{
					return;
				}
			}
		});
		try
		{
			IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* L_6 = V_1;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_6, (&V_2), NULL);
			il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
			IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* L_7 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___ProtocolDefault;
			RuntimeObject* L_8 = ___0_obj;
			NullCheck(L_7);
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9;
			L_9 = IProtocol_Serialize_m7C6F8F917677B6A8EE8C802AAEA8A1B4CFF5CD5A(L_7, L_8, NULL);
			V_3 = L_9;
			goto IL_0044;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0044:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = V_3;
		return L_10;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol_Deserialize_mF62FBB1AF03FC68FF27CB301AFEF2E5BD0B29727 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_serializedData, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* V_1 = NULL;
	bool V_2 = false;
	RuntimeObject* V_3 = NULL;
	{
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* L_0 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___ProtocolDefault;
		V_0 = (bool)((((RuntimeObject*)(IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223*)L_0) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* L_2 = (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6*)il2cpp_codegen_object_new(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var);
		Protocol16__ctor_mB7A910570621588B6F07BFCFE49061A8ADF6F5CE(L_2, NULL);
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___ProtocolDefault = L_2;
		Il2CppCodeGenWriteBarrier((void**)(&((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___ProtocolDefault), (void*)L_2);
	}

IL_0019:
	{
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* L_3 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___ProtocolDefault;
		V_1 = L_3;
		V_2 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0039:
			{
				{
					bool L_4 = V_2;
					if (!L_4)
					{
						goto IL_0043;
					}
				}
				{
					IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* L_5 = V_1;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA(L_5, NULL);
				}

IL_0043:
				{
					return;
				}
			}
		});
		try
		{
			IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* L_6 = V_1;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149(L_6, (&V_2), NULL);
			il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
			IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223* L_7 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___ProtocolDefault;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = ___0_serializedData;
			NullCheck(L_7);
			RuntimeObject* L_9;
			L_9 = IProtocol_Deserialize_m62375BB19A85B86CD770058C09586969BE8B3951(L_7, L_8, NULL);
			V_3 = L_9;
			goto IL_0044;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0044:
	{
		RuntimeObject* L_10 = V_3;
		return L_10;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol_Serialize_m22C4B0359AE1667B86CABD8A30B2D05CEC66E13F (int16_t ___0_value, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_target, int32_t* ___2_targetOffset, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___1_target;
		int32_t* L_1 = ___2_targetOffset;
		int32_t* L_2 = ___2_targetOffset;
		int32_t L_3 = *((int32_t*)L_2);
		V_0 = L_3;
		int32_t L_4 = V_0;
		*((int32_t*)L_1) = (int32_t)((int32_t)il2cpp_codegen_add(L_4, 1));
		int32_t L_5 = V_0;
		int16_t L_6 = ___0_value;
		NullCheck(L_0);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_6>>8))));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = ___1_target;
		int32_t* L_8 = ___2_targetOffset;
		int32_t* L_9 = ___2_targetOffset;
		int32_t L_10 = *((int32_t*)L_9);
		V_0 = L_10;
		int32_t L_11 = V_0;
		*((int32_t*)L_8) = (int32_t)((int32_t)il2cpp_codegen_add(L_11, 1));
		int32_t L_12 = V_0;
		int16_t L_13 = ___0_value;
		NullCheck(L_7);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(L_12), (uint8_t)((int32_t)(uint8_t)L_13));
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol_Serialize_m77E5E9C461E1172076FCD7FF91DDD21ACCDCECCF (int32_t ___0_value, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_target, int32_t* ___2_targetOffset, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___1_target;
		int32_t* L_1 = ___2_targetOffset;
		int32_t* L_2 = ___2_targetOffset;
		int32_t L_3 = *((int32_t*)L_2);
		V_0 = L_3;
		int32_t L_4 = V_0;
		*((int32_t*)L_1) = (int32_t)((int32_t)il2cpp_codegen_add(L_4, 1));
		int32_t L_5 = V_0;
		int32_t L_6 = ___0_value;
		NullCheck(L_0);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_6>>((int32_t)24)))));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = ___1_target;
		int32_t* L_8 = ___2_targetOffset;
		int32_t* L_9 = ___2_targetOffset;
		int32_t L_10 = *((int32_t*)L_9);
		V_0 = L_10;
		int32_t L_11 = V_0;
		*((int32_t*)L_8) = (int32_t)((int32_t)il2cpp_codegen_add(L_11, 1));
		int32_t L_12 = V_0;
		int32_t L_13 = ___0_value;
		NullCheck(L_7);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(L_12), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_13>>((int32_t)16)))));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = ___1_target;
		int32_t* L_15 = ___2_targetOffset;
		int32_t* L_16 = ___2_targetOffset;
		int32_t L_17 = *((int32_t*)L_16);
		V_0 = L_17;
		int32_t L_18 = V_0;
		*((int32_t*)L_15) = (int32_t)((int32_t)il2cpp_codegen_add(L_18, 1));
		int32_t L_19 = V_0;
		int32_t L_20 = ___0_value;
		NullCheck(L_14);
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(L_19), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_20>>8))));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21 = ___1_target;
		int32_t* L_22 = ___2_targetOffset;
		int32_t* L_23 = ___2_targetOffset;
		int32_t L_24 = *((int32_t*)L_23);
		V_0 = L_24;
		int32_t L_25 = V_0;
		*((int32_t*)L_22) = (int32_t)((int32_t)il2cpp_codegen_add(L_25, 1));
		int32_t L_26 = V_0;
		int32_t L_27 = ___0_value;
		NullCheck(L_21);
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(L_26), (uint8_t)((int32_t)(uint8_t)L_27));
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol_Serialize_m1D19DE9E4B333800E2F422D44403F082ECBAF065 (float ___0_value, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_target, int32_t* ___2_targetOffset, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* V_0 = NULL;
	bool V_1 = false;
	bool V_2 = false;
	uint8_t V_3 = 0x0;
	uint8_t V_4 = 0x0;
	{
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___memFloatBlock;
		V_0 = L_0;
		V_1 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_002e:
			{
				{
					bool L_1 = V_1;
					if (!L_1)
					{
						goto IL_0038;
					}
				}
				{
					SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_2 = V_0;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_2, NULL);
				}

IL_0038:
				{
					return;
				}
			}
		});
		try
		{
			SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_3 = V_0;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_3, (&V_1), NULL);
			il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
			SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_4 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___memFloatBlock;
			float L_5 = ___0_value;
			NullCheck(L_4);
			(L_4)->SetAt(static_cast<il2cpp_array_size_t>(0), (float)L_5);
			SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_6 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___memFloatBlock;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = ___1_target;
			int32_t* L_8 = ___2_targetOffset;
			int32_t L_9 = *((int32_t*)L_8);
			Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358((RuntimeArray*)L_6, 0, (RuntimeArray*)L_7, L_9, 4, NULL);
			goto IL_0039;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0039:
	{
		V_2 = il2cpp_codegen_is_little_endian();
		bool L_10 = V_2;
		if (!L_10)
		{
			goto IL_0076;
		}
	}
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = ___1_target;
		int32_t* L_12 = ___2_targetOffset;
		int32_t L_13 = *((int32_t*)L_12);
		NullCheck(L_11);
		int32_t L_14 = L_13;
		uint8_t L_15 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_3 = L_15;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = ___1_target;
		int32_t* L_17 = ___2_targetOffset;
		int32_t L_18 = *((int32_t*)L_17);
		NullCheck(L_16);
		int32_t L_19 = ((int32_t)il2cpp_codegen_add(L_18, 1));
		uint8_t L_20 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		V_4 = L_20;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21 = ___1_target;
		int32_t* L_22 = ___2_targetOffset;
		int32_t L_23 = *((int32_t*)L_22);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_24 = ___1_target;
		int32_t* L_25 = ___2_targetOffset;
		int32_t L_26 = *((int32_t*)L_25);
		NullCheck(L_24);
		int32_t L_27 = ((int32_t)il2cpp_codegen_add(L_26, 3));
		uint8_t L_28 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		NullCheck(L_21);
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (uint8_t)L_28);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = ___1_target;
		int32_t* L_30 = ___2_targetOffset;
		int32_t L_31 = *((int32_t*)L_30);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_32 = ___1_target;
		int32_t* L_33 = ___2_targetOffset;
		int32_t L_34 = *((int32_t*)L_33);
		NullCheck(L_32);
		int32_t L_35 = ((int32_t)il2cpp_codegen_add(L_34, 2));
		uint8_t L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_31, 1))), (uint8_t)L_36);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_37 = ___1_target;
		int32_t* L_38 = ___2_targetOffset;
		int32_t L_39 = *((int32_t*)L_38);
		uint8_t L_40 = V_4;
		NullCheck(L_37);
		(L_37)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_39, 2))), (uint8_t)L_40);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_41 = ___1_target;
		int32_t* L_42 = ___2_targetOffset;
		int32_t L_43 = *((int32_t*)L_42);
		uint8_t L_44 = V_3;
		NullCheck(L_41);
		(L_41)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_43, 3))), (uint8_t)L_44);
	}

IL_0076:
	{
		int32_t* L_45 = ___2_targetOffset;
		int32_t* L_46 = ___2_targetOffset;
		int32_t L_47 = *((int32_t*)L_46);
		*((int32_t*)L_45) = (int32_t)((int32_t)il2cpp_codegen_add(L_47, 4));
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol_Deserialize_mEA68D828284E39064591824FF96AC650376D92AF (int32_t* ___0_value, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_source, int32_t* ___2_offset, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		int32_t* L_0 = ___0_value;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___1_source;
		int32_t* L_2 = ___2_offset;
		int32_t* L_3 = ___2_offset;
		int32_t L_4 = *((int32_t*)L_3);
		V_0 = L_4;
		int32_t L_5 = V_0;
		*((int32_t*)L_2) = (int32_t)((int32_t)il2cpp_codegen_add(L_5, 1));
		int32_t L_6 = V_0;
		NullCheck(L_1);
		int32_t L_7 = L_6;
		uint8_t L_8 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = ___1_source;
		int32_t* L_10 = ___2_offset;
		int32_t* L_11 = ___2_offset;
		int32_t L_12 = *((int32_t*)L_11);
		V_0 = L_12;
		int32_t L_13 = V_0;
		*((int32_t*)L_10) = (int32_t)((int32_t)il2cpp_codegen_add(L_13, 1));
		int32_t L_14 = V_0;
		NullCheck(L_9);
		int32_t L_15 = L_14;
		uint8_t L_16 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = ___1_source;
		int32_t* L_18 = ___2_offset;
		int32_t* L_19 = ___2_offset;
		int32_t L_20 = *((int32_t*)L_19);
		V_0 = L_20;
		int32_t L_21 = V_0;
		*((int32_t*)L_18) = (int32_t)((int32_t)il2cpp_codegen_add(L_21, 1));
		int32_t L_22 = V_0;
		NullCheck(L_17);
		int32_t L_23 = L_22;
		uint8_t L_24 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = ___1_source;
		int32_t* L_26 = ___2_offset;
		int32_t* L_27 = ___2_offset;
		int32_t L_28 = *((int32_t*)L_27);
		V_0 = L_28;
		int32_t L_29 = V_0;
		*((int32_t*)L_26) = (int32_t)((int32_t)il2cpp_codegen_add(L_29, 1));
		int32_t L_30 = V_0;
		NullCheck(L_25);
		int32_t L_31 = L_30;
		uint8_t L_32 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
		*((int32_t*)L_0) = (int32_t)((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_8<<((int32_t)24)))|((int32_t)((int32_t)L_16<<((int32_t)16)))))|((int32_t)((int32_t)L_24<<8))))|(int32_t)L_32));
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol_Deserialize_mA70FFE1B94D32373F43F8C411FC7F54E858B2395 (int16_t* ___0_value, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_source, int32_t* ___2_offset, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		int16_t* L_0 = ___0_value;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___1_source;
		int32_t* L_2 = ___2_offset;
		int32_t* L_3 = ___2_offset;
		int32_t L_4 = *((int32_t*)L_3);
		V_0 = L_4;
		int32_t L_5 = V_0;
		*((int32_t*)L_2) = (int32_t)((int32_t)il2cpp_codegen_add(L_5, 1));
		int32_t L_6 = V_0;
		NullCheck(L_1);
		int32_t L_7 = L_6;
		uint8_t L_8 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = ___1_source;
		int32_t* L_10 = ___2_offset;
		int32_t* L_11 = ___2_offset;
		int32_t L_12 = *((int32_t*)L_11);
		V_0 = L_12;
		int32_t L_13 = V_0;
		*((int32_t*)L_10) = (int32_t)((int32_t)il2cpp_codegen_add(L_13, 1));
		int32_t L_14 = V_0;
		NullCheck(L_9);
		int32_t L_15 = L_14;
		uint8_t L_16 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		*((int16_t*)L_0) = (int16_t)((int16_t)((int32_t)(((int32_t)((int32_t)L_8<<8))|(int32_t)L_16)));
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol_Deserialize_mB48A770C6923641FAFE58CAE523380EECE72D2BB (float* ___0_value, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_source, int32_t* ___2_offset, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	bool V_2 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_3 = NULL;
	int32_t V_4 = 0;
	{
		V_0 = il2cpp_codegen_is_little_endian();
		bool L_0 = V_0;
		if (!L_0)
		{
			goto IL_0081;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___memDeserialize;
		V_1 = L_1;
		V_2 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0073:
			{
				{
					bool L_2 = V_2;
					if (!L_2)
					{
						goto IL_007d;
					}
				}
				{
					ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_1;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_3, NULL);
				}

IL_007d:
				{
					return;
				}
			}
		});
		try
		{
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = V_1;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_4, (&V_2), NULL);
			il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___memDeserialize;
			V_3 = L_5;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_3;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = ___1_source;
			int32_t* L_8 = ___2_offset;
			int32_t* L_9 = ___2_offset;
			int32_t L_10 = *((int32_t*)L_9);
			V_4 = L_10;
			int32_t L_11 = V_4;
			*((int32_t*)L_8) = (int32_t)((int32_t)il2cpp_codegen_add(L_11, 1));
			int32_t L_12 = V_4;
			NullCheck(L_7);
			int32_t L_13 = L_12;
			uint8_t L_14 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
			NullCheck(L_6);
			(L_6)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)L_14);
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = V_3;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = ___1_source;
			int32_t* L_17 = ___2_offset;
			int32_t* L_18 = ___2_offset;
			int32_t L_19 = *((int32_t*)L_18);
			V_4 = L_19;
			int32_t L_20 = V_4;
			*((int32_t*)L_17) = (int32_t)((int32_t)il2cpp_codegen_add(L_20, 1));
			int32_t L_21 = V_4;
			NullCheck(L_16);
			int32_t L_22 = L_21;
			uint8_t L_23 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
			NullCheck(L_15);
			(L_15)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_23);
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_24 = V_3;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = ___1_source;
			int32_t* L_26 = ___2_offset;
			int32_t* L_27 = ___2_offset;
			int32_t L_28 = *((int32_t*)L_27);
			V_4 = L_28;
			int32_t L_29 = V_4;
			*((int32_t*)L_26) = (int32_t)((int32_t)il2cpp_codegen_add(L_29, 1));
			int32_t L_30 = V_4;
			NullCheck(L_25);
			int32_t L_31 = L_30;
			uint8_t L_32 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
			NullCheck(L_24);
			(L_24)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_32);
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_33 = V_3;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = ___1_source;
			int32_t* L_35 = ___2_offset;
			int32_t* L_36 = ___2_offset;
			int32_t L_37 = *((int32_t*)L_36);
			V_4 = L_37;
			int32_t L_38 = V_4;
			*((int32_t*)L_35) = (int32_t)((int32_t)il2cpp_codegen_add(L_38, 1));
			int32_t L_39 = V_4;
			NullCheck(L_34);
			int32_t L_40 = L_39;
			uint8_t L_41 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
			NullCheck(L_33);
			(L_33)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_41);
			float* L_42 = ___0_value;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_43 = V_3;
			float L_44;
			L_44 = BitConverter_ToSingle_m61C4AA4550F008C0F7681DFF8D6FAE889FA149FD(L_43, 0, NULL);
			*((float*)L_42) = (float)L_44;
			goto IL_007e;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_007e:
	{
		goto IL_0093;
	}

IL_0081:
	{
		float* L_45 = ___0_value;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_46 = ___1_source;
		int32_t* L_47 = ___2_offset;
		int32_t L_48 = *((int32_t*)L_47);
		float L_49;
		L_49 = BitConverter_ToSingle_m61C4AA4550F008C0F7681DFF8D6FAE889FA149FD(L_46, L_48, NULL);
		*((float*)L_45) = (float)L_49;
		int32_t* L_50 = ___2_offset;
		int32_t* L_51 = ___2_offset;
		int32_t L_52 = *((int32_t*)L_51);
		*((int32_t*)L_50) = (int32_t)((int32_t)il2cpp_codegen_add(L_52, 4));
	}

IL_0093:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol__ctor_m7C681E3E3DFCDE03C7D51DDC65B1ED13D5667ACF (Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B* __this, const RuntimeMethod* method) 
{
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol__cctor_m75A661968496797E5B69013FA49247FDA82E8F8B (const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_m28C90323D9AA50EE281E1A56592699B86E780557_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_m3292E1730754AE1F1449051942DF09B1CDDED629_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E* L_0 = (Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E*)il2cpp_codegen_object_new(Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m28C90323D9AA50EE281E1A56592699B86E780557(L_0, Dictionary_2__ctor_m28C90323D9AA50EE281E1A56592699B86E780557_RuntimeMethod_var);
		((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___TypeDict = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___TypeDict), (void*)L_0);
		Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81* L_1 = (Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81*)il2cpp_codegen_object_new(Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m3292E1730754AE1F1449051942DF09B1CDDED629(L_1, Dictionary_2__ctor_m3292E1730754AE1F1449051942DF09B1CDDED629_RuntimeMethod_var);
		((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___CodeDict = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___CodeDict), (void*)L_1);
		SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_2 = (SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C*)(SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C*)SZArrayNew(SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var, (uint32_t)1);
		((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___memFloatBlock = L_2;
		Il2CppCodeGenWriteBarrier((void**)(&((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___memFloatBlock), (void*)L_2);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)4);
		((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___memDeserialize = L_3;
		Il2CppCodeGenWriteBarrier((void**)(&((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___memDeserialize), (void*)L_3);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Protocol16_get_ProtocolType_m19FA2595DDB26144F7410C909103B9C0AC41922E (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral595137F8C876A16A4A12C20E052B255B02F22D8D);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		V_0 = _stringLiteral595137F8C876A16A4A12C20E052B255B02F22D8D;
		goto IL_0009;
	}

IL_0009:
	{
		String_t* L_0 = V_0;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Protocol16_get_VersionBytes_m62B7E6C3A02C7D049FE537A2F0D572FA2FA41948 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, const RuntimeMethod* method) 
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL;
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___versionBytes;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol16_SerializeCustom_m56DC2E64EE04EB382D4644CCA1F3B70D8E9203A2 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, RuntimeObject* ___1_serObject, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_m77CB1A40CB843E1AD6129D0447E8175221E24195_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral8BA13767655C222781DF977FFCD1A10F523D44D9);
		s_Il2CppMethodInitialized = true;
	}
	StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* V_0 = NULL;
	Type_t* V_1 = NULL;
	CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* V_2 = NULL;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_6 = NULL;
	uint8_t V_7 = 0x0;
	bool V_8 = false;
	int32_t V_9 = 0;
	int16_t V_10 = 0;
	int64_t V_11 = 0;
	bool V_12 = false;
	int32_t V_13 = 0;
	{
		RuntimeObject* L_0 = ___1_serObject;
		V_0 = ((StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)IsInstClass((RuntimeObject*)L_0, StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var));
		StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_1 = V_0;
		V_3 = (bool)((((RuntimeObject*)(StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)L_1) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_2 = V_3;
		if (!L_2)
		{
			goto IL_0019;
		}
	}
	{
		RuntimeObject* L_3 = ___1_serObject;
		NullCheck(L_3);
		Type_t* L_4;
		L_4 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_3, NULL);
		V_1 = L_4;
		goto IL_0020;
	}

IL_0019:
	{
		StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_5 = V_0;
		NullCheck(L_5);
		Type_t* L_6 = L_5->___ttype;
		V_1 = L_6;
	}

IL_0020:
	{
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E* L_7 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___TypeDict;
		Type_t* L_8 = V_1;
		NullCheck(L_7);
		bool L_9;
		L_9 = Dictionary_2_TryGetValue_m77CB1A40CB843E1AD6129D0447E8175221E24195(L_7, L_8, (&V_2), Dictionary_2_TryGetValue_m77CB1A40CB843E1AD6129D0447E8175221E24195_RuntimeMethod_var);
		V_4 = L_9;
		bool L_10 = V_4;
		if (!L_10)
		{
			goto IL_0191;
		}
	}
	{
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_11 = V_2;
		NullCheck(L_11);
		SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* L_12 = L_11->___SerializeStreamFunction;
		V_5 = (bool)((((RuntimeObject*)(SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF*)L_12) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_13 = V_5;
		if (!L_13)
		{
			goto IL_00a6;
		}
	}
	{
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_14 = V_2;
		NullCheck(L_14);
		SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* L_15 = L_14->___SerializeFunction;
		RuntimeObject* L_16 = ___1_serObject;
		NullCheck(L_15);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17;
		L_17 = SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_inline(L_15, L_16, NULL);
		V_6 = L_17;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_18 = ___0_dout;
		NullCheck(L_18);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_18, (uint8_t)((int32_t)99), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_19 = ___0_dout;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_20 = V_2;
		NullCheck(L_20);
		uint8_t L_21 = L_20->___Code;
		NullCheck(L_19);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_19, L_21, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_22 = ___0_dout;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_23 = V_6;
		NullCheck(L_23);
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_24 = V_2;
		NullCheck(L_24);
		uint8_t L_25 = L_24->___Code;
		V_7 = L_25;
		String_t* L_26;
		L_26 = Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4((&V_7), NULL);
		String_t* L_27;
		L_27 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteral8BA13767655C222781DF977FFCD1A10F523D44D9, L_26, NULL);
		Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE(__this, L_22, ((int32_t)(((RuntimeArray*)L_23)->max_length)), L_27, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_28 = ___0_dout;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = V_6;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_30 = V_6;
		NullCheck(L_30);
		NullCheck(L_28);
		StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_28, L_29, 0, ((int32_t)(((RuntimeArray*)L_30)->max_length)), NULL);
		V_8 = (bool)1;
		goto IL_0196;
	}

IL_00a6:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_31 = ___0_dout;
		NullCheck(L_31);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_31, (uint8_t)((int32_t)99), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_32 = ___0_dout;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_33 = V_2;
		NullCheck(L_33);
		uint8_t L_34 = L_33->___Code;
		NullCheck(L_32);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_32, L_34, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_35 = ___0_dout;
		NullCheck(L_35);
		int32_t L_36;
		L_36 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_35, NULL);
		V_9 = L_36;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_37 = ___0_dout;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_38 = ___0_dout;
		NullCheck(L_38);
		int32_t L_39;
		L_39 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_38, NULL);
		NullCheck(L_37);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_37, ((int32_t)il2cpp_codegen_add(L_39, 2)), NULL);
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_40 = V_2;
		NullCheck(L_40);
		SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* L_41 = L_40->___SerializeStreamFunction;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_42 = ___0_dout;
		RuntimeObject* L_43 = ___1_serObject;
		NullCheck(L_41);
		int16_t L_44;
		L_44 = SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_inline(L_41, L_42, L_43, NULL);
		V_10 = L_44;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_45 = ___0_dout;
		NullCheck(L_45);
		int32_t L_46;
		L_46 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_45, NULL);
		V_11 = ((int64_t)L_46);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_47 = ___0_dout;
		int32_t L_48 = V_9;
		NullCheck(L_47);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_47, L_48, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_49 = ___0_dout;
		int16_t L_50 = V_10;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_51 = V_2;
		NullCheck(L_51);
		uint8_t L_52 = L_51->___Code;
		V_7 = L_52;
		String_t* L_53;
		L_53 = Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4((&V_7), NULL);
		String_t* L_54;
		L_54 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteral8BA13767655C222781DF977FFCD1A10F523D44D9, L_53, NULL);
		Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE(__this, L_49, L_50, L_54, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_55 = ___0_dout;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_56 = ___0_dout;
		NullCheck(L_56);
		int32_t L_57;
		L_57 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_56, NULL);
		int16_t L_58 = V_10;
		NullCheck(L_55);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_55, ((int32_t)il2cpp_codegen_add(L_57, (int32_t)L_58)), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_59 = ___0_dout;
		NullCheck(L_59);
		int32_t L_60;
		L_60 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_59, NULL);
		int64_t L_61 = V_11;
		V_12 = (bool)((((int32_t)((((int64_t)((int64_t)L_60)) == ((int64_t)L_61))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_62 = V_12;
		if (!L_62)
		{
			goto IL_018c;
		}
	}
	{
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_63 = (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)SZArrayNew(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var)), (uint32_t)6);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_64 = L_63;
		NullCheck(L_64);
		(L_64)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral253072F12FF2AC6473DA17B792CF53ECFA689FDD)));
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_65 = L_64;
		String_t* L_66;
		L_66 = Int64_ToString_m284E4E55662818E38654309A41C2B07CD436F36B((&V_11), NULL);
		NullCheck(L_65);
		(L_65)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)L_66);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_67 = L_65;
		NullCheck(L_67);
		(L_67)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralD01F204725FC688EE912032835A1E9EDB770799B)));
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_68 = L_67;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_69 = ___0_dout;
		NullCheck(L_69);
		int32_t L_70;
		L_70 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_69, NULL);
		V_13 = L_70;
		String_t* L_71;
		L_71 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_13), NULL);
		NullCheck(L_68);
		(L_68)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)L_71);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_72 = L_68;
		NullCheck(L_72);
		(L_72)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA3CA700D5D9A322D0EF599B5A848B2DDF683C5E9)));
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_73 = L_72;
		String_t* L_74;
		L_74 = Int16_ToString_mD65153B762673B865D4F8FF9B567BECC1ABF6D23((&V_10), NULL);
		NullCheck(L_73);
		(L_73)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)L_74);
		String_t* L_75;
		L_75 = String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A(L_73, NULL);
		Exception_t* L_76 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
		Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_76, L_75, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_76, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_SerializeCustom_m56DC2E64EE04EB382D4644CCA1F3B70D8E9203A2_RuntimeMethod_var)));
	}

IL_018c:
	{
		V_8 = (bool)1;
		goto IL_0196;
	}

IL_0191:
	{
		V_8 = (bool)0;
		goto IL_0196;
	}

IL_0196:
	{
		bool L_77 = V_8;
		return L_77;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol16_DeserializeCustom_mB4C3CDD96A157ADF6531C6A102FBB875EB653AE6 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, uint8_t ___1_customTypeCode, int32_t ___2_flags, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_mE3EF8046AD87D111BFCF218B552FFF2B5D2C0819_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int16_t V_0 = 0;
	CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* V_1 = NULL;
	bool V_2 = false;
	int32_t V_3 = 0;
	bool V_4 = false;
	bool V_5 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_6 = NULL;
	RuntimeObject* V_7 = NULL;
	int32_t V_8 = 0;
	RuntimeObject* V_9 = NULL;
	int32_t V_10 = 0;
	bool V_11 = false;
	int32_t V_12 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_13 = NULL;
	int32_t G_B5_0 = 0;
	int32_t G_B14_0 = 0;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_din;
		int16_t L_1;
		L_1 = VirtualFuncInvoker1< int16_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(14, __this, L_0);
		V_0 = L_1;
		int16_t L_2 = V_0;
		V_2 = (bool)((((int32_t)L_2) < ((int32_t)0))? 1 : 0);
		bool L_3 = V_2;
		if (!L_3)
		{
			goto IL_003c;
		}
	}
	{
		String_t* L_4;
		L_4 = Int16_ToString_mD65153B762673B865D4F8FF9B567BECC1ABF6D23((&V_0), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_din;
		NullCheck(L_5);
		int32_t L_6;
		L_6 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_5, NULL);
		V_3 = L_6;
		String_t* L_7;
		L_7 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_3), NULL);
		String_t* L_8;
		L_8 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC904BC1B44D32203250A1B9264020C2190305433)), L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral92EAA8DECB5C874ABA0E962217544BA654904CF7)), L_7, NULL);
		InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78* L_9 = (InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78_il2cpp_TypeInfo_var)));
		InvalidDataException__ctor_m151CD489FFA32196B318F7DA9A71D21DC0E0B6CF(L_9, L_8, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_DeserializeCustom_mB4C3CDD96A157ADF6531C6A102FBB875EB653AE6_RuntimeMethod_var)));
	}

IL_003c:
	{
		int16_t L_10 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_11 = ___0_din;
		NullCheck(L_11);
		int32_t L_12;
		L_12 = StreamBuffer_get_Available_mB2E2DB534E3C065C5D1DA30BE24DF2C1419BC778(L_11, NULL);
		if ((((int32_t)L_10) > ((int32_t)L_12)))
		{
			goto IL_0054;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81* L_13 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___CodeDict;
		uint8_t L_14 = ___1_customTypeCode;
		NullCheck(L_13);
		bool L_15;
		L_15 = Dictionary_2_TryGetValue_mE3EF8046AD87D111BFCF218B552FFF2B5D2C0819(L_13, L_14, (&V_1), Dictionary_2_TryGetValue_mE3EF8046AD87D111BFCF218B552FFF2B5D2C0819_RuntimeMethod_var);
		G_B5_0 = ((int32_t)(L_15));
		goto IL_0055;
	}

IL_0054:
	{
		G_B5_0 = 0;
	}

IL_0055:
	{
		V_4 = (bool)G_B5_0;
		bool L_16 = V_4;
		if (!L_16)
		{
			goto IL_00d4;
		}
	}
	{
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_17 = V_1;
		NullCheck(L_17);
		DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* L_18 = L_17->___DeserializeStreamFunction;
		V_5 = (bool)((((RuntimeObject*)(DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448*)L_18) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_19 = V_5;
		if (!L_19)
		{
			goto IL_0090;
		}
	}
	{
		int16_t L_20 = V_0;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_20);
		V_6 = L_21;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_22 = ___0_din;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_23 = V_6;
		int16_t L_24 = V_0;
		NullCheck(L_22);
		int32_t L_25;
		L_25 = StreamBuffer_Read_mF13CA6548BEFB0577CA506CA0C8A6353296F736B(L_22, L_23, 0, L_24, NULL);
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_26 = V_1;
		NullCheck(L_26);
		DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* L_27 = L_26->___DeserializeFunction;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_28 = V_6;
		NullCheck(L_27);
		RuntimeObject* L_29;
		L_29 = DeserializeMethod_Invoke_mB9E9B310CCFB51812796328813CA4BEA5A321BF0_inline(L_27, L_28, NULL);
		V_7 = L_29;
		goto IL_0105;
	}

IL_0090:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_30 = ___0_din;
		NullCheck(L_30);
		int32_t L_31;
		L_31 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_30, NULL);
		V_8 = L_31;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_32 = V_1;
		NullCheck(L_32);
		DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* L_33 = L_32->___DeserializeStreamFunction;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_34 = ___0_din;
		int16_t L_35 = V_0;
		NullCheck(L_33);
		RuntimeObject* L_36;
		L_36 = DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_inline(L_33, L_34, L_35, NULL);
		V_9 = L_36;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_37 = ___0_din;
		NullCheck(L_37);
		int32_t L_38;
		L_38 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_37, NULL);
		int32_t L_39 = V_8;
		V_10 = ((int32_t)il2cpp_codegen_subtract(L_38, L_39));
		int32_t L_40 = V_10;
		int16_t L_41 = V_0;
		V_11 = (bool)((((int32_t)((((int32_t)L_40) == ((int32_t)L_41))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_42 = V_11;
		if (!L_42)
		{
			goto IL_00ce;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_43 = ___0_din;
		int32_t L_44 = V_8;
		int16_t L_45 = V_0;
		NullCheck(L_43);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_43, ((int32_t)il2cpp_codegen_add(L_44, (int32_t)L_45)), NULL);
	}

IL_00ce:
	{
		RuntimeObject* L_46 = V_9;
		V_7 = L_46;
		goto IL_0105;
	}

IL_00d4:
	{
		int16_t L_47 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_48 = ___0_din;
		NullCheck(L_48);
		int32_t L_49;
		L_49 = StreamBuffer_get_Available_mB2E2DB534E3C065C5D1DA30BE24DF2C1419BC778(L_48, NULL);
		if ((((int32_t)L_47) <= ((int32_t)L_49)))
		{
			goto IL_00e7;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_50 = ___0_din;
		NullCheck(L_50);
		int32_t L_51;
		L_51 = StreamBuffer_get_Available_mB2E2DB534E3C065C5D1DA30BE24DF2C1419BC778(L_50, NULL);
		G_B14_0 = ((int32_t)(((int16_t)L_51)));
		goto IL_00e8;
	}

IL_00e7:
	{
		int16_t L_52 = V_0;
		G_B14_0 = ((int32_t)(L_52));
	}

IL_00e8:
	{
		V_12 = G_B14_0;
		int32_t L_53 = V_12;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_54 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_53);
		V_13 = L_54;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_55 = ___0_din;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_56 = V_13;
		int32_t L_57 = V_12;
		NullCheck(L_55);
		int32_t L_58;
		L_58 = StreamBuffer_Read_mF13CA6548BEFB0577CA506CA0C8A6353296F736B(L_55, L_56, 0, L_57, NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_59 = V_13;
		V_7 = (RuntimeObject*)L_59;
		goto IL_0105;
	}

IL_0105:
	{
		RuntimeObject* L_60 = V_7;
		return L_60;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Protocol16_GetTypeOfCode_mAF42CF8F1DAA034CC5D71ED446A6E758334960DF (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, uint8_t ___0_typeCode, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Hashtable_tD626399B3ADFD501225241D7366103F35472542A_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_0_0_0_var);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t V_0 = 0x0;
	uint8_t V_1 = 0x0;
	Type_t* V_2 = NULL;
	{
		uint8_t L_0 = ___0_typeCode;
		V_1 = L_0;
		uint8_t L_1 = V_1;
		V_0 = L_1;
		uint8_t L_2 = V_0;
		if ((!(((uint32_t)L_2) <= ((uint32_t)((int32_t)42)))))
		{
			goto IL_001f;
		}
	}
	{
		uint8_t L_3 = V_0;
		if (!L_3)
		{
			goto IL_01bd;
		}
	}
	{
		goto IL_0012;
	}

IL_0012:
	{
		uint8_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)42))))
		{
			goto IL_01bd;
		}
	}
	{
		goto IL_01ca;
	}

IL_001f:
	{
		uint8_t L_5 = V_0;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)68))))
		{
			goto IL_00ff;
		}
	}
	{
		goto IL_0029;
	}

IL_0029:
	{
		uint8_t L_6 = V_0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_6, ((int32_t)97))))
		{
			case 0:
			{
				goto IL_00bf;
			}
			case 1:
			{
				goto IL_013f;
			}
			case 2:
			{
				goto IL_017c;
			}
			case 3:
			{
				goto IL_015f;
			}
			case 4:
			{
				goto IL_0196;
			}
			case 5:
			{
				goto IL_014f;
			}
			case 6:
			{
				goto IL_01ca;
			}
			case 7:
			{
				goto IL_00ef;
			}
			case 8:
			{
				goto IL_009f;
			}
			case 9:
			{
				goto IL_01ca;
			}
			case 10:
			{
				goto IL_011f;
			}
			case 11:
			{
				goto IL_012f;
			}
			case 12:
			{
				goto IL_01ca;
			}
			case 13:
			{
				goto IL_00df;
			}
			case 14:
			{
				goto IL_010f;
			}
			case 15:
			{
				goto IL_01b0;
			}
			case 16:
			{
				goto IL_01a3;
			}
			case 17:
			{
				goto IL_01ca;
			}
			case 18:
			{
				goto IL_00af;
			}
			case 19:
			{
				goto IL_01ca;
			}
			case 20:
			{
				goto IL_01ca;
			}
			case 21:
			{
				goto IL_01ca;
			}
			case 22:
			{
				goto IL_01ca;
			}
			case 23:
			{
				goto IL_00cf;
			}
			case 24:
			{
				goto IL_016f;
			}
			case 25:
			{
				goto IL_0189;
			}
		}
	}
	{
		goto IL_01ca;
	}

IL_009f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_7 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.int32_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_8;
		L_8 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_7, NULL);
		V_2 = L_8;
		goto IL_01f8;
	}

IL_00af:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_9 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.string_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_10;
		L_10 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_9, NULL);
		V_2 = L_10;
		goto IL_01f8;
	}

IL_00bf:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_11 = { reinterpret_cast<intptr_t> (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_12;
		L_12 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_11, NULL);
		V_2 = L_12;
		goto IL_01f8;
	}

IL_00cf:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_13 = { reinterpret_cast<intptr_t> (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_14;
		L_14 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_13, NULL);
		V_2 = L_14;
		goto IL_01f8;
	}

IL_00df:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_15 = { reinterpret_cast<intptr_t> (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_16;
		L_16 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_15, NULL);
		V_2 = L_16;
		goto IL_01f8;
	}

IL_00ef:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_17 = { reinterpret_cast<intptr_t> (Hashtable_tD626399B3ADFD501225241D7366103F35472542A_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_18;
		L_18 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_17, NULL);
		V_2 = L_18;
		goto IL_01f8;
	}

IL_00ff:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_19 = { reinterpret_cast<intptr_t> (IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_20;
		L_20 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_19, NULL);
		V_2 = L_20;
		goto IL_01f8;
	}

IL_010f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_21 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.boolean_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_22;
		L_22 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_21, NULL);
		V_2 = L_22;
		goto IL_01f8;
	}

IL_011f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_23 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.int16_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_24;
		L_24 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_23, NULL);
		V_2 = L_24;
		goto IL_01f8;
	}

IL_012f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_25 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.int64_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_26;
		L_26 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_25, NULL);
		V_2 = L_26;
		goto IL_01f8;
	}

IL_013f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_27 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.byte_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_28;
		L_28 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_27, NULL);
		V_2 = L_28;
		goto IL_01f8;
	}

IL_014f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_29 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.single_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_30;
		L_30 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_29, NULL);
		V_2 = L_30;
		goto IL_01f8;
	}

IL_015f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_31 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.double_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_32;
		L_32 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_31, NULL);
		V_2 = L_32;
		goto IL_01f8;
	}

IL_016f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_33 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.array_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_34;
		L_34 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_33, NULL);
		V_2 = L_34;
		goto IL_01f8;
	}

IL_017c:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_35 = { reinterpret_cast<intptr_t> (CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_36;
		L_36 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_35, NULL);
		V_2 = L_36;
		goto IL_01f8;
	}

IL_0189:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_37 = { reinterpret_cast<intptr_t> (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_38;
		L_38 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_37, NULL);
		V_2 = L_38;
		goto IL_01f8;
	}

IL_0196:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_39 = { reinterpret_cast<intptr_t> (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_40;
		L_40 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_39, NULL);
		V_2 = L_40;
		goto IL_01f8;
	}

IL_01a3:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_41 = { reinterpret_cast<intptr_t> (OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_42;
		L_42 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_41, NULL);
		V_2 = L_42;
		goto IL_01f8;
	}

IL_01b0:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_43 = { reinterpret_cast<intptr_t> (OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_44;
		L_44 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_43, NULL);
		V_2 = L_44;
		goto IL_01f8;
	}

IL_01bd:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_45 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.object_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_46;
		L_46 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_45, NULL);
		V_2 = L_46;
		goto IL_01f8;
	}

IL_01ca:
	{
		String_t* L_47;
		L_47 = Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4((&___0_typeCode), NULL);
		String_t* L_48;
		L_48 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral78C2909FCC2809088B382D5BBDC294608C74059B)), L_47, NULL);
		Debug_WriteLine_mC5F87C5E4B2260E65EC87C37E89F4F840D575F12(L_48, NULL);
		String_t* L_49;
		L_49 = Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4((&___0_typeCode), NULL);
		String_t* L_50;
		L_50 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral163F541C9D4E105C8930A92747A9E6C95FC9A105)), L_49, NULL);
		Exception_t* L_51 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
		Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_51, L_50, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_51, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_GetTypeOfCode_mAF42CF8F1DAA034CC5D71ED446A6E758334960DF_RuntimeMethod_var)));
	}

IL_01f8:
	{
		Type_t* L_52 = V_2;
		return L_52;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t Protocol16_GetCodeOfType_m8D9D2AE5449501E9734981FC2B9B17B62D48C1F7 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, Type_t* ___0_type, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_tD1D99EF8DBFAF04525FC30992C1691570BEF8FDE_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Hashtable_tD626399B3ADFD501225241D7366103F35472542A_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_0_0_0_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	uint8_t V_3 = 0;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	bool V_11 = false;
	int32_t G_B23_0 = 0;
	{
		Type_t* L_0 = ___0_type;
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		int32_t L_1;
		L_1 = Type_GetTypeCode_m2CE476933AF4B381D7A52F4343B70E9878FDF466(L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		V_2 = L_2;
		int32_t L_3 = V_2;
		V_1 = L_3;
		int32_t L_4 = V_1;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_4, 3)))
		{
			case 0:
			{
				goto IL_005d;
			}
			case 1:
			{
				goto IL_008d;
			}
			case 2:
			{
				goto IL_008d;
			}
			case 3:
			{
				goto IL_004d;
			}
			case 4:
			{
				goto IL_0065;
			}
			case 5:
			{
				goto IL_008d;
			}
			case 6:
			{
				goto IL_006d;
			}
			case 7:
			{
				goto IL_008d;
			}
			case 8:
			{
				goto IL_0075;
			}
			case 9:
			{
				goto IL_008d;
			}
			case 10:
			{
				goto IL_007d;
			}
			case 11:
			{
				goto IL_0085;
			}
		}
	}
	{
		goto IL_0046;
	}

IL_0046:
	{
		int32_t L_5 = V_1;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)18))))
		{
			goto IL_0055;
		}
	}
	{
		goto IL_008d;
	}

IL_004d:
	{
		V_3 = ((int32_t)98);
		goto IL_0183;
	}

IL_0055:
	{
		V_3 = ((int32_t)115);
		goto IL_0183;
	}

IL_005d:
	{
		V_3 = ((int32_t)111);
		goto IL_0183;
	}

IL_0065:
	{
		V_3 = ((int32_t)107);
		goto IL_0183;
	}

IL_006d:
	{
		V_3 = ((int32_t)105);
		goto IL_0183;
	}

IL_0075:
	{
		V_3 = ((int32_t)108);
		goto IL_0183;
	}

IL_007d:
	{
		V_3 = ((int32_t)102);
		goto IL_0183;
	}

IL_0085:
	{
		V_3 = ((int32_t)100);
		goto IL_0183;
	}

IL_008d:
	{
		Type_t* L_6 = ___0_type;
		NullCheck(L_6);
		bool L_7;
		L_7 = Type_get_IsArray_mB9B8CA713B2AA9D6AFECC24E05AF78D22532B673(L_6, NULL);
		V_4 = L_7;
		bool L_8 = V_4;
		if (!L_8)
		{
			goto IL_00c1;
		}
	}
	{
		Type_t* L_9 = ___0_type;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_10 = { reinterpret_cast<intptr_t> (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_11;
		L_11 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_10, NULL);
		bool L_12;
		L_12 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_9, L_11, NULL);
		V_5 = L_12;
		bool L_13 = V_5;
		if (!L_13)
		{
			goto IL_00b9;
		}
	}
	{
		V_3 = ((int32_t)120);
		goto IL_0183;
	}

IL_00b9:
	{
		V_3 = ((int32_t)121);
		goto IL_0183;
	}

IL_00c1:
	{
		Type_t* L_14 = ___0_type;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_15 = { reinterpret_cast<intptr_t> (Hashtable_tD626399B3ADFD501225241D7366103F35472542A_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_16;
		L_16 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_15, NULL);
		bool L_17;
		L_17 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_14, L_16, NULL);
		V_6 = L_17;
		bool L_18 = V_6;
		if (!L_18)
		{
			goto IL_00e0;
		}
	}
	{
		V_3 = ((int32_t)104);
		goto IL_0183;
	}

IL_00e0:
	{
		Type_t* L_19 = ___0_type;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_20 = { reinterpret_cast<intptr_t> (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_21;
		L_21 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_20, NULL);
		bool L_22;
		L_22 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_19, L_21, NULL);
		V_7 = L_22;
		bool L_23 = V_7;
		if (!L_23)
		{
			goto IL_00ff;
		}
	}
	{
		V_3 = ((int32_t)122);
		goto IL_0183;
	}

IL_00ff:
	{
		Type_t* L_24 = ___0_type;
		NullCheck(L_24);
		bool L_25;
		L_25 = VirtualFuncInvoker0< bool >::Invoke(39, L_24);
		if (!L_25)
		{
			goto IL_011e;
		}
	}
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_26 = { reinterpret_cast<intptr_t> (Dictionary_2_tD1D99EF8DBFAF04525FC30992C1691570BEF8FDE_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_27;
		L_27 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_26, NULL);
		Type_t* L_28 = ___0_type;
		NullCheck(L_28);
		Type_t* L_29;
		L_29 = VirtualFuncInvoker0< Type_t* >::Invoke(47, L_28);
		bool L_30;
		L_30 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_27, L_29, NULL);
		G_B23_0 = ((int32_t)(L_30));
		goto IL_011f;
	}

IL_011e:
	{
		G_B23_0 = 0;
	}

IL_011f:
	{
		V_8 = (bool)G_B23_0;
		bool L_31 = V_8;
		if (!L_31)
		{
			goto IL_012b;
		}
	}
	{
		V_3 = ((int32_t)68);
		goto IL_0183;
	}

IL_012b:
	{
		Type_t* L_32 = ___0_type;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_33 = { reinterpret_cast<intptr_t> (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_34;
		L_34 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_33, NULL);
		bool L_35;
		L_35 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_32, L_34, NULL);
		V_9 = L_35;
		bool L_36 = V_9;
		if (!L_36)
		{
			goto IL_0147;
		}
	}
	{
		V_3 = ((int32_t)101);
		goto IL_0183;
	}

IL_0147:
	{
		Type_t* L_37 = ___0_type;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_38 = { reinterpret_cast<intptr_t> (OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_39;
		L_39 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_38, NULL);
		bool L_40;
		L_40 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_37, L_39, NULL);
		V_10 = L_40;
		bool L_41 = V_10;
		if (!L_41)
		{
			goto IL_0163;
		}
	}
	{
		V_3 = ((int32_t)113);
		goto IL_0183;
	}

IL_0163:
	{
		Type_t* L_42 = ___0_type;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_43 = { reinterpret_cast<intptr_t> (OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_44;
		L_44 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_43, NULL);
		bool L_45;
		L_45 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_42, L_44, NULL);
		V_11 = L_45;
		bool L_46 = V_11;
		if (!L_46)
		{
			goto IL_017f;
		}
	}
	{
		V_3 = ((int32_t)112);
		goto IL_0183;
	}

IL_017f:
	{
		V_3 = 0;
		goto IL_0183;
	}

IL_0183:
	{
		uint8_t L_47 = V_3;
		return L_47;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeArray* Protocol16_CreateArrayByType_mE11FFCEEC01BAC6C28DABDBA035700D962154154 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, uint8_t ___0_arrayType, int16_t ___1_length, const RuntimeMethod* method) 
{
	RuntimeArray* V_0 = NULL;
	{
		uint8_t L_0 = ___0_arrayType;
		Type_t* L_1;
		L_1 = Protocol16_GetTypeOfCode_mAF42CF8F1DAA034CC5D71ED446A6E758334960DF(__this, L_0, NULL);
		int16_t L_2 = ___1_length;
		RuntimeArray* L_3;
		L_3 = Array_CreateInstance_m13B202130951A03AF5F52470A19E17D3AD2A8983(L_1, L_2, NULL);
		V_0 = L_3;
		goto IL_0011;
	}

IL_0011:
	{
		RuntimeArray* L_4 = V_0;
		return L_4;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeOperationRequest_mFC29A231F600154F06CF3E0F7E4E78529FEDA8BF (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* ___1_operation, bool ___2_setType, const RuntimeMethod* method) 
{
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_1 = ___1_operation;
		NullCheck(L_1);
		uint8_t L_2 = L_1->___OperationCode;
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_3 = ___1_operation;
		NullCheck(L_3);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_4 = L_3->___Parameters;
		bool L_5 = ___2_setType;
		VirtualActionInvoker4< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, uint8_t, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3*, bool >::Invoke(11, __this, L_0, L_2, L_4, L_5);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeOperationRequest_m720166975232B2073E18360FB32E966EE9225C3D (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint8_t ___1_operationCode, Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* ___2_parameters, bool ___3_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = ___3_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)113), NULL);
	}

IL_0012:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		uint8_t L_4 = ___1_operationCode;
		NullCheck(L_3);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_3, L_4, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_6 = ___2_parameters;
		Protocol16_SerializeParameterTable_mDE5A1BAFA9D823F09451FA354AD5941F9F8C3BC6(__this, L_5, L_6, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeOperationRequest_m5F1319D330C73D0A60607DFB9FF88062C594C1CA (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint8_t ___1_operationCode, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, bool ___3_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = ___3_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)113), NULL);
	}

IL_0012:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		uint8_t L_4 = ___1_operationCode;
		NullCheck(L_3);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_3, L_4, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_6 = ___2_parameters;
		Protocol16_SerializeParameterTable_m5B5BA1D2733D518E8D6A05A603E160482A99795D(__this, L_5, L_6, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* Protocol16_DeserializeOperationRequest_mE286D289ED53B9DEAFE6EE568D3FB20E56247E3B (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, int32_t ___1_flags, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* V_0 = NULL;
	OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* V_1 = NULL;
	{
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_0 = (OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82*)il2cpp_codegen_object_new(OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_il2cpp_TypeInfo_var);
		OperationRequest__ctor_m539F748D37B955DE6E699A17AEE27A85F097A324(L_0, NULL);
		V_0 = L_0;
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_1 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_din;
		uint8_t L_3;
		L_3 = VirtualFuncInvoker1< uint8_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(15, __this, L_2);
		NullCheck(L_1);
		L_1->___OperationCode = L_3;
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_4 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_din;
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_6 = V_0;
		NullCheck(L_6);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_7 = L_6->___Parameters;
		int32_t L_8 = ___1_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_9;
		L_9 = Protocol16_DeserializeParameterDictionary_m78013E2B36EA8D6C056001B5C18B3A5EAE45B335(__this, L_5, L_7, L_8, NULL);
		NullCheck(L_4);
		L_4->___Parameters = L_9;
		Il2CppCodeGenWriteBarrier((void**)(&L_4->___Parameters), (void*)L_9);
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_10 = V_0;
		V_1 = L_10;
		goto IL_002c;
	}

IL_002c:
	{
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_11 = V_1;
		return L_11;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeOperationResponse_mB11FC6EF0978426278BB16345A556595D0F1DAFB (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	bool V_1 = false;
	{
		bool L_0 = ___2_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)112), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_4 = ___1_serObject;
		NullCheck(L_4);
		uint8_t L_5 = L_4->___OperationCode;
		NullCheck(L_3);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_3, L_5, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_7 = ___1_serObject;
		NullCheck(L_7);
		int16_t L_8 = L_7->___ReturnCode;
		VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, int16_t, bool >::Invoke(7, __this, L_6, L_8, (bool)0);
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_9 = ___1_serObject;
		NullCheck(L_9);
		String_t* L_10 = L_9->___DebugMessage;
		bool L_11;
		L_11 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_10, NULL);
		V_1 = L_11;
		bool L_12 = V_1;
		if (!L_12)
		{
			goto IL_0049;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_stream;
		NullCheck(L_13);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_13, (uint8_t)((int32_t)42), NULL);
		goto IL_005a;
	}

IL_0049:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_14 = ___0_stream;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_15 = ___1_serObject;
		NullCheck(L_15);
		String_t* L_16 = L_15->___DebugMessage;
		VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, String_t*, bool >::Invoke(8, __this, L_14, L_16, (bool)0);
	}

IL_005a:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_17 = ___0_stream;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_18 = ___1_serObject;
		NullCheck(L_18);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_19 = L_18->___Parameters;
		Protocol16_SerializeParameterTable_m5B5BA1D2733D518E8D6A05A603E160482A99795D(__this, L_17, L_19, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* Protocol16_DeserializeDisconnectMessage_m2CFD9C764CFEB5626307F130D146F0B8F1E085C5 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* V_0 = NULL;
	DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* V_1 = NULL;
	{
		DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* L_0 = (DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650*)il2cpp_codegen_object_new(DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650_il2cpp_TypeInfo_var);
		DisconnectMessage__ctor_m6EAC39CE0C329270673004750DD36ED00BB01CA0(L_0, NULL);
		V_0 = L_0;
		DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* L_1 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		int16_t L_3;
		L_3 = VirtualFuncInvoker1< int16_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(14, __this, L_2);
		NullCheck(L_1);
		L_1->___Code = L_3;
		DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* L_4 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		uint8_t L_7;
		L_7 = VirtualFuncInvoker1< uint8_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(15, __this, L_6);
		RuntimeObject* L_8;
		L_8 = VirtualFuncInvoker3< RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, uint8_t, int32_t >::Invoke(13, __this, L_5, L_7, 0);
		NullCheck(L_4);
		L_4->___DebugMessage = ((String_t*)IsInstSealed((RuntimeObject*)L_8, il2cpp_defaults.string_class));
		Il2CppCodeGenWriteBarrier((void**)(&L_4->___DebugMessage), (void*)((String_t*)IsInstSealed((RuntimeObject*)L_8, il2cpp_defaults.string_class)));
		DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* L_9 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_10 = ___0_stream;
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_11;
		L_11 = Protocol16_DeserializeParameterTable_m2696567F574BAA433EF305F010651E4A12611B33(__this, L_10, (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1*)NULL, NULL);
		NullCheck(L_9);
		L_9->___Parameters = L_11;
		Il2CppCodeGenWriteBarrier((void**)(&L_9->___Parameters), (void*)L_11);
		DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* L_12 = V_0;
		V_1 = L_12;
		goto IL_0040;
	}

IL_0040:
	{
		DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* L_13 = V_1;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* Protocol16_DeserializeOperationResponse_m00B0D384696F47D30B6757D6CE631CC5CA1D3263 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* V_0 = NULL;
	OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* V_1 = NULL;
	{
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_0 = (OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED*)il2cpp_codegen_object_new(OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_il2cpp_TypeInfo_var);
		OperationResponse__ctor_m15532BB97BD4A18A77FD3B2056356DDC48219D7A(L_0, NULL);
		V_0 = L_0;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_1 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		uint8_t L_3;
		L_3 = VirtualFuncInvoker1< uint8_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(15, __this, L_2);
		NullCheck(L_1);
		L_1->___OperationCode = L_3;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_4 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		int16_t L_6;
		L_6 = VirtualFuncInvoker1< int16_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(14, __this, L_5);
		NullCheck(L_4);
		L_4->___ReturnCode = L_6;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_7 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_8 = ___0_stream;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_9 = ___0_stream;
		uint8_t L_10;
		L_10 = VirtualFuncInvoker1< uint8_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(15, __this, L_9);
		RuntimeObject* L_11;
		L_11 = VirtualFuncInvoker3< RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, uint8_t, int32_t >::Invoke(13, __this, L_8, L_10, 0);
		NullCheck(L_7);
		L_7->___DebugMessage = ((String_t*)IsInstSealed((RuntimeObject*)L_11, il2cpp_defaults.string_class));
		Il2CppCodeGenWriteBarrier((void**)(&L_7->___DebugMessage), (void*)((String_t*)IsInstSealed((RuntimeObject*)L_11, il2cpp_defaults.string_class)));
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_12 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_stream;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_14;
		L_14 = Protocol16_DeserializeParameterDictionary_m78013E2B36EA8D6C056001B5C18B3A5EAE45B335(__this, L_13, (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3*)NULL, 0, NULL);
		NullCheck(L_12);
		L_12->___Parameters = L_14;
		Il2CppCodeGenWriteBarrier((void**)(&L_12->___Parameters), (void*)L_14);
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_15 = V_0;
		V_1 = L_15;
		goto IL_004e;
	}

IL_004e:
	{
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_16 = V_1;
		return L_16;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeEventData_m0CFFC15E0E4DD52C2AC19C8AB68DC8E8E0E302BA (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = ___2_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)101), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_4 = ___1_serObject;
		NullCheck(L_4);
		uint8_t L_5 = L_4->___Code;
		NullCheck(L_3);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_3, L_5, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_7 = ___1_serObject;
		NullCheck(L_7);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_8 = L_7->___Parameters;
		Protocol16_SerializeParameterTable_m5B5BA1D2733D518E8D6A05A603E160482A99795D(__this, L_6, L_8, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* Protocol16_DeserializeEventData_m726CD2A3825D89FD9816F743419266ED047F5A11 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* ___1_target, int32_t ___2_flags, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* V_0 = NULL;
	bool V_1 = false;
	EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* V_2 = NULL;
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_0 = ___1_target;
		V_1 = (bool)((!(((RuntimeObject*)(EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681*)L_0) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
		bool L_1 = V_1;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_2 = ___1_target;
		NullCheck(L_2);
		EventData_Reset_m37035F922715A48587F26C1E585AA2689FE9BCE0(L_2, NULL);
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_3 = ___1_target;
		V_0 = L_3;
		goto IL_001e;
	}

IL_0016:
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_4 = (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681*)il2cpp_codegen_object_new(EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_il2cpp_TypeInfo_var);
		EventData__ctor_m5DC1CF876570069DEF80116FAD57FB1F12D2714F(L_4, NULL);
		V_0 = L_4;
	}

IL_001e:
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_5 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_din;
		uint8_t L_7;
		L_7 = VirtualFuncInvoker1< uint8_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(15, __this, L_6);
		NullCheck(L_5);
		L_5->___Code = L_7;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_8 = ___0_din;
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_9 = V_0;
		NullCheck(L_9);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_10 = L_9->___Parameters;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_11;
		L_11 = Protocol16_DeserializeParameterDictionary_m78013E2B36EA8D6C056001B5C18B3A5EAE45B335(__this, L_8, L_10, 0, NULL);
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_12 = V_0;
		V_2 = L_12;
		goto IL_003e;
	}

IL_003e:
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_13 = V_2;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeParameterTable_mDE5A1BAFA9D823F09451FA354AD5941F9F8C3BC6 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* ___1_parameters, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_GetEnumerator_m4CC0248131E7D2F264F681F3EAF5049BB392BB8B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Count_mDBE39F8DFADAA1D303E8BFC83E07EE048D8BAF4D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mD8F4C454012C1CB63D6CAC82476982724F12A6F4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m3E4A14B971300CD7C2ACDFC896EF9FEC48BA8A08_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m7CF4754A79E8B8DF51262141E2629355E8C9198E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralBFF88611F1EF4F884343E70253245B8D37C510DC);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D V_1;
	memset((&V_1), 0, sizeof(V_1));
	KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F V_2;
	memset((&V_2), 0, sizeof(V_2));
	int32_t G_B3_0 = 0;
	{
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_0 = ___1_parameters;
		if (!L_0)
		{
			goto IL_000f;
		}
	}
	{
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_1 = ___1_parameters;
		NullCheck(L_1);
		int32_t L_2;
		L_2 = Dictionary_2_get_Count_mDBE39F8DFADAA1D303E8BFC83E07EE048D8BAF4D(L_1, Dictionary_2_get_Count_mDBE39F8DFADAA1D303E8BFC83E07EE048D8BAF4D_RuntimeMethod_var);
		G_B3_0 = ((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
		goto IL_0010;
	}

IL_000f:
	{
		G_B3_0 = 1;
	}

IL_0010:
	{
		V_0 = (bool)G_B3_0;
		bool L_3 = V_0;
		if (!L_3)
		{
			goto IL_0021;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, int16_t, bool >::Invoke(7, __this, L_4, (int16_t)0, (bool)0);
		goto IL_0080;
	}

IL_0021:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_6 = ___1_parameters;
		NullCheck(L_6);
		int32_t L_7;
		L_7 = Dictionary_2_get_Count_mDBE39F8DFADAA1D303E8BFC83E07EE048D8BAF4D(L_6, Dictionary_2_get_Count_mDBE39F8DFADAA1D303E8BFC83E07EE048D8BAF4D_RuntimeMethod_var);
		Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE(__this, L_5, L_7, _stringLiteralBFF88611F1EF4F884343E70253245B8D37C510DC, NULL);
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_8 = ___1_parameters;
		NullCheck(L_8);
		Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D L_9;
		L_9 = Dictionary_2_GetEnumerator_m4CC0248131E7D2F264F681F3EAF5049BB392BB8B(L_8, Dictionary_2_GetEnumerator_m4CC0248131E7D2F264F681F3EAF5049BB392BB8B_RuntimeMethod_var);
		V_1 = L_9;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0071:
			{
				Enumerator_Dispose_mD8F4C454012C1CB63D6CAC82476982724F12A6F4((&V_1), Enumerator_Dispose_mD8F4C454012C1CB63D6CAC82476982724F12A6F4_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				goto IL_0066_1;
			}

IL_003e_1:
			{
				KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F L_10;
				L_10 = Enumerator_get_Current_m7CF4754A79E8B8DF51262141E2629355E8C9198E_inline((&V_1), Enumerator_get_Current_m7CF4754A79E8B8DF51262141E2629355E8C9198E_RuntimeMethod_var);
				V_2 = L_10;
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_11 = ___0_stream;
				uint8_t L_12;
				L_12 = KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_inline((&V_2), KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_RuntimeMethod_var);
				NullCheck(L_11);
				StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_11, L_12, NULL);
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_stream;
				RuntimeObject* L_14;
				L_14 = KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_inline((&V_2), KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_RuntimeMethod_var);
				VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, RuntimeObject*, bool >::Invoke(6, __this, L_13, L_14, (bool)1);
			}

IL_0066_1:
			{
				bool L_15;
				L_15 = Enumerator_MoveNext_m3E4A14B971300CD7C2ACDFC896EF9FEC48BA8A08((&V_1), Enumerator_MoveNext_m3E4A14B971300CD7C2ACDFC896EF9FEC48BA8A08_RuntimeMethod_var);
				if (L_15)
				{
					goto IL_003e_1;
				}
			}
			{
				goto IL_0080;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0080:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeParameterTable_m5B5BA1D2733D518E8D6A05A603E160482A99795D (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___1_parameters, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PairIterator_Dispose_m15A9327D73EDCEC595E1B213B4E648BE865AF6B5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PairIterator_MoveNext_m861A283FE21367752CB0D84CFD8468157DDBFA38_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PairIterator_get_Current_m3AADACDA9682F139B0E3F9E57BE4C4173337CF73_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC3CA1105B0687AB04E8DB2CE95902C75EC2B661A);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	PairIterator_t8A894CEBE046BF4B6821F6C3566319C183F627DE V_1;
	memset((&V_1), 0, sizeof(V_1));
	KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F V_2;
	memset((&V_2), 0, sizeof(V_2));
	int32_t G_B3_0 = 0;
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_0 = ___1_parameters;
		if (!L_0)
		{
			goto IL_000f;
		}
	}
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_1 = ___1_parameters;
		NullCheck(L_1);
		int32_t L_2;
		L_2 = ParameterDictionary_get_Count_mF15A04803336B2741CF2315C27EB5A27CD573885(L_1, NULL);
		G_B3_0 = ((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
		goto IL_0010;
	}

IL_000f:
	{
		G_B3_0 = 1;
	}

IL_0010:
	{
		V_0 = (bool)G_B3_0;
		bool L_3 = V_0;
		if (!L_3)
		{
			goto IL_0021;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, int16_t, bool >::Invoke(7, __this, L_4, (int16_t)0, (bool)0);
		goto IL_0080;
	}

IL_0021:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_6 = ___1_parameters;
		NullCheck(L_6);
		int32_t L_7;
		L_7 = ParameterDictionary_get_Count_mF15A04803336B2741CF2315C27EB5A27CD573885(L_6, NULL);
		Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE(__this, L_5, L_7, _stringLiteralC3CA1105B0687AB04E8DB2CE95902C75EC2B661A, NULL);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_8 = ___1_parameters;
		NullCheck(L_8);
		PairIterator_t8A894CEBE046BF4B6821F6C3566319C183F627DE L_9;
		L_9 = ParameterDictionary_GetEnumerator_mD99B494492CC3C23A8BBF6FB0A02C040B971FDF3(L_8, NULL);
		V_1 = L_9;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0071:
			{
				PairIterator_Dispose_m15A9327D73EDCEC595E1B213B4E648BE865AF6B5((&V_1), PairIterator_Dispose_m15A9327D73EDCEC595E1B213B4E648BE865AF6B5_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				goto IL_0066_1;
			}

IL_003e_1:
			{
				KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F L_10;
				L_10 = PairIterator_get_Current_m3AADACDA9682F139B0E3F9E57BE4C4173337CF73((&V_1), PairIterator_get_Current_m3AADACDA9682F139B0E3F9E57BE4C4173337CF73_RuntimeMethod_var);
				V_2 = L_10;
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_11 = ___0_stream;
				uint8_t L_12;
				L_12 = KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_inline((&V_2), KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_RuntimeMethod_var);
				NullCheck(L_11);
				StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_11, L_12, NULL);
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_stream;
				RuntimeObject* L_14;
				L_14 = KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_inline((&V_2), KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_RuntimeMethod_var);
				VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, RuntimeObject*, bool >::Invoke(6, __this, L_13, L_14, (bool)1);
			}

IL_0066_1:
			{
				bool L_15;
				L_15 = PairIterator_MoveNext_m861A283FE21367752CB0D84CFD8468157DDBFA38((&V_1), PairIterator_MoveNext_m861A283FE21367752CB0D84CFD8468157DDBFA38_RuntimeMethod_var);
				if (L_15)
				{
					goto IL_003e_1;
				}
			}
			{
				goto IL_0080;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0080:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* Protocol16_DeserializeParameterTable_m2696567F574BAA433EF305F010651E4A12611B33 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* ___1_target, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_mBE0AE799EA1BCFCDA47500D7D88B1E897D6AE5EA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_set_Item_m8BEB94760CA6F27CF244C9860AD50B9339089AF4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int16_t V_0 = 0;
	Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* V_1 = NULL;
	RuntimeObject* V_2 = NULL;
	uint8_t V_3 = 0x0;
	int32_t V_4 = 0;
	bool V_5 = false;
	Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* V_6 = NULL;
	Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* G_B3_0 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		int16_t L_1;
		L_1 = VirtualFuncInvoker1< int16_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(14, __this, L_0);
		V_0 = L_1;
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_2 = ___1_target;
		if (L_2)
		{
			goto IL_0014;
		}
	}
	{
		int16_t L_3 = V_0;
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_4 = (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1*)il2cpp_codegen_object_new(Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_mBE0AE799EA1BCFCDA47500D7D88B1E897D6AE5EA(L_4, L_3, Dictionary_2__ctor_mBE0AE799EA1BCFCDA47500D7D88B1E897D6AE5EA_RuntimeMethod_var);
		G_B3_0 = L_4;
		goto IL_0015;
	}

IL_0014:
	{
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_5 = ___1_target;
		G_B3_0 = L_5;
	}

IL_0015:
	{
		V_1 = G_B3_0;
		V_4 = 0;
		goto IL_0042;
	}

IL_001b:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		NullCheck(L_6);
		uint8_t L_7;
		L_7 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_6, NULL);
		V_3 = L_7;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_8 = ___0_stream;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_9 = ___0_stream;
		NullCheck(L_9);
		uint8_t L_10;
		L_10 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_9, NULL);
		RuntimeObject* L_11;
		L_11 = VirtualFuncInvoker3< RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, uint8_t, int32_t >::Invoke(13, __this, L_8, L_10, 0);
		V_2 = L_11;
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_12 = V_1;
		uint8_t L_13 = V_3;
		RuntimeObject* L_14 = V_2;
		NullCheck(L_12);
		Dictionary_2_set_Item_m8BEB94760CA6F27CF244C9860AD50B9339089AF4(L_12, L_13, L_14, Dictionary_2_set_Item_m8BEB94760CA6F27CF244C9860AD50B9339089AF4_RuntimeMethod_var);
		int32_t L_15 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add(L_15, 1));
	}

IL_0042:
	{
		int32_t L_16 = V_4;
		int16_t L_17 = V_0;
		V_5 = (bool)((((int32_t)L_16) < ((int32_t)L_17))? 1 : 0);
		bool L_18 = V_5;
		if (L_18)
		{
			goto IL_001b;
		}
	}
	{
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_19 = V_1;
		V_6 = L_19;
		goto IL_0052;
	}

IL_0052:
	{
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_20 = V_6;
		return L_20;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* Protocol16_DeserializeParameterDictionary_m78013E2B36EA8D6C056001B5C18B3A5EAE45B335 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___1_target, int32_t ___2_flags, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int16_t V_0 = 0;
	ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* V_1 = NULL;
	RuntimeObject* V_2 = NULL;
	uint8_t V_3 = 0x0;
	int32_t V_4 = 0;
	bool V_5 = false;
	ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* V_6 = NULL;
	ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* G_B3_0 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		int16_t L_1;
		L_1 = VirtualFuncInvoker1< int16_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(14, __this, L_0);
		V_0 = L_1;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_2 = ___1_target;
		if (L_2)
		{
			goto IL_0014;
		}
	}
	{
		int16_t L_3 = V_0;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_4 = (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3*)il2cpp_codegen_object_new(ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3_il2cpp_TypeInfo_var);
		ParameterDictionary__ctor_m4B66E25E84AE6B159E5517CDF2D4A582E1A69F41(L_4, L_3, NULL);
		G_B3_0 = L_4;
		goto IL_0015;
	}

IL_0014:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_5 = ___1_target;
		G_B3_0 = L_5;
	}

IL_0015:
	{
		V_1 = G_B3_0;
		V_4 = 0;
		goto IL_0042;
	}

IL_001b:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		NullCheck(L_6);
		uint8_t L_7;
		L_7 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_6, NULL);
		V_3 = L_7;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_8 = ___0_stream;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_9 = ___0_stream;
		NullCheck(L_9);
		uint8_t L_10;
		L_10 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_9, NULL);
		int32_t L_11 = ___2_flags;
		RuntimeObject* L_12;
		L_12 = VirtualFuncInvoker3< RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, uint8_t, int32_t >::Invoke(13, __this, L_8, L_10, L_11);
		V_2 = L_12;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_13 = V_1;
		uint8_t L_14 = V_3;
		RuntimeObject* L_15 = V_2;
		NullCheck(L_13);
		ParameterDictionary_Add_mC52FE077849B126A362472E37E1D50118159D705(L_13, L_14, L_15, NULL);
		int32_t L_16 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add(L_16, 1));
	}

IL_0042:
	{
		int32_t L_17 = V_4;
		int16_t L_18 = V_0;
		V_5 = (bool)((((int32_t)L_17) < ((int32_t)L_18))? 1 : 0);
		bool L_19 = V_5;
		if (L_19)
		{
			goto IL_001b;
		}
	}
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_20 = V_1;
		V_6 = L_20;
		goto IL_0052;
	}

IL_0052:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_21 = V_6;
		return L_21;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_Serialize_mE142D88706B362B93CC59D621A202E866D264D0C (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, RuntimeObject* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArraySegment_1_get_Count_m7B026228B16D905890B805EA70E9114D1517B053_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArraySegment_1_get_Offset_m28FEFF65E8FA9A92DF84966071346BFD426CC3AA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Hashtable_tD626399B3ADFD501225241D7366103F35472542A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperUtility_Get_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m4D588A3C9CE60CBF52CE3BE08B5F28F22AACC9DF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperUtility_Get_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mDB86392FB0E7EC591AD1587FF984A9E0F7594566_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperUtility_Get_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m926307BC33B531C9D8980F1D8D72A20EBE2EE5D2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperUtility_Get_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m20B6B62D6999C99C8E88DCB5FE4546B51256E53E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperUtility_Get_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m4C75C477811524A0BCF742C8ED7533AF25875410_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperUtility_Get_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m1B608C7465E330DFB0D6653D55D2D4F0A644A8BA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperUtility_Get_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m2A2E97E9FF937BF1EC737D9D44A662A2E596E791_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* V_0 = NULL;
	Type_t* V_1 = NULL;
	uint8_t V_2 = 0;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	uint8_t V_6 = 0;
	uint8_t V_7 = 0;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093 V_11;
	memset((&V_11), 0, sizeof(V_11));
	bool V_12 = false;
	bool V_13 = false;
	Type_t* G_B39_0 = NULL;
	String_t* G_B39_1 = NULL;
	Type_t* G_B38_0 = NULL;
	String_t* G_B38_1 = NULL;
	String_t* G_B40_0 = NULL;
	String_t* G_B40_1 = NULL;
	{
		RuntimeObject* L_0 = ___1_serObject;
		V_3 = (bool)((((RuntimeObject*)(RuntimeObject*)L_0) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_1 = V_3;
		if (!L_1)
		{
			goto IL_0021;
		}
	}
	{
		bool L_2 = ___2_setType;
		V_4 = L_2;
		bool L_3 = V_4;
		if (!L_3)
		{
			goto IL_001c;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_dout;
		NullCheck(L_4);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_4, (uint8_t)((int32_t)42), NULL);
	}

IL_001c:
	{
		goto IL_0301;
	}

IL_0021:
	{
		RuntimeObject* L_5 = ___1_serObject;
		V_0 = ((StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)IsInstClass((RuntimeObject*)L_5, StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var));
		StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_6 = V_0;
		V_5 = (bool)((((RuntimeObject*)(StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)L_6) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_7 = V_5;
		if (!L_7)
		{
			goto IL_003b;
		}
	}
	{
		RuntimeObject* L_8 = ___1_serObject;
		NullCheck(L_8);
		Type_t* L_9;
		L_9 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_8, NULL);
		V_1 = L_9;
		goto IL_0042;
	}

IL_003b:
	{
		StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_10 = V_0;
		NullCheck(L_10);
		Type_t* L_11 = L_10->___ttype;
		V_1 = L_11;
	}

IL_0042:
	{
		Type_t* L_12 = V_1;
		uint8_t L_13;
		L_13 = Protocol16_GetCodeOfType_m8D9D2AE5449501E9734981FC2B9B17B62D48C1F7(__this, L_12, NULL);
		V_2 = L_13;
		uint8_t L_14 = V_2;
		V_7 = L_14;
		uint8_t L_15 = V_7;
		V_6 = L_15;
		uint8_t L_16 = V_6;
		if ((((int32_t)L_16) == ((int32_t)((int32_t)68))))
		{
			goto IL_0213;
		}
	}
	{
		goto IL_005c;
	}

IL_005c:
	{
		uint8_t L_17 = V_6;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_17, ((int32_t)98))))
		{
			case 0:
			{
				goto IL_00cf;
			}
			case 1:
			{
				goto IL_0263;
			}
			case 2:
			{
				goto IL_015c;
			}
			case 3:
			{
				goto IL_0227;
			}
			case 4:
			{
				goto IL_0147;
			}
			case 5:
			{
				goto IL_0263;
			}
			case 6:
			{
				goto IL_0171;
			}
			case 7:
			{
				goto IL_011f;
			}
			case 8:
			{
				goto IL_0263;
			}
			case 9:
			{
				goto IL_010b;
			}
			case 10:
			{
				goto IL_0133;
			}
			case 11:
			{
				goto IL_0263;
			}
			case 12:
			{
				goto IL_0263;
			}
			case 13:
			{
				goto IL_00f7;
			}
			case 14:
			{
				goto IL_023b;
			}
			case 15:
			{
				goto IL_024f;
			}
			case 16:
			{
				goto IL_0263;
			}
			case 17:
			{
				goto IL_00e3;
			}
			case 18:
			{
				goto IL_0263;
			}
			case 19:
			{
				goto IL_0263;
			}
			case 20:
			{
				goto IL_0263;
			}
			case 21:
			{
				goto IL_0263;
			}
			case 22:
			{
				goto IL_0185;
			}
			case 23:
			{
				goto IL_01ad;
			}
			case 24:
			{
				goto IL_0199;
			}
		}
	}
	{
		goto IL_0263;
	}

IL_00cf:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_18 = ___0_dout;
		RuntimeObject* L_19 = ___1_serObject;
		uint8_t L_20;
		L_20 = StructWrapperUtility_Get_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mDB86392FB0E7EC591AD1587FF984A9E0F7594566(L_19, StructWrapperUtility_Get_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mDB86392FB0E7EC591AD1587FF984A9E0F7594566_RuntimeMethod_var);
		bool L_21 = ___2_setType;
		Protocol16_SerializeByte_m120DA181E0265A89CA0C89AF6D16F57F5308EE57(__this, L_18, L_20, L_21, NULL);
		goto IL_0301;
	}

IL_00e3:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_22 = ___0_dout;
		RuntimeObject* L_23 = ___1_serObject;
		bool L_24 = ___2_setType;
		VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, String_t*, bool >::Invoke(8, __this, L_22, ((String_t*)CastclassSealed((RuntimeObject*)L_23, il2cpp_defaults.string_class)), L_24);
		goto IL_0301;
	}

IL_00f7:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_25 = ___0_dout;
		RuntimeObject* L_26 = ___1_serObject;
		bool L_27;
		L_27 = StructWrapperUtility_Get_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m4D588A3C9CE60CBF52CE3BE08B5F28F22AACC9DF(L_26, StructWrapperUtility_Get_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m4D588A3C9CE60CBF52CE3BE08B5F28F22AACC9DF_RuntimeMethod_var);
		bool L_28 = ___2_setType;
		Protocol16_SerializeBoolean_m8819709F75180866C9E5FBA72DD3A19AFCBFB8B8(__this, L_25, L_27, L_28, NULL);
		goto IL_0301;
	}

IL_010b:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_29 = ___0_dout;
		RuntimeObject* L_30 = ___1_serObject;
		int16_t L_31;
		L_31 = StructWrapperUtility_Get_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m20B6B62D6999C99C8E88DCB5FE4546B51256E53E(L_30, StructWrapperUtility_Get_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m20B6B62D6999C99C8E88DCB5FE4546B51256E53E_RuntimeMethod_var);
		bool L_32 = ___2_setType;
		VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, int16_t, bool >::Invoke(7, __this, L_29, L_31, L_32);
		goto IL_0301;
	}

IL_011f:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_33 = ___0_dout;
		RuntimeObject* L_34 = ___1_serObject;
		int32_t L_35;
		L_35 = StructWrapperUtility_Get_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m4C75C477811524A0BCF742C8ED7533AF25875410(L_34, StructWrapperUtility_Get_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m4C75C477811524A0BCF742C8ED7533AF25875410_RuntimeMethod_var);
		bool L_36 = ___2_setType;
		Protocol16_SerializeInteger_m6A0AEA57010EDA8D993326FF1AAD31569E4B8D66(__this, L_33, L_35, L_36, NULL);
		goto IL_0301;
	}

IL_0133:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_37 = ___0_dout;
		RuntimeObject* L_38 = ___1_serObject;
		int64_t L_39;
		L_39 = StructWrapperUtility_Get_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m1B608C7465E330DFB0D6653D55D2D4F0A644A8BA(L_38, StructWrapperUtility_Get_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m1B608C7465E330DFB0D6653D55D2D4F0A644A8BA_RuntimeMethod_var);
		bool L_40 = ___2_setType;
		Protocol16_SerializeLong_mCF55F3337B607B9624BF0288C94AFDA5DF7E7B61(__this, L_37, L_39, L_40, NULL);
		goto IL_0301;
	}

IL_0147:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_41 = ___0_dout;
		RuntimeObject* L_42 = ___1_serObject;
		float L_43;
		L_43 = StructWrapperUtility_Get_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m2A2E97E9FF937BF1EC737D9D44A662A2E596E791(L_42, StructWrapperUtility_Get_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m2A2E97E9FF937BF1EC737D9D44A662A2E596E791_RuntimeMethod_var);
		bool L_44 = ___2_setType;
		Protocol16_SerializeFloat_mB6C2E93301030A8BAD100C23100FBE6614079BF0(__this, L_41, ((float)L_43), L_44, NULL);
		goto IL_0301;
	}

IL_015c:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_45 = ___0_dout;
		RuntimeObject* L_46 = ___1_serObject;
		double L_47;
		L_47 = StructWrapperUtility_Get_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m926307BC33B531C9D8980F1D8D72A20EBE2EE5D2(L_46, StructWrapperUtility_Get_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m926307BC33B531C9D8980F1D8D72A20EBE2EE5D2_RuntimeMethod_var);
		bool L_48 = ___2_setType;
		Protocol16_SerializeDouble_mF47F6C288FFC62196DE1FED08BC484D326CA458B(__this, L_45, ((double)L_47), L_48, NULL);
		goto IL_0301;
	}

IL_0171:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_49 = ___0_dout;
		RuntimeObject* L_50 = ___1_serObject;
		bool L_51 = ___2_setType;
		Protocol16_SerializeHashTable_m2C634F44EA434A5831D5EC8863F424CA263B1A81(__this, L_49, ((Hashtable_tD626399B3ADFD501225241D7366103F35472542A*)CastclassClass((RuntimeObject*)L_50, Hashtable_tD626399B3ADFD501225241D7366103F35472542A_il2cpp_TypeInfo_var)), L_51, NULL);
		goto IL_0301;
	}

IL_0185:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_52 = ___0_dout;
		RuntimeObject* L_53 = ___1_serObject;
		bool L_54 = ___2_setType;
		Protocol16_SerializeByteArray_m0ECE29000947A65101F8719AF19EB4313F659459(__this, L_52, ((ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)Castclass((RuntimeObject*)L_53, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var)), L_54, NULL);
		goto IL_0301;
	}

IL_0199:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_55 = ___0_dout;
		RuntimeObject* L_56 = ___1_serObject;
		bool L_57 = ___2_setType;
		Protocol16_SerializeObjectArray_mD131D82551A7DE8614F82F777CF4AA72AFFB1842(__this, L_55, ((RuntimeObject*)Castclass((RuntimeObject*)L_56, IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var)), L_57, NULL);
		goto IL_0301;
	}

IL_01ad:
	{
		RuntimeObject* L_58 = ___1_serObject;
		V_8 = (bool)((!(((RuntimeObject*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)((Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)IsInst((RuntimeObject*)L_58, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var))) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
		bool L_59 = V_8;
		if (!L_59)
		{
			goto IL_01cf;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_60 = ___0_dout;
		RuntimeObject* L_61 = ___1_serObject;
		bool L_62 = ___2_setType;
		Protocol16_SerializeIntArrayOptimized_mD8FC8B659FD5498F35F39FFB86C8826D3F5097BF(__this, L_60, ((Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)Castclass((RuntimeObject*)L_61, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var)), L_62, NULL);
		goto IL_020e;
	}

IL_01cf:
	{
		Type_t* L_63 = V_1;
		NullCheck(L_63);
		Type_t* L_64;
		L_64 = VirtualFuncInvoker0< Type_t* >::Invoke(45, L_63);
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_65 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.object_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_66;
		L_66 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_65, NULL);
		bool L_67;
		L_67 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_64, L_66, NULL);
		V_9 = L_67;
		bool L_68 = V_9;
		if (!L_68)
		{
			goto IL_01fd;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_69 = ___0_dout;
		RuntimeObject* L_70 = ___1_serObject;
		bool L_71 = ___2_setType;
		Protocol16_SerializeObjectArray_mD131D82551A7DE8614F82F777CF4AA72AFFB1842(__this, L_69, (RuntimeObject*)((ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)IsInst((RuntimeObject*)L_70, ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var)), L_71, NULL);
		goto IL_020e;
	}

IL_01fd:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_72 = ___0_dout;
		RuntimeObject* L_73 = ___1_serObject;
		bool L_74 = ___2_setType;
		Protocol16_SerializeArray_mF198B9C54486E1F6BAFFFE68CF0263AFE0E846AD(__this, L_72, ((RuntimeArray*)CastclassClass((RuntimeObject*)L_73, il2cpp_defaults.array_class)), L_74, NULL);
	}

IL_020e:
	{
		goto IL_0301;
	}

IL_0213:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_75 = ___0_dout;
		RuntimeObject* L_76 = ___1_serObject;
		bool L_77 = ___2_setType;
		Protocol16_SerializeDictionary_mDC2EB27E9ED055E4C7D79FDCD3674F41E839CB71(__this, L_75, ((RuntimeObject*)Castclass((RuntimeObject*)L_76, IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var)), L_77, NULL);
		goto IL_0301;
	}

IL_0227:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_78 = ___0_dout;
		RuntimeObject* L_79 = ___1_serObject;
		bool L_80 = ___2_setType;
		VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681*, bool >::Invoke(9, __this, L_78, ((EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681*)CastclassClass((RuntimeObject*)L_79, EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_il2cpp_TypeInfo_var)), L_80);
		goto IL_0301;
	}

IL_023b:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_81 = ___0_dout;
		RuntimeObject* L_82 = ___1_serObject;
		bool L_83 = ___2_setType;
		VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED*, bool >::Invoke(12, __this, L_81, ((OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED*)CastclassClass((RuntimeObject*)L_82, OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_il2cpp_TypeInfo_var)), L_83);
		goto IL_0301;
	}

IL_024f:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_84 = ___0_dout;
		RuntimeObject* L_85 = ___1_serObject;
		bool L_86 = ___2_setType;
		Protocol16_SerializeOperationRequest_mFC29A231F600154F06CF3E0F7E4E78529FEDA8BF(__this, L_84, ((OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82*)CastclassClass((RuntimeObject*)L_85, OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_il2cpp_TypeInfo_var)), L_86, NULL);
		goto IL_0301;
	}

IL_0263:
	{
		RuntimeObject* L_87 = ___1_serObject;
		V_10 = (bool)((!(((RuntimeObject*)(RuntimeObject*)((RuntimeObject*)IsInstSealed((RuntimeObject*)L_87, ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_il2cpp_TypeInfo_var))) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
		bool L_88 = V_10;
		if (!L_88)
		{
			goto IL_029c;
		}
	}
	{
		RuntimeObject* L_89 = ___1_serObject;
		V_11 = ((*(ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093*)UnBox(L_89, ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_il2cpp_TypeInfo_var)));
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_90 = ___0_dout;
		il2cpp_codegen_runtime_class_init_inline(ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_il2cpp_TypeInfo_var);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_91;
		L_91 = ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_inline((&V_11), ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_RuntimeMethod_var);
		int32_t L_92;
		L_92 = ArraySegment_1_get_Offset_m28FEFF65E8FA9A92DF84966071346BFD426CC3AA_inline((&V_11), ArraySegment_1_get_Offset_m28FEFF65E8FA9A92DF84966071346BFD426CC3AA_RuntimeMethod_var);
		int32_t L_93;
		L_93 = ArraySegment_1_get_Count_m7B026228B16D905890B805EA70E9114D1517B053_inline((&V_11), ArraySegment_1_get_Count_m7B026228B16D905890B805EA70E9114D1517B053_RuntimeMethod_var);
		bool L_94 = ___2_setType;
		Protocol16_SerializeByteArraySegment_m7EB69DFE0011A352DB2C02693CEB716255F9C5B5(__this, L_90, L_91, L_92, L_93, L_94, NULL);
		goto IL_02ff;
	}

IL_029c:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_95 = ___0_dout;
		RuntimeObject* L_96 = ___1_serObject;
		bool L_97;
		L_97 = Protocol16_SerializeCustom_m56DC2E64EE04EB382D4644CCA1F3B70D8E9203A2(__this, L_95, L_96, NULL);
		V_12 = (bool)((((int32_t)L_97) == ((int32_t)0))? 1 : 0);
		bool L_98 = V_12;
		if (!L_98)
		{
			goto IL_02ff;
		}
	}
	{
		RuntimeObject* L_99 = ___1_serObject;
		V_13 = (bool)((!(((RuntimeObject*)(StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)((StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)IsInstClass((RuntimeObject*)L_99, ((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var))))) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
		bool L_100 = V_13;
		if (!L_100)
		{
			goto IL_02e2;
		}
	}
	{
		RuntimeObject* L_101 = ___1_serObject;
		NullCheck(((StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)IsInstClass((RuntimeObject*)L_101, ((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var)))));
		Type_t* L_102 = ((StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)IsInstClass((RuntimeObject*)L_101, ((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var))))->___ttype;
		NullCheck(L_102);
		String_t* L_103;
		L_103 = VirtualFuncInvoker0< String_t* >::Invoke(7, L_102);
		String_t* L_104;
		L_104 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral39C282214B8012D17399738169B76943D165B50D)), L_103, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralEF8AE9E6CBCFDABA932FBEB4C85964F450F724F5)), NULL);
		Exception_t* L_105 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
		Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_105, L_104, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_105, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_Serialize_mE142D88706B362B93CC59D621A202E866D264D0C_RuntimeMethod_var)));
	}

IL_02e2:
	{
		Type_t* L_106 = V_1;
		Type_t* L_107 = L_106;
		if (L_107)
		{
			G_B39_0 = L_107;
			G_B39_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral1ECC8C2E76026D46DFE81A4C270F53F3A275CAF0));
			goto IL_02ef;
		}
		G_B38_0 = L_107;
		G_B38_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral1ECC8C2E76026D46DFE81A4C270F53F3A275CAF0));
	}
	{
		G_B40_0 = ((String_t*)(NULL));
		G_B40_1 = G_B38_1;
		goto IL_02f4;
	}

IL_02ef:
	{
		NullCheck(G_B39_0);
		String_t* L_108;
		L_108 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B39_0);
		G_B40_0 = L_108;
		G_B40_1 = G_B39_1;
	}

IL_02f4:
	{
		String_t* L_109;
		L_109 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B40_1, G_B40_0, NULL);
		Exception_t* L_110 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
		Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_110, L_109, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_110, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_Serialize_mE142D88706B362B93CC59D621A202E866D264D0C_RuntimeMethod_var)));
	}

IL_02ff:
	{
		goto IL_0301;
	}

IL_0301:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeByte_m120DA181E0265A89CA0C89AF6D16F57F5308EE57 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, uint8_t ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = ___2_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_dout;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)98), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_dout;
		uint8_t L_4 = ___1_serObject;
		NullCheck(L_3);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_3, L_4, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeBoolean_m8819709F75180866C9E5FBA72DD3A19AFCBFB8B8 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, bool ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* G_B4_0 = NULL;
	StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* G_B3_0 = NULL;
	int32_t G_B5_0 = 0;
	StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* G_B5_1 = NULL;
	{
		bool L_0 = ___2_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_dout;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)111), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_dout;
		bool L_4 = ___1_serObject;
		if (L_4)
		{
			G_B4_0 = L_3;
			goto IL_0018;
		}
		G_B3_0 = L_3;
	}
	{
		G_B5_0 = 0;
		G_B5_1 = G_B3_0;
		goto IL_0019;
	}

IL_0018:
	{
		G_B5_0 = 1;
		G_B5_1 = G_B4_0;
	}

IL_0019:
	{
		NullCheck(G_B5_1);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(G_B5_1, (uint8_t)G_B5_0, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeShort_m33838EE2C20F9B47B5B31C9D11CA7654048FA85B (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, int16_t ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	bool V_2 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_3 = NULL;
	{
		bool L_0 = ___2_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_dout;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)107), NULL);
	}

IL_0011:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___memShort;
		V_1 = L_3;
		V_2 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0044:
			{
				{
					bool L_4 = V_2;
					if (!L_4)
					{
						goto IL_004e;
					}
				}
				{
					ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = V_1;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_5, NULL);
				}

IL_004e:
				{
					return;
				}
			}
		});
		try
		{
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_1;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_6, (&V_2), NULL);
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = __this->___memShort;
			V_3 = L_7;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = V_3;
			int16_t L_9 = ___1_serObject;
			NullCheck(L_8);
			(L_8)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_9>>8))));
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = V_3;
			int16_t L_11 = ___1_serObject;
			NullCheck(L_10);
			(L_10)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)((int32_t)(uint8_t)L_11));
			StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_12 = ___0_dout;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = V_3;
			NullCheck(L_12);
			StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_12, L_13, 0, 2, NULL);
			goto IL_004f;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_004f:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, int32_t ___1_serObject, String_t* ___2_type, const RuntimeMethod* method) 
{
	bool V_0 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	bool V_2 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_3 = NULL;
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = ___1_serObject;
		if ((((int32_t)L_0) > ((int32_t)((int32_t)32767))))
		{
			goto IL_000f;
		}
	}
	{
		int32_t L_1 = ___1_serObject;
		G_B3_0 = ((((int32_t)L_1) < ((int32_t)0))? 1 : 0);
		goto IL_0010;
	}

IL_000f:
	{
		G_B3_0 = 1;
	}

IL_0010:
	{
		V_0 = (bool)G_B3_0;
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_002c;
		}
	}
	{
		String_t* L_3 = ___2_type;
		int32_t L_4 = ___1_serObject;
		int32_t L_5 = L_4;
		RuntimeObject* L_6 = Box(il2cpp_defaults.int32_class, &L_5);
		String_t* L_7;
		L_7 = String_Format_mFB7DA489BD99F4670881FF50EC017BFB0A5C0987(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral7E92BCE7649861CF5C00072C861995D5EB5C7817)), L_3, L_6, NULL);
		NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A* L_8 = (NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A_il2cpp_TypeInfo_var)));
		NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B(L_8, L_7, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE_RuntimeMethod_var)));
	}

IL_002c:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = __this->___memShort;
		V_1 = L_9;
		V_2 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_005f:
			{
				{
					bool L_10 = V_2;
					if (!L_10)
					{
						goto IL_0069;
					}
				}
				{
					ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = V_1;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_11, NULL);
				}

IL_0069:
				{
					return;
				}
			}
		});
		try
		{
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_1;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_12, (&V_2), NULL);
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = __this->___memShort;
			V_3 = L_13;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = V_3;
			int32_t L_15 = ___1_serObject;
			NullCheck(L_14);
			(L_14)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_15>>8))));
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = V_3;
			int32_t L_17 = ___1_serObject;
			NullCheck(L_16);
			(L_16)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)((int32_t)(uint8_t)L_17));
			StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_18 = ___0_dout;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = V_3;
			NullCheck(L_18);
			StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_18, L_19, 0, 2, NULL);
			goto IL_006a;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_006a:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeInteger_m6A0AEA57010EDA8D993326FF1AAD31569E4B8D66 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, int32_t ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	bool V_2 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_3 = NULL;
	{
		bool L_0 = ___2_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_dout;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)105), NULL);
	}

IL_0011:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___memInteger;
		V_1 = L_3;
		V_2 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0054:
			{
				{
					bool L_4 = V_2;
					if (!L_4)
					{
						goto IL_005e;
					}
				}
				{
					ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = V_1;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_5, NULL);
				}

IL_005e:
				{
					return;
				}
			}
		});
		try
		{
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_1;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_6, (&V_2), NULL);
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = __this->___memInteger;
			V_3 = L_7;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = V_3;
			int32_t L_9 = ___1_serObject;
			NullCheck(L_8);
			(L_8)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_9>>((int32_t)24)))));
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = V_3;
			int32_t L_11 = ___1_serObject;
			NullCheck(L_10);
			(L_10)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_11>>((int32_t)16)))));
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_3;
			int32_t L_13 = ___1_serObject;
			NullCheck(L_12);
			(L_12)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_13>>8))));
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = V_3;
			int32_t L_15 = ___1_serObject;
			NullCheck(L_14);
			(L_14)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)((int32_t)(uint8_t)L_15));
			StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_16 = ___0_dout;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = V_3;
			NullCheck(L_16);
			StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_16, L_17, 0, 4, NULL);
			goto IL_005f;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_005f:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeLong_mCF55F3337B607B9624BF0288C94AFDA5DF7E7B61 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, int64_t ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* V_1 = NULL;
	bool V_2 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_3 = NULL;
	bool V_4 = false;
	uint8_t V_5 = 0x0;
	uint8_t V_6 = 0x0;
	uint8_t V_7 = 0x0;
	uint8_t V_8 = 0x0;
	{
		bool L_0 = ___2_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_dout;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)108), NULL);
	}

IL_0011:
	{
		Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* L_3 = __this->___memLongBlock;
		V_1 = L_3;
		V_2 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_00a3:
			{
				{
					bool L_4 = V_2;
					if (!L_4)
					{
						goto IL_00ad;
					}
				}
				{
					Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* L_5 = V_1;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_5, NULL);
				}

IL_00ad:
				{
					return;
				}
			}
		});
		try
		{
			{
				Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* L_6 = V_1;
				Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_6, (&V_2), NULL);
				Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* L_7 = __this->___memLongBlock;
				int64_t L_8 = ___1_serObject;
				NullCheck(L_7);
				(L_7)->SetAt(static_cast<il2cpp_array_size_t>(0), (int64_t)L_8);
				Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* L_9 = __this->___memLongBlock;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___memLongBlockBytes;
				Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358((RuntimeArray*)L_9, 0, (RuntimeArray*)L_10, 0, 8, NULL);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___memLongBlockBytes;
				V_3 = L_11;
				V_4 = il2cpp_codegen_is_little_endian();
				bool L_12 = V_4;
				if (!L_12)
				{
					goto IL_0096_1;
				}
			}
			{
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = V_3;
				NullCheck(L_13);
				int32_t L_14 = 0;
				uint8_t L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
				V_5 = L_15;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = V_3;
				NullCheck(L_16);
				int32_t L_17 = 1;
				uint8_t L_18 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
				V_6 = L_18;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = V_3;
				NullCheck(L_19);
				int32_t L_20 = 2;
				uint8_t L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
				V_7 = L_21;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = V_3;
				NullCheck(L_22);
				int32_t L_23 = 3;
				uint8_t L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
				V_8 = L_24;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = V_3;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = V_3;
				NullCheck(L_26);
				int32_t L_27 = 7;
				uint8_t L_28 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
				NullCheck(L_25);
				(L_25)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_28);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = V_3;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_30 = V_3;
				NullCheck(L_30);
				int32_t L_31 = 6;
				uint8_t L_32 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
				NullCheck(L_29);
				(L_29)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_32);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_33 = V_3;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = V_3;
				NullCheck(L_34);
				int32_t L_35 = 5;
				uint8_t L_36 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
				NullCheck(L_33);
				(L_33)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_36);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_37 = V_3;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_38 = V_3;
				NullCheck(L_38);
				int32_t L_39 = 4;
				uint8_t L_40 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
				NullCheck(L_37);
				(L_37)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)L_40);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_41 = V_3;
				uint8_t L_42 = V_8;
				NullCheck(L_41);
				(L_41)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)L_42);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_43 = V_3;
				uint8_t L_44 = V_7;
				NullCheck(L_43);
				(L_43)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)L_44);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_45 = V_3;
				uint8_t L_46 = V_6;
				NullCheck(L_45);
				(L_45)->SetAt(static_cast<il2cpp_array_size_t>(6), (uint8_t)L_46);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_47 = V_3;
				uint8_t L_48 = V_5;
				NullCheck(L_47);
				(L_47)->SetAt(static_cast<il2cpp_array_size_t>(7), (uint8_t)L_48);
			}

IL_0096_1:
			{
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_49 = ___0_dout;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_50 = V_3;
				NullCheck(L_49);
				StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_49, L_50, 0, 8, NULL);
				goto IL_00ae;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_00ae:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeFloat_mB6C2E93301030A8BAD100C23100FBE6614079BF0 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, float ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	bool V_2 = false;
	bool V_3 = false;
	uint8_t V_4 = 0x0;
	uint8_t V_5 = 0x0;
	{
		bool L_0 = ___2_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_dout;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)102), NULL);
	}

IL_0011:
	{
		il2cpp_codegen_runtime_class_init_inline(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = ((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlockBytes;
		V_1 = L_3;
		V_2 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_009a:
			{
				{
					bool L_4 = V_2;
					if (!L_4)
					{
						goto IL_00a4;
					}
				}
				{
					ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = V_1;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_5, NULL);
				}

IL_00a4:
				{
					return;
				}
			}
		});
		try
		{
			{
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_1;
				Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_6, (&V_2), NULL);
				il2cpp_codegen_runtime_class_init_inline(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var);
				SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_7 = ((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlock;
				float L_8 = ___1_serObject;
				NullCheck(L_7);
				(L_7)->SetAt(static_cast<il2cpp_array_size_t>(0), (float)L_8);
				SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_9 = ((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlock;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = ((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlockBytes;
				Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358((RuntimeArray*)L_9, 0, (RuntimeArray*)L_10, 0, 4, NULL);
				V_3 = il2cpp_codegen_is_little_endian();
				bool L_11 = V_3;
				if (!L_11)
				{
					goto IL_0089_1;
				}
			}
			{
				il2cpp_codegen_runtime_class_init_inline(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = ((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlockBytes;
				NullCheck(L_12);
				int32_t L_13 = 0;
				uint8_t L_14 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
				V_4 = L_14;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = ((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlockBytes;
				NullCheck(L_15);
				int32_t L_16 = 1;
				uint8_t L_17 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
				V_5 = L_17;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = ((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlockBytes;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = ((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlockBytes;
				NullCheck(L_19);
				int32_t L_20 = 3;
				uint8_t L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
				NullCheck(L_18);
				(L_18)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_21);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = ((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlockBytes;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_23 = ((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlockBytes;
				NullCheck(L_23);
				int32_t L_24 = 2;
				uint8_t L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
				NullCheck(L_22);
				(L_22)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_25);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = ((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlockBytes;
				uint8_t L_27 = V_5;
				NullCheck(L_26);
				(L_26)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_27);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_28 = ((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlockBytes;
				uint8_t L_29 = V_4;
				NullCheck(L_28);
				(L_28)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)L_29);
			}

IL_0089_1:
			{
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_30 = ___0_dout;
				il2cpp_codegen_runtime_class_init_inline(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_31 = ((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlockBytes;
				NullCheck(L_30);
				StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_30, L_31, 0, 4, NULL);
				goto IL_00a5;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_00a5:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeDouble_mF47F6C288FFC62196DE1FED08BC484D326CA458B (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, double ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	bool V_2 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_3 = NULL;
	bool V_4 = false;
	uint8_t V_5 = 0x0;
	uint8_t V_6 = 0x0;
	uint8_t V_7 = 0x0;
	uint8_t V_8 = 0x0;
	{
		bool L_0 = ___2_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_dout;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)100), NULL);
	}

IL_0011:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___memDoubleBlockBytes;
		V_1 = L_3;
		V_2 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_00a3:
			{
				{
					bool L_4 = V_2;
					if (!L_4)
					{
						goto IL_00ad;
					}
				}
				{
					ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = V_1;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_5, NULL);
				}

IL_00ad:
				{
					return;
				}
			}
		});
		try
		{
			{
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_1;
				Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_6, (&V_2), NULL);
				DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_7 = __this->___memDoubleBlock;
				double L_8 = ___1_serObject;
				NullCheck(L_7);
				(L_7)->SetAt(static_cast<il2cpp_array_size_t>(0), (double)L_8);
				DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_9 = __this->___memDoubleBlock;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___memDoubleBlockBytes;
				Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358((RuntimeArray*)L_9, 0, (RuntimeArray*)L_10, 0, 8, NULL);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___memDoubleBlockBytes;
				V_3 = L_11;
				V_4 = il2cpp_codegen_is_little_endian();
				bool L_12 = V_4;
				if (!L_12)
				{
					goto IL_0096_1;
				}
			}
			{
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = V_3;
				NullCheck(L_13);
				int32_t L_14 = 0;
				uint8_t L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
				V_5 = L_15;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = V_3;
				NullCheck(L_16);
				int32_t L_17 = 1;
				uint8_t L_18 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
				V_6 = L_18;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = V_3;
				NullCheck(L_19);
				int32_t L_20 = 2;
				uint8_t L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
				V_7 = L_21;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = V_3;
				NullCheck(L_22);
				int32_t L_23 = 3;
				uint8_t L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
				V_8 = L_24;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = V_3;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = V_3;
				NullCheck(L_26);
				int32_t L_27 = 7;
				uint8_t L_28 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
				NullCheck(L_25);
				(L_25)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_28);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = V_3;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_30 = V_3;
				NullCheck(L_30);
				int32_t L_31 = 6;
				uint8_t L_32 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
				NullCheck(L_29);
				(L_29)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_32);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_33 = V_3;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = V_3;
				NullCheck(L_34);
				int32_t L_35 = 5;
				uint8_t L_36 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
				NullCheck(L_33);
				(L_33)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_36);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_37 = V_3;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_38 = V_3;
				NullCheck(L_38);
				int32_t L_39 = 4;
				uint8_t L_40 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
				NullCheck(L_37);
				(L_37)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)L_40);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_41 = V_3;
				uint8_t L_42 = V_8;
				NullCheck(L_41);
				(L_41)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)L_42);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_43 = V_3;
				uint8_t L_44 = V_7;
				NullCheck(L_43);
				(L_43)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)L_44);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_45 = V_3;
				uint8_t L_46 = V_6;
				NullCheck(L_45);
				(L_45)->SetAt(static_cast<il2cpp_array_size_t>(6), (uint8_t)L_46);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_47 = V_3;
				uint8_t L_48 = V_5;
				NullCheck(L_47);
				(L_47)->SetAt(static_cast<il2cpp_array_size_t>(7), (uint8_t)L_48);
			}

IL_0096_1:
			{
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_49 = ___0_dout;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_50 = V_3;
				NullCheck(L_49);
				StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_49, L_50, 0, 8, NULL);
				goto IL_00ae;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_00ae:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeString_m9092A40506354946B08DBA4D3094C135DA7986B7 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, String_t* ___1_value, bool ___2_setType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralBCA7DDD073AD5DB21CC612ADB1833BF1A5D32261);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	bool V_3 = false;
	bool V_4 = false;
	{
		bool L_0 = ___2_setType;
		V_3 = L_0;
		bool L_1 = V_3;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)115), NULL);
	}

IL_0011:
	{
		Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095* L_3;
		L_3 = Encoding_get_UTF8_m9FA98A53CE96FD6D02982625C5246DD36C1235C9(NULL);
		String_t* L_4 = ___1_value;
		NullCheck(L_3);
		int32_t L_5;
		L_5 = VirtualFuncInvoker1< int32_t, String_t* >::Invoke(10, L_3, L_4);
		V_0 = L_5;
		int32_t L_6 = V_0;
		V_4 = (bool)((((int32_t)L_6) > ((int32_t)((int32_t)32767)))? 1 : 0);
		bool L_7 = V_4;
		if (!L_7)
		{
			goto IL_0043;
		}
	}
	{
		String_t* L_8;
		L_8 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_0), NULL);
		String_t* L_9;
		L_9 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralD23A4DD247B2DCD77BA965FC6E1B3F14A7705F39)), L_8, NULL);
		NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A* L_10 = (NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A_il2cpp_TypeInfo_var)));
		NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B(L_10, L_9, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_SerializeString_m9092A40506354946B08DBA4D3094C135DA7986B7_RuntimeMethod_var)));
	}

IL_0043:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_11 = ___0_stream;
		int32_t L_12 = V_0;
		Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE(__this, L_11, L_12, _stringLiteralBCA7DDD073AD5DB21CC612ADB1833BF1A5D32261, NULL);
		V_1 = 0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_stream;
		int32_t L_14 = V_0;
		NullCheck(L_13);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15;
		L_15 = StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD(L_13, L_14, (&V_1), NULL);
		V_2 = L_15;
		Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095* L_16;
		L_16 = Encoding_get_UTF8_m9FA98A53CE96FD6D02982625C5246DD36C1235C9(NULL);
		String_t* L_17 = ___1_value;
		String_t* L_18 = ___1_value;
		NullCheck(L_18);
		int32_t L_19;
		L_19 = String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline(L_18, NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = V_2;
		int32_t L_21 = V_1;
		NullCheck(L_16);
		int32_t L_22;
		L_22 = VirtualFuncInvoker5< int32_t, String_t*, int32_t, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(18, L_16, L_17, 0, L_19, L_20, L_21);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeArray_mF198B9C54486E1F6BAFFFE68CF0263AFE0E846AD (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, RuntimeArray* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_m77CB1A40CB843E1AD6129D0447E8175221E24195_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral8BA13767655C222781DF977FFCD1A10F523D44D9);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC3CA1105B0687AB04E8DB2CE95902C75EC2B661A);
		s_Il2CppMethodInitialized = true;
	}
	Type_t* V_0 = NULL;
	uint8_t V_1 = 0;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	int32_t V_7 = 0;
	RuntimeObject* V_8 = NULL;
	bool V_9 = false;
	int32_t V_10 = 0;
	RuntimeObject* V_11 = NULL;
	bool V_12 = false;
	CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* V_13 = NULL;
	bool V_14 = false;
	int32_t V_15 = 0;
	RuntimeObject* V_16 = NULL;
	bool V_17 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_18 = NULL;
	uint8_t V_19 = 0x0;
	int32_t V_20 = 0;
	int16_t V_21 = 0;
	int64_t V_22 = 0;
	bool V_23 = false;
	int32_t V_24 = 0;
	bool V_25 = false;
	Type_t* G_B25_0 = NULL;
	String_t* G_B25_1 = NULL;
	Type_t* G_B24_0 = NULL;
	String_t* G_B24_1 = NULL;
	String_t* G_B26_0 = NULL;
	String_t* G_B26_1 = NULL;
	{
		bool L_0 = ___2_setType;
		V_2 = L_0;
		bool L_1 = V_2;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_dout;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)121), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_dout;
		RuntimeArray* L_4 = ___1_serObject;
		NullCheck(L_4);
		int32_t L_5;
		L_5 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57(L_4, NULL);
		Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE(__this, L_3, L_5, _stringLiteralC3CA1105B0687AB04E8DB2CE95902C75EC2B661A, NULL);
		RuntimeArray* L_6 = ___1_serObject;
		NullCheck(L_6);
		Type_t* L_7;
		L_7 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_6, NULL);
		NullCheck(L_7);
		Type_t* L_8;
		L_8 = VirtualFuncInvoker0< Type_t* >::Invoke(45, L_7);
		V_0 = L_8;
		Type_t* L_9 = V_0;
		uint8_t L_10;
		L_10 = Protocol16_GetCodeOfType_m8D9D2AE5449501E9734981FC2B9B17B62D48C1F7(__this, L_9, NULL);
		V_1 = L_10;
		uint8_t L_11 = V_1;
		V_3 = (bool)((!(((uint32_t)L_11) <= ((uint32_t)0)))? 1 : 0);
		bool L_12 = V_3;
		if (!L_12)
		{
			goto IL_00d7;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_dout;
		uint8_t L_14 = V_1;
		NullCheck(L_13);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_13, L_14, NULL);
		uint8_t L_15 = V_1;
		V_4 = (bool)((((int32_t)L_15) == ((int32_t)((int32_t)68)))? 1 : 0);
		bool L_16 = V_4;
		if (!L_16)
		{
			goto IL_009d;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_17 = ___0_dout;
		RuntimeArray* L_18 = ___1_serObject;
		Protocol16_SerializeDictionaryHeader_m88A75A93DE117EC92D508373608FCF4394549795(__this, L_17, L_18, (&V_5), (&V_6), NULL);
		V_7 = 0;
		goto IL_008a;
	}

IL_006a:
	{
		RuntimeArray* L_19 = ___1_serObject;
		int32_t L_20 = V_7;
		NullCheck(L_19);
		RuntimeObject* L_21;
		L_21 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21(L_19, L_20, NULL);
		V_8 = L_21;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_22 = ___0_dout;
		RuntimeObject* L_23 = V_8;
		bool L_24 = V_5;
		bool L_25 = V_6;
		Protocol16_SerializeDictionaryElements_m0692E8E4CE749401282EBFB7DE106C1F3FD182FD(__this, L_22, L_23, L_24, L_25, NULL);
		int32_t L_26 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add(L_26, 1));
	}

IL_008a:
	{
		int32_t L_27 = V_7;
		RuntimeArray* L_28 = ___1_serObject;
		NullCheck(L_28);
		int32_t L_29;
		L_29 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57(L_28, NULL);
		V_9 = (bool)((((int32_t)L_27) < ((int32_t)L_29))? 1 : 0);
		bool L_30 = V_9;
		if (L_30)
		{
			goto IL_006a;
		}
	}
	{
		goto IL_00d1;
	}

IL_009d:
	{
		V_10 = 0;
		goto IL_00c0;
	}

IL_00a3:
	{
		RuntimeArray* L_31 = ___1_serObject;
		int32_t L_32 = V_10;
		NullCheck(L_31);
		RuntimeObject* L_33;
		L_33 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21(L_31, L_32, NULL);
		V_11 = L_33;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_34 = ___0_dout;
		RuntimeObject* L_35 = V_11;
		VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, RuntimeObject*, bool >::Invoke(6, __this, L_34, L_35, (bool)0);
		int32_t L_36 = V_10;
		V_10 = ((int32_t)il2cpp_codegen_add(L_36, 1));
	}

IL_00c0:
	{
		int32_t L_37 = V_10;
		RuntimeArray* L_38 = ___1_serObject;
		NullCheck(L_38);
		int32_t L_39;
		L_39 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57(L_38, NULL);
		V_12 = (bool)((((int32_t)L_37) < ((int32_t)L_39))? 1 : 0);
		bool L_40 = V_12;
		if (L_40)
		{
			goto IL_00a3;
		}
	}
	{
	}

IL_00d1:
	{
		goto IL_0284;
	}

IL_00d7:
	{
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E* L_41 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___TypeDict;
		Type_t* L_42 = V_0;
		NullCheck(L_41);
		bool L_43;
		L_43 = Dictionary_2_TryGetValue_m77CB1A40CB843E1AD6129D0447E8175221E24195(L_41, L_42, (&V_13), Dictionary_2_TryGetValue_m77CB1A40CB843E1AD6129D0447E8175221E24195_RuntimeMethod_var);
		V_14 = L_43;
		bool L_44 = V_14;
		if (!L_44)
		{
			goto IL_0265;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_45 = ___0_dout;
		NullCheck(L_45);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_45, (uint8_t)((int32_t)99), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_46 = ___0_dout;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_47 = V_13;
		NullCheck(L_47);
		uint8_t L_48 = L_47->___Code;
		NullCheck(L_46);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_46, L_48, NULL);
		V_15 = 0;
		goto IL_024f;
	}

IL_010e:
	{
		RuntimeArray* L_49 = ___1_serObject;
		int32_t L_50 = V_15;
		NullCheck(L_49);
		RuntimeObject* L_51;
		L_51 = Array_GetValue_m007D247B8A6FE5BD60FD1CD510A714A416F2BA21(L_49, L_50, NULL);
		V_16 = L_51;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_52 = V_13;
		NullCheck(L_52);
		SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* L_53 = L_52->___SerializeStreamFunction;
		V_17 = (bool)((((RuntimeObject*)(SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF*)L_53) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_54 = V_17;
		if (!L_54)
		{
			goto IL_0174;
		}
	}
	{
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_55 = V_13;
		NullCheck(L_55);
		SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* L_56 = L_55->___SerializeFunction;
		RuntimeObject* L_57 = V_16;
		NullCheck(L_56);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_58;
		L_58 = SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_inline(L_56, L_57, NULL);
		V_18 = L_58;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_59 = ___0_dout;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_60 = V_18;
		NullCheck(L_60);
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_61 = V_13;
		NullCheck(L_61);
		uint8_t L_62 = L_61->___Code;
		V_19 = L_62;
		String_t* L_63;
		L_63 = Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4((&V_19), NULL);
		String_t* L_64;
		L_64 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteral8BA13767655C222781DF977FFCD1A10F523D44D9, L_63, NULL);
		Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE(__this, L_59, ((int32_t)(((RuntimeArray*)L_60)->max_length)), L_64, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_65 = ___0_dout;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_66 = V_18;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_67 = V_18;
		NullCheck(L_67);
		NullCheck(L_65);
		StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_65, L_66, 0, ((int32_t)(((RuntimeArray*)L_67)->max_length)), NULL);
		goto IL_0248;
	}

IL_0174:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_68 = ___0_dout;
		NullCheck(L_68);
		int32_t L_69;
		L_69 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_68, NULL);
		V_20 = L_69;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_70 = ___0_dout;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_71 = ___0_dout;
		NullCheck(L_71);
		int32_t L_72;
		L_72 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_71, NULL);
		NullCheck(L_70);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_70, ((int32_t)il2cpp_codegen_add(L_72, 2)), NULL);
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_73 = V_13;
		NullCheck(L_73);
		SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* L_74 = L_73->___SerializeStreamFunction;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_75 = ___0_dout;
		RuntimeObject* L_76 = V_16;
		NullCheck(L_74);
		int16_t L_77;
		L_77 = SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_inline(L_74, L_75, L_76, NULL);
		V_21 = L_77;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_78 = ___0_dout;
		NullCheck(L_78);
		int32_t L_79;
		L_79 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_78, NULL);
		V_22 = ((int64_t)L_79);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_80 = ___0_dout;
		int32_t L_81 = V_20;
		NullCheck(L_80);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_80, L_81, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_82 = ___0_dout;
		int16_t L_83 = V_21;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_84 = V_13;
		NullCheck(L_84);
		uint8_t L_85 = L_84->___Code;
		V_19 = L_85;
		String_t* L_86;
		L_86 = Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4((&V_19), NULL);
		String_t* L_87;
		L_87 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteral8BA13767655C222781DF977FFCD1A10F523D44D9, L_86, NULL);
		Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE(__this, L_82, L_83, L_87, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_88 = ___0_dout;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_89 = ___0_dout;
		NullCheck(L_89);
		int32_t L_90;
		L_90 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_89, NULL);
		int16_t L_91 = V_21;
		NullCheck(L_88);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_88, ((int32_t)il2cpp_codegen_add(L_90, (int32_t)L_91)), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_92 = ___0_dout;
		NullCheck(L_92);
		int32_t L_93;
		L_93 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_92, NULL);
		int64_t L_94 = V_22;
		V_23 = (bool)((((int32_t)((((int64_t)((int64_t)L_93)) == ((int64_t)L_94))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_95 = V_23;
		if (!L_95)
		{
			goto IL_0247;
		}
	}
	{
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_96 = (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)SZArrayNew(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var)), (uint32_t)6);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_97 = L_96;
		NullCheck(L_97);
		(L_97)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral253072F12FF2AC6473DA17B792CF53ECFA689FDD)));
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_98 = L_97;
		String_t* L_99;
		L_99 = Int64_ToString_m284E4E55662818E38654309A41C2B07CD436F36B((&V_22), NULL);
		NullCheck(L_98);
		(L_98)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)L_99);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_100 = L_98;
		NullCheck(L_100);
		(L_100)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralD01F204725FC688EE912032835A1E9EDB770799B)));
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_101 = L_100;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_102 = ___0_dout;
		NullCheck(L_102);
		int32_t L_103;
		L_103 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_102, NULL);
		V_24 = L_103;
		String_t* L_104;
		L_104 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_24), NULL);
		NullCheck(L_101);
		(L_101)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)L_104);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_105 = L_101;
		NullCheck(L_105);
		(L_105)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA3CA700D5D9A322D0EF599B5A848B2DDF683C5E9)));
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_106 = L_105;
		String_t* L_107;
		L_107 = Int16_ToString_mD65153B762673B865D4F8FF9B567BECC1ABF6D23((&V_21), NULL);
		NullCheck(L_106);
		(L_106)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)L_107);
		String_t* L_108;
		L_108 = String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A(L_106, NULL);
		Exception_t* L_109 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
		Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_109, L_108, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_109, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_SerializeArray_mF198B9C54486E1F6BAFFFE68CF0263AFE0E846AD_RuntimeMethod_var)));
	}

IL_0247:
	{
	}

IL_0248:
	{
		int32_t L_110 = V_15;
		V_15 = ((int32_t)il2cpp_codegen_add(L_110, 1));
	}

IL_024f:
	{
		int32_t L_111 = V_15;
		RuntimeArray* L_112 = ___1_serObject;
		NullCheck(L_112);
		int32_t L_113;
		L_113 = Array_get_Length_m361285FB7CF44045DC369834D1CD01F72F94EF57(L_112, NULL);
		V_25 = (bool)((((int32_t)L_111) < ((int32_t)L_113))? 1 : 0);
		bool L_114 = V_25;
		if (L_114)
		{
			goto IL_010e;
		}
	}
	{
		goto IL_0283;
	}

IL_0265:
	{
		Type_t* L_115 = V_0;
		Type_t* L_116 = L_115;
		if (L_116)
		{
			G_B25_0 = L_116;
			G_B25_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralEE162DF959A52696A049AC7EC46D5A191A6B7A51));
			goto IL_0273;
		}
		G_B24_0 = L_116;
		G_B24_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralEE162DF959A52696A049AC7EC46D5A191A6B7A51));
	}
	{
		G_B26_0 = ((String_t*)(NULL));
		G_B26_1 = G_B24_1;
		goto IL_0278;
	}

IL_0273:
	{
		NullCheck(G_B25_0);
		String_t* L_117;
		L_117 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B25_0);
		G_B26_0 = L_117;
		G_B26_1 = G_B25_1;
	}

IL_0278:
	{
		String_t* L_118;
		L_118 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B26_1, G_B26_0, NULL);
		NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A* L_119 = (NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A_il2cpp_TypeInfo_var)));
		NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B(L_119, L_118, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_119, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_SerializeArray_mF198B9C54486E1F6BAFFFE68CF0263AFE0E846AD_RuntimeMethod_var)));
	}

IL_0283:
	{
	}

IL_0284:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeByteArray_m0ECE29000947A65101F8719AF19EB4313F659459 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = ___2_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_dout;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)120), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_dout;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___1_serObject;
		NullCheck(L_4);
		Protocol16_SerializeInteger_m6A0AEA57010EDA8D993326FF1AAD31569E4B8D66(__this, L_3, ((int32_t)(((RuntimeArray*)L_4)->max_length)), (bool)0, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_dout;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___1_serObject;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = ___1_serObject;
		NullCheck(L_7);
		NullCheck(L_5);
		StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_5, L_6, 0, ((int32_t)(((RuntimeArray*)L_7)->max_length)), NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeByteArraySegment_m7EB69DFE0011A352DB2C02693CEB716255F9C5B5 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_serObject, int32_t ___2_offset, int32_t ___3_count, bool ___4_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = ___4_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_dout;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)120), NULL);
	}

IL_0012:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_dout;
		int32_t L_4 = ___3_count;
		Protocol16_SerializeInteger_m6A0AEA57010EDA8D993326FF1AAD31569E4B8D66(__this, L_3, L_4, (bool)0, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_dout;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___1_serObject;
		int32_t L_7 = ___2_offset;
		int32_t L_8 = ___3_count;
		NullCheck(L_5);
		StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_5, L_6, L_7, L_8, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeIntArrayOptimized_mD8FC8B659FD5498F35F39FFB86C8826D3F5097BF (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_inWriter, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7C3D0F99DF1B534F06138C8CCF9638478F3E6499);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL;
	int32_t V_1 = 0;
	bool V_2 = false;
	int32_t V_3 = 0;
	bool V_4 = false;
	{
		bool L_0 = ___2_setType;
		V_2 = L_0;
		bool L_1 = V_2;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_inWriter;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)121), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_inWriter;
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = ___1_serObject;
		NullCheck(L_4);
		Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE(__this, L_3, ((int32_t)(((RuntimeArray*)L_4)->max_length)), _stringLiteral7C3D0F99DF1B534F06138C8CCF9638478F3E6499, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_inWriter;
		NullCheck(L_5);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_5, (uint8_t)((int32_t)105), NULL);
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_6 = ___1_serObject;
		NullCheck(L_6);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_multiply(((int32_t)(((RuntimeArray*)L_6)->max_length)), 4)));
		V_0 = L_7;
		V_1 = 0;
		V_3 = 0;
		goto IL_0075;
	}

IL_003b:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = V_0;
		int32_t L_9 = V_1;
		int32_t L_10 = L_9;
		V_1 = ((int32_t)il2cpp_codegen_add(L_10, 1));
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_11 = ___1_serObject;
		int32_t L_12 = V_3;
		NullCheck(L_11);
		int32_t L_13 = L_12;
		int32_t L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		NullCheck(L_8);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(L_10), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_14>>((int32_t)24)))));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = V_0;
		int32_t L_16 = V_1;
		int32_t L_17 = L_16;
		V_1 = ((int32_t)il2cpp_codegen_add(L_17, 1));
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_18 = ___1_serObject;
		int32_t L_19 = V_3;
		NullCheck(L_18);
		int32_t L_20 = L_19;
		int32_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		NullCheck(L_15);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_21>>((int32_t)16)))));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = V_0;
		int32_t L_23 = V_1;
		int32_t L_24 = L_23;
		V_1 = ((int32_t)il2cpp_codegen_add(L_24, 1));
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_25 = ___1_serObject;
		int32_t L_26 = V_3;
		NullCheck(L_25);
		int32_t L_27 = L_26;
		int32_t L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_24), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_28>>8))));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = V_0;
		int32_t L_30 = V_1;
		int32_t L_31 = L_30;
		V_1 = ((int32_t)il2cpp_codegen_add(L_31, 1));
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_32 = ___1_serObject;
		int32_t L_33 = V_3;
		NullCheck(L_32);
		int32_t L_34 = L_33;
		int32_t L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(L_31), (uint8_t)((int32_t)(uint8_t)L_35));
		int32_t L_36 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_36, 1));
	}

IL_0075:
	{
		int32_t L_37 = V_3;
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_38 = ___1_serObject;
		NullCheck(L_38);
		V_4 = (bool)((((int32_t)L_37) < ((int32_t)((int32_t)(((RuntimeArray*)L_38)->max_length))))? 1 : 0);
		bool L_39 = V_4;
		if (L_39)
		{
			goto IL_003b;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_40 = ___0_inWriter;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_41 = V_0;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_42 = V_0;
		NullCheck(L_42);
		NullCheck(L_40);
		StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_40, L_41, 0, ((int32_t)(((RuntimeArray*)L_42)->max_length)), NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeStringArray_m00D4F8503488682F654DD09C64257236464C1569 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE6916006B378403522431CD9C96E6052573CE96F);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	int32_t V_1 = 0;
	bool V_2 = false;
	{
		bool L_0 = ___2_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_dout;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)97), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_dout;
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_4 = ___1_serObject;
		NullCheck(L_4);
		Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE(__this, L_3, ((int32_t)(((RuntimeArray*)L_4)->max_length)), _stringLiteralE6916006B378403522431CD9C96E6052573CE96F, NULL);
		V_1 = 0;
		goto IL_0037;
	}

IL_0025:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_dout;
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_6 = ___1_serObject;
		int32_t L_7 = V_1;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		String_t* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, String_t*, bool >::Invoke(8, __this, L_5, L_9, (bool)0);
		int32_t L_10 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_10, 1));
	}

IL_0037:
	{
		int32_t L_11 = V_1;
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_12 = ___1_serObject;
		NullCheck(L_12);
		V_2 = (bool)((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length))))? 1 : 0);
		bool L_13 = V_2;
		if (L_13)
		{
			goto IL_0025;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeObjectArray_mD131D82551A7DE8614F82F777CF4AA72AFFB1842 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, RuntimeObject* ___1_objects, bool ___2_setType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3FF8E3717F4414B22A00724D2F875C1B6B79D3EB);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	int32_t V_1 = 0;
	RuntimeObject* V_2 = NULL;
	bool V_3 = false;
	{
		bool L_0 = ___2_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_dout;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)122), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_dout;
		RuntimeObject* L_4 = ___1_objects;
		NullCheck(L_4);
		int32_t L_5;
		L_5 = InterfaceFuncInvoker0< int32_t >::Invoke(1, ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var, L_4);
		Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE(__this, L_3, L_5, _stringLiteral3FF8E3717F4414B22A00724D2F875C1B6B79D3EB, NULL);
		V_1 = 0;
		goto IL_0040;
	}

IL_0028:
	{
		RuntimeObject* L_6 = ___1_objects;
		int32_t L_7 = V_1;
		NullCheck(L_6);
		RuntimeObject* L_8;
		L_8 = InterfaceFuncInvoker1< RuntimeObject*, int32_t >::Invoke(0, IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var, L_6, L_7);
		V_2 = L_8;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_9 = ___0_dout;
		RuntimeObject* L_10 = V_2;
		VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, RuntimeObject*, bool >::Invoke(6, __this, L_9, L_10, (bool)1);
		int32_t L_11 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_11, 1));
	}

IL_0040:
	{
		int32_t L_12 = V_1;
		RuntimeObject* L_13 = ___1_objects;
		NullCheck(L_13);
		int32_t L_14;
		L_14 = InterfaceFuncInvoker0< int32_t >::Invoke(1, ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var, L_13);
		V_3 = (bool)((((int32_t)L_12) < ((int32_t)L_14))? 1 : 0);
		bool L_15 = V_3;
		if (L_15)
		{
			goto IL_0028;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeHashTable_m2C634F44EA434A5831D5EC8863F424CA263B1A81 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, Hashtable_tD626399B3ADFD501225241D7366103F35472542A* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Count_m4DDA9442C238A443489115E22B026AD366851549_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Keys_m72D290F90654BFD683FA7AA7C63D9F4F692218B6_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mEB2A61F3F3F420C1B1DFD5C74EEFD4BD7761BCF7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mB5E00F11BCA3AC963F9BA72659FA76B107863F3C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_mD6472FA27D28B9AE64A0FEF796C72ABBC2420EBF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyCollection_GetEnumerator_m7E77FBA7DE2D3876EC02F396712C4AA5B1D535A5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralAF4223DBA244F7BFCA01E723625061F8334FB0C4);
		s_Il2CppMethodInitialized = true;
	}
	KeyCollection_tB45A861D090B15129521119AE48ED3813820A974* V_0 = NULL;
	bool V_1 = false;
	Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF V_2;
	memset((&V_2), 0, sizeof(V_2));
	RuntimeObject* V_3 = NULL;
	{
		bool L_0 = ___2_setType;
		V_1 = L_0;
		bool L_1 = V_1;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_dout;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)104), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_dout;
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_4 = ___1_serObject;
		NullCheck(L_4);
		int32_t L_5;
		L_5 = Dictionary_2_get_Count_m4DDA9442C238A443489115E22B026AD366851549(L_4, Dictionary_2_get_Count_m4DDA9442C238A443489115E22B026AD366851549_RuntimeMethod_var);
		Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE(__this, L_3, L_5, _stringLiteralAF4223DBA244F7BFCA01E723625061F8334FB0C4, NULL);
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_6 = ___1_serObject;
		NullCheck(L_6);
		KeyCollection_tB45A861D090B15129521119AE48ED3813820A974* L_7;
		L_7 = Dictionary_2_get_Keys_m72D290F90654BFD683FA7AA7C63D9F4F692218B6(L_6, Dictionary_2_get_Keys_m72D290F90654BFD683FA7AA7C63D9F4F692218B6_RuntimeMethod_var);
		V_0 = L_7;
		KeyCollection_tB45A861D090B15129521119AE48ED3813820A974* L_8 = V_0;
		NullCheck(L_8);
		Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF L_9;
		L_9 = KeyCollection_GetEnumerator_m7E77FBA7DE2D3876EC02F396712C4AA5B1D535A5(L_8, KeyCollection_GetEnumerator_m7E77FBA7DE2D3876EC02F396712C4AA5B1D535A5_RuntimeMethod_var);
		V_2 = L_9;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0064:
			{
				Enumerator_Dispose_mEB2A61F3F3F420C1B1DFD5C74EEFD4BD7761BCF7((&V_2), Enumerator_Dispose_mEB2A61F3F3F420C1B1DFD5C74EEFD4BD7761BCF7_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				goto IL_0059_1;
			}

IL_0035_1:
			{
				RuntimeObject* L_10;
				L_10 = Enumerator_get_Current_mD6472FA27D28B9AE64A0FEF796C72ABBC2420EBF_inline((&V_2), Enumerator_get_Current_mD6472FA27D28B9AE64A0FEF796C72ABBC2420EBF_RuntimeMethod_var);
				V_3 = L_10;
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_11 = ___0_dout;
				RuntimeObject* L_12 = V_3;
				VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, RuntimeObject*, bool >::Invoke(6, __this, L_11, L_12, (bool)1);
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_dout;
				Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_14 = ___1_serObject;
				RuntimeObject* L_15 = V_3;
				NullCheck(L_14);
				RuntimeObject* L_16;
				L_16 = Hashtable_get_Item_m33995CAF3384BA31ADA32E8B6D3AA69946190CA9(L_14, L_15, NULL);
				VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, RuntimeObject*, bool >::Invoke(6, __this, L_13, L_16, (bool)1);
			}

IL_0059_1:
			{
				bool L_17;
				L_17 = Enumerator_MoveNext_mB5E00F11BCA3AC963F9BA72659FA76B107863F3C((&V_2), Enumerator_MoveNext_mB5E00F11BCA3AC963F9BA72659FA76B107863F3C_RuntimeMethod_var);
				if (L_17)
				{
					goto IL_0035_1;
				}
			}
			{
				goto IL_0073;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0073:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeDictionary_mDC2EB27E9ED055E4C7D79FDCD3674F41E839CB71 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, RuntimeObject* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	bool V_1 = false;
	bool V_2 = false;
	{
		bool L_0 = ___2_setType;
		V_2 = L_0;
		bool L_1 = V_2;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_dout;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)68), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_dout;
		RuntimeObject* L_4 = ___1_serObject;
		Protocol16_SerializeDictionaryHeader_m88A75A93DE117EC92D508373608FCF4394549795(__this, L_3, L_4, (&V_0), (&V_1), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_dout;
		RuntimeObject* L_6 = ___1_serObject;
		bool L_7 = V_0;
		bool L_8 = V_1;
		Protocol16_SerializeDictionaryElements_m0692E8E4CE749401282EBFB7DE106C1F3FD182FD(__this, L_5, L_6, L_7, L_8, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeDictionaryHeader_m0DD9FA6603BF0623266FD4E8C4560CB5FE9BE406 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_writer, Type_t* ___1_dictType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	bool V_1 = false;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_writer;
		Type_t* L_1 = ___1_dictType;
		Protocol16_SerializeDictionaryHeader_m88A75A93DE117EC92D508373608FCF4394549795(__this, L_0, L_1, (&V_0), (&V_1), NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeDictionaryHeader_m88A75A93DE117EC92D508373608FCF4394549795 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_writer, RuntimeObject* ___1_dict, bool* ___2_setKeyType, bool* ___3_setValueType, const RuntimeMethod* method) 
{
	TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* V_0 = NULL;
	bool V_1 = false;
	uint8_t V_2 = 0;
	bool V_3 = false;
	bool V_4 = false;
	uint8_t V_5 = 0;
	bool V_6 = false;
	bool V_7 = false;
	int32_t G_B5_0 = 0;
	Type_t* G_B8_0 = NULL;
	String_t* G_B8_1 = NULL;
	Type_t* G_B7_0 = NULL;
	String_t* G_B7_1 = NULL;
	String_t* G_B9_0 = NULL;
	String_t* G_B9_1 = NULL;
	Type_t* G_B16_0 = NULL;
	String_t* G_B16_1 = NULL;
	Type_t* G_B15_0 = NULL;
	String_t* G_B15_1 = NULL;
	String_t* G_B17_0 = NULL;
	String_t* G_B17_1 = NULL;
	{
		RuntimeObject* L_0 = ___1_dict;
		NullCheck(L_0);
		Type_t* L_1;
		L_1 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_0, NULL);
		NullCheck(L_1);
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_2;
		L_2 = VirtualFuncInvoker0< TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* >::Invoke(49, L_1);
		V_0 = L_2;
		bool* L_3 = ___2_setKeyType;
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_4 = V_0;
		NullCheck(L_4);
		int32_t L_5 = 0;
		Type_t* L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_7 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.object_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_8;
		L_8 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_7, NULL);
		bool L_9;
		L_9 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_6, L_8, NULL);
		*((int8_t*)L_3) = (int8_t)L_9;
		bool* L_10 = ___3_setValueType;
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_11 = V_0;
		NullCheck(L_11);
		int32_t L_12 = 1;
		Type_t* L_13 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_14 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.object_class->byval_arg) };
		Type_t* L_15;
		L_15 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_14, NULL);
		bool L_16;
		L_16 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_13, L_15, NULL);
		*((int8_t*)L_10) = (int8_t)L_16;
		bool* L_17 = ___2_setKeyType;
		int32_t L_18 = *((uint8_t*)L_17);
		V_1 = (bool)L_18;
		bool L_19 = V_1;
		if (!L_19)
		{
			goto IL_0048;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_20 = ___0_writer;
		NullCheck(L_20);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_20, (uint8_t)0, NULL);
		goto IL_008b;
	}

IL_0048:
	{
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_21 = V_0;
		NullCheck(L_21);
		int32_t L_22 = 0;
		Type_t* L_23 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		uint8_t L_24;
		L_24 = Protocol16_GetCodeOfType_m8D9D2AE5449501E9734981FC2B9B17B62D48C1F7(__this, L_23, NULL);
		V_2 = L_24;
		uint8_t L_25 = V_2;
		if (!L_25)
		{
			goto IL_005d;
		}
	}
	{
		uint8_t L_26 = V_2;
		G_B5_0 = ((((int32_t)L_26) == ((int32_t)((int32_t)68)))? 1 : 0);
		goto IL_005e;
	}

IL_005d:
	{
		G_B5_0 = 1;
	}

IL_005e:
	{
		V_3 = (bool)G_B5_0;
		bool L_27 = V_3;
		if (!L_27)
		{
			goto IL_0082;
		}
	}
	{
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_28 = V_0;
		NullCheck(L_28);
		int32_t L_29 = 0;
		Type_t* L_30 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		Type_t* L_31 = L_30;
		if (L_31)
		{
			G_B8_0 = L_31;
			G_B8_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral24B749267D7D02464AF18C1247CC5722851506B7));
			goto IL_0072;
		}
		G_B7_0 = L_31;
		G_B7_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral24B749267D7D02464AF18C1247CC5722851506B7));
	}
	{
		G_B9_0 = ((String_t*)(NULL));
		G_B9_1 = G_B7_1;
		goto IL_0077;
	}

IL_0072:
	{
		NullCheck(G_B8_0);
		String_t* L_32;
		L_32 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B8_0);
		G_B9_0 = L_32;
		G_B9_1 = G_B8_1;
	}

IL_0077:
	{
		String_t* L_33;
		L_33 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B9_1, G_B9_0, NULL);
		Exception_t* L_34 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
		Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_34, L_33, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_34, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_SerializeDictionaryHeader_m88A75A93DE117EC92D508373608FCF4394549795_RuntimeMethod_var)));
	}

IL_0082:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_35 = ___0_writer;
		uint8_t L_36 = V_2;
		NullCheck(L_35);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_35, L_36, NULL);
	}

IL_008b:
	{
		bool* L_37 = ___3_setValueType;
		int32_t L_38 = *((uint8_t*)L_37);
		V_4 = (bool)L_38;
		bool L_39 = V_4;
		if (!L_39)
		{
			goto IL_00a0;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_40 = ___0_writer;
		NullCheck(L_40);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_40, (uint8_t)0, NULL);
		goto IL_00fa;
	}

IL_00a0:
	{
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_41 = V_0;
		NullCheck(L_41);
		int32_t L_42 = 1;
		Type_t* L_43 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
		uint8_t L_44;
		L_44 = Protocol16_GetCodeOfType_m8D9D2AE5449501E9734981FC2B9B17B62D48C1F7(__this, L_43, NULL);
		V_5 = L_44;
		uint8_t L_45 = V_5;
		V_6 = (bool)((((int32_t)L_45) == ((int32_t)0))? 1 : 0);
		bool L_46 = V_6;
		if (!L_46)
		{
			goto IL_00d7;
		}
	}
	{
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_47 = V_0;
		NullCheck(L_47);
		int32_t L_48 = 1;
		Type_t* L_49 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
		Type_t* L_50 = L_49;
		if (L_50)
		{
			G_B16_0 = L_50;
			G_B16_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralE57F09EF332F8D5878047A8C5CA37212ECC5EDAD));
			goto IL_00c7;
		}
		G_B15_0 = L_50;
		G_B15_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralE57F09EF332F8D5878047A8C5CA37212ECC5EDAD));
	}
	{
		G_B17_0 = ((String_t*)(NULL));
		G_B17_1 = G_B15_1;
		goto IL_00cc;
	}

IL_00c7:
	{
		NullCheck(G_B16_0);
		String_t* L_51;
		L_51 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B16_0);
		G_B17_0 = L_51;
		G_B17_1 = G_B16_1;
	}

IL_00cc:
	{
		String_t* L_52;
		L_52 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B17_1, G_B17_0, NULL);
		Exception_t* L_53 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
		Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_53, L_52, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_53, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_SerializeDictionaryHeader_m88A75A93DE117EC92D508373608FCF4394549795_RuntimeMethod_var)));
	}

IL_00d7:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_54 = ___0_writer;
		uint8_t L_55 = V_5;
		NullCheck(L_54);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_54, L_55, NULL);
		uint8_t L_56 = V_5;
		V_7 = (bool)((((int32_t)L_56) == ((int32_t)((int32_t)68)))? 1 : 0);
		bool L_57 = V_7;
		if (!L_57)
		{
			goto IL_00f9;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_58 = ___0_writer;
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_59 = V_0;
		NullCheck(L_59);
		int32_t L_60 = 1;
		Type_t* L_61 = (L_59)->GetAt(static_cast<il2cpp_array_size_t>(L_60));
		Protocol16_SerializeDictionaryHeader_m0DD9FA6603BF0623266FD4E8C4560CB5FE9BE406(__this, L_58, L_61, NULL);
	}

IL_00f9:
	{
	}

IL_00fa:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16_SerializeDictionaryElements_m0692E8E4CE749401282EBFB7DE106C1F3FD182FD (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_writer, RuntimeObject* ___1_dict, bool ___2_setKeyType, bool ___3_setValueType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7EB23AA992B3EA04395B4E3E4AFBDE1A4B5EC801);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject* V_0 = NULL;
	RuntimeObject* V_1 = NULL;
	DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB V_2;
	memset((&V_2), 0, sizeof(V_2));
	bool V_3 = false;
	bool V_4 = false;
	RuntimeObject* V_5 = NULL;
	int32_t G_B5_0 = 0;
	int32_t G_B10_0 = 0;
	{
		RuntimeObject* L_0 = ___1_dict;
		V_0 = ((RuntimeObject*)Castclass((RuntimeObject*)L_0, IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var));
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_1 = ___0_writer;
		RuntimeObject* L_2 = V_0;
		NullCheck(L_2);
		int32_t L_3;
		L_3 = InterfaceFuncInvoker0< int32_t >::Invoke(1, ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var, L_2);
		Protocol16_SerializeLengthAsShort_m01AE532056A9AFFFBAFF809248976260303603BE(__this, L_1, L_3, _stringLiteral7EB23AA992B3EA04395B4E3E4AFBDE1A4B5EC801, NULL);
		RuntimeObject* L_4 = V_0;
		NullCheck(L_4);
		RuntimeObject* L_5;
		L_5 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(9, IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var, L_4);
		V_1 = L_5;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_00a1:
			{
				{
					RuntimeObject* L_6 = V_1;
					V_5 = ((RuntimeObject*)IsInst((RuntimeObject*)L_6, IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var));
					RuntimeObject* L_7 = V_5;
					if (!L_7)
					{
						goto IL_00b5;
					}
				}
				{
					RuntimeObject* L_8 = V_5;
					NullCheck(L_8);
					InterfaceActionInvoker0::Invoke(0, IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var, L_8);
				}

IL_00b5:
				{
					return;
				}
			}
		});
		try
		{
			{
				goto IL_0097_1;
			}

IL_0025_1:
			{
				RuntimeObject* L_9 = V_1;
				NullCheck(L_9);
				RuntimeObject* L_10;
				L_10 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(1, IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA_il2cpp_TypeInfo_var, L_9);
				V_2 = ((*(DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB*)UnBox(L_10, DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_il2cpp_TypeInfo_var)));
				bool L_11 = ___3_setValueType;
				if (L_11)
				{
					goto IL_0042_1;
				}
			}
			{
				RuntimeObject* L_12;
				L_12 = DictionaryEntry_get_Value_m75FD18FE968AE131F28AA2CB0DF4895EBA39075E_inline((&V_2), NULL);
				G_B5_0 = ((((RuntimeObject*)(RuntimeObject*)L_12) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
				goto IL_0043_1;
			}

IL_0042_1:
			{
				G_B5_0 = 0;
			}

IL_0043_1:
			{
				V_3 = (bool)G_B5_0;
				bool L_13 = V_3;
				if (!L_13)
				{
					goto IL_0053_1;
				}
			}
			{
				Exception_t* L_14 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
				Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_14, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralD065730FB5557F2F9F530B826D9B4899321CEC6D)), NULL);
				IL2CPP_RAISE_MANAGED_EXCEPTION(L_14, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_SerializeDictionaryElements_m0692E8E4CE749401282EBFB7DE106C1F3FD182FD_RuntimeMethod_var)));
			}

IL_0053_1:
			{
				bool L_15 = ___2_setKeyType;
				if (L_15)
				{
					goto IL_0062_1;
				}
			}
			{
				RuntimeObject* L_16;
				L_16 = DictionaryEntry_get_Key_m09845C00732E530E6FCB9042079E90D3912215FE_inline((&V_2), NULL);
				G_B10_0 = ((((RuntimeObject*)(RuntimeObject*)L_16) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
				goto IL_0063_1;
			}

IL_0062_1:
			{
				G_B10_0 = 0;
			}

IL_0063_1:
			{
				V_4 = (bool)G_B10_0;
				bool L_17 = V_4;
				if (!L_17)
				{
					goto IL_0075_1;
				}
			}
			{
				Exception_t* L_18 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
				Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_18, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBE56466A53572A17A83D2949F72E647AD237966E)), NULL);
				IL2CPP_RAISE_MANAGED_EXCEPTION(L_18, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_SerializeDictionaryElements_m0692E8E4CE749401282EBFB7DE106C1F3FD182FD_RuntimeMethod_var)));
			}

IL_0075_1:
			{
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_19 = ___0_writer;
				RuntimeObject* L_20;
				L_20 = DictionaryEntry_get_Key_m09845C00732E530E6FCB9042079E90D3912215FE_inline((&V_2), NULL);
				bool L_21 = ___2_setKeyType;
				VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, RuntimeObject*, bool >::Invoke(6, __this, L_19, L_20, L_21);
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_22 = ___0_writer;
				RuntimeObject* L_23;
				L_23 = DictionaryEntry_get_Value_m75FD18FE968AE131F28AA2CB0DF4895EBA39075E_inline((&V_2), NULL);
				bool L_24 = ___3_setValueType;
				VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, RuntimeObject*, bool >::Invoke(6, __this, L_22, L_23, L_24);
			}

IL_0097_1:
			{
				RuntimeObject* L_25 = V_1;
				NullCheck(L_25);
				bool L_26;
				L_26 = InterfaceFuncInvoker0< bool >::Invoke(0, IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA_il2cpp_TypeInfo_var, L_25);
				if (L_26)
				{
					goto IL_0025_1;
				}
			}
			{
				goto IL_00b6;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_00b6:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol16_Deserialize_mEB7129E6A7C5B4A24FB664D8BDFB6B911AC517D1 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, uint8_t ___1_type, int32_t ___2_flags, const RuntimeMethod* method) 
{
	uint8_t V_0 = 0x0;
	uint8_t V_1 = 0x0;
	uint8_t V_2 = 0x0;
	RuntimeObject* V_3 = NULL;
	int32_t V_4 = 0;
	{
		uint8_t L_0 = ___1_type;
		V_2 = L_0;
		uint8_t L_1 = V_2;
		V_1 = L_1;
		uint8_t L_2 = V_1;
		if ((!(((uint32_t)L_2) <= ((uint32_t)((int32_t)42)))))
		{
			goto IL_001f;
		}
	}
	{
		uint8_t L_3 = V_1;
		if (!L_3)
		{
			goto IL_01c2;
		}
	}
	{
		goto IL_0012;
	}

IL_0012:
	{
		uint8_t L_4 = V_1;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)42))))
		{
			goto IL_01c2;
		}
	}
	{
		goto IL_01c6;
	}

IL_001f:
	{
		uint8_t L_5 = V_1;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)68))))
		{
			goto IL_00f4;
		}
	}
	{
		goto IL_0029;
	}

IL_0029:
	{
		uint8_t L_6 = V_1;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_6, ((int32_t)97))))
		{
			case 0:
			{
				goto IL_00be;
			}
			case 1:
			{
				goto IL_0137;
			}
			case 2:
			{
				goto IL_017a;
			}
			case 3:
			{
				goto IL_015b;
			}
			case 4:
			{
				goto IL_019d;
			}
			case 5:
			{
				goto IL_0149;
			}
			case 6:
			{
				goto IL_01c6;
			}
			case 7:
			{
				goto IL_00e7;
			}
			case 8:
			{
				goto IL_009f;
			}
			case 9:
			{
				goto IL_01c6;
			}
			case 10:
			{
				goto IL_0113;
			}
			case 11:
			{
				goto IL_0125;
			}
			case 12:
			{
				goto IL_01c6;
			}
			case 13:
			{
				goto IL_00d9;
			}
			case 14:
			{
				goto IL_0101;
			}
			case 15:
			{
				goto IL_01b7;
			}
			case 16:
			{
				goto IL_01ac;
			}
			case 17:
			{
				goto IL_01c6;
			}
			case 18:
			{
				goto IL_00b1;
			}
			case 19:
			{
				goto IL_01c6;
			}
			case 20:
			{
				goto IL_01c6;
			}
			case 21:
			{
				goto IL_01c6;
			}
			case 22:
			{
				goto IL_01c6;
			}
			case 23:
			{
				goto IL_00cb;
			}
			case 24:
			{
				goto IL_016d;
			}
			case 25:
			{
				goto IL_0190;
			}
		}
	}
	{
		goto IL_01c6;
	}

IL_009f:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_7 = ___0_din;
		int32_t L_8;
		L_8 = Protocol16_DeserializeInteger_mFE18462F99B42152113FA7398306F11223A16EE9(__this, L_7, NULL);
		int32_t L_9 = L_8;
		RuntimeObject* L_10 = Box(il2cpp_defaults.int32_class, &L_9);
		V_3 = L_10;
		goto IL_0234;
	}

IL_00b1:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_11 = ___0_din;
		String_t* L_12;
		L_12 = Protocol16_DeserializeString_mCA24B2241E65D642EC1BF8D9C713ABB5A5ED0859(__this, L_11, NULL);
		V_3 = L_12;
		goto IL_0234;
	}

IL_00be:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_din;
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_14;
		L_14 = Protocol16_DeserializeStringArray_m0E15D96B4BF8CA28FF167C7319273368E7503C64(__this, L_13, NULL);
		V_3 = (RuntimeObject*)L_14;
		goto IL_0234;
	}

IL_00cb:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_15 = ___0_din;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16;
		L_16 = Protocol16_DeserializeByteArray_m28F207A7018D97D7E6F34AD4A15AF7143EDBE43F(__this, L_15, (-1), NULL);
		V_3 = (RuntimeObject*)L_16;
		goto IL_0234;
	}

IL_00d9:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_17 = ___0_din;
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_18;
		L_18 = Protocol16_DeserializeIntArray_m556C16B1FF9797116E83BF1271D5AB8D03FB35B1(__this, L_17, (-1), NULL);
		V_3 = (RuntimeObject*)L_18;
		goto IL_0234;
	}

IL_00e7:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_19 = ___0_din;
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_20;
		L_20 = Protocol16_DeserializeHashTable_m8BA7E619E514C87CAD0D0C090A8F80BB8BAE57D8(__this, L_19, NULL);
		V_3 = L_20;
		goto IL_0234;
	}

IL_00f4:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_21 = ___0_din;
		RuntimeObject* L_22;
		L_22 = Protocol16_DeserializeDictionary_mE47ABFBD5313B3822A29A5AEF8A9D3237844002B(__this, L_21, NULL);
		V_3 = L_22;
		goto IL_0234;
	}

IL_0101:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_23 = ___0_din;
		bool L_24;
		L_24 = Protocol16_DeserializeBoolean_mC04BBA55F26CA7FB27FA857CE63CB027DCA5DC82(__this, L_23, NULL);
		bool L_25 = L_24;
		RuntimeObject* L_26 = Box(il2cpp_defaults.boolean_class, &L_25);
		V_3 = L_26;
		goto IL_0234;
	}

IL_0113:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_27 = ___0_din;
		int16_t L_28;
		L_28 = VirtualFuncInvoker1< int16_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(14, __this, L_27);
		int16_t L_29 = L_28;
		RuntimeObject* L_30 = Box(il2cpp_defaults.int16_class, &L_29);
		V_3 = L_30;
		goto IL_0234;
	}

IL_0125:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_31 = ___0_din;
		int64_t L_32;
		L_32 = Protocol16_DeserializeLong_m12C8D6D68976ACD69CDA0EE0087929B68253B1D7(__this, L_31, NULL);
		int64_t L_33 = L_32;
		RuntimeObject* L_34 = Box(il2cpp_defaults.int64_class, &L_33);
		V_3 = L_34;
		goto IL_0234;
	}

IL_0137:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_35 = ___0_din;
		uint8_t L_36;
		L_36 = VirtualFuncInvoker1< uint8_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(15, __this, L_35);
		uint8_t L_37 = L_36;
		RuntimeObject* L_38 = Box(il2cpp_defaults.byte_class, &L_37);
		V_3 = L_38;
		goto IL_0234;
	}

IL_0149:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_39 = ___0_din;
		float L_40;
		L_40 = Protocol16_DeserializeFloat_m3491832794023CB8E58E621CF1F98CA984948712(__this, L_39, NULL);
		float L_41 = L_40;
		RuntimeObject* L_42 = Box(il2cpp_defaults.single_class, &L_41);
		V_3 = L_42;
		goto IL_0234;
	}

IL_015b:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_43 = ___0_din;
		double L_44;
		L_44 = Protocol16_DeserializeDouble_mC5082BBD55669279B4340405F447F4FB2544FB1E(__this, L_43, NULL);
		double L_45 = L_44;
		RuntimeObject* L_46 = Box(il2cpp_defaults.double_class, &L_45);
		V_3 = L_46;
		goto IL_0234;
	}

IL_016d:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_47 = ___0_din;
		RuntimeArray* L_48;
		L_48 = Protocol16_DeserializeArray_mD3D4D9AEF6F1E7E47DDE6307DCD4A5523B7726B3(__this, L_47, NULL);
		V_3 = L_48;
		goto IL_0234;
	}

IL_017a:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_49 = ___0_din;
		NullCheck(L_49);
		uint8_t L_50;
		L_50 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_49, NULL);
		V_0 = L_50;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_51 = ___0_din;
		uint8_t L_52 = V_0;
		RuntimeObject* L_53;
		L_53 = Protocol16_DeserializeCustom_mB4C3CDD96A157ADF6531C6A102FBB875EB653AE6(__this, L_51, L_52, 0, NULL);
		V_3 = L_53;
		goto IL_0234;
	}

IL_0190:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_54 = ___0_din;
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_55;
		L_55 = Protocol16_DeserializeObjectArray_m5E878D2CF3BABD1B9C20580A0D7331FDC88F9625(__this, L_54, NULL);
		V_3 = (RuntimeObject*)L_55;
		goto IL_0234;
	}

IL_019d:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_56 = ___0_din;
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_57;
		L_57 = VirtualFuncInvoker3< EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681*, int32_t >::Invoke(16, __this, L_56, (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681*)NULL, 0);
		V_3 = L_57;
		goto IL_0234;
	}

IL_01ac:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_58 = ___0_din;
		int32_t L_59 = ___2_flags;
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_60;
		L_60 = VirtualFuncInvoker2< OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, int32_t >::Invoke(17, __this, L_58, L_59);
		V_3 = L_60;
		goto IL_0234;
	}

IL_01b7:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_61 = ___0_din;
		int32_t L_62 = ___2_flags;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_63;
		L_63 = VirtualFuncInvoker2< OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, int32_t >::Invoke(18, __this, L_61, L_62);
		V_3 = L_63;
		goto IL_0234;
	}

IL_01c2:
	{
		V_3 = NULL;
		goto IL_0234;
	}

IL_01c6:
	{
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_64 = (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)SZArrayNew(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var)), (uint32_t)8);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_65 = L_64;
		NullCheck(L_65);
		(L_65)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral95571E27F6BA8736A76584FDDF2CE772F3B15AA8)));
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_66 = L_65;
		String_t* L_67;
		L_67 = Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4((&___1_type), NULL);
		NullCheck(L_66);
		(L_66)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)L_67);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_68 = L_66;
		NullCheck(L_68);
		(L_68)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral51E2C870E1ECF528182BFC6EA662E70348526462)));
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_69 = L_68;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_70 = ___0_din;
		NullCheck(L_70);
		int32_t L_71;
		L_71 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_70, NULL);
		V_4 = L_71;
		String_t* L_72;
		L_72 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_4), NULL);
		NullCheck(L_69);
		(L_69)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)L_72);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_73 = L_69;
		NullCheck(L_73);
		(L_73)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralD98D035CC36094DD62F8B761471CAB1BE81EC9C3)));
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_74 = L_73;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_75 = ___0_din;
		NullCheck(L_75);
		int32_t L_76;
		L_76 = StreamBuffer_get_Length_m8BF20D43953229862DFDBEC8D74C8F76442833A7(L_75, NULL);
		V_4 = L_76;
		String_t* L_77;
		L_77 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_4), NULL);
		NullCheck(L_74);
		(L_74)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)L_77);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_78 = L_74;
		NullCheck(L_78);
		(L_78)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralEA04D4286952D44B4CB5C87E7D30E05FE4153434)));
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_79 = L_78;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_80 = ___0_din;
		NullCheck(L_80);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_81;
		L_81 = StreamBuffer_GetBuffer_mB347ABAE3E9F1FD59A8657B965D85CB4AE8C2479(L_80, NULL);
		il2cpp_codegen_runtime_class_init_inline(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&SupportClass_t32D0DFFDDE8571589E7CEE5BEA6955AD56E8D4A7_il2cpp_TypeInfo_var)));
		String_t* L_82;
		L_82 = SupportClass_ByteArrayToString_m239918E443022BC62427A730451853158B01ED2E(L_81, (-1), NULL);
		NullCheck(L_79);
		(L_79)->SetAt(static_cast<il2cpp_array_size_t>(7), (String_t*)L_82);
		String_t* L_83;
		L_83 = String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A(L_79, NULL);
		Exception_t* L_84 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
		Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_84, L_83, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_84, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_Deserialize_mEB7129E6A7C5B4A24FB664D8BDFB6B911AC517D1_RuntimeMethod_var)));
	}

IL_0234:
	{
		RuntimeObject* L_85 = V_3;
		return L_85;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t Protocol16_DeserializeByte_mA2C56FA806BFABFE3FE6E6B5570B0C0043903C9F (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) 
{
	uint8_t V_0 = 0x0;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_din;
		NullCheck(L_0);
		uint8_t L_1;
		L_1 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_0, NULL);
		V_0 = L_1;
		goto IL_000a;
	}

IL_000a:
	{
		uint8_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol16_DeserializeBoolean_mC04BBA55F26CA7FB27FA857CE63CB027DCA5DC82 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_din;
		NullCheck(L_0);
		uint8_t L_1;
		L_1 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_0, NULL);
		V_0 = (bool)((!(((uint32_t)L_1) <= ((uint32_t)0)))? 1 : 0);
		goto IL_000d;
	}

IL_000d:
	{
		bool L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int16_t Protocol16_DeserializeShort_m3337681F460E25293486825F002EA32DF95643D3 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) 
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL;
	bool V_1 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	int16_t V_3 = 0;
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___memShort;
		V_0 = L_0;
		V_1 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0032:
			{
				{
					bool L_1 = V_1;
					if (!L_1)
					{
						goto IL_003c;
					}
				}
				{
					ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_0;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_2, NULL);
				}

IL_003c:
				{
					return;
				}
			}
		});
		try
		{
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_0;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_3, (&V_1), NULL);
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___memShort;
			V_2 = L_4;
			StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_din;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_2;
			NullCheck(L_5);
			int32_t L_7;
			L_7 = StreamBuffer_Read_mF13CA6548BEFB0577CA506CA0C8A6353296F736B(L_5, L_6, 0, 2, NULL);
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = V_2;
			NullCheck(L_8);
			int32_t L_9 = 0;
			uint8_t L_10 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = V_2;
			NullCheck(L_11);
			int32_t L_12 = 1;
			uint8_t L_13 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
			V_3 = ((int16_t)((int32_t)(((int32_t)((int32_t)L_10<<8))|(int32_t)L_13)));
			goto IL_003d;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_003d:
	{
		int16_t L_14 = V_3;
		return L_14;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Protocol16_DeserializeInteger_mFE18462F99B42152113FA7398306F11223A16EE9 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) 
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL;
	bool V_1 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	int32_t V_3 = 0;
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___memInteger;
		V_0 = L_0;
		V_1 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_003f:
			{
				{
					bool L_1 = V_1;
					if (!L_1)
					{
						goto IL_0049;
					}
				}
				{
					ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_0;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_2, NULL);
				}

IL_0049:
				{
					return;
				}
			}
		});
		try
		{
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_0;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_3, (&V_1), NULL);
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___memInteger;
			V_2 = L_4;
			StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_din;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_2;
			NullCheck(L_5);
			int32_t L_7;
			L_7 = StreamBuffer_Read_mF13CA6548BEFB0577CA506CA0C8A6353296F736B(L_5, L_6, 0, 4, NULL);
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = V_2;
			NullCheck(L_8);
			int32_t L_9 = 0;
			uint8_t L_10 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = V_2;
			NullCheck(L_11);
			int32_t L_12 = 1;
			uint8_t L_13 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = V_2;
			NullCheck(L_14);
			int32_t L_15 = 2;
			uint8_t L_16 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = V_2;
			NullCheck(L_17);
			int32_t L_18 = 3;
			uint8_t L_19 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
			V_3 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_10<<((int32_t)24)))|((int32_t)((int32_t)L_13<<((int32_t)16)))))|((int32_t)((int32_t)L_16<<8))))|(int32_t)L_19));
			goto IL_004a;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_004a:
	{
		int32_t L_20 = V_3;
		return L_20;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t Protocol16_DeserializeLong_m12C8D6D68976ACD69CDA0EE0087929B68253B1D7 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) 
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL;
	bool V_1 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	bool V_3 = false;
	int64_t V_4 = 0;
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___memLong;
		V_0 = L_0;
		V_1 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_007a:
			{
				{
					bool L_1 = V_1;
					if (!L_1)
					{
						goto IL_0084;
					}
				}
				{
					ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_0;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_2, NULL);
				}

IL_0084:
				{
					return;
				}
			}
		});
		try
		{
			{
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_0;
				Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_3, (&V_1), NULL);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___memLong;
				V_2 = L_4;
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_din;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_2;
				NullCheck(L_5);
				int32_t L_7;
				L_7 = StreamBuffer_Read_mF13CA6548BEFB0577CA506CA0C8A6353296F736B(L_5, L_6, 0, 8, NULL);
				V_3 = il2cpp_codegen_is_little_endian();
				bool L_8 = V_3;
				if (!L_8)
				{
					goto IL_006e_1;
				}
			}
			{
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = V_2;
				NullCheck(L_9);
				int32_t L_10 = 0;
				uint8_t L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_2;
				NullCheck(L_12);
				int32_t L_13 = 1;
				uint8_t L_14 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = V_2;
				NullCheck(L_15);
				int32_t L_16 = 2;
				uint8_t L_17 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = V_2;
				NullCheck(L_18);
				int32_t L_19 = 3;
				uint8_t L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21 = V_2;
				NullCheck(L_21);
				int32_t L_22 = 4;
				uint8_t L_23 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_24 = V_2;
				NullCheck(L_24);
				int32_t L_25 = 5;
				uint8_t L_26 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_27 = V_2;
				NullCheck(L_27);
				int32_t L_28 = 6;
				uint8_t L_29 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_30 = V_2;
				NullCheck(L_30);
				int32_t L_31 = 7;
				uint8_t L_32 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
				V_4 = ((int64_t)(((int64_t)(((int64_t)(((int64_t)(((int64_t)(((int64_t)(((int64_t)(((int64_t)(((int64_t)(uint64_t)((uint32_t)L_11))<<((int32_t)56)))|((int64_t)(((int64_t)(uint64_t)((uint32_t)L_14))<<((int32_t)48)))))|((int64_t)(((int64_t)(uint64_t)((uint32_t)L_17))<<((int32_t)40)))))|((int64_t)(((int64_t)(uint64_t)((uint32_t)L_20))<<((int32_t)32)))))|((int64_t)(((int64_t)(uint64_t)((uint32_t)L_23))<<((int32_t)24)))))|((int64_t)(((int64_t)(uint64_t)((uint32_t)L_26))<<((int32_t)16)))))|((int64_t)(((int64_t)(uint64_t)((uint32_t)L_29))<<8))))|((int64_t)(uint64_t)((uint32_t)L_32))));
				goto IL_0085;
			}

IL_006e_1:
			{
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_33 = V_2;
				int64_t L_34;
				L_34 = BitConverter_ToInt64_mA375995608A3E81761CCA7776461290AC5B262F0(L_33, 0, NULL);
				V_4 = L_34;
				goto IL_0085;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0085:
	{
		int64_t L_35 = V_4;
		return L_35;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Protocol16_DeserializeFloat_m3491832794023CB8E58E621CF1F98CA984948712 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) 
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL;
	bool V_1 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	bool V_3 = false;
	uint8_t V_4 = 0x0;
	uint8_t V_5 = 0x0;
	float V_6 = 0.0f;
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___memFloat;
		V_0 = L_0;
		V_1 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_005b:
			{
				{
					bool L_1 = V_1;
					if (!L_1)
					{
						goto IL_0065;
					}
				}
				{
					ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_0;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_2, NULL);
				}

IL_0065:
				{
					return;
				}
			}
		});
		try
		{
			{
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_0;
				Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_3, (&V_1), NULL);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___memFloat;
				V_2 = L_4;
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_din;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_2;
				NullCheck(L_5);
				int32_t L_7;
				L_7 = StreamBuffer_Read_mF13CA6548BEFB0577CA506CA0C8A6353296F736B(L_5, L_6, 0, 4, NULL);
				V_3 = il2cpp_codegen_is_little_endian();
				bool L_8 = V_3;
				if (!L_8)
				{
					goto IL_0050_1;
				}
			}
			{
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = V_2;
				NullCheck(L_9);
				int32_t L_10 = 0;
				uint8_t L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
				V_4 = L_11;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_2;
				NullCheck(L_12);
				int32_t L_13 = 1;
				uint8_t L_14 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
				V_5 = L_14;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = V_2;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = V_2;
				NullCheck(L_16);
				int32_t L_17 = 3;
				uint8_t L_18 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
				NullCheck(L_15);
				(L_15)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_18);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = V_2;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = V_2;
				NullCheck(L_20);
				int32_t L_21 = 2;
				uint8_t L_22 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
				NullCheck(L_19);
				(L_19)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_22);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_23 = V_2;
				uint8_t L_24 = V_5;
				NullCheck(L_23);
				(L_23)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_24);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = V_2;
				uint8_t L_26 = V_4;
				NullCheck(L_25);
				(L_25)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)L_26);
			}

IL_0050_1:
			{
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_27 = V_2;
				float L_28;
				L_28 = BitConverter_ToSingle_m61C4AA4550F008C0F7681DFF8D6FAE889FA149FD(L_27, 0, NULL);
				V_6 = L_28;
				goto IL_0066;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0066:
	{
		float L_29 = V_6;
		return L_29;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Protocol16_DeserializeDouble_mC5082BBD55669279B4340405F447F4FB2544FB1E (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) 
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL;
	bool V_1 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	bool V_3 = false;
	uint8_t V_4 = 0x0;
	uint8_t V_5 = 0x0;
	uint8_t V_6 = 0x0;
	uint8_t V_7 = 0x0;
	double V_8 = 0.0;
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___memDouble;
		V_0 = L_0;
		V_1 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_007b:
			{
				{
					bool L_1 = V_1;
					if (!L_1)
					{
						goto IL_0085;
					}
				}
				{
					ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_0;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_2, NULL);
				}

IL_0085:
				{
					return;
				}
			}
		});
		try
		{
			{
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_0;
				Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_3, (&V_1), NULL);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___memDouble;
				V_2 = L_4;
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_din;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_2;
				NullCheck(L_5);
				int32_t L_7;
				L_7 = StreamBuffer_Read_mF13CA6548BEFB0577CA506CA0C8A6353296F736B(L_5, L_6, 0, 8, NULL);
				V_3 = il2cpp_codegen_is_little_endian();
				bool L_8 = V_3;
				if (!L_8)
				{
					goto IL_0070_1;
				}
			}
			{
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = V_2;
				NullCheck(L_9);
				int32_t L_10 = 0;
				uint8_t L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
				V_4 = L_11;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_2;
				NullCheck(L_12);
				int32_t L_13 = 1;
				uint8_t L_14 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
				V_5 = L_14;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = V_2;
				NullCheck(L_15);
				int32_t L_16 = 2;
				uint8_t L_17 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
				V_6 = L_17;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = V_2;
				NullCheck(L_18);
				int32_t L_19 = 3;
				uint8_t L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
				V_7 = L_20;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21 = V_2;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = V_2;
				NullCheck(L_22);
				int32_t L_23 = 7;
				uint8_t L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
				NullCheck(L_21);
				(L_21)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_24);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = V_2;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = V_2;
				NullCheck(L_26);
				int32_t L_27 = 6;
				uint8_t L_28 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
				NullCheck(L_25);
				(L_25)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_28);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = V_2;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_30 = V_2;
				NullCheck(L_30);
				int32_t L_31 = 5;
				uint8_t L_32 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
				NullCheck(L_29);
				(L_29)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_32);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_33 = V_2;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = V_2;
				NullCheck(L_34);
				int32_t L_35 = 4;
				uint8_t L_36 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
				NullCheck(L_33);
				(L_33)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)L_36);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_37 = V_2;
				uint8_t L_38 = V_7;
				NullCheck(L_37);
				(L_37)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)L_38);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_39 = V_2;
				uint8_t L_40 = V_6;
				NullCheck(L_39);
				(L_39)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)L_40);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_41 = V_2;
				uint8_t L_42 = V_5;
				NullCheck(L_41);
				(L_41)->SetAt(static_cast<il2cpp_array_size_t>(6), (uint8_t)L_42);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_43 = V_2;
				uint8_t L_44 = V_4;
				NullCheck(L_43);
				(L_43)->SetAt(static_cast<il2cpp_array_size_t>(7), (uint8_t)L_44);
			}

IL_0070_1:
			{
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_45 = V_2;
				double L_46;
				L_46 = BitConverter_ToDouble_m2F701E24FFE424C6EBDA6CD76CCA029947A535A8(L_45, 0, NULL);
				V_8 = L_46;
				goto IL_0086;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0086:
	{
		double L_47 = V_8;
		return L_47;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Protocol16_DeserializeString_mCA24B2241E65D642EC1BF8D9C713ABB5A5ED0859 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) 
{
	int16_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	bool V_3 = false;
	String_t* V_4 = NULL;
	bool V_5 = false;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_din;
		int16_t L_1;
		L_1 = VirtualFuncInvoker1< int16_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(14, __this, L_0);
		V_0 = L_1;
		int16_t L_2 = V_0;
		V_3 = (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
		bool L_3 = V_3;
		if (!L_3)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_4 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(il2cpp_defaults.string_class))->___Empty;
		V_4 = L_4;
		goto IL_005a;
	}

IL_001b:
	{
		int16_t L_5 = V_0;
		V_5 = (bool)((((int32_t)L_5) < ((int32_t)0))? 1 : 0);
		bool L_6 = V_5;
		if (!L_6)
		{
			goto IL_003d;
		}
	}
	{
		String_t* L_7;
		L_7 = Int16_ToString_mD65153B762673B865D4F8FF9B567BECC1ABF6D23((&V_0), NULL);
		String_t* L_8;
		L_8 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral98816BC5FD81B6516606CA854EFC0BE64BC0D41F)), L_7, NULL);
		NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A* L_9 = (NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A_il2cpp_TypeInfo_var)));
		NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B(L_9, L_8, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_DeserializeString_mCA24B2241E65D642EC1BF8D9C713ABB5A5ED0859_RuntimeMethod_var)));
	}

IL_003d:
	{
		V_1 = 0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_10 = ___0_din;
		int16_t L_11 = V_0;
		NullCheck(L_10);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12;
		L_12 = StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD(L_10, L_11, (&V_1), NULL);
		V_2 = L_12;
		Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095* L_13;
		L_13 = Encoding_get_UTF8_m9FA98A53CE96FD6D02982625C5246DD36C1235C9(NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = V_2;
		int32_t L_15 = V_1;
		int16_t L_16 = V_0;
		NullCheck(L_13);
		String_t* L_17;
		L_17 = VirtualFuncInvoker3< String_t*, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(35, L_13, L_14, L_15, L_16);
		V_4 = L_17;
		goto IL_005a;
	}

IL_005a:
	{
		String_t* L_18 = V_4;
		return L_18;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeArray* Protocol16_DeserializeArray_mD3D4D9AEF6F1E7E47DDE6307DCD4A5523B7726B3 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_mE3EF8046AD87D111BFCF218B552FFF2B5D2C0819_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int16_t V_0 = 0;
	uint8_t V_1 = 0x0;
	RuntimeArray* V_2 = NULL;
	bool V_3 = false;
	RuntimeArray* V_4 = NULL;
	Type_t* V_5 = NULL;
	int16_t V_6 = 0;
	bool V_7 = false;
	bool V_8 = false;
	RuntimeArray* V_9 = NULL;
	int16_t V_10 = 0;
	bool V_11 = false;
	bool V_12 = false;
	bool V_13 = false;
	bool V_14 = false;
	uint8_t V_15 = 0x0;
	CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* V_16 = NULL;
	bool V_17 = false;
	int32_t V_18 = 0;
	int16_t V_19 = 0;
	bool V_20 = false;
	int32_t V_21 = 0;
	bool V_22 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_23 = NULL;
	int32_t V_24 = 0;
	RuntimeObject* V_25 = NULL;
	int32_t V_26 = 0;
	bool V_27 = false;
	bool V_28 = false;
	bool V_29 = false;
	RuntimeArray* V_30 = NULL;
	RuntimeArray* V_31 = NULL;
	int16_t V_32 = 0;
	bool V_33 = false;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_din;
		int16_t L_1;
		L_1 = VirtualFuncInvoker1< int16_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(14, __this, L_0);
		V_0 = L_1;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_din;
		NullCheck(L_2);
		uint8_t L_3;
		L_3 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_2, NULL);
		V_1 = L_3;
		V_2 = (RuntimeArray*)NULL;
		uint8_t L_4 = V_1;
		V_3 = (bool)((((int32_t)L_4) == ((int32_t)((int32_t)121)))? 1 : 0);
		bool L_5 = V_3;
		if (!L_5)
		{
			goto IL_0074;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_din;
		RuntimeArray* L_7;
		L_7 = Protocol16_DeserializeArray_mD3D4D9AEF6F1E7E47DDE6307DCD4A5523B7726B3(__this, L_6, NULL);
		V_4 = L_7;
		RuntimeArray* L_8 = V_4;
		NullCheck(L_8);
		Type_t* L_9;
		L_9 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_8, NULL);
		V_5 = L_9;
		Type_t* L_10 = V_5;
		int16_t L_11 = V_0;
		RuntimeArray* L_12;
		L_12 = Array_CreateInstance_m13B202130951A03AF5F52470A19E17D3AD2A8983(L_10, L_11, NULL);
		V_2 = L_12;
		RuntimeArray* L_13 = V_2;
		RuntimeArray* L_14 = V_4;
		NullCheck(L_13);
		Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8(L_13, L_14, 0, NULL);
		V_6 = (int16_t)1;
		goto IL_0063;
	}

IL_0046:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_15 = ___0_din;
		RuntimeArray* L_16;
		L_16 = Protocol16_DeserializeArray_mD3D4D9AEF6F1E7E47DDE6307DCD4A5523B7726B3(__this, L_15, NULL);
		V_4 = L_16;
		RuntimeArray* L_17 = V_2;
		RuntimeArray* L_18 = V_4;
		int16_t L_19 = V_6;
		NullCheck(L_17);
		Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8(L_17, L_18, L_19, NULL);
		int16_t L_20 = V_6;
		V_6 = ((int16_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, 1)));
	}

IL_0063:
	{
		int16_t L_21 = V_6;
		int16_t L_22 = V_0;
		V_7 = (bool)((((int32_t)L_21) < ((int32_t)L_22))? 1 : 0);
		bool L_23 = V_7;
		if (L_23)
		{
			goto IL_0046;
		}
	}
	{
		goto IL_0298;
	}

IL_0074:
	{
		uint8_t L_24 = V_1;
		V_8 = (bool)((((int32_t)L_24) == ((int32_t)((int32_t)120)))? 1 : 0);
		bool L_25 = V_8;
		if (!L_25)
		{
			goto IL_00c5;
		}
	}
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_26 = { reinterpret_cast<intptr_t> (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_27;
		L_27 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_26, NULL);
		int16_t L_28 = V_0;
		RuntimeArray* L_29;
		L_29 = Array_CreateInstance_m13B202130951A03AF5F52470A19E17D3AD2A8983(L_27, L_28, NULL);
		V_2 = L_29;
		V_10 = (int16_t)0;
		goto IL_00b4;
	}

IL_0096:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_30 = ___0_din;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_31;
		L_31 = Protocol16_DeserializeByteArray_m28F207A7018D97D7E6F34AD4A15AF7143EDBE43F(__this, L_30, (-1), NULL);
		V_9 = (RuntimeArray*)L_31;
		RuntimeArray* L_32 = V_2;
		RuntimeArray* L_33 = V_9;
		int16_t L_34 = V_10;
		NullCheck(L_32);
		Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8(L_32, L_33, L_34, NULL);
		int16_t L_35 = V_10;
		V_10 = ((int16_t)((int32_t)il2cpp_codegen_add((int32_t)L_35, 1)));
	}

IL_00b4:
	{
		int16_t L_36 = V_10;
		int16_t L_37 = V_0;
		V_11 = (bool)((((int32_t)L_36) < ((int32_t)L_37))? 1 : 0);
		bool L_38 = V_11;
		if (L_38)
		{
			goto IL_0096;
		}
	}
	{
		goto IL_0298;
	}

IL_00c5:
	{
		uint8_t L_39 = V_1;
		V_12 = (bool)((((int32_t)L_39) == ((int32_t)((int32_t)98)))? 1 : 0);
		bool L_40 = V_12;
		if (!L_40)
		{
			goto IL_00e0;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_41 = ___0_din;
		int16_t L_42 = V_0;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_43;
		L_43 = Protocol16_DeserializeByteArray_m28F207A7018D97D7E6F34AD4A15AF7143EDBE43F(__this, L_41, L_42, NULL);
		V_2 = (RuntimeArray*)L_43;
		goto IL_0298;
	}

IL_00e0:
	{
		uint8_t L_44 = V_1;
		V_13 = (bool)((((int32_t)L_44) == ((int32_t)((int32_t)105)))? 1 : 0);
		bool L_45 = V_13;
		if (!L_45)
		{
			goto IL_00fb;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_46 = ___0_din;
		int16_t L_47 = V_0;
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_48;
		L_48 = Protocol16_DeserializeIntArray_m556C16B1FF9797116E83BF1271D5AB8D03FB35B1(__this, L_46, L_47, NULL);
		V_2 = (RuntimeArray*)L_48;
		goto IL_0298;
	}

IL_00fb:
	{
		uint8_t L_49 = V_1;
		V_14 = (bool)((((int32_t)L_49) == ((int32_t)((int32_t)99)))? 1 : 0);
		bool L_50 = V_14;
		if (!L_50)
		{
			goto IL_0242;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_51 = ___0_din;
		NullCheck(L_51);
		uint8_t L_52;
		L_52 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_51, NULL);
		V_15 = L_52;
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81* L_53 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___CodeDict;
		uint8_t L_54 = V_15;
		NullCheck(L_53);
		bool L_55;
		L_55 = Dictionary_2_TryGetValue_mE3EF8046AD87D111BFCF218B552FFF2B5D2C0819(L_53, L_54, (&V_16), Dictionary_2_TryGetValue_mE3EF8046AD87D111BFCF218B552FFF2B5D2C0819_RuntimeMethod_var);
		V_17 = L_55;
		bool L_56 = V_17;
		if (!L_56)
		{
			goto IL_0227;
		}
	}
	{
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_57 = V_16;
		NullCheck(L_57);
		Type_t* L_58 = L_57->___Type;
		int16_t L_59 = V_0;
		RuntimeArray* L_60;
		L_60 = Array_CreateInstance_m13B202130951A03AF5F52470A19E17D3AD2A8983(L_58, L_59, NULL);
		V_2 = L_60;
		V_18 = 0;
		goto IL_0216;
	}

IL_0140:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_61 = ___0_din;
		int16_t L_62;
		L_62 = VirtualFuncInvoker1< int16_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(14, __this, L_61);
		V_19 = L_62;
		int16_t L_63 = V_19;
		V_20 = (bool)((((int32_t)L_63) < ((int32_t)0))? 1 : 0);
		bool L_64 = V_20;
		if (!L_64)
		{
			goto IL_0181;
		}
	}
	{
		String_t* L_65;
		L_65 = Int16_ToString_mD65153B762673B865D4F8FF9B567BECC1ABF6D23((&V_19), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_66 = ___0_din;
		NullCheck(L_66);
		int32_t L_67;
		L_67 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_66, NULL);
		V_21 = L_67;
		String_t* L_68;
		L_68 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_21), NULL);
		String_t* L_69;
		L_69 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC480B3A73E651BDA415720696093FCFF79A9FF5A)), L_65, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral92EAA8DECB5C874ABA0E962217544BA654904CF7)), L_68, NULL);
		InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78* L_70 = (InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78_il2cpp_TypeInfo_var)));
		InvalidDataException__ctor_m151CD489FFA32196B318F7DA9A71D21DC0E0B6CF(L_70, L_69, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_70, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_DeserializeArray_mD3D4D9AEF6F1E7E47DDE6307DCD4A5523B7726B3_RuntimeMethod_var)));
	}

IL_0181:
	{
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_71 = V_16;
		NullCheck(L_71);
		DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* L_72 = L_71->___DeserializeStreamFunction;
		V_22 = (bool)((((RuntimeObject*)(DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448*)L_72) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_73 = V_22;
		if (!L_73)
		{
			goto IL_01c1;
		}
	}
	{
		int16_t L_74 = V_19;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_75 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_74);
		V_23 = L_75;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_76 = ___0_din;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_77 = V_23;
		int16_t L_78 = V_19;
		NullCheck(L_76);
		int32_t L_79;
		L_79 = StreamBuffer_Read_mF13CA6548BEFB0577CA506CA0C8A6353296F736B(L_76, L_77, 0, L_78, NULL);
		RuntimeArray* L_80 = V_2;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_81 = V_16;
		NullCheck(L_81);
		DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* L_82 = L_81->___DeserializeFunction;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_83 = V_23;
		NullCheck(L_82);
		RuntimeObject* L_84;
		L_84 = DeserializeMethod_Invoke_mB9E9B310CCFB51812796328813CA4BEA5A321BF0_inline(L_82, L_83, NULL);
		int32_t L_85 = V_18;
		NullCheck(L_80);
		Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8(L_80, L_84, L_85, NULL);
		goto IL_020f;
	}

IL_01c1:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_86 = ___0_din;
		NullCheck(L_86);
		int32_t L_87;
		L_87 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_86, NULL);
		V_24 = L_87;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_88 = V_16;
		NullCheck(L_88);
		DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* L_89 = L_88->___DeserializeStreamFunction;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_90 = ___0_din;
		int16_t L_91 = V_19;
		NullCheck(L_89);
		RuntimeObject* L_92;
		L_92 = DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_inline(L_89, L_90, L_91, NULL);
		V_25 = L_92;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_93 = ___0_din;
		NullCheck(L_93);
		int32_t L_94;
		L_94 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_93, NULL);
		int32_t L_95 = V_24;
		V_26 = ((int32_t)il2cpp_codegen_subtract(L_94, L_95));
		int32_t L_96 = V_26;
		int16_t L_97 = V_19;
		V_27 = (bool)((((int32_t)((((int32_t)L_96) == ((int32_t)L_97))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_98 = V_27;
		if (!L_98)
		{
			goto IL_0203;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_99 = ___0_din;
		int32_t L_100 = V_24;
		int16_t L_101 = V_19;
		NullCheck(L_99);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_99, ((int32_t)il2cpp_codegen_add(L_100, (int32_t)L_101)), NULL);
	}

IL_0203:
	{
		RuntimeArray* L_102 = V_2;
		RuntimeObject* L_103 = V_25;
		int32_t L_104 = V_18;
		NullCheck(L_102);
		Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8(L_102, L_103, L_104, NULL);
	}

IL_020f:
	{
		int32_t L_105 = V_18;
		V_18 = ((int32_t)il2cpp_codegen_add(L_105, 1));
	}

IL_0216:
	{
		int32_t L_106 = V_18;
		int16_t L_107 = V_0;
		V_28 = (bool)((((int32_t)L_106) < ((int32_t)L_107))? 1 : 0);
		bool L_108 = V_28;
		if (L_108)
		{
			goto IL_0140;
		}
	}
	{
		goto IL_023f;
	}

IL_0227:
	{
		String_t* L_109;
		L_109 = Byte_ToString_mB80CE094B94215119578E4D796566E71D7277EE4((&V_15), NULL);
		String_t* L_110;
		L_110 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral3868A0B9A3E4ABBE22ED8140B8ED0218B7877878)), L_109, NULL);
		Exception_t* L_111 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
		Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_111, L_110, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_111, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_DeserializeArray_mD3D4D9AEF6F1E7E47DDE6307DCD4A5523B7726B3_RuntimeMethod_var)));
	}

IL_023f:
	{
		goto IL_0298;
	}

IL_0242:
	{
		uint8_t L_112 = V_1;
		V_29 = (bool)((((int32_t)L_112) == ((int32_t)((int32_t)68)))? 1 : 0);
		bool L_113 = V_29;
		if (!L_113)
		{
			goto IL_0262;
		}
	}
	{
		V_30 = (RuntimeArray*)NULL;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_114 = ___0_din;
		int16_t L_115 = V_0;
		bool L_116;
		L_116 = Protocol16_DeserializeDictionaryArray_m34593D638E7D7DAE4DAE9A2A6D1CB9B1EA808E09(__this, L_114, L_115, (&V_30), NULL);
		RuntimeArray* L_117 = V_30;
		V_31 = L_117;
		goto IL_029d;
	}

IL_0262:
	{
		uint8_t L_118 = V_1;
		int16_t L_119 = V_0;
		RuntimeArray* L_120;
		L_120 = Protocol16_CreateArrayByType_mE11FFCEEC01BAC6C28DABDBA035700D962154154(__this, L_118, L_119, NULL);
		V_2 = L_120;
		V_32 = (int16_t)0;
		goto IL_028c;
	}

IL_0271:
	{
		RuntimeArray* L_121 = V_2;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_122 = ___0_din;
		uint8_t L_123 = V_1;
		RuntimeObject* L_124;
		L_124 = VirtualFuncInvoker3< RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, uint8_t, int32_t >::Invoke(13, __this, L_122, L_123, 0);
		int16_t L_125 = V_32;
		NullCheck(L_121);
		Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8(L_121, L_124, L_125, NULL);
		int16_t L_126 = V_32;
		V_32 = ((int16_t)((int32_t)il2cpp_codegen_add((int32_t)L_126, 1)));
	}

IL_028c:
	{
		int16_t L_127 = V_32;
		int16_t L_128 = V_0;
		V_33 = (bool)((((int32_t)L_127) < ((int32_t)L_128))? 1 : 0);
		bool L_129 = V_33;
		if (L_129)
		{
			goto IL_0271;
		}
	}
	{
	}

IL_0298:
	{
		RuntimeArray* L_130 = V_2;
		V_31 = L_130;
		goto IL_029d;
	}

IL_029d:
	{
		RuntimeArray* L_131 = V_31;
		return L_131;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Protocol16_DeserializeByteArray_m28F207A7018D97D7E6F34AD4A15AF7143EDBE43F (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, int32_t ___1_size, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL;
	bool V_1 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	{
		int32_t L_0 = ___1_size;
		V_1 = (bool)((((int32_t)L_0) == ((int32_t)(-1)))? 1 : 0);
		bool L_1 = V_1;
		if (!L_1)
		{
			goto IL_0014;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_din;
		int32_t L_3;
		L_3 = Protocol16_DeserializeInteger_mFE18462F99B42152113FA7398306F11223A16EE9(__this, L_2, NULL);
		___1_size = L_3;
	}

IL_0014:
	{
		int32_t L_4 = ___1_size;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_4);
		V_0 = L_5;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_din;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = V_0;
		int32_t L_8 = ___1_size;
		NullCheck(L_6);
		int32_t L_9;
		L_9 = StreamBuffer_Read_mF13CA6548BEFB0577CA506CA0C8A6353296F736B(L_6, L_7, 0, L_8, NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = V_0;
		V_2 = L_10;
		goto IL_0029;
	}

IL_0029:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = V_2;
		return L_11;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* Protocol16_DeserializeIntArray_m556C16B1FF9797116E83BF1271D5AB8D03FB35B1 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, int32_t ___1_size, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* V_0 = NULL;
	bool V_1 = false;
	int32_t V_2 = 0;
	bool V_3 = false;
	Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* V_4 = NULL;
	{
		int32_t L_0 = ___1_size;
		V_1 = (bool)((((int32_t)L_0) == ((int32_t)(-1)))? 1 : 0);
		bool L_1 = V_1;
		if (!L_1)
		{
			goto IL_0014;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_din;
		int32_t L_3;
		L_3 = Protocol16_DeserializeInteger_mFE18462F99B42152113FA7398306F11223A16EE9(__this, L_2, NULL);
		___1_size = L_3;
	}

IL_0014:
	{
		int32_t L_4 = ___1_size;
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_5 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)L_4);
		V_0 = L_5;
		V_2 = 0;
		goto IL_002d;
	}

IL_001f:
	{
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_6 = V_0;
		int32_t L_7 = V_2;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_8 = ___0_din;
		int32_t L_9;
		L_9 = Protocol16_DeserializeInteger_mFE18462F99B42152113FA7398306F11223A16EE9(__this, L_8, NULL);
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (int32_t)L_9);
		int32_t L_10 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_10, 1));
	}

IL_002d:
	{
		int32_t L_11 = V_2;
		int32_t L_12 = ___1_size;
		V_3 = (bool)((((int32_t)L_11) < ((int32_t)L_12))? 1 : 0);
		bool L_13 = V_3;
		if (L_13)
		{
			goto IL_001f;
		}
	}
	{
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_14 = V_0;
		V_4 = L_14;
		goto IL_003a;
	}

IL_003a:
	{
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_15 = V_4;
		return L_15;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* Protocol16_DeserializeStringArray_m0E15D96B4BF8CA28FF167C7319273368E7503C64 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* V_1 = NULL;
	int32_t V_2 = 0;
	bool V_3 = false;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* V_4 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_din;
		int16_t L_1;
		L_1 = VirtualFuncInvoker1< int16_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(14, __this, L_0);
		V_0 = L_1;
		int32_t L_2 = V_0;
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_3 = (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)SZArrayNew(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var, (uint32_t)L_2);
		V_1 = L_3;
		V_2 = 0;
		goto IL_0024;
	}

IL_0014:
	{
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_4 = V_1;
		int32_t L_5 = V_2;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_din;
		String_t* L_7;
		L_7 = Protocol16_DeserializeString_mCA24B2241E65D642EC1BF8D9C713ABB5A5ED0859(__this, L_6, NULL);
		NullCheck(L_4);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (String_t*)L_7);
		int32_t L_8 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_8, 1));
	}

IL_0024:
	{
		int32_t L_9 = V_2;
		int32_t L_10 = V_0;
		V_3 = (bool)((((int32_t)L_9) < ((int32_t)L_10))? 1 : 0);
		bool L_11 = V_3;
		if (L_11)
		{
			goto IL_0014;
		}
	}
	{
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_12 = V_1;
		V_4 = L_12;
		goto IL_0031;
	}

IL_0031:
	{
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_13 = V_4;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* Protocol16_DeserializeObjectArray_m5E878D2CF3BABD1B9C20580A0D7331FDC88F9625 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int16_t V_0 = 0;
	ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* V_1 = NULL;
	int32_t V_2 = 0;
	uint8_t V_3 = 0x0;
	bool V_4 = false;
	ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* V_5 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_din;
		int16_t L_1;
		L_1 = VirtualFuncInvoker1< int16_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(14, __this, L_0);
		V_0 = L_1;
		int16_t L_2 = V_0;
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_3 = (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)SZArrayNew(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var, (uint32_t)L_2);
		V_1 = L_3;
		V_2 = 0;
		goto IL_002d;
	}

IL_0014:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_din;
		NullCheck(L_4);
		uint8_t L_5;
		L_5 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_4, NULL);
		V_3 = L_5;
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_6 = V_1;
		int32_t L_7 = V_2;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_8 = ___0_din;
		uint8_t L_9 = V_3;
		RuntimeObject* L_10;
		L_10 = VirtualFuncInvoker3< RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, uint8_t, int32_t >::Invoke(13, __this, L_8, L_9, 0);
		NullCheck(L_6);
		ArrayElementTypeCheck (L_6, L_10);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (RuntimeObject*)L_10);
		int32_t L_11 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_11, 1));
	}

IL_002d:
	{
		int32_t L_12 = V_2;
		int16_t L_13 = V_0;
		V_4 = (bool)((((int32_t)L_12) < ((int32_t)L_13))? 1 : 0);
		bool L_14 = V_4;
		if (L_14)
		{
			goto IL_0014;
		}
	}
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_15 = V_1;
		V_5 = L_15;
		goto IL_003c;
	}

IL_003c:
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_16 = V_5;
		return L_16;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Hashtable_tD626399B3ADFD501225241D7366103F35472542A* Protocol16_DeserializeHashTable_m8BA7E619E514C87CAD0D0C090A8F80BB8BAE57D8 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Hashtable_tD626399B3ADFD501225241D7366103F35472542A_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Hashtable_tD626399B3ADFD501225241D7366103F35472542A* V_1 = NULL;
	int32_t V_2 = 0;
	RuntimeObject* V_3 = NULL;
	RuntimeObject* V_4 = NULL;
	bool V_5 = false;
	bool V_6 = false;
	Hashtable_tD626399B3ADFD501225241D7366103F35472542A* V_7 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_din;
		int16_t L_1;
		L_1 = VirtualFuncInvoker1< int16_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(14, __this, L_0);
		V_0 = L_1;
		int32_t L_2 = V_0;
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_3 = (Hashtable_tD626399B3ADFD501225241D7366103F35472542A*)il2cpp_codegen_object_new(Hashtable_tD626399B3ADFD501225241D7366103F35472542A_il2cpp_TypeInfo_var);
		Hashtable__ctor_m7087C3DEBFE5698EEB04CAD886D0FCEF2B5DE1CB(L_3, L_2, NULL);
		V_1 = L_3;
		V_2 = 0;
		goto IL_0050;
	}

IL_0014:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_din;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_din;
		NullCheck(L_5);
		uint8_t L_6;
		L_6 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_5, NULL);
		RuntimeObject* L_7;
		L_7 = VirtualFuncInvoker3< RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, uint8_t, int32_t >::Invoke(13, __this, L_4, L_6, 0);
		V_3 = L_7;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_8 = ___0_din;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_9 = ___0_din;
		NullCheck(L_9);
		uint8_t L_10;
		L_10 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_9, NULL);
		RuntimeObject* L_11;
		L_11 = VirtualFuncInvoker3< RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, uint8_t, int32_t >::Invoke(13, __this, L_8, L_10, 0);
		V_4 = L_11;
		RuntimeObject* L_12 = V_3;
		V_5 = (bool)((((RuntimeObject*)(RuntimeObject*)L_12) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_13 = V_5;
		if (!L_13)
		{
			goto IL_0041;
		}
	}
	{
		goto IL_004c;
	}

IL_0041:
	{
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_14 = V_1;
		RuntimeObject* L_15 = V_3;
		RuntimeObject* L_16 = V_4;
		NullCheck(L_14);
		Hashtable_set_Item_m625527D848F5AF5C6B1F88CE5DC2B6F283C096FF(L_14, L_15, L_16, NULL);
	}

IL_004c:
	{
		int32_t L_17 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_17, 1));
	}

IL_0050:
	{
		int32_t L_18 = V_2;
		int32_t L_19 = V_0;
		V_6 = (bool)((((int32_t)L_18) < ((int32_t)L_19))? 1 : 0);
		bool L_20 = V_6;
		if (L_20)
		{
			goto IL_0014;
		}
	}
	{
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_21 = V_1;
		V_7 = L_21;
		goto IL_005f;
	}

IL_005f:
	{
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_22 = V_7;
		return L_22;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol16_DeserializeDictionary_mE47ABFBD5313B3822A29A5AEF8A9D3237844002B (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_tD1D99EF8DBFAF04525FC30992C1691570BEF8FDE_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t V_0 = 0x0;
	uint8_t V_1 = 0x0;
	int32_t V_2 = 0;
	bool V_3 = false;
	bool V_4 = false;
	Type_t* V_5 = NULL;
	Type_t* V_6 = NULL;
	Type_t* V_7 = NULL;
	RuntimeObject* V_8 = NULL;
	bool V_9 = false;
	bool V_10 = false;
	int32_t V_11 = 0;
	RuntimeObject* V_12 = NULL;
	RuntimeObject* V_13 = NULL;
	bool V_14 = false;
	bool V_15 = false;
	RuntimeObject* V_16 = NULL;
	int32_t G_B3_0 = 0;
	int32_t G_B8_0 = 0;
	int32_t G_B13_0 = 0;
	int32_t G_B16_0 = 0;
	StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* G_B19_0 = NULL;
	Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* G_B19_1 = NULL;
	StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* G_B18_0 = NULL;
	Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* G_B18_1 = NULL;
	uint8_t G_B20_0 = 0x0;
	StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* G_B20_1 = NULL;
	Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* G_B20_2 = NULL;
	StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* G_B22_0 = NULL;
	Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* G_B22_1 = NULL;
	StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* G_B21_0 = NULL;
	Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* G_B21_1 = NULL;
	uint8_t G_B23_0 = 0x0;
	StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* G_B23_1 = NULL;
	Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* G_B23_2 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_din;
		NullCheck(L_0);
		uint8_t L_1;
		L_1 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_0, NULL);
		V_0 = L_1;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_din;
		NullCheck(L_2);
		uint8_t L_3;
		L_3 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_2, NULL);
		V_1 = L_3;
		uint8_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)68))))
		{
			goto IL_001b;
		}
	}
	{
		uint8_t L_5 = V_0;
		G_B3_0 = ((((int32_t)L_5) == ((int32_t)((int32_t)121)))? 1 : 0);
		goto IL_001c;
	}

IL_001b:
	{
		G_B3_0 = 1;
	}

IL_001c:
	{
		V_9 = (bool)G_B3_0;
		bool L_6 = V_9;
		if (!L_6)
		{
			goto IL_002e;
		}
	}
	{
		NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A* L_7 = (NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A_il2cpp_TypeInfo_var)));
		NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B(L_7, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralF404A4040A267F533F2166142EAFE11D7E7A262D)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_DeserializeDictionary_mE47ABFBD5313B3822A29A5AEF8A9D3237844002B_RuntimeMethod_var)));
	}

IL_002e:
	{
		uint8_t L_8 = V_1;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)68))))
		{
			goto IL_003a;
		}
	}
	{
		uint8_t L_9 = V_1;
		G_B8_0 = ((((int32_t)L_9) == ((int32_t)((int32_t)121)))? 1 : 0);
		goto IL_003b;
	}

IL_003a:
	{
		G_B8_0 = 1;
	}

IL_003b:
	{
		V_10 = (bool)G_B8_0;
		bool L_10 = V_10;
		if (!L_10)
		{
			goto IL_004d;
		}
	}
	{
		NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A* L_11 = (NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A_il2cpp_TypeInfo_var)));
		NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B(L_11, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral5A3C1A694DA34C6B8E6642E4732B5B4F9FE60C48)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_DeserializeDictionary_mE47ABFBD5313B3822A29A5AEF8A9D3237844002B_RuntimeMethod_var)));
	}

IL_004d:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_12 = ___0_din;
		int16_t L_13;
		L_13 = VirtualFuncInvoker1< int16_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(14, __this, L_12);
		V_2 = L_13;
		uint8_t L_14 = V_0;
		if (!L_14)
		{
			goto IL_005f;
		}
	}
	{
		uint8_t L_15 = V_0;
		G_B13_0 = ((((int32_t)L_15) == ((int32_t)((int32_t)42)))? 1 : 0);
		goto IL_0060;
	}

IL_005f:
	{
		G_B13_0 = 1;
	}

IL_0060:
	{
		V_3 = (bool)G_B13_0;
		uint8_t L_16 = V_1;
		if (!L_16)
		{
			goto IL_006b;
		}
	}
	{
		uint8_t L_17 = V_1;
		G_B16_0 = ((((int32_t)L_17) == ((int32_t)((int32_t)42)))? 1 : 0);
		goto IL_006c;
	}

IL_006b:
	{
		G_B16_0 = 1;
	}

IL_006c:
	{
		V_4 = (bool)G_B16_0;
		uint8_t L_18 = V_0;
		Type_t* L_19;
		L_19 = Protocol16_GetTypeOfCode_mAF42CF8F1DAA034CC5D71ED446A6E758334960DF(__this, L_18, NULL);
		V_5 = L_19;
		uint8_t L_20 = V_1;
		Type_t* L_21;
		L_21 = Protocol16_GetTypeOfCode_mAF42CF8F1DAA034CC5D71ED446A6E758334960DF(__this, L_20, NULL);
		V_6 = L_21;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_22 = { reinterpret_cast<intptr_t> (Dictionary_2_tD1D99EF8DBFAF04525FC30992C1691570BEF8FDE_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_23;
		L_23 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_22, NULL);
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_24 = (TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB*)(TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB*)SZArrayNew(TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB_il2cpp_TypeInfo_var, (uint32_t)2);
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_25 = L_24;
		Type_t* L_26 = V_5;
		NullCheck(L_25);
		ArrayElementTypeCheck (L_25, L_26);
		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t*)L_26);
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_27 = L_25;
		Type_t* L_28 = V_6;
		NullCheck(L_27);
		ArrayElementTypeCheck (L_27, L_28);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(1), (Type_t*)L_28);
		NullCheck(L_23);
		Type_t* L_29;
		L_29 = VirtualFuncInvoker1< Type_t*, TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* >::Invoke(121, L_23, L_27);
		V_7 = L_29;
		Type_t* L_30 = V_7;
		RuntimeObject* L_31;
		L_31 = Activator_CreateInstance_mFF030428C64FDDFACC74DFAC97388A1C628BFBCF(L_30, NULL);
		V_8 = ((RuntimeObject*)IsInst((RuntimeObject*)L_31, IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var));
		V_11 = 0;
		goto IL_0103;
	}

IL_00b4:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_32 = ___0_din;
		bool L_33 = V_3;
		if (L_33)
		{
			G_B19_0 = L_32;
			G_B19_1 = __this;
			goto IL_00bd;
		}
		G_B18_0 = L_32;
		G_B18_1 = __this;
	}
	{
		uint8_t L_34 = V_0;
		G_B20_0 = L_34;
		G_B20_1 = G_B18_0;
		G_B20_2 = G_B18_1;
		goto IL_00c3;
	}

IL_00bd:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_35 = ___0_din;
		NullCheck(L_35);
		uint8_t L_36;
		L_36 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_35, NULL);
		G_B20_0 = L_36;
		G_B20_1 = G_B19_0;
		G_B20_2 = G_B19_1;
	}

IL_00c3:
	{
		NullCheck(G_B20_2);
		RuntimeObject* L_37;
		L_37 = VirtualFuncInvoker3< RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, uint8_t, int32_t >::Invoke(13, G_B20_2, G_B20_1, G_B20_0, 0);
		V_12 = L_37;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_38 = ___0_din;
		bool L_39 = V_4;
		if (L_39)
		{
			G_B22_0 = L_38;
			G_B22_1 = __this;
			goto IL_00d4;
		}
		G_B21_0 = L_38;
		G_B21_1 = __this;
	}
	{
		uint8_t L_40 = V_1;
		G_B23_0 = L_40;
		G_B23_1 = G_B21_0;
		G_B23_2 = G_B21_1;
		goto IL_00da;
	}

IL_00d4:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_41 = ___0_din;
		NullCheck(L_41);
		uint8_t L_42;
		L_42 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_41, NULL);
		G_B23_0 = L_42;
		G_B23_1 = G_B22_0;
		G_B23_2 = G_B22_1;
	}

IL_00da:
	{
		NullCheck(G_B23_2);
		RuntimeObject* L_43;
		L_43 = VirtualFuncInvoker3< RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, uint8_t, int32_t >::Invoke(13, G_B23_2, G_B23_1, G_B23_0, 0);
		V_13 = L_43;
		RuntimeObject* L_44 = V_12;
		V_14 = (bool)((((RuntimeObject*)(RuntimeObject*)L_44) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_45 = V_14;
		if (!L_45)
		{
			goto IL_00f0;
		}
	}
	{
		goto IL_00fd;
	}

IL_00f0:
	{
		RuntimeObject* L_46 = V_8;
		RuntimeObject* L_47 = V_12;
		RuntimeObject* L_48 = V_13;
		NullCheck(L_46);
		InterfaceActionInvoker2< RuntimeObject*, RuntimeObject* >::Invoke(5, IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var, L_46, L_47, L_48);
	}

IL_00fd:
	{
		int32_t L_49 = V_11;
		V_11 = ((int32_t)il2cpp_codegen_add(L_49, 1));
	}

IL_0103:
	{
		int32_t L_50 = V_11;
		int32_t L_51 = V_2;
		V_15 = (bool)((((int32_t)L_50) < ((int32_t)L_51))? 1 : 0);
		bool L_52 = V_15;
		if (L_52)
		{
			goto IL_00b4;
		}
	}
	{
		RuntimeObject* L_53 = V_8;
		V_16 = L_53;
		goto IL_0114;
	}

IL_0114:
	{
		RuntimeObject* L_54 = V_16;
		return L_54;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol16_DeserializeDictionaryArray_m34593D638E7D7DAE4DAE9A2A6D1CB9B1EA808E09 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, int16_t ___1_size, RuntimeArray** ___2_arrayResult, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t V_0 = 0x0;
	uint8_t V_1 = 0x0;
	Type_t* V_2 = NULL;
	int16_t V_3 = 0;
	RuntimeObject* V_4 = NULL;
	int16_t V_5 = 0;
	bool V_6 = false;
	bool V_7 = false;
	int32_t V_8 = 0;
	RuntimeObject* V_9 = NULL;
	RuntimeObject* V_10 = NULL;
	bool V_11 = false;
	uint8_t V_12 = 0x0;
	bool V_13 = false;
	uint8_t V_14 = 0x0;
	bool V_15 = false;
	bool V_16 = false;
	bool V_17 = false;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_din;
		Type_t* L_1;
		L_1 = Protocol16_DeserializeDictionaryType_m2C7580E83FF99901A301382D916E05D992375C61(__this, L_0, (&V_0), (&V_1), NULL);
		V_2 = L_1;
		RuntimeArray** L_2 = ___2_arrayResult;
		Type_t* L_3 = V_2;
		int16_t L_4 = ___1_size;
		RuntimeArray* L_5;
		L_5 = Array_CreateInstance_m13B202130951A03AF5F52470A19E17D3AD2A8983(L_3, L_4, NULL);
		*((RuntimeObject**)L_2) = (RuntimeObject*)L_5;
		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject**)L_2, (void*)(RuntimeObject*)L_5);
		V_3 = (int16_t)0;
		goto IL_00f0;
	}

IL_001d:
	{
		Type_t* L_6 = V_2;
		RuntimeObject* L_7;
		L_7 = Activator_CreateInstance_mFF030428C64FDDFACC74DFAC97388A1C628BFBCF(L_6, NULL);
		V_4 = ((RuntimeObject*)IsInst((RuntimeObject*)L_7, IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var));
		RuntimeObject* L_8 = V_4;
		V_6 = (bool)((((RuntimeObject*)(RuntimeObject*)L_8) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_9 = V_6;
		if (!L_9)
		{
			goto IL_003f;
		}
	}
	{
		V_7 = (bool)0;
		goto IL_0102;
	}

IL_003f:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_10 = ___0_din;
		int16_t L_11;
		L_11 = VirtualFuncInvoker1< int16_t, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* >::Invoke(14, __this, L_10);
		V_5 = L_11;
		V_8 = 0;
		goto IL_00d0;
	}

IL_0050:
	{
		uint8_t L_12 = V_0;
		V_11 = (bool)((!(((uint32_t)L_12) <= ((uint32_t)0)))? 1 : 0);
		bool L_13 = V_11;
		if (!L_13)
		{
			goto IL_006a;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_14 = ___0_din;
		uint8_t L_15 = V_0;
		RuntimeObject* L_16;
		L_16 = VirtualFuncInvoker3< RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, uint8_t, int32_t >::Invoke(13, __this, L_14, L_15, 0);
		V_9 = L_16;
		goto IL_0080;
	}

IL_006a:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_17 = ___0_din;
		NullCheck(L_17);
		uint8_t L_18;
		L_18 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_17, NULL);
		V_12 = L_18;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_19 = ___0_din;
		uint8_t L_20 = V_12;
		RuntimeObject* L_21;
		L_21 = VirtualFuncInvoker3< RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, uint8_t, int32_t >::Invoke(13, __this, L_19, L_20, 0);
		V_9 = L_21;
	}

IL_0080:
	{
		uint8_t L_22 = V_1;
		V_13 = (bool)((!(((uint32_t)L_22) <= ((uint32_t)0)))? 1 : 0);
		bool L_23 = V_13;
		if (!L_23)
		{
			goto IL_0099;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_24 = ___0_din;
		uint8_t L_25 = V_1;
		RuntimeObject* L_26;
		L_26 = VirtualFuncInvoker3< RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, uint8_t, int32_t >::Invoke(13, __this, L_24, L_25, 0);
		V_10 = L_26;
		goto IL_00af;
	}

IL_0099:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_27 = ___0_din;
		NullCheck(L_27);
		uint8_t L_28;
		L_28 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_27, NULL);
		V_14 = L_28;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_29 = ___0_din;
		uint8_t L_30 = V_14;
		RuntimeObject* L_31;
		L_31 = VirtualFuncInvoker3< RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, uint8_t, int32_t >::Invoke(13, __this, L_29, L_30, 0);
		V_10 = L_31;
	}

IL_00af:
	{
		RuntimeObject* L_32 = V_9;
		V_15 = (bool)((((RuntimeObject*)(RuntimeObject*)L_32) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_33 = V_15;
		if (!L_33)
		{
			goto IL_00bd;
		}
	}
	{
		goto IL_00ca;
	}

IL_00bd:
	{
		RuntimeObject* L_34 = V_4;
		RuntimeObject* L_35 = V_9;
		RuntimeObject* L_36 = V_10;
		NullCheck(L_34);
		InterfaceActionInvoker2< RuntimeObject*, RuntimeObject* >::Invoke(5, IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var, L_34, L_35, L_36);
	}

IL_00ca:
	{
		int32_t L_37 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add(L_37, 1));
	}

IL_00d0:
	{
		int32_t L_38 = V_8;
		int16_t L_39 = V_5;
		V_16 = (bool)((((int32_t)L_38) < ((int32_t)L_39))? 1 : 0);
		bool L_40 = V_16;
		if (L_40)
		{
			goto IL_0050;
		}
	}
	{
		RuntimeArray** L_41 = ___2_arrayResult;
		RuntimeArray* L_42 = *((RuntimeArray**)L_41);
		RuntimeObject* L_43 = V_4;
		int16_t L_44 = V_3;
		NullCheck(L_42);
		Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8(L_42, L_43, L_44, NULL);
		int16_t L_45 = V_3;
		V_3 = ((int16_t)((int32_t)il2cpp_codegen_add((int32_t)L_45, 1)));
	}

IL_00f0:
	{
		int16_t L_46 = V_3;
		int16_t L_47 = ___1_size;
		V_17 = (bool)((((int32_t)L_46) < ((int32_t)L_47))? 1 : 0);
		bool L_48 = V_17;
		if (L_48)
		{
			goto IL_001d;
		}
	}
	{
		V_7 = (bool)1;
		goto IL_0102;
	}

IL_0102:
	{
		bool L_49 = V_7;
		return L_49;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Protocol16_DeserializeDictionaryType_m2C7580E83FF99901A301382D916E05D992375C61 (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_reader, uint8_t* ___1_keyTypeCode, uint8_t* ___2_valTypeCode, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_tD1D99EF8DBFAF04525FC30992C1691570BEF8FDE_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t V_0 = 0;
	uint8_t V_1 = 0;
	Type_t* V_2 = NULL;
	Type_t* V_3 = NULL;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	Type_t* V_8 = NULL;
	int32_t G_B5_0 = 0;
	int32_t G_B13_0 = 0;
	{
		uint8_t* L_0 = ___1_keyTypeCode;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_1 = ___0_reader;
		NullCheck(L_1);
		uint8_t L_2;
		L_2 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_1, NULL);
		*((int8_t*)L_0) = (int8_t)L_2;
		uint8_t* L_3 = ___2_valTypeCode;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_reader;
		NullCheck(L_4);
		uint8_t L_5;
		L_5 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_4, NULL);
		*((int8_t*)L_3) = (int8_t)L_5;
		uint8_t* L_6 = ___1_keyTypeCode;
		int32_t L_7 = *((uint8_t*)L_6);
		V_0 = L_7;
		uint8_t* L_8 = ___2_valTypeCode;
		int32_t L_9 = *((uint8_t*)L_8);
		V_1 = L_9;
		uint8_t L_10 = V_0;
		V_4 = (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0);
		bool L_11 = V_4;
		if (!L_11)
		{
			goto IL_0030;
		}
	}
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_12 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.object_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_13;
		L_13 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_12, NULL);
		V_2 = L_13;
		goto IL_005a;
	}

IL_0030:
	{
		uint8_t L_14 = V_0;
		if ((((int32_t)L_14) == ((int32_t)((int32_t)68))))
		{
			goto IL_003d;
		}
	}
	{
		uint8_t L_15 = V_0;
		G_B5_0 = ((((int32_t)L_15) == ((int32_t)((int32_t)121)))? 1 : 0);
		goto IL_003e;
	}

IL_003d:
	{
		G_B5_0 = 1;
	}

IL_003e:
	{
		V_5 = (bool)G_B5_0;
		bool L_16 = V_5;
		if (!L_16)
		{
			goto IL_0050;
		}
	}
	{
		NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A* L_17 = (NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A_il2cpp_TypeInfo_var)));
		NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B(L_17, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralF404A4040A267F533F2166142EAFE11D7E7A262D)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_DeserializeDictionaryType_m2C7580E83FF99901A301382D916E05D992375C61_RuntimeMethod_var)));
	}

IL_0050:
	{
		uint8_t* L_18 = ___1_keyTypeCode;
		int32_t L_19 = *((uint8_t*)L_18);
		Type_t* L_20;
		L_20 = Protocol16_GetTypeOfCode_mAF42CF8F1DAA034CC5D71ED446A6E758334960DF(__this, (uint8_t)L_19, NULL);
		V_2 = L_20;
	}

IL_005a:
	{
		uint8_t L_21 = V_1;
		V_6 = (bool)((((int32_t)L_21) == ((int32_t)0))? 1 : 0);
		bool L_22 = V_6;
		if (!L_22)
		{
			goto IL_0073;
		}
	}
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_23 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.object_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_24;
		L_24 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_23, NULL);
		V_3 = L_24;
		goto IL_009d;
	}

IL_0073:
	{
		uint8_t L_25 = V_1;
		if ((((int32_t)L_25) == ((int32_t)((int32_t)68))))
		{
			goto IL_0080;
		}
	}
	{
		uint8_t L_26 = V_1;
		G_B13_0 = ((((int32_t)L_26) == ((int32_t)((int32_t)121)))? 1 : 0);
		goto IL_0081;
	}

IL_0080:
	{
		G_B13_0 = 1;
	}

IL_0081:
	{
		V_7 = (bool)G_B13_0;
		bool L_27 = V_7;
		if (!L_27)
		{
			goto IL_0093;
		}
	}
	{
		NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A* L_28 = (NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A_il2cpp_TypeInfo_var)));
		NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B(L_28, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral5A3C1A694DA34C6B8E6642E4732B5B4F9FE60C48)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_28, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol16_DeserializeDictionaryType_m2C7580E83FF99901A301382D916E05D992375C61_RuntimeMethod_var)));
	}

IL_0093:
	{
		uint8_t* L_29 = ___2_valTypeCode;
		int32_t L_30 = *((uint8_t*)L_29);
		Type_t* L_31;
		L_31 = Protocol16_GetTypeOfCode_mAF42CF8F1DAA034CC5D71ED446A6E758334960DF(__this, (uint8_t)L_30, NULL);
		V_3 = L_31;
	}

IL_009d:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_32 = { reinterpret_cast<intptr_t> (Dictionary_2_tD1D99EF8DBFAF04525FC30992C1691570BEF8FDE_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_33;
		L_33 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_32, NULL);
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_34 = (TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB*)(TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB*)SZArrayNew(TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB_il2cpp_TypeInfo_var, (uint32_t)2);
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_35 = L_34;
		Type_t* L_36 = V_2;
		NullCheck(L_35);
		ArrayElementTypeCheck (L_35, L_36);
		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t*)L_36);
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_37 = L_35;
		Type_t* L_38 = V_3;
		NullCheck(L_37);
		ArrayElementTypeCheck (L_37, L_38);
		(L_37)->SetAt(static_cast<il2cpp_array_size_t>(1), (Type_t*)L_38);
		NullCheck(L_33);
		Type_t* L_39;
		L_39 = VirtualFuncInvoker1< Type_t*, TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* >::Invoke(121, L_33, L_37);
		V_8 = L_39;
		goto IL_00be;
	}

IL_00be:
	{
		Type_t* L_40 = V_8;
		return L_40;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16__ctor_mB7A910570621588B6F07BFCFE49061A8ADF6F5CE (Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)2);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = L_0;
		NullCheck(L_1);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)1);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = L_1;
		NullCheck(L_2);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)6);
		__this->___versionBytes = L_2;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___versionBytes), (void*)L_2);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)2);
		__this->___memShort = L_3;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___memShort), (void*)L_3);
		Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* L_4 = (Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D*)(Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D*)SZArrayNew(Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D_il2cpp_TypeInfo_var, (uint32_t)1);
		__this->___memLongBlock = L_4;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___memLongBlock), (void*)L_4);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)8);
		__this->___memLongBlockBytes = L_5;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___memLongBlockBytes), (void*)L_5);
		DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_6 = (DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE*)(DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE*)SZArrayNew(DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE_il2cpp_TypeInfo_var, (uint32_t)1);
		__this->___memDoubleBlock = L_6;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___memDoubleBlock), (void*)L_6);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)8);
		__this->___memDoubleBlockBytes = L_7;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___memDoubleBlockBytes), (void*)L_7);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)4);
		__this->___memInteger = L_8;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___memInteger), (void*)L_8);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)8);
		__this->___memLong = L_9;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___memLong), (void*)L_9);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)4);
		__this->___memFloat = L_10;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___memFloat), (void*)L_10);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)8);
		__this->___memDouble = L_11;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___memDouble), (void*)L_11);
		IProtocol__ctor_m08E22FF75A121F8A9FFB9FB19B2BC6959919013C(__this, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol16__cctor_mB3FEA86286544BBEBB3E1FC1C6F2C9B86CF68800 (const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_0 = (SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C*)(SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C*)SZArrayNew(SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var, (uint32_t)1);
		((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlock = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlock), (void*)L_0);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)4);
		((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlockBytes = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&((Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_StaticFields*)il2cpp_codegen_static_fields_for(Protocol16_t3B44C879D007E5C98F66824B92F16B7C662AB6A6_il2cpp_TypeInfo_var))->___memFloatBlockBytes), (void*)L_1);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InvalidDataException__ctor_m151CD489FFA32196B318F7DA9A71D21DC0E0B6CF (InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78* __this, String_t* ___0_message, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ___0_message;
		il2cpp_codegen_runtime_class_init_inline(Exception_t_il2cpp_TypeInfo_var);
		Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(__this, L_0, NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Protocol18_get_ProtocolType_m861E3E38A73DB96DF702C6282AED26E924088712 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral55681E3FD298BBA180C6AB5FDE6BDEB74F4D74CE);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	{
		V_0 = _stringLiteral55681E3FD298BBA180C6AB5FDE6BDEB74F4D74CE;
		goto IL_0009;
	}

IL_0009:
	{
		String_t* L_0 = V_0;
		return L_0;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Protocol18_get_VersionBytes_m25D02381A17E451CFD28043C7DE8FC603B3E35E2 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, const RuntimeMethod* method) 
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL;
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___versionBytes;
		V_0 = L_0;
		goto IL_000a;
	}

IL_000a:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_Serialize_mCCB82A273CA9D340997E94B5606C6B065C18F5F8 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, RuntimeObject* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_dout;
		RuntimeObject* L_1 = ___1_serObject;
		bool L_2 = ___2_setType;
		Protocol18_Write_m1A6856837A71B07C59E59A9EC73C06F34DEF74F6(__this, L_0, L_1, L_2, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_SerializeShort_m33D6EEDF12896DD567CFC07212F29B35E6E87301 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, int16_t ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_dout;
		int16_t L_1 = ___1_serObject;
		bool L_2 = ___2_setType;
		Protocol18_WriteInt16_mBCB6F6C8A3BFE17E70D027E33CBB9D09340F0358(__this, L_0, L_1, L_2, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_SerializeString_m6A3B4B198AE20A12BB615277A3C81826F3355698 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_dout, String_t* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_dout;
		String_t* L_1 = ___1_serObject;
		bool L_2 = ___2_setType;
		Protocol18_WriteString_mBC02667C1DB8CECB6B33AAAA46F19416C18B51E0(__this, L_0, L_1, L_2, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol18_Deserialize_mAD3DCECB56C3D0D478594ED2F2FC6A4328AD4F7A (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, uint8_t ___1_type, int32_t ___2_flags, const RuntimeMethod* method) 
{
	RuntimeObject* V_0 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_din;
		uint8_t L_1 = ___1_type;
		RuntimeObject* L_2;
		L_2 = Protocol18_Read_m35C1E74491BF08BFF380C30B8EB10C67050801D1(__this, L_0, L_1, 0, (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3*)NULL, NULL);
		V_0 = L_2;
		goto IL_000e;
	}

IL_000e:
	{
		RuntimeObject* L_3 = V_0;
		return L_3;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int16_t Protocol18_DeserializeShort_mB036F3218D4FEF2A88F51ED19CCEACF59EB1B6F6 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) 
{
	int16_t V_0 = 0;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_din;
		int16_t L_1;
		L_1 = Protocol18_ReadInt16_mFFB4F5D70FD13AEDE7F4D5FE1FD642192C23C1FA(__this, L_0, NULL);
		V_0 = L_1;
		goto IL_000b;
	}

IL_000b:
	{
		int16_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t Protocol18_DeserializeByte_mD3506ECD9F75789C827BBA7609766B2D93F3A26B (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, const RuntimeMethod* method) 
{
	uint8_t V_0 = 0x0;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_din;
		uint8_t L_1;
		L_1 = Protocol18_ReadByte_mE49FCABFAF65A0560E028B885C5494DF43885DB0(__this, L_0, NULL);
		V_0 = L_1;
		goto IL_000b;
	}

IL_000b:
	{
		uint8_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Protocol18_GetAllowedDictionaryKeyTypes_mD615C9BF9263B26817931C43A5E7315FD065C6EE (uint8_t ___0_gpType, const RuntimeMethod* method) 
{
	uint8_t V_0 = 0;
	uint8_t V_1 = 0;
	Type_t* V_2 = NULL;
	{
		uint8_t L_0 = ___0_gpType;
		V_1 = L_0;
		uint8_t L_1 = V_1;
		V_0 = L_1;
		uint8_t L_2 = V_0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_2, 3)))
		{
			case 0:
			{
				goto IL_008f;
			}
			case 1:
			{
				goto IL_009c;
			}
			case 2:
			{
				goto IL_00a9;
			}
			case 3:
			{
				goto IL_00b6;
			}
			case 4:
			{
				goto IL_00c3;
			}
			case 5:
			{
				goto IL_00ea;
			}
			case 6:
			{
				goto IL_00d0;
			}
			case 7:
			{
				goto IL_00dd;
			}
			case 8:
			{
				goto IL_00d0;
			}
			case 9:
			{
				goto IL_00d0;
			}
			case 10:
			{
				goto IL_00d0;
			}
			case 11:
			{
				goto IL_00d0;
			}
			case 12:
			{
				goto IL_00dd;
			}
			case 13:
			{
				goto IL_00dd;
			}
			case 14:
			{
				goto IL_00dd;
			}
			case 15:
			{
				goto IL_00dd;
			}
			case 16:
			{
				goto IL_00ea;
			}
			case 17:
			{
				goto IL_00ea;
			}
			case 18:
			{
				goto IL_00ea;
			}
			case 19:
			{
				goto IL_00ea;
			}
			case 20:
			{
				goto IL_00ea;
			}
			case 21:
			{
				goto IL_00ea;
			}
			case 22:
			{
				goto IL_00ea;
			}
			case 23:
			{
				goto IL_00ea;
			}
			case 24:
			{
				goto IL_00ea;
			}
			case 25:
			{
				goto IL_00ea;
			}
			case 26:
			{
				goto IL_009c;
			}
			case 27:
			{
				goto IL_00d0;
			}
			case 28:
			{
				goto IL_00dd;
			}
			case 29:
			{
				goto IL_00a9;
			}
			case 30:
			{
				goto IL_00b6;
			}
			case 31:
			{
				goto IL_008f;
			}
		}
	}
	{
		goto IL_00ea;
	}

IL_008f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_3 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.byte_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_4;
		L_4 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_3, NULL);
		V_2 = L_4;
		goto IL_0100;
	}

IL_009c:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_5 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.int16_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_6;
		L_6 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_5, NULL);
		V_2 = L_6;
		goto IL_0100;
	}

IL_00a9:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_7 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.single_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_8;
		L_8 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_7, NULL);
		V_2 = L_8;
		goto IL_0100;
	}

IL_00b6:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_9 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.double_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_10;
		L_10 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_9, NULL);
		V_2 = L_10;
		goto IL_0100;
	}

IL_00c3:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_11 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.string_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_12;
		L_12 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_11, NULL);
		V_2 = L_12;
		goto IL_0100;
	}

IL_00d0:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_13 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.int32_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_14;
		L_14 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_13, NULL);
		V_2 = L_14;
		goto IL_0100;
	}

IL_00dd:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_15 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.int64_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_16;
		L_16 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_15, NULL);
		V_2 = L_16;
		goto IL_0100;
	}

IL_00ea:
	{
		uint8_t L_17 = ___0_gpType;
		uint8_t L_18 = L_17;
		RuntimeObject* L_19 = Box(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&GpType_t6F1E3D74251906A6F591B8D994EE8B69ABF0AB7D_il2cpp_TypeInfo_var)), &L_18);
		String_t* L_20;
		L_20 = String_Format_mA8DBB4C2516B9723C5A41E6CB1E2FAF4BBE96DD8(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralECC6611A120284B3D2DDACA17074A6D36DE59F46)), L_19, NULL);
		Exception_t* L_21 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
		Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_21, L_20, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_21, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_GetAllowedDictionaryKeyTypes_mD615C9BF9263B26817931C43A5E7315FD065C6EE_RuntimeMethod_var)));
	}

IL_0100:
	{
		Type_t* L_22 = V_2;
		return L_22;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Protocol18_GetClrArrayType_m9A57FF08E501541EB5E80C873166AD1F0E30C545 (uint8_t ___0_gpType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Hashtable_tD626399B3ADFD501225241D7366103F35472542A_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_0_0_0_var);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t V_0 = 0;
	uint8_t V_1 = 0;
	Type_t* V_2 = NULL;
	{
		uint8_t L_0 = ___0_gpType;
		V_1 = L_0;
		uint8_t L_1 = V_1;
		V_0 = L_1;
		uint8_t L_2 = V_0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_2, 2)))
		{
			case 0:
			{
				goto IL_00cf;
			}
			case 1:
			{
				goto IL_00df;
			}
			case 2:
			{
				goto IL_00ef;
			}
			case 3:
			{
				goto IL_00ff;
			}
			case 4:
			{
				goto IL_010f;
			}
			case 5:
			{
				goto IL_011f;
			}
			case 6:
			{
				goto IL_0201;
			}
			case 7:
			{
				goto IL_012f;
			}
			case 8:
			{
				goto IL_013f;
			}
			case 9:
			{
				goto IL_012f;
			}
			case 10:
			{
				goto IL_012f;
			}
			case 11:
			{
				goto IL_012f;
			}
			case 12:
			{
				goto IL_012f;
			}
			case 13:
			{
				goto IL_013f;
			}
			case 14:
			{
				goto IL_013f;
			}
			case 15:
			{
				goto IL_013f;
			}
			case 16:
			{
				goto IL_013f;
			}
			case 17:
			{
				goto IL_0201;
			}
			case 18:
			{
				goto IL_0201;
			}
			case 19:
			{
				goto IL_014f;
			}
			case 20:
			{
				goto IL_0201;
			}
			case 21:
			{
				goto IL_0201;
			}
			case 22:
			{
				goto IL_015f;
			}
			case 23:
			{
				goto IL_016f;
			}
			case 24:
			{
				goto IL_017f;
			}
			case 25:
			{
				goto IL_00cf;
			}
			case 26:
			{
				goto IL_00cf;
			}
			case 27:
			{
				goto IL_00ef;
			}
			case 28:
			{
				goto IL_012f;
			}
			case 29:
			{
				goto IL_013f;
			}
			case 30:
			{
				goto IL_00ff;
			}
			case 31:
			{
				goto IL_010f;
			}
			case 32:
			{
				goto IL_00df;
			}
		}
	}
	{
		goto IL_0093;
	}

IL_0093:
	{
		uint8_t L_3 = V_0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_3, ((int32_t)66))))
		{
			case 0:
			{
				goto IL_018c;
			}
			case 1:
			{
				goto IL_0199;
			}
			case 2:
			{
				goto IL_01a6;
			}
			case 3:
			{
				goto IL_01c0;
			}
			case 4:
			{
				goto IL_01b3;
			}
			case 5:
			{
				goto IL_01cd;
			}
			case 6:
			{
				goto IL_0201;
			}
			case 7:
			{
				goto IL_01e7;
			}
			case 8:
			{
				goto IL_01f4;
			}
		}
	}
	{
		goto IL_00c2;
	}

IL_00c2:
	{
		uint8_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)85))))
		{
			goto IL_01da;
		}
	}
	{
		goto IL_0201;
	}

IL_00cf:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_5 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.boolean_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_6;
		L_6 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_5, NULL);
		V_2 = L_6;
		goto IL_0205;
	}

IL_00df:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_7 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.byte_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_8;
		L_8 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_7, NULL);
		V_2 = L_8;
		goto IL_0205;
	}

IL_00ef:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_9 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.int16_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_10;
		L_10 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_9, NULL);
		V_2 = L_10;
		goto IL_0205;
	}

IL_00ff:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_11 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.single_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_12;
		L_12 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_11, NULL);
		V_2 = L_12;
		goto IL_0205;
	}

IL_010f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_13 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.double_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_14;
		L_14 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_13, NULL);
		V_2 = L_14;
		goto IL_0205;
	}

IL_011f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_15 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.string_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_16;
		L_16 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_15, NULL);
		V_2 = L_16;
		goto IL_0205;
	}

IL_012f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_17 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.int32_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_18;
		L_18 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_17, NULL);
		V_2 = L_18;
		goto IL_0205;
	}

IL_013f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_19 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.int64_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_20;
		L_20 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_19, NULL);
		V_2 = L_20;
		goto IL_0205;
	}

IL_014f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_21 = { reinterpret_cast<intptr_t> (Hashtable_tD626399B3ADFD501225241D7366103F35472542A_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_22;
		L_22 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_21, NULL);
		V_2 = L_22;
		goto IL_0205;
	}

IL_015f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_23 = { reinterpret_cast<intptr_t> (OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_24;
		L_24 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_23, NULL);
		V_2 = L_24;
		goto IL_0205;
	}

IL_016f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_25 = { reinterpret_cast<intptr_t> (OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_26;
		L_26 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_25, NULL);
		V_2 = L_26;
		goto IL_0205;
	}

IL_017f:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_27 = { reinterpret_cast<intptr_t> (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_28;
		L_28 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_27, NULL);
		V_2 = L_28;
		goto IL_0205;
	}

IL_018c:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_29 = { reinterpret_cast<intptr_t> (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_30;
		L_30 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_29, NULL);
		V_2 = L_30;
		goto IL_0205;
	}

IL_0199:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_31 = { reinterpret_cast<intptr_t> (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_32;
		L_32 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_31, NULL);
		V_2 = L_32;
		goto IL_0205;
	}

IL_01a6:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_33 = { reinterpret_cast<intptr_t> (Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_34;
		L_34 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_33, NULL);
		V_2 = L_34;
		goto IL_0205;
	}

IL_01b3:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_35 = { reinterpret_cast<intptr_t> (DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_36;
		L_36 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_35, NULL);
		V_2 = L_36;
		goto IL_0205;
	}

IL_01c0:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_37 = { reinterpret_cast<intptr_t> (SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_38;
		L_38 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_37, NULL);
		V_2 = L_38;
		goto IL_0205;
	}

IL_01cd:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_39 = { reinterpret_cast<intptr_t> (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_40;
		L_40 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_39, NULL);
		V_2 = L_40;
		goto IL_0205;
	}

IL_01da:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_41 = { reinterpret_cast<intptr_t> (HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_42;
		L_42 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_41, NULL);
		V_2 = L_42;
		goto IL_0205;
	}

IL_01e7:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_43 = { reinterpret_cast<intptr_t> (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_44;
		L_44 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_43, NULL);
		V_2 = L_44;
		goto IL_0205;
	}

IL_01f4:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_45 = { reinterpret_cast<intptr_t> (Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_46;
		L_46 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_45, NULL);
		V_2 = L_46;
		goto IL_0205;
	}

IL_0201:
	{
		V_2 = (Type_t*)NULL;
		goto IL_0205;
	}

IL_0205:
	{
		Type_t* L_47 = V_2;
		return L_47;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t Protocol18_GetCodeOfType_m0CBC4358FA0DB79AF825B7881A62C7A62142E1AC (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, Type_t* ___0_type, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_tD1D99EF8DBFAF04525FC30992C1691570BEF8FDE_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Hashtable_tD626399B3ADFD501225241D7366103F35472542A_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapper_1_t7DD56FF524C14D52B341C20426A9CE566C5388E2_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_0_0_0_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	uint8_t V_1 = 0;
	bool V_2 = false;
	bool V_3 = false;
	int32_t V_4 = 0;
	bool V_5 = false;
	bool V_6 = false;
	Type_t* V_7 = NULL;
	bool V_8 = false;
	bool V_9 = false;
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	int32_t V_12 = 0;
	bool V_13 = false;
	bool V_14 = false;
	bool V_15 = false;
	bool V_16 = false;
	bool V_17 = false;
	bool V_18 = false;
	bool V_19 = false;
	bool V_20 = false;
	bool V_21 = false;
	bool V_22 = false;
	bool V_23 = false;
	int32_t G_B7_0 = 0;
	int32_t G_B32_0 = 0;
	int32_t G_B39_0 = 0;
	int32_t G_B49_0 = 0;
	{
		Type_t* L_0 = ___0_type;
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		bool L_1;
		L_1 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_0, (Type_t*)NULL, NULL);
		V_0 = L_1;
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0014;
		}
	}
	{
		V_1 = 8;
		goto IL_02cf;
	}

IL_0014:
	{
		Type_t* L_3 = ___0_type;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_4 = { reinterpret_cast<intptr_t> (StructWrapper_1_t7DD56FF524C14D52B341C20426A9CE566C5388E2_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_5;
		L_5 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_4, NULL);
		bool L_6;
		L_6 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_3, L_5, NULL);
		V_2 = L_6;
		bool L_7 = V_2;
		if (!L_7)
		{
			goto IL_0030;
		}
	}
	{
		V_1 = 0;
		goto IL_02cf;
	}

IL_0030:
	{
		Type_t* L_8 = ___0_type;
		NullCheck(L_8);
		bool L_9;
		L_9 = Type_get_IsPrimitive_m46ACAAB8F754D37713E3E45437705F4F58FAFA18(L_8, NULL);
		if (L_9)
		{
			goto IL_0040;
		}
	}
	{
		Type_t* L_10 = ___0_type;
		NullCheck(L_10);
		bool L_11;
		L_11 = VirtualFuncInvoker0< bool >::Invoke(68, L_10);
		G_B7_0 = ((int32_t)(L_11));
		goto IL_0041;
	}

IL_0040:
	{
		G_B7_0 = 1;
	}

IL_0041:
	{
		V_3 = (bool)G_B7_0;
		bool L_12 = V_3;
		if (!L_12)
		{
			goto IL_005c;
		}
	}
	{
		Type_t* L_13 = ___0_type;
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		int32_t L_14;
		L_14 = Type_GetTypeCode_m2CE476933AF4B381D7A52F4343B70E9878FDF466(L_13, NULL);
		V_4 = L_14;
		int32_t L_15 = V_4;
		uint8_t L_16;
		L_16 = Protocol18_GetCodeOfTypeCode_mDDBFAFC26683C11757A3340293ECB729D4F6C47E(__this, L_15, NULL);
		V_1 = L_16;
		goto IL_02cf;
	}

IL_005c:
	{
		Type_t* L_17 = ___0_type;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_18 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.string_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_19;
		L_19 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_18, NULL);
		bool L_20;
		L_20 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_17, L_19, NULL);
		V_5 = L_20;
		bool L_21 = V_5;
		if (!L_21)
		{
			goto IL_007a;
		}
	}
	{
		V_1 = 7;
		goto IL_02cf;
	}

IL_007a:
	{
		Type_t* L_22 = ___0_type;
		NullCheck(L_22);
		bool L_23;
		L_23 = Type_get_IsArray_mB9B8CA713B2AA9D6AFECC24E05AF78D22532B673(L_22, NULL);
		V_6 = L_23;
		bool L_24 = V_6;
		if (!L_24)
		{
			goto IL_020d;
		}
	}
	{
		Type_t* L_25 = ___0_type;
		NullCheck(L_25);
		Type_t* L_26;
		L_26 = VirtualFuncInvoker0< Type_t* >::Invoke(45, L_25);
		V_7 = L_26;
		Type_t* L_27 = V_7;
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		bool L_28;
		L_28 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_27, (Type_t*)NULL, NULL);
		V_8 = L_28;
		bool L_29 = V_8;
		if (!L_29)
		{
			goto IL_00b2;
		}
	}
	{
		Type_t* L_30 = ___0_type;
		String_t* L_31;
		L_31 = String_Format_mA8DBB4C2516B9723C5A41E6CB1E2FAF4BBE96DD8(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralAED2F32ABB0E2FEDF517194DF622C47EEEBB658B)), L_30, NULL);
		InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78* L_32 = (InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78_il2cpp_TypeInfo_var)));
		InvalidDataException__ctor_m151CD489FFA32196B318F7DA9A71D21DC0E0B6CF(L_32, L_31, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_32, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_GetCodeOfType_m0CBC4358FA0DB79AF825B7881A62C7A62142E1AC_RuntimeMethod_var)));
	}

IL_00b2:
	{
		Type_t* L_33 = V_7;
		NullCheck(L_33);
		bool L_34;
		L_34 = Type_get_IsPrimitive_m46ACAAB8F754D37713E3E45437705F4F58FAFA18(L_33, NULL);
		V_9 = L_34;
		bool L_35 = V_9;
		if (!L_35)
		{
			goto IL_0148;
		}
	}
	{
		Type_t* L_36 = V_7;
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		int32_t L_37;
		L_37 = Type_GetTypeCode_m2CE476933AF4B381D7A52F4343B70E9878FDF466(L_36, NULL);
		V_10 = L_37;
		int32_t L_38 = V_10;
		V_12 = L_38;
		int32_t L_39 = V_12;
		V_11 = L_39;
		int32_t L_40 = V_11;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_40, 3)))
		{
			case 0:
			{
				goto IL_012f;
			}
			case 1:
			{
				goto IL_0147;
			}
			case 2:
			{
				goto IL_0147;
			}
			case 3:
			{
				goto IL_010f;
			}
			case 4:
			{
				goto IL_0117;
			}
			case 5:
			{
				goto IL_0147;
			}
			case 6:
			{
				goto IL_011f;
			}
			case 7:
			{
				goto IL_0147;
			}
			case 8:
			{
				goto IL_0127;
			}
			case 9:
			{
				goto IL_0147;
			}
			case 10:
			{
				goto IL_0137;
			}
			case 11:
			{
				goto IL_013f;
			}
		}
	}
	{
		goto IL_0147;
	}

IL_010f:
	{
		V_1 = ((int32_t)67);
		goto IL_02cf;
	}

IL_0117:
	{
		V_1 = ((int32_t)68);
		goto IL_02cf;
	}

IL_011f:
	{
		V_1 = ((int32_t)73);
		goto IL_02cf;
	}

IL_0127:
	{
		V_1 = ((int32_t)74);
		goto IL_02cf;
	}

IL_012f:
	{
		V_1 = ((int32_t)66);
		goto IL_02cf;
	}

IL_0137:
	{
		V_1 = ((int32_t)69);
		goto IL_02cf;
	}

IL_013f:
	{
		V_1 = ((int32_t)70);
		goto IL_02cf;
	}

IL_0147:
	{
	}

IL_0148:
	{
		Type_t* L_41 = V_7;
		NullCheck(L_41);
		bool L_42;
		L_42 = Type_get_IsArray_mB9B8CA713B2AA9D6AFECC24E05AF78D22532B673(L_41, NULL);
		V_13 = L_42;
		bool L_43 = V_13;
		if (!L_43)
		{
			goto IL_015e;
		}
	}
	{
		V_1 = ((int32_t)64);
		goto IL_02cf;
	}

IL_015e:
	{
		Type_t* L_44 = V_7;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_45 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.string_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_46;
		L_46 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_45, NULL);
		bool L_47;
		L_47 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_44, L_46, NULL);
		V_14 = L_47;
		bool L_48 = V_14;
		if (!L_48)
		{
			goto IL_017e;
		}
	}
	{
		V_1 = ((int32_t)71);
		goto IL_02cf;
	}

IL_017e:
	{
		Type_t* L_49 = V_7;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_50 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.object_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_51;
		L_51 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_50, NULL);
		bool L_52;
		L_52 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_49, L_51, NULL);
		if (L_52)
		{
			goto IL_01a4;
		}
	}
	{
		Type_t* L_53 = V_7;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_54 = { reinterpret_cast<intptr_t> (StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_55;
		L_55 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_54, NULL);
		bool L_56;
		L_56 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_53, L_55, NULL);
		G_B32_0 = ((int32_t)(L_56));
		goto IL_01a5;
	}

IL_01a4:
	{
		G_B32_0 = 1;
	}

IL_01a5:
	{
		V_15 = (bool)G_B32_0;
		bool L_57 = V_15;
		if (!L_57)
		{
			goto IL_01b4;
		}
	}
	{
		V_1 = ((int32_t)23);
		goto IL_02cf;
	}

IL_01b4:
	{
		Type_t* L_58 = V_7;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_59 = { reinterpret_cast<intptr_t> (Hashtable_tD626399B3ADFD501225241D7366103F35472542A_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_60;
		L_60 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_59, NULL);
		bool L_61;
		L_61 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_58, L_60, NULL);
		V_16 = L_61;
		bool L_62 = V_16;
		if (!L_62)
		{
			goto IL_01d4;
		}
	}
	{
		V_1 = ((int32_t)85);
		goto IL_02cf;
	}

IL_01d4:
	{
		Type_t* L_63 = V_7;
		NullCheck(L_63);
		bool L_64;
		L_64 = VirtualFuncInvoker0< bool >::Invoke(39, L_63);
		if (!L_64)
		{
			goto IL_01f5;
		}
	}
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_65 = { reinterpret_cast<intptr_t> (Dictionary_2_tD1D99EF8DBFAF04525FC30992C1691570BEF8FDE_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_66;
		L_66 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_65, NULL);
		Type_t* L_67 = V_7;
		NullCheck(L_67);
		Type_t* L_68;
		L_68 = VirtualFuncInvoker0< Type_t* >::Invoke(47, L_67);
		bool L_69;
		L_69 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_66, L_68, NULL);
		G_B39_0 = ((int32_t)(L_69));
		goto IL_01f6;
	}

IL_01f5:
	{
		G_B39_0 = 0;
	}

IL_01f6:
	{
		V_17 = (bool)G_B39_0;
		bool L_70 = V_17;
		if (!L_70)
		{
			goto IL_0205;
		}
	}
	{
		V_1 = ((int32_t)84);
		goto IL_02cf;
	}

IL_0205:
	{
		V_1 = ((int32_t)83);
		goto IL_02cf;
	}

IL_020d:
	{
		Type_t* L_71 = ___0_type;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_72 = { reinterpret_cast<intptr_t> (Hashtable_tD626399B3ADFD501225241D7366103F35472542A_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_73;
		L_73 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_72, NULL);
		bool L_74;
		L_74 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_71, L_73, NULL);
		V_18 = L_74;
		bool L_75 = V_18;
		if (!L_75)
		{
			goto IL_022c;
		}
	}
	{
		V_1 = ((int32_t)21);
		goto IL_02cf;
	}

IL_022c:
	{
		Type_t* L_76 = ___0_type;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_77 = { reinterpret_cast<intptr_t> (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_78;
		L_78 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_77, NULL);
		bool L_79;
		L_79 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_76, L_78, NULL);
		V_19 = L_79;
		bool L_80 = V_19;
		if (!L_80)
		{
			goto IL_024b;
		}
	}
	{
		V_1 = ((int32_t)23);
		goto IL_02cf;
	}

IL_024b:
	{
		Type_t* L_81 = ___0_type;
		NullCheck(L_81);
		bool L_82;
		L_82 = VirtualFuncInvoker0< bool >::Invoke(39, L_81);
		if (!L_82)
		{
			goto IL_026a;
		}
	}
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_83 = { reinterpret_cast<intptr_t> (Dictionary_2_tD1D99EF8DBFAF04525FC30992C1691570BEF8FDE_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_84;
		L_84 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_83, NULL);
		Type_t* L_85 = ___0_type;
		NullCheck(L_85);
		Type_t* L_86;
		L_86 = VirtualFuncInvoker0< Type_t* >::Invoke(47, L_85);
		bool L_87;
		L_87 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_84, L_86, NULL);
		G_B49_0 = ((int32_t)(L_87));
		goto IL_026b;
	}

IL_026a:
	{
		G_B49_0 = 0;
	}

IL_026b:
	{
		V_20 = (bool)G_B49_0;
		bool L_88 = V_20;
		if (!L_88)
		{
			goto IL_0277;
		}
	}
	{
		V_1 = ((int32_t)20);
		goto IL_02cf;
	}

IL_0277:
	{
		Type_t* L_89 = ___0_type;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_90 = { reinterpret_cast<intptr_t> (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_91;
		L_91 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_90, NULL);
		bool L_92;
		L_92 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_89, L_91, NULL);
		V_21 = L_92;
		bool L_93 = V_21;
		if (!L_93)
		{
			goto IL_0293;
		}
	}
	{
		V_1 = ((int32_t)26);
		goto IL_02cf;
	}

IL_0293:
	{
		Type_t* L_94 = ___0_type;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_95 = { reinterpret_cast<intptr_t> (OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_96;
		L_96 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_95, NULL);
		bool L_97;
		L_97 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_94, L_96, NULL);
		V_22 = L_97;
		bool L_98 = V_22;
		if (!L_98)
		{
			goto IL_02af;
		}
	}
	{
		V_1 = ((int32_t)24);
		goto IL_02cf;
	}

IL_02af:
	{
		Type_t* L_99 = ___0_type;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_100 = { reinterpret_cast<intptr_t> (OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_101;
		L_101 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_100, NULL);
		bool L_102;
		L_102 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_99, L_101, NULL);
		V_23 = L_102;
		bool L_103 = V_23;
		if (!L_103)
		{
			goto IL_02cb;
		}
	}
	{
		V_1 = ((int32_t)25);
		goto IL_02cf;
	}

IL_02cb:
	{
		V_1 = 0;
		goto IL_02cf;
	}

IL_02cf:
	{
		uint8_t L_104 = V_1;
		return L_104;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t Protocol18_GetCodeOfTypeCode_mDDBFAFC26683C11757A3340293ECB729D4F6C47E (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, int32_t ___0_type, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint8_t V_2 = 0;
	{
		int32_t L_0 = ___0_type;
		V_1 = L_0;
		int32_t L_1 = V_1;
		V_0 = L_1;
		int32_t L_2 = V_0;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_2, 3)))
		{
			case 0:
			{
				goto IL_004e;
			}
			case 1:
			{
				goto IL_0068;
			}
			case 2:
			{
				goto IL_0068;
			}
			case 3:
			{
				goto IL_0046;
			}
			case 4:
			{
				goto IL_0052;
			}
			case 5:
			{
				goto IL_0068;
			}
			case 6:
			{
				goto IL_0056;
			}
			case 7:
			{
				goto IL_0068;
			}
			case 8:
			{
				goto IL_005b;
			}
			case 9:
			{
				goto IL_0068;
			}
			case 10:
			{
				goto IL_0060;
			}
			case 11:
			{
				goto IL_0064;
			}
		}
	}
	{
		goto IL_003f;
	}

IL_003f:
	{
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) == ((int32_t)((int32_t)18))))
		{
			goto IL_004a;
		}
	}
	{
		goto IL_0068;
	}

IL_0046:
	{
		V_2 = 3;
		goto IL_006c;
	}

IL_004a:
	{
		V_2 = 7;
		goto IL_006c;
	}

IL_004e:
	{
		V_2 = 2;
		goto IL_006c;
	}

IL_0052:
	{
		V_2 = 4;
		goto IL_006c;
	}

IL_0056:
	{
		V_2 = ((int32_t)9);
		goto IL_006c;
	}

IL_005b:
	{
		V_2 = ((int32_t)10);
		goto IL_006c;
	}

IL_0060:
	{
		V_2 = 5;
		goto IL_006c;
	}

IL_0064:
	{
		V_2 = 6;
		goto IL_006c;
	}

IL_0068:
	{
		V_2 = 0;
		goto IL_006c;
	}

IL_006c:
	{
		uint8_t L_4 = V_2;
		return L_4;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol18_Read_m41780D9FA1F491AC0941BBA825E94F6EADA7F4BA (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, const RuntimeMethod* method) 
{
	RuntimeObject* V_0 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_1 = ___0_stream;
		uint8_t L_2;
		L_2 = Protocol18_ReadByte_mE49FCABFAF65A0560E028B885C5494DF43885DB0(__this, L_1, NULL);
		int32_t L_3 = ___1_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_4 = ___2_parameters;
		RuntimeObject* L_5;
		L_5 = Protocol18_Read_m35C1E74491BF08BFF380C30B8EB10C67050801D1(__this, L_0, L_2, L_3, L_4, NULL);
		V_0 = L_5;
		goto IL_0014;
	}

IL_0014:
	{
		RuntimeObject* L_6 = V_0;
		return L_6;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol18_Read_m35C1E74491BF08BFF380C30B8EB10C67050801D1 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint8_t ___1_gpType, int32_t ___2_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___3_parameters, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperPools_Acquire_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mA98561BE4690D1B3AEC7FDADD02337F34D5C42BF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperPools_Acquire_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_mB0D1285BF90800255AC4D46BE418CA93B96108DF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperPools_Acquire_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_mB67D7EC6F9480E60476336ACD5DA5D6DB428DAC2_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	bool V_2 = false;
	RuntimeObject* V_3 = NULL;
	Hashtable_tD626399B3ADFD501225241D7366103F35472542A* V_4 = NULL;
	uint8_t V_5 = 0;
	uint8_t V_6 = 0;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	uint8_t V_10 = 0x0;
	uint8_t V_11 = 0x0;
	int16_t V_12 = 0;
	int16_t V_13 = 0;
	float V_14 = 0.0f;
	float V_15 = 0.0f;
	double V_16 = 0.0;
	double V_17 = 0.0;
	int32_t V_18 = 0;
	int32_t V_19 = 0;
	int32_t V_20 = 0;
	int32_t V_21 = 0;
	int32_t V_22 = 0;
	int32_t V_23 = 0;
	int64_t V_24 = 0;
	int64_t V_25 = 0;
	int64_t V_26 = 0;
	int64_t V_27 = 0;
	int64_t V_28 = 0;
	int64_t V_29 = 0;
	RuntimeObject* V_30 = NULL;
	int32_t G_B3_0 = 0;
	int32_t G_B6_0 = 0;
	int32_t G_B9_0 = 0;
	RuntimeObject* G_B16_0 = NULL;
	RuntimeObject* G_B20_0 = NULL;
	RuntimeObject* G_B24_0 = NULL;
	RuntimeObject* G_B28_0 = NULL;
	RuntimeObject* G_B32_0 = NULL;
	RuntimeObject* G_B36_0 = NULL;
	RuntimeObject* G_B40_0 = NULL;
	RuntimeObject* G_B44_0 = NULL;
	RuntimeObject* G_B48_0 = NULL;
	RuntimeObject* G_B52_0 = NULL;
	RuntimeObject* G_B56_0 = NULL;
	RuntimeObject* G_B61_0 = NULL;
	RuntimeObject* G_B65_0 = NULL;
	RuntimeObject* G_B69_0 = NULL;
	RuntimeObject* G_B73_0 = NULL;
	RuntimeObject* G_B77_0 = NULL;
	RuntimeObject* G_B81_0 = NULL;
	RuntimeObject* G_B85_0 = NULL;
	RuntimeObject* G_B89_0 = NULL;
	RuntimeObject* G_B93_0 = NULL;
	RuntimeObject* G_B97_0 = NULL;
	RuntimeObject* G_B101_0 = NULL;
	RuntimeObject* G_B105_0 = NULL;
	{
		uint8_t L_0 = ___1_gpType;
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)128))))
		{
			goto IL_000c;
		}
	}
	{
		uint8_t L_1 = ___1_gpType;
		G_B3_0 = ((int32_t)(L_1));
		goto IL_0013;
	}

IL_000c:
	{
		uint8_t L_2 = ___1_gpType;
		G_B3_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_2, ((int32_t)128)));
	}

IL_0013:
	{
		V_0 = G_B3_0;
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) >= ((int32_t)((int32_t)64))))
		{
			goto IL_001c;
		}
	}
	{
		int32_t L_4 = V_0;
		G_B6_0 = L_4;
		goto IL_0020;
	}

IL_001c:
	{
		int32_t L_5 = V_0;
		G_B6_0 = ((int32_t)il2cpp_codegen_subtract(L_5, ((int32_t)64)));
	}

IL_0020:
	{
		V_0 = G_B6_0;
		int32_t L_6 = ___2_flags;
		V_1 = (bool)((((int32_t)((int32_t)((int32_t)L_6&2))) == ((int32_t)2))? 1 : 0);
		uint8_t L_7 = ___1_gpType;
		if ((((int32_t)L_7) < ((int32_t)((int32_t)128))))
		{
			goto IL_003d;
		}
	}
	{
		uint8_t L_8 = ___1_gpType;
		G_B9_0 = ((((int32_t)((((int32_t)L_8) > ((int32_t)((int32_t)228)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_003e;
	}

IL_003d:
	{
		G_B9_0 = 0;
	}

IL_003e:
	{
		V_2 = (bool)G_B9_0;
		bool L_9 = V_2;
		if (!L_9)
		{
			goto IL_0051;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_10 = ___0_stream;
		uint8_t L_11 = ___1_gpType;
		RuntimeObject* L_12;
		L_12 = Protocol18_ReadCustomType_m594E1E1C0956314AD990230E71AEB6C36494E2D1(__this, L_10, L_11, NULL);
		V_3 = L_12;
		goto IL_06ab;
	}

IL_0051:
	{
		uint8_t L_13 = ___1_gpType;
		V_6 = L_13;
		uint8_t L_14 = V_6;
		V_5 = L_14;
		uint8_t L_15 = V_5;
		switch (L_15)
		{
			case 0:
			{
				goto IL_067f;
			}
			case 1:
			{
				goto IL_067f;
			}
			case 2:
			{
				goto IL_01bc;
			}
			case 3:
			{
				goto IL_022e;
			}
			case 4:
			{
				goto IL_027c;
			}
			case 5:
			{
				goto IL_02ca;
			}
			case 6:
			{
				goto IL_031c;
			}
			case 7:
			{
				goto IL_0372;
			}
			case 8:
			{
				goto IL_067b;
			}
			case 9:
			{
				goto IL_042b;
			}
			case 10:
			{
				goto IL_0529;
			}
			case 11:
			{
				goto IL_037f;
			}
			case 12:
			{
				goto IL_03d5;
			}
			case 13:
			{
				goto IL_03aa;
			}
			case 14:
			{
				goto IL_0400;
			}
			case 15:
			{
				goto IL_0479;
			}
			case 16:
			{
				goto IL_04d1;
			}
			case 17:
			{
				goto IL_04a5;
			}
			case 18:
			{
				goto IL_04fd;
			}
			case 19:
			{
				goto IL_05a1;
			}
			case 20:
			{
				goto IL_058c;
			}
			case 21:
			{
				goto IL_0578;
			}
			case 22:
			{
				goto IL_067f;
			}
			case 23:
			{
				goto IL_05de;
			}
			case 24:
			{
				goto IL_05b0;
			}
			case 25:
			{
				goto IL_05bf;
			}
			case 26:
			{
				goto IL_05ce;
			}
			case 27:
			{
				goto IL_020a;
			}
			case 28:
			{
				goto IL_01e6;
			}
			case 29:
			{
				goto IL_02a6;
			}
			case 30:
			{
				goto IL_0455;
			}
			case 31:
			{
				goto IL_0553;
			}
			case 32:
			{
				goto IL_02f4;
			}
			case 33:
			{
				goto IL_0346;
			}
			case 34:
			{
				goto IL_0258;
			}
			case 35:
			{
				goto IL_067f;
			}
			case 36:
			{
				goto IL_067f;
			}
			case 37:
			{
				goto IL_067f;
			}
			case 38:
			{
				goto IL_067f;
			}
			case 39:
			{
				goto IL_067f;
			}
			case 40:
			{
				goto IL_067f;
			}
			case 41:
			{
				goto IL_067f;
			}
			case 42:
			{
				goto IL_067f;
			}
			case 43:
			{
				goto IL_067f;
			}
			case 44:
			{
				goto IL_067f;
			}
			case 45:
			{
				goto IL_067f;
			}
			case 46:
			{
				goto IL_067f;
			}
			case 47:
			{
				goto IL_067f;
			}
			case 48:
			{
				goto IL_067f;
			}
			case 49:
			{
				goto IL_067f;
			}
			case 50:
			{
				goto IL_067f;
			}
			case 51:
			{
				goto IL_067f;
			}
			case 52:
			{
				goto IL_067f;
			}
			case 53:
			{
				goto IL_067f;
			}
			case 54:
			{
				goto IL_067f;
			}
			case 55:
			{
				goto IL_067f;
			}
			case 56:
			{
				goto IL_067f;
			}
			case 57:
			{
				goto IL_067f;
			}
			case 58:
			{
				goto IL_067f;
			}
			case 59:
			{
				goto IL_067f;
			}
			case 60:
			{
				goto IL_067f;
			}
			case 61:
			{
				goto IL_067f;
			}
			case 62:
			{
				goto IL_067f;
			}
			case 63:
			{
				goto IL_067f;
			}
			case 64:
			{
				goto IL_066e;
			}
			case 65:
			{
				goto IL_067f;
			}
			case 66:
			{
				goto IL_05ee;
			}
			case 67:
			{
				goto IL_05fb;
			}
			case 68:
			{
				goto IL_0608;
			}
			case 69:
			{
				goto IL_0622;
			}
			case 70:
			{
				goto IL_0615;
			}
			case 71:
			{
				goto IL_062c;
			}
			case 72:
			{
				goto IL_067f;
			}
			case 73:
			{
				goto IL_065a;
			}
			case 74:
			{
				goto IL_0664;
			}
			case 75:
			{
				goto IL_067f;
			}
			case 76:
			{
				goto IL_067f;
			}
			case 77:
			{
				goto IL_067f;
			}
			case 78:
			{
				goto IL_067f;
			}
			case 79:
			{
				goto IL_067f;
			}
			case 80:
			{
				goto IL_067f;
			}
			case 81:
			{
				goto IL_067f;
			}
			case 82:
			{
				goto IL_067f;
			}
			case 83:
			{
				goto IL_0650;
			}
			case 84:
			{
				goto IL_0643;
			}
			case 85:
			{
				goto IL_0636;
			}
		}
	}
	{
		goto IL_067f;
	}

IL_01bc:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_16 = ___0_stream;
		bool L_17;
		L_17 = Protocol18_ReadBoolean_m3C594D058DDB8E22D356F42610450A930D925AA0(__this, L_16, NULL);
		V_7 = L_17;
		bool L_18 = V_1;
		if (L_18)
		{
			goto IL_01d2;
		}
	}
	{
		bool L_19 = V_7;
		bool L_20 = L_19;
		RuntimeObject* L_21 = Box(il2cpp_defaults.boolean_class, &L_20);
		G_B16_0 = L_21;
		goto IL_01e0;
	}

IL_01d2:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_22 = ___3_parameters;
		NullCheck(L_22);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_23 = L_22->___wrapperPools;
		bool L_24 = V_7;
		NullCheck(L_23);
		StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5* L_25;
		L_25 = StructWrapperPools_Acquire_m0CE8601511AEBA2912C1EF52B597096B52D5B9D5(L_23, L_24, NULL);
		G_B16_0 = ((RuntimeObject*)(L_25));
	}

IL_01e0:
	{
		V_3 = G_B16_0;
		goto IL_06ab;
	}

IL_01e6:
	{
		V_8 = (bool)1;
		bool L_26 = V_1;
		if (L_26)
		{
			goto IL_01f6;
		}
	}
	{
		bool L_27 = V_8;
		bool L_28 = L_27;
		RuntimeObject* L_29 = Box(il2cpp_defaults.boolean_class, &L_28);
		G_B20_0 = L_29;
		goto IL_0204;
	}

IL_01f6:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_30 = ___3_parameters;
		NullCheck(L_30);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_31 = L_30->___wrapperPools;
		bool L_32 = V_8;
		NullCheck(L_31);
		StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5* L_33;
		L_33 = StructWrapperPools_Acquire_m0CE8601511AEBA2912C1EF52B597096B52D5B9D5(L_31, L_32, NULL);
		G_B20_0 = ((RuntimeObject*)(L_33));
	}

IL_0204:
	{
		V_3 = G_B20_0;
		goto IL_06ab;
	}

IL_020a:
	{
		V_9 = (bool)0;
		bool L_34 = V_1;
		if (L_34)
		{
			goto IL_021a;
		}
	}
	{
		bool L_35 = V_9;
		bool L_36 = L_35;
		RuntimeObject* L_37 = Box(il2cpp_defaults.boolean_class, &L_36);
		G_B24_0 = L_37;
		goto IL_0228;
	}

IL_021a:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_38 = ___3_parameters;
		NullCheck(L_38);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_39 = L_38->___wrapperPools;
		bool L_40 = V_9;
		NullCheck(L_39);
		StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5* L_41;
		L_41 = StructWrapperPools_Acquire_m0CE8601511AEBA2912C1EF52B597096B52D5B9D5(L_39, L_40, NULL);
		G_B24_0 = ((RuntimeObject*)(L_41));
	}

IL_0228:
	{
		V_3 = G_B24_0;
		goto IL_06ab;
	}

IL_022e:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_42 = ___0_stream;
		uint8_t L_43;
		L_43 = Protocol18_ReadByte_mE49FCABFAF65A0560E028B885C5494DF43885DB0(__this, L_42, NULL);
		V_10 = L_43;
		bool L_44 = V_1;
		if (L_44)
		{
			goto IL_0244;
		}
	}
	{
		uint8_t L_45 = V_10;
		uint8_t L_46 = L_45;
		RuntimeObject* L_47 = Box(il2cpp_defaults.byte_class, &L_46);
		G_B28_0 = L_47;
		goto IL_0252;
	}

IL_0244:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_48 = ___3_parameters;
		NullCheck(L_48);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_49 = L_48->___wrapperPools;
		uint8_t L_50 = V_10;
		NullCheck(L_49);
		StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1* L_51;
		L_51 = StructWrapperPools_Acquire_mF96F86B53D638E830C0BF03F20B76A7BEEABFFDC(L_49, L_50, NULL);
		G_B28_0 = ((RuntimeObject*)(L_51));
	}

IL_0252:
	{
		V_3 = G_B28_0;
		goto IL_06ab;
	}

IL_0258:
	{
		V_11 = (uint8_t)0;
		bool L_52 = V_1;
		if (L_52)
		{
			goto IL_0268;
		}
	}
	{
		uint8_t L_53 = V_11;
		uint8_t L_54 = L_53;
		RuntimeObject* L_55 = Box(il2cpp_defaults.byte_class, &L_54);
		G_B32_0 = L_55;
		goto IL_0276;
	}

IL_0268:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_56 = ___3_parameters;
		NullCheck(L_56);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_57 = L_56->___wrapperPools;
		uint8_t L_58 = V_11;
		NullCheck(L_57);
		StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1* L_59;
		L_59 = StructWrapperPools_Acquire_mF96F86B53D638E830C0BF03F20B76A7BEEABFFDC(L_57, L_58, NULL);
		G_B32_0 = ((RuntimeObject*)(L_59));
	}

IL_0276:
	{
		V_3 = G_B32_0;
		goto IL_06ab;
	}

IL_027c:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_60 = ___0_stream;
		int16_t L_61;
		L_61 = Protocol18_ReadInt16_mFFB4F5D70FD13AEDE7F4D5FE1FD642192C23C1FA(__this, L_60, NULL);
		V_12 = L_61;
		bool L_62 = V_1;
		if (L_62)
		{
			goto IL_0292;
		}
	}
	{
		int16_t L_63 = V_12;
		int16_t L_64 = L_63;
		RuntimeObject* L_65 = Box(il2cpp_defaults.int16_class, &L_64);
		G_B36_0 = L_65;
		goto IL_02a0;
	}

IL_0292:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_66 = ___3_parameters;
		NullCheck(L_66);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_67 = L_66->___wrapperPools;
		int16_t L_68 = V_12;
		NullCheck(L_67);
		StructWrapper_1_tF9C638DDBF8A1095858695E4D15D4B6D9EEAA11D* L_69;
		L_69 = StructWrapperPools_Acquire_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_mB0D1285BF90800255AC4D46BE418CA93B96108DF(L_67, L_68, StructWrapperPools_Acquire_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_mB0D1285BF90800255AC4D46BE418CA93B96108DF_RuntimeMethod_var);
		G_B36_0 = ((RuntimeObject*)(L_69));
	}

IL_02a0:
	{
		V_3 = G_B36_0;
		goto IL_06ab;
	}

IL_02a6:
	{
		V_13 = (int16_t)0;
		bool L_70 = V_1;
		if (L_70)
		{
			goto IL_02b6;
		}
	}
	{
		int16_t L_71 = V_13;
		int16_t L_72 = L_71;
		RuntimeObject* L_73 = Box(il2cpp_defaults.int16_class, &L_72);
		G_B40_0 = L_73;
		goto IL_02c4;
	}

IL_02b6:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_74 = ___3_parameters;
		NullCheck(L_74);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_75 = L_74->___wrapperPools;
		int16_t L_76 = V_13;
		NullCheck(L_75);
		StructWrapper_1_tF9C638DDBF8A1095858695E4D15D4B6D9EEAA11D* L_77;
		L_77 = StructWrapperPools_Acquire_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_mB0D1285BF90800255AC4D46BE418CA93B96108DF(L_75, L_76, StructWrapperPools_Acquire_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_mB0D1285BF90800255AC4D46BE418CA93B96108DF_RuntimeMethod_var);
		G_B40_0 = ((RuntimeObject*)(L_77));
	}

IL_02c4:
	{
		V_3 = G_B40_0;
		goto IL_06ab;
	}

IL_02ca:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_78 = ___0_stream;
		float L_79;
		L_79 = Protocol18_ReadSingle_m2032A7D7723B783E5B61C930D6E782F45778D351(__this, L_78, NULL);
		V_14 = L_79;
		bool L_80 = V_1;
		if (L_80)
		{
			goto IL_02e0;
		}
	}
	{
		float L_81 = V_14;
		float L_82 = L_81;
		RuntimeObject* L_83 = Box(il2cpp_defaults.single_class, &L_82);
		G_B44_0 = L_83;
		goto IL_02ee;
	}

IL_02e0:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_84 = ___3_parameters;
		NullCheck(L_84);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_85 = L_84->___wrapperPools;
		float L_86 = V_14;
		NullCheck(L_85);
		StructWrapper_1_t6718CC2EDA0066A6F1946BF9DF3DE128AF4DE0EB* L_87;
		L_87 = StructWrapperPools_Acquire_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_mB67D7EC6F9480E60476336ACD5DA5D6DB428DAC2(L_85, L_86, StructWrapperPools_Acquire_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_mB67D7EC6F9480E60476336ACD5DA5D6DB428DAC2_RuntimeMethod_var);
		G_B44_0 = ((RuntimeObject*)(L_87));
	}

IL_02ee:
	{
		V_3 = G_B44_0;
		goto IL_06ab;
	}

IL_02f4:
	{
		V_15 = (0.0f);
		bool L_88 = V_1;
		if (L_88)
		{
			goto IL_0308;
		}
	}
	{
		float L_89 = V_15;
		float L_90 = L_89;
		RuntimeObject* L_91 = Box(il2cpp_defaults.single_class, &L_90);
		G_B48_0 = L_91;
		goto IL_0316;
	}

IL_0308:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_92 = ___3_parameters;
		NullCheck(L_92);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_93 = L_92->___wrapperPools;
		float L_94 = V_15;
		NullCheck(L_93);
		StructWrapper_1_t6718CC2EDA0066A6F1946BF9DF3DE128AF4DE0EB* L_95;
		L_95 = StructWrapperPools_Acquire_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_mB67D7EC6F9480E60476336ACD5DA5D6DB428DAC2(L_93, L_94, StructWrapperPools_Acquire_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_mB67D7EC6F9480E60476336ACD5DA5D6DB428DAC2_RuntimeMethod_var);
		G_B48_0 = ((RuntimeObject*)(L_95));
	}

IL_0316:
	{
		V_3 = G_B48_0;
		goto IL_06ab;
	}

IL_031c:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_96 = ___0_stream;
		double L_97;
		L_97 = Protocol18_ReadDouble_m645F6311B305303D1B286309B2C39E6CEAD3F0B8(__this, L_96, NULL);
		V_16 = L_97;
		bool L_98 = V_1;
		if (L_98)
		{
			goto IL_0332;
		}
	}
	{
		double L_99 = V_16;
		double L_100 = L_99;
		RuntimeObject* L_101 = Box(il2cpp_defaults.double_class, &L_100);
		G_B52_0 = L_101;
		goto IL_0340;
	}

IL_0332:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_102 = ___3_parameters;
		NullCheck(L_102);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_103 = L_102->___wrapperPools;
		double L_104 = V_16;
		NullCheck(L_103);
		StructWrapper_1_tB0A2177AA8AF22B893900B49E85A70791F743E3C* L_105;
		L_105 = StructWrapperPools_Acquire_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mA98561BE4690D1B3AEC7FDADD02337F34D5C42BF(L_103, L_104, StructWrapperPools_Acquire_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mA98561BE4690D1B3AEC7FDADD02337F34D5C42BF_RuntimeMethod_var);
		G_B52_0 = ((RuntimeObject*)(L_105));
	}

IL_0340:
	{
		V_3 = G_B52_0;
		goto IL_06ab;
	}

IL_0346:
	{
		V_17 = (0.0);
		bool L_106 = V_1;
		if (L_106)
		{
			goto IL_035e;
		}
	}
	{
		double L_107 = V_17;
		double L_108 = L_107;
		RuntimeObject* L_109 = Box(il2cpp_defaults.double_class, &L_108);
		G_B56_0 = L_109;
		goto IL_036c;
	}

IL_035e:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_110 = ___3_parameters;
		NullCheck(L_110);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_111 = L_110->___wrapperPools;
		double L_112 = V_17;
		NullCheck(L_111);
		StructWrapper_1_tB0A2177AA8AF22B893900B49E85A70791F743E3C* L_113;
		L_113 = StructWrapperPools_Acquire_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mA98561BE4690D1B3AEC7FDADD02337F34D5C42BF(L_111, L_112, StructWrapperPools_Acquire_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_mA98561BE4690D1B3AEC7FDADD02337F34D5C42BF_RuntimeMethod_var);
		G_B56_0 = ((RuntimeObject*)(L_113));
	}

IL_036c:
	{
		V_3 = G_B56_0;
		goto IL_06ab;
	}

IL_0372:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_114 = ___0_stream;
		String_t* L_115;
		L_115 = Protocol18_ReadString_m2BB98FE63B5E083383BCC1B340B79DE13367B7DF(__this, L_114, NULL);
		V_3 = L_115;
		goto IL_06ab;
	}

IL_037f:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_116 = ___0_stream;
		int32_t L_117;
		L_117 = Protocol18_ReadInt1_mE4EB563F4E950166CFD7BEC9EDD3BA3365D0F1E3(__this, L_116, (bool)0, NULL);
		V_18 = L_117;
		bool L_118 = V_1;
		if (L_118)
		{
			goto IL_0396;
		}
	}
	{
		int32_t L_119 = V_18;
		int32_t L_120 = L_119;
		RuntimeObject* L_121 = Box(il2cpp_defaults.int32_class, &L_120);
		G_B61_0 = L_121;
		goto IL_03a4;
	}

IL_0396:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_122 = ___3_parameters;
		NullCheck(L_122);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_123 = L_122->___wrapperPools;
		int32_t L_124 = V_18;
		NullCheck(L_123);
		StructWrapper_1_t609592732FC3B281446F0D607121AE6A5188302E* L_125;
		L_125 = StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489(L_123, L_124, StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489_RuntimeMethod_var);
		G_B61_0 = ((RuntimeObject*)(L_125));
	}

IL_03a4:
	{
		V_3 = G_B61_0;
		goto IL_06ab;
	}

IL_03aa:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_126 = ___0_stream;
		int32_t L_127;
		L_127 = Protocol18_ReadInt2_mE4F63948264A30BC8227D24011D29329CF0B76D2(__this, L_126, (bool)0, NULL);
		V_19 = L_127;
		bool L_128 = V_1;
		if (L_128)
		{
			goto IL_03c1;
		}
	}
	{
		int32_t L_129 = V_19;
		int32_t L_130 = L_129;
		RuntimeObject* L_131 = Box(il2cpp_defaults.int32_class, &L_130);
		G_B65_0 = L_131;
		goto IL_03cf;
	}

IL_03c1:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_132 = ___3_parameters;
		NullCheck(L_132);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_133 = L_132->___wrapperPools;
		int32_t L_134 = V_19;
		NullCheck(L_133);
		StructWrapper_1_t609592732FC3B281446F0D607121AE6A5188302E* L_135;
		L_135 = StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489(L_133, L_134, StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489_RuntimeMethod_var);
		G_B65_0 = ((RuntimeObject*)(L_135));
	}

IL_03cf:
	{
		V_3 = G_B65_0;
		goto IL_06ab;
	}

IL_03d5:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_136 = ___0_stream;
		int32_t L_137;
		L_137 = Protocol18_ReadInt1_mE4EB563F4E950166CFD7BEC9EDD3BA3365D0F1E3(__this, L_136, (bool)1, NULL);
		V_20 = L_137;
		bool L_138 = V_1;
		if (L_138)
		{
			goto IL_03ec;
		}
	}
	{
		int32_t L_139 = V_20;
		int32_t L_140 = L_139;
		RuntimeObject* L_141 = Box(il2cpp_defaults.int32_class, &L_140);
		G_B69_0 = L_141;
		goto IL_03fa;
	}

IL_03ec:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_142 = ___3_parameters;
		NullCheck(L_142);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_143 = L_142->___wrapperPools;
		int32_t L_144 = V_20;
		NullCheck(L_143);
		StructWrapper_1_t609592732FC3B281446F0D607121AE6A5188302E* L_145;
		L_145 = StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489(L_143, L_144, StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489_RuntimeMethod_var);
		G_B69_0 = ((RuntimeObject*)(L_145));
	}

IL_03fa:
	{
		V_3 = G_B69_0;
		goto IL_06ab;
	}

IL_0400:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_146 = ___0_stream;
		int32_t L_147;
		L_147 = Protocol18_ReadInt2_mE4F63948264A30BC8227D24011D29329CF0B76D2(__this, L_146, (bool)1, NULL);
		V_21 = L_147;
		bool L_148 = V_1;
		if (L_148)
		{
			goto IL_0417;
		}
	}
	{
		int32_t L_149 = V_21;
		int32_t L_150 = L_149;
		RuntimeObject* L_151 = Box(il2cpp_defaults.int32_class, &L_150);
		G_B73_0 = L_151;
		goto IL_0425;
	}

IL_0417:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_152 = ___3_parameters;
		NullCheck(L_152);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_153 = L_152->___wrapperPools;
		int32_t L_154 = V_21;
		NullCheck(L_153);
		StructWrapper_1_t609592732FC3B281446F0D607121AE6A5188302E* L_155;
		L_155 = StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489(L_153, L_154, StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489_RuntimeMethod_var);
		G_B73_0 = ((RuntimeObject*)(L_155));
	}

IL_0425:
	{
		V_3 = G_B73_0;
		goto IL_06ab;
	}

IL_042b:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_156 = ___0_stream;
		int32_t L_157;
		L_157 = Protocol18_ReadCompressedInt32_m4F8C26DF07E00B613E4DC9398939125B20413001(__this, L_156, NULL);
		V_22 = L_157;
		bool L_158 = V_1;
		if (L_158)
		{
			goto IL_0441;
		}
	}
	{
		int32_t L_159 = V_22;
		int32_t L_160 = L_159;
		RuntimeObject* L_161 = Box(il2cpp_defaults.int32_class, &L_160);
		G_B77_0 = L_161;
		goto IL_044f;
	}

IL_0441:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_162 = ___3_parameters;
		NullCheck(L_162);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_163 = L_162->___wrapperPools;
		int32_t L_164 = V_22;
		NullCheck(L_163);
		StructWrapper_1_t609592732FC3B281446F0D607121AE6A5188302E* L_165;
		L_165 = StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489(L_163, L_164, StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489_RuntimeMethod_var);
		G_B77_0 = ((RuntimeObject*)(L_165));
	}

IL_044f:
	{
		V_3 = G_B77_0;
		goto IL_06ab;
	}

IL_0455:
	{
		V_23 = 0;
		bool L_166 = V_1;
		if (L_166)
		{
			goto IL_0465;
		}
	}
	{
		int32_t L_167 = V_23;
		int32_t L_168 = L_167;
		RuntimeObject* L_169 = Box(il2cpp_defaults.int32_class, &L_168);
		G_B81_0 = L_169;
		goto IL_0473;
	}

IL_0465:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_170 = ___3_parameters;
		NullCheck(L_170);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_171 = L_170->___wrapperPools;
		int32_t L_172 = V_23;
		NullCheck(L_171);
		StructWrapper_1_t609592732FC3B281446F0D607121AE6A5188302E* L_173;
		L_173 = StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489(L_171, L_172, StructWrapperPools_Acquire_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m011D43B9D38F341AD5F6797FB355B28D99A88489_RuntimeMethod_var);
		G_B81_0 = ((RuntimeObject*)(L_173));
	}

IL_0473:
	{
		V_3 = G_B81_0;
		goto IL_06ab;
	}

IL_0479:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_174 = ___0_stream;
		int32_t L_175;
		L_175 = Protocol18_ReadInt1_mE4EB563F4E950166CFD7BEC9EDD3BA3365D0F1E3(__this, L_174, (bool)0, NULL);
		V_24 = ((int64_t)L_175);
		bool L_176 = V_1;
		if (L_176)
		{
			goto IL_0491;
		}
	}
	{
		int64_t L_177 = V_24;
		int64_t L_178 = L_177;
		RuntimeObject* L_179 = Box(il2cpp_defaults.int64_class, &L_178);
		G_B85_0 = L_179;
		goto IL_049f;
	}

IL_0491:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_180 = ___3_parameters;
		NullCheck(L_180);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_181 = L_180->___wrapperPools;
		int64_t L_182 = V_24;
		NullCheck(L_181);
		StructWrapper_1_tB2612D71A2ECC0BF432A53A560D15B031FB11724* L_183;
		L_183 = StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB(L_181, L_182, StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB_RuntimeMethod_var);
		G_B85_0 = ((RuntimeObject*)(L_183));
	}

IL_049f:
	{
		V_3 = G_B85_0;
		goto IL_06ab;
	}

IL_04a5:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_184 = ___0_stream;
		int32_t L_185;
		L_185 = Protocol18_ReadInt2_mE4F63948264A30BC8227D24011D29329CF0B76D2(__this, L_184, (bool)0, NULL);
		V_25 = ((int64_t)L_185);
		bool L_186 = V_1;
		if (L_186)
		{
			goto IL_04bd;
		}
	}
	{
		int64_t L_187 = V_25;
		int64_t L_188 = L_187;
		RuntimeObject* L_189 = Box(il2cpp_defaults.int64_class, &L_188);
		G_B89_0 = L_189;
		goto IL_04cb;
	}

IL_04bd:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_190 = ___3_parameters;
		NullCheck(L_190);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_191 = L_190->___wrapperPools;
		int64_t L_192 = V_25;
		NullCheck(L_191);
		StructWrapper_1_tB2612D71A2ECC0BF432A53A560D15B031FB11724* L_193;
		L_193 = StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB(L_191, L_192, StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB_RuntimeMethod_var);
		G_B89_0 = ((RuntimeObject*)(L_193));
	}

IL_04cb:
	{
		V_3 = G_B89_0;
		goto IL_06ab;
	}

IL_04d1:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_194 = ___0_stream;
		int32_t L_195;
		L_195 = Protocol18_ReadInt1_mE4EB563F4E950166CFD7BEC9EDD3BA3365D0F1E3(__this, L_194, (bool)1, NULL);
		V_26 = ((int64_t)L_195);
		bool L_196 = V_1;
		if (L_196)
		{
			goto IL_04e9;
		}
	}
	{
		int64_t L_197 = V_26;
		int64_t L_198 = L_197;
		RuntimeObject* L_199 = Box(il2cpp_defaults.int64_class, &L_198);
		G_B93_0 = L_199;
		goto IL_04f7;
	}

IL_04e9:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_200 = ___3_parameters;
		NullCheck(L_200);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_201 = L_200->___wrapperPools;
		int64_t L_202 = V_26;
		NullCheck(L_201);
		StructWrapper_1_tB2612D71A2ECC0BF432A53A560D15B031FB11724* L_203;
		L_203 = StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB(L_201, L_202, StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB_RuntimeMethod_var);
		G_B93_0 = ((RuntimeObject*)(L_203));
	}

IL_04f7:
	{
		V_3 = G_B93_0;
		goto IL_06ab;
	}

IL_04fd:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_204 = ___0_stream;
		int32_t L_205;
		L_205 = Protocol18_ReadInt2_mE4F63948264A30BC8227D24011D29329CF0B76D2(__this, L_204, (bool)1, NULL);
		V_27 = ((int64_t)L_205);
		bool L_206 = V_1;
		if (L_206)
		{
			goto IL_0515;
		}
	}
	{
		int64_t L_207 = V_27;
		int64_t L_208 = L_207;
		RuntimeObject* L_209 = Box(il2cpp_defaults.int64_class, &L_208);
		G_B97_0 = L_209;
		goto IL_0523;
	}

IL_0515:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_210 = ___3_parameters;
		NullCheck(L_210);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_211 = L_210->___wrapperPools;
		int64_t L_212 = V_27;
		NullCheck(L_211);
		StructWrapper_1_tB2612D71A2ECC0BF432A53A560D15B031FB11724* L_213;
		L_213 = StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB(L_211, L_212, StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB_RuntimeMethod_var);
		G_B97_0 = ((RuntimeObject*)(L_213));
	}

IL_0523:
	{
		V_3 = G_B97_0;
		goto IL_06ab;
	}

IL_0529:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_214 = ___0_stream;
		int64_t L_215;
		L_215 = Protocol18_ReadCompressedInt64_mF64254C1A711DD306CFC97F8747DCE0ED2EB28F7(__this, L_214, NULL);
		V_28 = L_215;
		bool L_216 = V_1;
		if (L_216)
		{
			goto IL_053f;
		}
	}
	{
		int64_t L_217 = V_28;
		int64_t L_218 = L_217;
		RuntimeObject* L_219 = Box(il2cpp_defaults.int64_class, &L_218);
		G_B101_0 = L_219;
		goto IL_054d;
	}

IL_053f:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_220 = ___3_parameters;
		NullCheck(L_220);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_221 = L_220->___wrapperPools;
		int64_t L_222 = V_28;
		NullCheck(L_221);
		StructWrapper_1_tB2612D71A2ECC0BF432A53A560D15B031FB11724* L_223;
		L_223 = StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB(L_221, L_222, StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB_RuntimeMethod_var);
		G_B101_0 = ((RuntimeObject*)(L_223));
	}

IL_054d:
	{
		V_3 = G_B101_0;
		goto IL_06ab;
	}

IL_0553:
	{
		V_29 = ((int64_t)0);
		bool L_224 = V_1;
		if (L_224)
		{
			goto IL_0564;
		}
	}
	{
		int64_t L_225 = V_29;
		int64_t L_226 = L_225;
		RuntimeObject* L_227 = Box(il2cpp_defaults.int64_class, &L_226);
		G_B105_0 = L_227;
		goto IL_0572;
	}

IL_0564:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_228 = ___3_parameters;
		NullCheck(L_228);
		StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD* L_229 = L_228->___wrapperPools;
		int64_t L_230 = V_29;
		NullCheck(L_229);
		StructWrapper_1_tB2612D71A2ECC0BF432A53A560D15B031FB11724* L_231;
		L_231 = StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB(L_229, L_230, StructWrapperPools_Acquire_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_mF5D011699AC63E3AD412F7F9DC4827C1F7EA04EB_RuntimeMethod_var);
		G_B105_0 = ((RuntimeObject*)(L_231));
	}

IL_0572:
	{
		V_3 = G_B105_0;
		goto IL_06ab;
	}

IL_0578:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_232 = ___0_stream;
		int32_t L_233 = ___2_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_234 = ___3_parameters;
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_235;
		L_235 = Protocol18_ReadHashtable_mA2257D7F6861EA1709CE7D5D1FD1CF72C5A9AE8B(__this, L_232, L_233, L_234, NULL);
		V_4 = L_235;
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_236 = V_4;
		V_3 = L_236;
		goto IL_06ab;
	}

IL_058c:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_237 = ___0_stream;
		int32_t L_238 = ___2_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_239 = ___3_parameters;
		RuntimeObject* L_240;
		L_240 = Protocol18_ReadDictionary_mDD7B10EF7F20E7C23B257D36385B9DAA6363BFDA(__this, L_237, L_238, L_239, NULL);
		V_30 = L_240;
		RuntimeObject* L_241 = V_30;
		V_3 = L_241;
		goto IL_06ab;
	}

IL_05a1:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_242 = ___0_stream;
		RuntimeObject* L_243;
		L_243 = Protocol18_ReadCustomType_m594E1E1C0956314AD990230E71AEB6C36494E2D1(__this, L_242, (uint8_t)0, NULL);
		V_3 = L_243;
		goto IL_06ab;
	}

IL_05b0:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_244 = ___0_stream;
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_245;
		L_245 = VirtualFuncInvoker2< OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, int32_t >::Invoke(17, __this, L_244, 0);
		V_3 = L_245;
		goto IL_06ab;
	}

IL_05bf:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_246 = ___0_stream;
		int32_t L_247 = ___2_flags;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_248;
		L_248 = VirtualFuncInvoker2< OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, int32_t >::Invoke(18, __this, L_246, L_247);
		V_3 = L_248;
		goto IL_06ab;
	}

IL_05ce:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_249 = ___0_stream;
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_250;
		L_250 = VirtualFuncInvoker3< EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681*, int32_t >::Invoke(16, __this, L_249, (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681*)NULL, 0);
		V_3 = L_250;
		goto IL_06ab;
	}

IL_05de:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_251 = ___0_stream;
		int32_t L_252 = ___2_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_253 = ___3_parameters;
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_254;
		L_254 = Protocol18_ReadObjectArray_m022338F548B39109EB352EF5CDD8FD90C3D2EC8B(__this, L_251, L_252, L_253, NULL);
		V_3 = (RuntimeObject*)L_254;
		goto IL_06ab;
	}

IL_05ee:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_255 = ___0_stream;
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_256;
		L_256 = Protocol18_ReadBooleanArray_mFF73EDDBE0CB0C7E0B54EC46D03ED8A534D8194F(__this, L_255, NULL);
		V_3 = (RuntimeObject*)L_256;
		goto IL_06ab;
	}

IL_05fb:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_257 = ___0_stream;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_258;
		L_258 = Protocol18_ReadByteArray_mBEE3B285001C66162B9C8811A93AD3EDDBCC727F(__this, L_257, NULL);
		V_3 = (RuntimeObject*)L_258;
		goto IL_06ab;
	}

IL_0608:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_259 = ___0_stream;
		Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB* L_260;
		L_260 = Protocol18_ReadInt16Array_m96E1C72F31FE54ABFC66697055997FEB37379FC2(__this, L_259, NULL);
		V_3 = (RuntimeObject*)L_260;
		goto IL_06ab;
	}

IL_0615:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_261 = ___0_stream;
		DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_262;
		L_262 = Protocol18_ReadDoubleArray_mBB8B232E40300CB5869FDA9CB02BF4637C3FCAD1(__this, L_261, NULL);
		V_3 = (RuntimeObject*)L_262;
		goto IL_06ab;
	}

IL_0622:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_263 = ___0_stream;
		SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_264;
		L_264 = Protocol18_ReadSingleArray_mBCEDA46017CC8F421BA69E1CAA5C8650FC87287C(__this, L_263, NULL);
		V_3 = (RuntimeObject*)L_264;
		goto IL_06ab;
	}

IL_062c:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_265 = ___0_stream;
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_266;
		L_266 = Protocol18_ReadStringArray_m2535BC84446B6FAFDA91B618D13D5A494FFD2745(__this, L_265, NULL);
		V_3 = (RuntimeObject*)L_266;
		goto IL_06ab;
	}

IL_0636:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_267 = ___0_stream;
		int32_t L_268 = ___2_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_269 = ___3_parameters;
		HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996* L_270;
		L_270 = Protocol18_ReadHashtableArray_m0F0B0AD606316DC331BAAFED66D11A165D94C228(__this, L_267, L_268, L_269, NULL);
		V_3 = (RuntimeObject*)L_270;
		goto IL_06ab;
	}

IL_0643:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_271 = ___0_stream;
		int32_t L_272 = ___2_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_273 = ___3_parameters;
		IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* L_274;
		L_274 = Protocol18_ReadDictionaryArray_mA844550AA7F9C95497E335B51E55C95FD486A842(__this, L_271, L_272, L_273, NULL);
		V_3 = (RuntimeObject*)L_274;
		goto IL_06ab;
	}

IL_0650:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_275 = ___0_stream;
		RuntimeObject* L_276;
		L_276 = Protocol18_ReadCustomTypeArray_m08934D8455D6872E5C6CE504DBC391875AD3CD88(__this, L_275, NULL);
		V_3 = L_276;
		goto IL_06ab;
	}

IL_065a:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_277 = ___0_stream;
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_278;
		L_278 = Protocol18_ReadCompressedInt32Array_m38EDF380D8D135E17C28A3FDAD8844CE877A7396(__this, L_277, NULL);
		V_3 = (RuntimeObject*)L_278;
		goto IL_06ab;
	}

IL_0664:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_279 = ___0_stream;
		Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* L_280;
		L_280 = Protocol18_ReadCompressedInt64Array_mB1332859A9EFE5744BE8246D15ECEAE6CC200225(__this, L_279, NULL);
		V_3 = (RuntimeObject*)L_280;
		goto IL_06ab;
	}

IL_066e:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_281 = ___0_stream;
		int32_t L_282 = ___2_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_283 = ___3_parameters;
		RuntimeArray* L_284;
		L_284 = Protocol18_ReadArrayInArray_m45462D04FC44B74F191BBC22A873AE980E8F3F27(__this, L_281, L_282, L_283, NULL);
		V_3 = L_284;
		goto IL_06ab;
	}

IL_067b:
	{
		V_3 = NULL;
		goto IL_06ab;
	}

IL_067f:
	{
		uint8_t L_285 = ___1_gpType;
		uint8_t L_286 = L_285;
		RuntimeObject* L_287 = Box(il2cpp_defaults.byte_class, &L_286);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_288 = ___0_stream;
		NullCheck(L_288);
		int32_t L_289;
		L_289 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_288, NULL);
		int32_t L_290 = L_289;
		RuntimeObject* L_291 = Box(il2cpp_defaults.int32_class, &L_290);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_292 = ___0_stream;
		NullCheck(L_292);
		int32_t L_293;
		L_293 = StreamBuffer_get_Available_mB2E2DB534E3C065C5D1DA30BE24DF2C1419BC778(L_292, NULL);
		int32_t L_294 = L_293;
		RuntimeObject* L_295 = Box(il2cpp_defaults.int32_class, &L_294);
		String_t* L_296;
		L_296 = String_Format_mA0534D6E2AE4D67A6BD8D45B3321323930EB930C(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB53A401B50DA66E0A3449BF22146443E97C7BDA9)), L_287, L_291, L_295, NULL);
		InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78* L_297 = (InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78_il2cpp_TypeInfo_var)));
		InvalidDataException__ctor_m151CD489FFA32196B318F7DA9A71D21DC0E0B6CF(L_297, L_296, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_297, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_Read_m35C1E74491BF08BFF380C30B8EB10C67050801D1_RuntimeMethod_var)));
	}

IL_06ab:
	{
		RuntimeObject* L_298 = V_3;
		return L_298;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol18_ReadBoolean_m3C594D058DDB8E22D356F42610450A930D925AA0 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		NullCheck(L_0);
		uint8_t L_1;
		L_1 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_0, NULL);
		V_0 = (bool)((((int32_t)L_1) > ((int32_t)0))? 1 : 0);
		goto IL_000d;
	}

IL_000d:
	{
		bool L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t Protocol18_ReadByte_mE49FCABFAF65A0560E028B885C5494DF43885DB0 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	uint8_t V_0 = 0x0;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		NullCheck(L_0);
		uint8_t L_1;
		L_1 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_0, NULL);
		V_0 = L_1;
		goto IL_000a;
	}

IL_000a:
	{
		uint8_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int16_t Protocol18_ReadInt16_mFFB4F5D70FD13AEDE7F4D5FE1FD642192C23C1FA (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	int16_t V_2 = 0;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		NullCheck(L_0);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1;
		L_1 = StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD(L_0, 2, (&V_0), NULL);
		V_1 = L_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_1;
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1));
		NullCheck(L_2);
		int32_t L_5 = L_4;
		uint8_t L_6 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = V_1;
		int32_t L_8 = V_0;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		uint8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		V_2 = ((int16_t)((int32_t)((int32_t)L_6|((int32_t)((int32_t)L_10<<8)))));
		goto IL_001c;
	}

IL_001c:
	{
		int16_t L_11 = V_2;
		return L_11;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint16_t Protocol18_ReadUShort_mC9C21CD53DCCECE09BE92CD1384DB035AF21F74E (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	uint16_t V_2 = 0;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		NullCheck(L_0);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1;
		L_1 = StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD(L_0, 2, (&V_0), NULL);
		V_1 = L_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_1;
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1));
		NullCheck(L_2);
		int32_t L_5 = L_4;
		uint8_t L_6 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = V_1;
		int32_t L_8 = V_0;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		uint8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		V_2 = (uint16_t)((int32_t)(uint16_t)((int32_t)((int32_t)L_6|((int32_t)((int32_t)L_10<<8)))));
		goto IL_001c;
	}

IL_001c:
	{
		uint16_t L_11 = V_2;
		return L_11;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Protocol18_ReadInt32_mDE5D789FCC52130601EABF571AD207A79A7B51BB (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	int32_t V_2 = 0;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		NullCheck(L_0);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1;
		L_1 = StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD(L_0, 4, (&V_0), NULL);
		V_1 = L_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_1;
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1));
		NullCheck(L_2);
		int32_t L_5 = L_4;
		uint8_t L_6 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = V_1;
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		V_0 = ((int32_t)il2cpp_codegen_add(L_9, 1));
		NullCheck(L_7);
		int32_t L_10 = L_9;
		uint8_t L_11 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_1;
		int32_t L_13 = V_0;
		int32_t L_14 = L_13;
		V_0 = ((int32_t)il2cpp_codegen_add(L_14, 1));
		NullCheck(L_12);
		int32_t L_15 = L_14;
		uint8_t L_16 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = V_1;
		int32_t L_18 = V_0;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		uint8_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		V_2 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_6<<((int32_t)24)))|((int32_t)((int32_t)L_11<<((int32_t)16)))))|((int32_t)((int32_t)L_16<<8))))|(int32_t)L_20));
		goto IL_0031;
	}

IL_0031:
	{
		int32_t L_21 = V_2;
		return L_21;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t Protocol18_ReadInt64_m9E058854C9EA2527BB6AF50F596EF83BE6E6AAC4 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	int64_t V_2 = 0;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		NullCheck(L_0);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1;
		L_1 = StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD(L_0, 4, (&V_0), NULL);
		V_1 = L_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_1;
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1));
		NullCheck(L_2);
		int32_t L_5 = L_4;
		uint8_t L_6 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = V_1;
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		V_0 = ((int32_t)il2cpp_codegen_add(L_9, 1));
		NullCheck(L_7);
		int32_t L_10 = L_9;
		uint8_t L_11 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_1;
		int32_t L_13 = V_0;
		int32_t L_14 = L_13;
		V_0 = ((int32_t)il2cpp_codegen_add(L_14, 1));
		NullCheck(L_12);
		int32_t L_15 = L_14;
		uint8_t L_16 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = V_1;
		int32_t L_18 = V_0;
		int32_t L_19 = L_18;
		V_0 = ((int32_t)il2cpp_codegen_add(L_19, 1));
		NullCheck(L_17);
		int32_t L_20 = L_19;
		uint8_t L_21 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = V_1;
		int32_t L_23 = V_0;
		int32_t L_24 = L_23;
		V_0 = ((int32_t)il2cpp_codegen_add(L_24, 1));
		NullCheck(L_22);
		int32_t L_25 = L_24;
		uint8_t L_26 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_27 = V_1;
		int32_t L_28 = V_0;
		int32_t L_29 = L_28;
		V_0 = ((int32_t)il2cpp_codegen_add(L_29, 1));
		NullCheck(L_27);
		int32_t L_30 = L_29;
		uint8_t L_31 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_32 = V_1;
		int32_t L_33 = V_0;
		int32_t L_34 = L_33;
		V_0 = ((int32_t)il2cpp_codegen_add(L_34, 1));
		NullCheck(L_32);
		int32_t L_35 = L_34;
		uint8_t L_36 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_37 = V_1;
		int32_t L_38 = V_0;
		NullCheck(L_37);
		int32_t L_39 = L_38;
		uint8_t L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
		V_2 = ((int64_t)(((int64_t)(((int64_t)(((int64_t)(((int64_t)(((int64_t)(((int64_t)(((int64_t)(((int64_t)(uint64_t)((uint32_t)L_6))<<((int32_t)56)))|((int64_t)(((int64_t)(uint64_t)((uint32_t)L_11))<<((int32_t)48)))))|((int64_t)(((int64_t)(uint64_t)((uint32_t)L_16))<<((int32_t)40)))))|((int64_t)(((int64_t)(uint64_t)((uint32_t)L_21))<<((int32_t)32)))))|((int64_t)(((int64_t)(uint64_t)((uint32_t)L_26))<<((int32_t)24)))))|((int64_t)(((int64_t)(uint64_t)((uint32_t)L_31))<<((int32_t)16)))))|((int64_t)(((int64_t)(uint64_t)((uint32_t)L_36))<<8))))|((int64_t)(uint64_t)((uint32_t)L_40))));
		goto IL_0065;
	}

IL_0065:
	{
		int64_t L_41 = V_2;
		return L_41;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR float Protocol18_ReadSingle_m2032A7D7723B783E5B61C930D6E782F45778D351 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	float V_2 = 0.0f;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		NullCheck(L_0);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1;
		L_1 = StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD(L_0, 4, (&V_0), NULL);
		V_1 = L_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_1;
		int32_t L_3 = V_0;
		float L_4;
		L_4 = BitConverter_ToSingle_m61C4AA4550F008C0F7681DFF8D6FAE889FA149FD(L_2, L_3, NULL);
		V_2 = L_4;
		goto IL_0015;
	}

IL_0015:
	{
		float L_5 = V_2;
		return L_5;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR double Protocol18_ReadDouble_m645F6311B305303D1B286309B2C39E6CEAD3F0B8 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	double V_2 = 0.0;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		NullCheck(L_0);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1;
		L_1 = StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD(L_0, 8, (&V_0), NULL);
		V_1 = L_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_1;
		int32_t L_3 = V_0;
		double L_4;
		L_4 = BitConverter_ToDouble_m2F701E24FFE424C6EBDA6CD76CCA029947A535A8(L_2, L_3, NULL);
		V_2 = L_4;
		goto IL_0015;
	}

IL_0015:
	{
		double L_5 = V_2;
		return L_5;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* Protocol18_ReadNonAllocByteArray_m85E00CC567B96BEFEC449E5458BB57F12C41714C (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	uint32_t V_0 = 0;
	ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* V_1 = NULL;
	ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* V_2 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		ByteArraySlicePool_t0C931CEF6AE81634ED6034D55404F61E8ADEF387* L_2 = ((IProtocol_t81522842E9975A0B8ADDCB83BBAB7A1A28A95223*)__this)->___ByteArraySlicePool;
		uint32_t L_3 = V_0;
		NullCheck(L_2);
		ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* L_4;
		L_4 = ByteArraySlicePool_Acquire_m20F2620DFD7D03AFD52449DC9C0E535F17B9E85B(L_2, L_3, NULL);
		V_1 = L_4;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* L_6 = V_1;
		NullCheck(L_6);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = L_6->___Buffer;
		uint32_t L_8 = V_0;
		NullCheck(L_5);
		int32_t L_9;
		L_9 = StreamBuffer_Read_mF13CA6548BEFB0577CA506CA0C8A6353296F736B(L_5, L_7, 0, L_8, NULL);
		ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* L_10 = V_1;
		uint32_t L_11 = V_0;
		NullCheck(L_10);
		L_10->___Count = L_11;
		ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* L_12 = V_1;
		V_2 = L_12;
		goto IL_0030;
	}

IL_0030:
	{
		ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* L_13 = V_2;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Protocol18_ReadByteArray_mBEE3B285001C66162B9C8811A93AD3EDDBCC727F (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		uint32_t L_2 = V_0;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_2);
		V_1 = L_3;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = V_1;
		uint32_t L_6 = V_0;
		NullCheck(L_4);
		int32_t L_7;
		L_7 = StreamBuffer_Read_mF13CA6548BEFB0577CA506CA0C8A6353296F736B(L_4, L_5, 0, L_6, NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = V_1;
		V_2 = L_8;
		goto IL_001e;
	}

IL_001e:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = V_2;
		return L_9;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol18_ReadCustomType_m594E1E1C0956314AD990230E71AEB6C36494E2D1 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint8_t ___1_gpType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_mE3EF8046AD87D111BFCF218B552FFF2B5D2C0819_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t V_0 = 0x0;
	int32_t V_1 = 0;
	bool V_2 = false;
	CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* V_3 = NULL;
	bool V_4 = false;
	bool V_5 = false;
	int32_t V_6 = 0;
	bool V_7 = false;
	UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8* V_8 = NULL;
	int32_t V_9 = 0;
	bool V_10 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_11 = NULL;
	RuntimeObject* V_12 = NULL;
	bool V_13 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_14 = NULL;
	int32_t V_15 = 0;
	RuntimeObject* V_16 = NULL;
	int32_t V_17 = 0;
	bool V_18 = false;
	int32_t G_B9_0 = 0;
	int32_t G_B13_0 = 0;
	{
		V_0 = (uint8_t)0;
		uint8_t L_0 = ___1_gpType;
		V_4 = (bool)((((int32_t)L_0) == ((int32_t)0))? 1 : 0);
		bool L_1 = V_4;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		uint8_t L_3;
		L_3 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_2, NULL);
		V_0 = L_3;
		goto IL_0023;
	}

IL_0018:
	{
		uint8_t L_4 = ___1_gpType;
		V_0 = (uint8_t)((int32_t)(uint8_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, ((int32_t)128))));
	}

IL_0023:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		uint32_t L_6;
		L_6 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_5, NULL);
		V_1 = L_6;
		int32_t L_7 = V_1;
		V_5 = (bool)((((int32_t)L_7) < ((int32_t)0))? 1 : 0);
		bool L_8 = V_5;
		if (!L_8)
		{
			goto IL_0061;
		}
	}
	{
		String_t* L_9;
		L_9 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_1), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_10 = ___0_stream;
		NullCheck(L_10);
		int32_t L_11;
		L_11 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_10, NULL);
		V_6 = L_11;
		String_t* L_12;
		L_12 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_6), NULL);
		String_t* L_13;
		L_13 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA2AE75408A3DBC50F993C0D4823F99BC17F45348)), L_9, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral92EAA8DECB5C874ABA0E962217544BA654904CF7)), L_12, NULL);
		InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78* L_14 = (InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78_il2cpp_TypeInfo_var)));
		InvalidDataException__ctor_m151CD489FFA32196B318F7DA9A71D21DC0E0B6CF(L_14, L_13, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_ReadCustomType_m594E1E1C0956314AD990230E71AEB6C36494E2D1_RuntimeMethod_var)));
	}

IL_0061:
	{
		int32_t L_15 = V_1;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_16 = ___0_stream;
		NullCheck(L_16);
		int32_t L_17;
		L_17 = StreamBuffer_get_Available_mB2E2DB534E3C065C5D1DA30BE24DF2C1419BC778(L_16, NULL);
		V_2 = (bool)((((int32_t)((((int32_t)L_15) > ((int32_t)L_17))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_18 = V_2;
		if (!L_18)
		{
			goto IL_008b;
		}
	}
	{
		int32_t L_19 = V_1;
		if ((((int32_t)L_19) > ((int32_t)((int32_t)32767))))
		{
			goto IL_008b;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81* L_20 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___CodeDict;
		uint8_t L_21 = V_0;
		NullCheck(L_20);
		bool L_22;
		L_22 = Dictionary_2_TryGetValue_mE3EF8046AD87D111BFCF218B552FFF2B5D2C0819(L_20, L_21, (&V_3), Dictionary_2_TryGetValue_mE3EF8046AD87D111BFCF218B552FFF2B5D2C0819_RuntimeMethod_var);
		G_B9_0 = ((((int32_t)L_22) == ((int32_t)0))? 1 : 0);
		goto IL_008c;
	}

IL_008b:
	{
		G_B9_0 = 1;
	}

IL_008c:
	{
		V_7 = (bool)G_B9_0;
		bool L_23 = V_7;
		if (!L_23)
		{
			goto IL_00e7;
		}
	}
	{
		UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8* L_24 = (UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8*)il2cpp_codegen_object_new(UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8_il2cpp_TypeInfo_var);
		UnknownType__ctor_m498A7696DEA2870D56D9972F0BFD9F6B1095E83B(L_24, NULL);
		UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8* L_25 = L_24;
		uint8_t L_26 = V_0;
		NullCheck(L_25);
		L_25->___TypeCode = L_26;
		UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8* L_27 = L_25;
		int32_t L_28 = V_1;
		NullCheck(L_27);
		L_27->___Size = L_28;
		V_8 = L_27;
		bool L_29 = V_2;
		if (L_29)
		{
			goto IL_00b3;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_30 = ___0_stream;
		NullCheck(L_30);
		int32_t L_31;
		L_31 = StreamBuffer_get_Available_mB2E2DB534E3C065C5D1DA30BE24DF2C1419BC778(L_30, NULL);
		G_B13_0 = L_31;
		goto IL_00b4;
	}

IL_00b3:
	{
		int32_t L_32 = V_1;
		G_B13_0 = L_32;
	}

IL_00b4:
	{
		V_9 = G_B13_0;
		int32_t L_33 = V_9;
		V_10 = (bool)((((int32_t)L_33) > ((int32_t)0))? 1 : 0);
		bool L_34 = V_10;
		if (!L_34)
		{
			goto IL_00e1;
		}
	}
	{
		int32_t L_35 = V_9;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_36 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_35);
		V_11 = L_36;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_37 = ___0_stream;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_38 = V_11;
		int32_t L_39 = V_9;
		NullCheck(L_37);
		int32_t L_40;
		L_40 = StreamBuffer_Read_mF13CA6548BEFB0577CA506CA0C8A6353296F736B(L_37, L_38, 0, L_39, NULL);
		UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8* L_41 = V_8;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_42 = V_11;
		NullCheck(L_41);
		L_41->___Data = L_42;
		Il2CppCodeGenWriteBarrier((void**)(&L_41->___Data), (void*)L_42);
	}

IL_00e1:
	{
		UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8* L_43 = V_8;
		V_12 = L_43;
		goto IL_0160;
	}

IL_00e7:
	{
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_44 = V_3;
		NullCheck(L_44);
		DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* L_45 = L_44->___DeserializeStreamFunction;
		V_13 = (bool)((((RuntimeObject*)(DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448*)L_45) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_46 = V_13;
		if (!L_46)
		{
			goto IL_011b;
		}
	}
	{
		int32_t L_47 = V_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_48 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_47);
		V_14 = L_48;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_49 = ___0_stream;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_50 = V_14;
		int32_t L_51 = V_1;
		NullCheck(L_49);
		int32_t L_52;
		L_52 = StreamBuffer_Read_mF13CA6548BEFB0577CA506CA0C8A6353296F736B(L_49, L_50, 0, L_51, NULL);
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_53 = V_3;
		NullCheck(L_53);
		DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* L_54 = L_53->___DeserializeFunction;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_55 = V_14;
		NullCheck(L_54);
		RuntimeObject* L_56;
		L_56 = DeserializeMethod_Invoke_mB9E9B310CCFB51812796328813CA4BEA5A321BF0_inline(L_54, L_55, NULL);
		V_12 = L_56;
		goto IL_0160;
	}

IL_011b:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_57 = ___0_stream;
		NullCheck(L_57);
		int32_t L_58;
		L_58 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_57, NULL);
		V_15 = L_58;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_59 = V_3;
		NullCheck(L_59);
		DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* L_60 = L_59->___DeserializeStreamFunction;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_61 = ___0_stream;
		int32_t L_62 = V_1;
		NullCheck(L_60);
		RuntimeObject* L_63;
		L_63 = DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_inline(L_60, L_61, ((int16_t)L_62), NULL);
		V_16 = L_63;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_64 = ___0_stream;
		NullCheck(L_64);
		int32_t L_65;
		L_65 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_64, NULL);
		int32_t L_66 = V_15;
		V_17 = ((int32_t)il2cpp_codegen_subtract(L_65, L_66));
		int32_t L_67 = V_17;
		int32_t L_68 = V_1;
		V_18 = (bool)((((int32_t)((((int32_t)L_67) == ((int32_t)L_68))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_69 = V_18;
		if (!L_69)
		{
			goto IL_015a;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_70 = ___0_stream;
		int32_t L_71 = V_15;
		int32_t L_72 = V_1;
		NullCheck(L_70);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_70, ((int32_t)il2cpp_codegen_add(L_71, L_72)), NULL);
	}

IL_015a:
	{
		RuntimeObject* L_73 = V_16;
		V_12 = L_73;
		goto IL_0160;
	}

IL_0160:
	{
		RuntimeObject* L_74 = V_12;
		return L_74;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* Protocol18_DeserializeEventData_m51FE06A98AFB299AC520DAA48D06E5B978CEDE5B (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* ___1_target, int32_t ___2_flags, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* V_0 = NULL;
	int16_t V_1 = 0;
	RuntimeObject* V_2 = NULL;
	uint8_t V_3 = 0x0;
	bool V_4 = false;
	bool V_5 = false;
	uint32_t V_6 = 0;
	uint8_t V_7 = 0x0;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	uint8_t V_11 = 0;
	uint8_t V_12 = 0;
	bool V_13 = false;
	EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* V_14 = NULL;
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_0 = ___1_target;
		V_5 = (bool)((!(((RuntimeObject*)(EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681*)L_0) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
		bool L_1 = V_5;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_2 = ___1_target;
		NullCheck(L_2);
		EventData_Reset_m37035F922715A48587F26C1E585AA2689FE9BCE0(L_2, NULL);
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_3 = ___1_target;
		V_0 = L_3;
		goto IL_0020;
	}

IL_0018:
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_4 = (EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681*)il2cpp_codegen_object_new(EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_il2cpp_TypeInfo_var);
		EventData__ctor_m5DC1CF876570069DEF80116FAD57FB1F12D2714F(L_4, NULL);
		V_0 = L_4;
	}

IL_0020:
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_5 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_din;
		uint8_t L_7;
		L_7 = Protocol18_ReadByte_mE49FCABFAF65A0560E028B885C5494DF43885DB0(__this, L_6, NULL);
		NullCheck(L_5);
		L_5->___Code = L_7;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_8 = ___0_din;
		uint8_t L_9;
		L_9 = Protocol18_ReadByte_mE49FCABFAF65A0560E028B885C5494DF43885DB0(__this, L_8, NULL);
		V_1 = L_9;
		int32_t L_10 = ___2_flags;
		V_4 = (bool)((((int32_t)((int32_t)((int32_t)L_10&1))) == ((int32_t)1))? 1 : 0);
		V_6 = 0;
		goto IL_0164;
	}

IL_0045:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_11 = ___0_din;
		NullCheck(L_11);
		uint8_t L_12;
		L_12 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_11, NULL);
		V_3 = L_12;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_din;
		NullCheck(L_13);
		uint8_t L_14;
		L_14 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_13, NULL);
		V_7 = L_14;
		bool L_15 = V_4;
		V_8 = (bool)((((int32_t)L_15) == ((int32_t)0))? 1 : 0);
		bool L_16 = V_8;
		if (!L_16)
		{
			goto IL_0078;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_17 = ___0_din;
		uint8_t L_18 = V_7;
		int32_t L_19 = ___2_flags;
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_20 = V_0;
		NullCheck(L_20);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_21 = L_20->___Parameters;
		RuntimeObject* L_22;
		L_22 = Protocol18_Read_m35C1E74491BF08BFF380C30B8EB10C67050801D1(__this, L_17, L_18, L_19, L_21, NULL);
		V_2 = L_22;
		goto IL_014f;
	}

IL_0078:
	{
		uint8_t L_23 = V_7;
		V_9 = (bool)((((int32_t)L_23) == ((int32_t)((int32_t)67)))? 1 : 0);
		bool L_24 = V_9;
		if (!L_24)
		{
			goto IL_0094;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_25 = ___0_din;
		ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* L_26;
		L_26 = Protocol18_ReadNonAllocByteArray_m85E00CC567B96BEFEC449E5458BB57F12C41714C(__this, L_25, NULL);
		V_2 = L_26;
		goto IL_014e;
	}

IL_0094:
	{
		uint8_t L_27 = V_3;
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_28 = V_0;
		NullCheck(L_28);
		uint8_t L_29 = L_28->___SenderKey;
		V_10 = (bool)((((int32_t)L_27) == ((int32_t)L_29))? 1 : 0);
		bool L_30 = V_10;
		if (!L_30)
		{
			goto IL_013b;
		}
	}
	{
		uint8_t L_31 = V_7;
		V_12 = L_31;
		uint8_t L_32 = V_12;
		V_11 = L_32;
		uint8_t L_33 = V_11;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_33, ((int32_t)9))))
		{
			case 0:
			{
				goto IL_011f;
			}
			case 1:
			{
				goto IL_0139;
			}
			case 2:
			{
				goto IL_00db;
			}
			case 3:
			{
				goto IL_00fd;
			}
			case 4:
			{
				goto IL_00ec;
			}
			case 5:
			{
				goto IL_010e;
			}
		}
	}
	{
		goto IL_00d3;
	}

IL_00d3:
	{
		uint8_t L_34 = V_11;
		if ((((int32_t)L_34) == ((int32_t)((int32_t)30))))
		{
			goto IL_012f;
		}
	}
	{
		goto IL_0139;
	}

IL_00db:
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_35 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_36 = ___0_din;
		int32_t L_37;
		L_37 = Protocol18_ReadInt1_mE4EB563F4E950166CFD7BEC9EDD3BA3365D0F1E3(__this, L_36, (bool)0, NULL);
		NullCheck(L_35);
		EventData_set_Sender_m033D46F4BB14A697D76034399642D2EFD460F83A(L_35, L_37, NULL);
		goto IL_0139;
	}

IL_00ec:
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_38 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_39 = ___0_din;
		int32_t L_40;
		L_40 = Protocol18_ReadInt2_mE4F63948264A30BC8227D24011D29329CF0B76D2(__this, L_39, (bool)0, NULL);
		NullCheck(L_38);
		EventData_set_Sender_m033D46F4BB14A697D76034399642D2EFD460F83A(L_38, L_40, NULL);
		goto IL_0139;
	}

IL_00fd:
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_41 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_42 = ___0_din;
		int32_t L_43;
		L_43 = Protocol18_ReadInt1_mE4EB563F4E950166CFD7BEC9EDD3BA3365D0F1E3(__this, L_42, (bool)1, NULL);
		NullCheck(L_41);
		EventData_set_Sender_m033D46F4BB14A697D76034399642D2EFD460F83A(L_41, L_43, NULL);
		goto IL_0139;
	}

IL_010e:
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_44 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_45 = ___0_din;
		int32_t L_46;
		L_46 = Protocol18_ReadInt2_mE4F63948264A30BC8227D24011D29329CF0B76D2(__this, L_45, (bool)1, NULL);
		NullCheck(L_44);
		EventData_set_Sender_m033D46F4BB14A697D76034399642D2EFD460F83A(L_44, L_46, NULL);
		goto IL_0139;
	}

IL_011f:
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_47 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_48 = ___0_din;
		int32_t L_49;
		L_49 = Protocol18_ReadCompressedInt32_m4F8C26DF07E00B613E4DC9398939125B20413001(__this, L_48, NULL);
		NullCheck(L_47);
		EventData_set_Sender_m033D46F4BB14A697D76034399642D2EFD460F83A(L_47, L_49, NULL);
		goto IL_0139;
	}

IL_012f:
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_50 = V_0;
		NullCheck(L_50);
		EventData_set_Sender_m033D46F4BB14A697D76034399642D2EFD460F83A(L_50, 0, NULL);
		goto IL_0139;
	}

IL_0139:
	{
		goto IL_015e;
	}

IL_013b:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_51 = ___0_din;
		uint8_t L_52 = V_7;
		int32_t L_53 = ___2_flags;
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_54 = V_0;
		NullCheck(L_54);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_55 = L_54->___Parameters;
		RuntimeObject* L_56;
		L_56 = Protocol18_Read_m35C1E74491BF08BFF380C30B8EB10C67050801D1(__this, L_51, L_52, L_53, L_55, NULL);
		V_2 = L_56;
	}

IL_014e:
	{
	}

IL_014f:
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_57 = V_0;
		NullCheck(L_57);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_58 = L_57->___Parameters;
		uint8_t L_59 = V_3;
		RuntimeObject* L_60 = V_2;
		NullCheck(L_58);
		ParameterDictionary_Add_mC52FE077849B126A362472E37E1D50118159D705(L_58, L_59, L_60, NULL);
	}

IL_015e:
	{
		uint32_t L_61 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_61, 1));
	}

IL_0164:
	{
		uint32_t L_62 = V_6;
		int16_t L_63 = V_1;
		V_13 = (bool)((((int64_t)((int64_t)(uint64_t)((uint32_t)L_62))) < ((int64_t)((int64_t)L_63)))? 1 : 0);
		bool L_64 = V_13;
		if (L_64)
		{
			goto IL_0045;
		}
	}
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_65 = V_0;
		V_14 = L_65;
		goto IL_0179;
	}

IL_0179:
	{
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_66 = V_14;
		return L_66;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* Protocol18_ReadParameterTable_m215CD70925E283F035390F25770F0FE2D096262D (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* ___1_target, int32_t ___2_flags, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_mBE0AE799EA1BCFCDA47500D7D88B1E897D6AE5EA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_set_Item_m8BEB94760CA6F27CF244C9860AD50B9339089AF4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int16_t V_0 = 0;
	Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* V_1 = NULL;
	RuntimeObject* V_2 = NULL;
	uint8_t V_3 = 0x0;
	uint32_t V_4 = 0;
	uint8_t V_5 = 0x0;
	bool V_6 = false;
	bool V_7 = false;
	Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* V_8 = NULL;
	Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* G_B3_0 = NULL;
	int32_t G_B7_0 = 0;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint8_t L_1;
		L_1 = Protocol18_ReadByte_mE49FCABFAF65A0560E028B885C5494DF43885DB0(__this, L_0, NULL);
		V_0 = L_1;
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_2 = ___1_target;
		if (L_2)
		{
			goto IL_0014;
		}
	}
	{
		int16_t L_3 = V_0;
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_4 = (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1*)il2cpp_codegen_object_new(Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_mBE0AE799EA1BCFCDA47500D7D88B1E897D6AE5EA(L_4, L_3, Dictionary_2__ctor_mBE0AE799EA1BCFCDA47500D7D88B1E897D6AE5EA_RuntimeMethod_var);
		G_B3_0 = L_4;
		goto IL_0015;
	}

IL_0014:
	{
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_5 = ___1_target;
		G_B3_0 = L_5;
	}

IL_0015:
	{
		V_1 = G_B3_0;
		V_4 = 0;
		goto IL_006a;
	}

IL_001b:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		NullCheck(L_6);
		uint8_t L_7;
		L_7 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_6, NULL);
		V_3 = L_7;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_8 = ___0_stream;
		NullCheck(L_8);
		uint8_t L_9;
		L_9 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_8, NULL);
		V_5 = L_9;
		uint8_t L_10 = V_5;
		if ((!(((uint32_t)L_10) == ((uint32_t)((int32_t)67)))))
		{
			goto IL_0039;
		}
	}
	{
		int32_t L_11 = ___2_flags;
		G_B7_0 = ((((int32_t)((int32_t)((int32_t)L_11&1))) == ((int32_t)1))? 1 : 0);
		goto IL_003a;
	}

IL_0039:
	{
		G_B7_0 = 0;
	}

IL_003a:
	{
		V_6 = (bool)G_B7_0;
		bool L_12 = V_6;
		if (!L_12)
		{
			goto IL_004c;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_stream;
		ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* L_14;
		L_14 = Protocol18_ReadNonAllocByteArray_m85E00CC567B96BEFEC449E5458BB57F12C41714C(__this, L_13, NULL);
		V_2 = L_14;
		goto IL_005a;
	}

IL_004c:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_15 = ___0_stream;
		uint8_t L_16 = V_5;
		int32_t L_17 = ___2_flags;
		RuntimeObject* L_18;
		L_18 = Protocol18_Read_m35C1E74491BF08BFF380C30B8EB10C67050801D1(__this, L_15, L_16, L_17, (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3*)NULL, NULL);
		V_2 = L_18;
	}

IL_005a:
	{
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_19 = V_1;
		uint8_t L_20 = V_3;
		RuntimeObject* L_21 = V_2;
		NullCheck(L_19);
		Dictionary_2_set_Item_m8BEB94760CA6F27CF244C9860AD50B9339089AF4(L_19, L_20, L_21, Dictionary_2_set_Item_m8BEB94760CA6F27CF244C9860AD50B9339089AF4_RuntimeMethod_var);
		uint32_t L_22 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, 1));
	}

IL_006a:
	{
		uint32_t L_23 = V_4;
		int16_t L_24 = V_0;
		V_7 = (bool)((((int64_t)((int64_t)(uint64_t)((uint32_t)L_23))) < ((int64_t)((int64_t)L_24)))? 1 : 0);
		bool L_25 = V_7;
		if (L_25)
		{
			goto IL_001b;
		}
	}
	{
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_26 = V_1;
		V_8 = L_26;
		goto IL_007c;
	}

IL_007c:
	{
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_27 = V_8;
		return L_27;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* Protocol18_ReadParameterDictionary_mA28F0D5A0B30298C4193A3E3378F8EE9A8B728FE (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___1_target, int32_t ___2_flags, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int16_t V_0 = 0;
	ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* V_1 = NULL;
	RuntimeObject* V_2 = NULL;
	uint8_t V_3 = 0x0;
	bool V_4 = false;
	uint32_t V_5 = 0;
	uint8_t V_6 = 0x0;
	bool V_7 = false;
	bool V_8 = false;
	ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* V_9 = NULL;
	ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* G_B3_0 = NULL;
	int32_t G_B7_0 = 0;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint8_t L_1;
		L_1 = Protocol18_ReadByte_mE49FCABFAF65A0560E028B885C5494DF43885DB0(__this, L_0, NULL);
		V_0 = L_1;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_2 = ___1_target;
		if (L_2)
		{
			goto IL_0014;
		}
	}
	{
		int16_t L_3 = V_0;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_4 = (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3*)il2cpp_codegen_object_new(ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3_il2cpp_TypeInfo_var);
		ParameterDictionary__ctor_m4B66E25E84AE6B159E5517CDF2D4A582E1A69F41(L_4, L_3, NULL);
		G_B3_0 = L_4;
		goto IL_0015;
	}

IL_0014:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_5 = ___1_target;
		G_B3_0 = L_5;
	}

IL_0015:
	{
		V_1 = G_B3_0;
		int32_t L_6 = ___2_flags;
		V_4 = (bool)((((int32_t)((int32_t)((int32_t)L_6&1))) == ((int32_t)1))? 1 : 0);
		V_5 = 0;
		goto IL_0070;
	}

IL_0023:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_7 = ___0_stream;
		NullCheck(L_7);
		uint8_t L_8;
		L_8 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_7, NULL);
		V_3 = L_8;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_9 = ___0_stream;
		NullCheck(L_9);
		uint8_t L_10;
		L_10 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_9, NULL);
		V_6 = L_10;
		bool L_11 = V_4;
		if (!L_11)
		{
			goto IL_003f;
		}
	}
	{
		uint8_t L_12 = V_6;
		G_B7_0 = ((((int32_t)L_12) == ((int32_t)((int32_t)67)))? 1 : 0);
		goto IL_0040;
	}

IL_003f:
	{
		G_B7_0 = 0;
	}

IL_0040:
	{
		V_7 = (bool)G_B7_0;
		bool L_13 = V_7;
		if (!L_13)
		{
			goto IL_0052;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_14 = ___0_stream;
		ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* L_15;
		L_15 = Protocol18_ReadNonAllocByteArray_m85E00CC567B96BEFEC449E5458BB57F12C41714C(__this, L_14, NULL);
		V_2 = L_15;
		goto IL_0060;
	}

IL_0052:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_16 = ___0_stream;
		uint8_t L_17 = V_6;
		int32_t L_18 = ___2_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_19 = V_1;
		RuntimeObject* L_20;
		L_20 = Protocol18_Read_m35C1E74491BF08BFF380C30B8EB10C67050801D1(__this, L_16, L_17, L_18, L_19, NULL);
		V_2 = L_20;
	}

IL_0060:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_21 = V_1;
		uint8_t L_22 = V_3;
		RuntimeObject* L_23 = V_2;
		NullCheck(L_21);
		ParameterDictionary_Add_mC52FE077849B126A362472E37E1D50118159D705(L_21, L_22, L_23, NULL);
		uint32_t L_24 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_24, 1));
	}

IL_0070:
	{
		uint32_t L_25 = V_5;
		int16_t L_26 = V_0;
		V_8 = (bool)((((int64_t)((int64_t)(uint64_t)((uint32_t)L_25))) < ((int64_t)((int64_t)L_26)))? 1 : 0);
		bool L_27 = V_8;
		if (L_27)
		{
			goto IL_0023;
		}
	}
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_28 = V_1;
		V_9 = L_28;
		goto IL_0082;
	}

IL_0082:
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_29 = V_9;
		return L_29;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Hashtable_tD626399B3ADFD501225241D7366103F35472542A* Protocol18_ReadHashtable_mA2257D7F6861EA1709CE7D5D1FD1CF72C5A9AE8B (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Hashtable_tD626399B3ADFD501225241D7366103F35472542A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperUtility_Unwrap_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m28014E1948F7BEB6C3DE5B5CBE04B792BF3C59B4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Hashtable_tD626399B3ADFD501225241D7366103F35472542A* V_1 = NULL;
	uint32_t V_2 = 0;
	RuntimeObject* V_3 = NULL;
	RuntimeObject* V_4 = NULL;
	StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1* V_5 = NULL;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	Hashtable_tD626399B3ADFD501225241D7366103F35472542A* V_9 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_3 = (Hashtable_tD626399B3ADFD501225241D7366103F35472542A*)il2cpp_codegen_object_new(Hashtable_tD626399B3ADFD501225241D7366103F35472542A_il2cpp_TypeInfo_var);
		Hashtable__ctor_m7087C3DEBFE5698EEB04CAD886D0FCEF2B5DE1CB(L_3, L_2, NULL);
		V_1 = L_3;
		V_2 = 0;
		goto IL_006b;
	}

IL_0014:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		int32_t L_5 = ___1_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_6 = ___2_parameters;
		RuntimeObject* L_7;
		L_7 = Protocol18_Read_m41780D9FA1F491AC0941BBA825E94F6EADA7F4BA(__this, L_4, L_5, L_6, NULL);
		V_3 = L_7;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_8 = ___0_stream;
		int32_t L_9 = ___1_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_10 = ___2_parameters;
		RuntimeObject* L_11;
		L_11 = Protocol18_Read_m41780D9FA1F491AC0941BBA825E94F6EADA7F4BA(__this, L_8, L_9, L_10, NULL);
		V_4 = L_11;
		RuntimeObject* L_12 = V_3;
		V_6 = (bool)((((RuntimeObject*)(RuntimeObject*)L_12) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_13 = V_6;
		if (!L_13)
		{
			goto IL_0037;
		}
	}
	{
		goto IL_0067;
	}

IL_0037:
	{
		RuntimeObject* L_14 = V_3;
		V_5 = ((StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1*)IsInstClass((RuntimeObject*)L_14, StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1_il2cpp_TypeInfo_var));
		StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1* L_15 = V_5;
		V_7 = (bool)((((RuntimeObject*)(StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1*)L_15) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_16 = V_7;
		if (!L_16)
		{
			goto IL_0056;
		}
	}
	{
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_17 = V_1;
		RuntimeObject* L_18 = V_3;
		RuntimeObject* L_19 = V_4;
		NullCheck(L_17);
		Hashtable_set_Item_m625527D848F5AF5C6B1F88CE5DC2B6F283C096FF(L_17, L_18, L_19, NULL);
		goto IL_0066;
	}

IL_0056:
	{
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_20 = V_1;
		StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1* L_21 = V_5;
		uint8_t L_22;
		L_22 = StructWrapperUtility_Unwrap_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m28014E1948F7BEB6C3DE5B5CBE04B792BF3C59B4(L_21, StructWrapperUtility_Unwrap_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_m28014E1948F7BEB6C3DE5B5CBE04B792BF3C59B4_RuntimeMethod_var);
		RuntimeObject* L_23 = V_4;
		NullCheck(L_20);
		Hashtable_set_Item_m27BF74ACA5188603E1D3CBDCAE140C590BA9217A(L_20, L_22, L_23, NULL);
	}

IL_0066:
	{
	}

IL_0067:
	{
		uint32_t L_24 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_24, 1));
	}

IL_006b:
	{
		uint32_t L_25 = V_2;
		int32_t L_26 = V_0;
		V_8 = (bool)((((int64_t)((int64_t)(uint64_t)((uint32_t)L_25))) < ((int64_t)((int64_t)L_26)))? 1 : 0);
		bool L_27 = V_8;
		if (L_27)
		{
			goto IL_0014;
		}
	}
	{
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_28 = V_1;
		V_9 = L_28;
		goto IL_007c;
	}

IL_007c:
	{
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_29 = V_9;
		return L_29;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* Protocol18_ReadIntArray_mBEE9BD047B099530522E32ECBFF16F8F9B3BDE41 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* V_1 = NULL;
	uint32_t V_2 = 0;
	bool V_3 = false;
	Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* V_4 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		int32_t L_1;
		L_1 = Protocol18_ReadInt32_mDE5D789FCC52130601EABF571AD207A79A7B51BB(__this, L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_3 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)L_2);
		V_1 = L_3;
		V_2 = 0;
		goto IL_0022;
	}

IL_0014:
	{
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = V_1;
		uint32_t L_5 = V_2;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		int32_t L_7;
		L_7 = Protocol18_ReadInt32_mDE5D789FCC52130601EABF571AD207A79A7B51BB(__this, L_6, NULL);
		NullCheck(L_4);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (int32_t)L_7);
		uint32_t L_8 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, 1));
	}

IL_0022:
	{
		uint32_t L_9 = V_2;
		int32_t L_10 = V_0;
		V_3 = (bool)((((int64_t)((int64_t)(uint64_t)((uint32_t)L_9))) < ((int64_t)((int64_t)L_10)))? 1 : 0);
		bool L_11 = V_3;
		if (L_11)
		{
			goto IL_0014;
		}
	}
	{
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_12 = V_1;
		V_4 = L_12;
		goto IL_0031;
	}

IL_0031:
	{
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_13 = V_4;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* Protocol18_DeserializeOperationRequest_m85356E68A6EE35AEC81718C4C7ACC4E8CD343BE2 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_din, int32_t ___1_flags, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* V_0 = NULL;
	OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* V_1 = NULL;
	{
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_0 = (OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82*)il2cpp_codegen_object_new(OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_il2cpp_TypeInfo_var);
		OperationRequest__ctor_m539F748D37B955DE6E699A17AEE27A85F097A324(L_0, NULL);
		V_0 = L_0;
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_1 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_din;
		uint8_t L_3;
		L_3 = Protocol18_ReadByte_mE49FCABFAF65A0560E028B885C5494DF43885DB0(__this, L_2, NULL);
		NullCheck(L_1);
		L_1->___OperationCode = L_3;
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_4 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_din;
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_6 = V_0;
		NullCheck(L_6);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_7 = L_6->___Parameters;
		int32_t L_8 = ___1_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_9;
		L_9 = Protocol18_ReadParameterDictionary_mA28F0D5A0B30298C4193A3E3378F8EE9A8B728FE(__this, L_5, L_7, L_8, NULL);
		NullCheck(L_4);
		L_4->___Parameters = L_9;
		Il2CppCodeGenWriteBarrier((void**)(&L_4->___Parameters), (void*)L_9);
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_10 = V_0;
		V_1 = L_10;
		goto IL_002c;
	}

IL_002c:
	{
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_11 = V_1;
		return L_11;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* Protocol18_DeserializeOperationResponse_m2A54438944FD873BEE021035FBE1CC7BAD41C6DB (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* V_0 = NULL;
	OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* V_1 = NULL;
	{
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_0 = (OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED*)il2cpp_codegen_object_new(OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_il2cpp_TypeInfo_var);
		OperationResponse__ctor_m15532BB97BD4A18A77FD3B2056356DDC48219D7A(L_0, NULL);
		V_0 = L_0;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_1 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		uint8_t L_3;
		L_3 = Protocol18_ReadByte_mE49FCABFAF65A0560E028B885C5494DF43885DB0(__this, L_2, NULL);
		NullCheck(L_1);
		L_1->___OperationCode = L_3;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_4 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		int16_t L_6;
		L_6 = Protocol18_ReadInt16_mFFB4F5D70FD13AEDE7F4D5FE1FD642192C23C1FA(__this, L_5, NULL);
		NullCheck(L_4);
		L_4->___ReturnCode = L_6;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_7 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_8 = ___0_stream;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_9 = ___0_stream;
		uint8_t L_10;
		L_10 = Protocol18_ReadByte_mE49FCABFAF65A0560E028B885C5494DF43885DB0(__this, L_9, NULL);
		int32_t L_11 = ___1_flags;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_12 = V_0;
		NullCheck(L_12);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_13 = L_12->___Parameters;
		RuntimeObject* L_14;
		L_14 = Protocol18_Read_m35C1E74491BF08BFF380C30B8EB10C67050801D1(__this, L_8, L_10, L_11, L_13, NULL);
		NullCheck(L_7);
		L_7->___DebugMessage = ((String_t*)IsInstSealed((RuntimeObject*)L_14, il2cpp_defaults.string_class));
		Il2CppCodeGenWriteBarrier((void**)(&L_7->___DebugMessage), (void*)((String_t*)IsInstSealed((RuntimeObject*)L_14, il2cpp_defaults.string_class)));
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_15 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_16 = ___0_stream;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_17 = V_0;
		NullCheck(L_17);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_18 = L_17->___Parameters;
		int32_t L_19 = ___1_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_20;
		L_20 = Protocol18_ReadParameterDictionary_mA28F0D5A0B30298C4193A3E3378F8EE9A8B728FE(__this, L_16, L_18, L_19, NULL);
		NullCheck(L_15);
		L_15->___Parameters = L_20;
		Il2CppCodeGenWriteBarrier((void**)(&L_15->___Parameters), (void*)L_20);
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_21 = V_0;
		V_1 = L_21;
		goto IL_0059;
	}

IL_0059:
	{
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_22 = V_1;
		return L_22;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* Protocol18_DeserializeDisconnectMessage_m67E58954FAB0459BAA2C46B3866C98A33789060B (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* V_0 = NULL;
	DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* V_1 = NULL;
	{
		DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* L_0 = (DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650*)il2cpp_codegen_object_new(DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650_il2cpp_TypeInfo_var);
		DisconnectMessage__ctor_m6EAC39CE0C329270673004750DD36ED00BB01CA0(L_0, NULL);
		V_0 = L_0;
		DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* L_1 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		int16_t L_3;
		L_3 = Protocol18_ReadInt16_mFFB4F5D70FD13AEDE7F4D5FE1FD642192C23C1FA(__this, L_2, NULL);
		NullCheck(L_1);
		L_1->___Code = L_3;
		DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* L_4 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		uint8_t L_7;
		L_7 = Protocol18_ReadByte_mE49FCABFAF65A0560E028B885C5494DF43885DB0(__this, L_6, NULL);
		RuntimeObject* L_8;
		L_8 = Protocol18_Read_m35C1E74491BF08BFF380C30B8EB10C67050801D1(__this, L_5, L_7, 0, (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3*)NULL, NULL);
		NullCheck(L_4);
		L_4->___DebugMessage = ((String_t*)IsInstSealed((RuntimeObject*)L_8, il2cpp_defaults.string_class));
		Il2CppCodeGenWriteBarrier((void**)(&L_4->___DebugMessage), (void*)((String_t*)IsInstSealed((RuntimeObject*)L_8, il2cpp_defaults.string_class)));
		DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* L_9 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_10 = ___0_stream;
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_11;
		L_11 = Protocol18_ReadParameterTable_m215CD70925E283F035390F25770F0FE2D096262D(__this, L_10, (Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1*)NULL, 0, NULL);
		NullCheck(L_9);
		L_9->___Parameters = L_11;
		Il2CppCodeGenWriteBarrier((void**)(&L_9->___Parameters), (void*)L_11);
		DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* L_12 = V_0;
		V_1 = L_12;
		goto IL_0042;
	}

IL_0042:
	{
		DisconnectMessage_tE086C3444E533FBAD92A1F639327C42C9A928650* L_13 = V_1;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Protocol18_ReadString_m2BB98FE63B5E083383BCC1B340B79DE13367B7DF (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	bool V_3 = false;
	String_t* V_4 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		V_3 = (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
		bool L_3 = V_3;
		if (!L_3)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_4 = ((String_t_StaticFields*)il2cpp_codegen_static_fields_for(il2cpp_defaults.string_class))->___Empty;
		V_4 = L_4;
		goto IL_0038;
	}

IL_001b:
	{
		V_1 = 0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		int32_t L_6 = V_0;
		NullCheck(L_5);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7;
		L_7 = StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD(L_5, L_6, (&V_1), NULL);
		V_2 = L_7;
		Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095* L_8;
		L_8 = Encoding_get_UTF8_m9FA98A53CE96FD6D02982625C5246DD36C1235C9(NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = V_2;
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		NullCheck(L_8);
		String_t* L_12;
		L_12 = VirtualFuncInvoker3< String_t*, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(35, L_8, L_9, L_10, L_11);
		V_4 = L_12;
		goto IL_0038;
	}

IL_0038:
	{
		String_t* L_13 = V_4;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol18_ReadCustomTypeArray_m08934D8455D6872E5C6CE504DBC391875AD3CD88 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_mE3EF8046AD87D111BFCF218B552FFF2B5D2C0819_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UnknownTypeU5BU5D_t11B9CA1B05FD43747D30E5FDA8AAAEEB37B2B764_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	uint8_t V_1 = 0x0;
	CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* V_2 = NULL;
	RuntimeArray* V_3 = NULL;
	bool V_4 = false;
	int32_t V_5 = 0;
	uint32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	bool V_10 = false;
	RuntimeObject* V_11 = NULL;
	uint32_t V_12 = 0;
	int32_t V_13 = 0;
	RuntimeObject* V_14 = NULL;
	bool V_15 = false;
	int32_t V_16 = 0;
	bool V_17 = false;
	bool V_18 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_19 = NULL;
	int32_t V_20 = 0;
	int32_t V_21 = 0;
	bool V_22 = false;
	bool V_23 = false;
	bool V_24 = false;
	int32_t G_B5_0 = 0;
	int32_t G_B14_0 = 0;
	int32_t G_B24_0 = 0;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		uint8_t L_3;
		L_3 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_2, NULL);
		V_1 = L_3;
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		Dictionary_2_tF2AE32278B121CA758D0805AB8A2CF22CC7C1D81* L_4 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___CodeDict;
		uint8_t L_5 = V_1;
		NullCheck(L_4);
		bool L_6;
		L_6 = Dictionary_2_TryGetValue_mE3EF8046AD87D111BFCF218B552FFF2B5D2C0819(L_4, L_5, (&V_2), Dictionary_2_TryGetValue_mE3EF8046AD87D111BFCF218B552FFF2B5D2C0819_RuntimeMethod_var);
		V_4 = (bool)((((int32_t)L_6) == ((int32_t)0))? 1 : 0);
		bool L_7 = V_4;
		if (!L_7)
		{
			goto IL_00a1;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_8 = ___0_stream;
		NullCheck(L_8);
		int32_t L_9;
		L_9 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_8, NULL);
		V_5 = L_9;
		V_6 = 0;
		goto IL_006b;
	}

IL_0034:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_10 = ___0_stream;
		uint32_t L_11;
		L_11 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_10, NULL);
		V_7 = L_11;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_12 = ___0_stream;
		NullCheck(L_12);
		int32_t L_13;
		L_13 = StreamBuffer_get_Available_mB2E2DB534E3C065C5D1DA30BE24DF2C1419BC778(L_12, NULL);
		V_8 = L_13;
		int32_t L_14 = V_7;
		int32_t L_15 = V_8;
		if ((((int32_t)L_14) > ((int32_t)L_15)))
		{
			goto IL_0050;
		}
	}
	{
		int32_t L_16 = V_7;
		G_B5_0 = L_16;
		goto IL_0052;
	}

IL_0050:
	{
		int32_t L_17 = V_8;
		G_B5_0 = L_17;
	}

IL_0052:
	{
		V_9 = G_B5_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_18 = ___0_stream;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_19 = ___0_stream;
		NullCheck(L_19);
		int32_t L_20;
		L_20 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_19, NULL);
		int32_t L_21 = V_9;
		NullCheck(L_18);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_18, ((int32_t)il2cpp_codegen_add(L_20, L_21)), NULL);
		uint32_t L_22 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, 1));
	}

IL_006b:
	{
		uint32_t L_23 = V_6;
		uint32_t L_24 = V_0;
		V_10 = (bool)((!(((uint32_t)L_23) >= ((uint32_t)L_24)))? 1 : 0);
		bool L_25 = V_10;
		if (L_25)
		{
			goto IL_0034;
		}
	}
	{
		UnknownTypeU5BU5D_t11B9CA1B05FD43747D30E5FDA8AAAEEB37B2B764* L_26 = (UnknownTypeU5BU5D_t11B9CA1B05FD43747D30E5FDA8AAAEEB37B2B764*)(UnknownTypeU5BU5D_t11B9CA1B05FD43747D30E5FDA8AAAEEB37B2B764*)SZArrayNew(UnknownTypeU5BU5D_t11B9CA1B05FD43747D30E5FDA8AAAEEB37B2B764_il2cpp_TypeInfo_var, (uint32_t)1);
		UnknownTypeU5BU5D_t11B9CA1B05FD43747D30E5FDA8AAAEEB37B2B764* L_27 = L_26;
		UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8* L_28 = (UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8*)il2cpp_codegen_object_new(UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8_il2cpp_TypeInfo_var);
		UnknownType__ctor_m498A7696DEA2870D56D9972F0BFD9F6B1095E83B(L_28, NULL);
		UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8* L_29 = L_28;
		uint8_t L_30 = V_1;
		NullCheck(L_29);
		L_29->___TypeCode = L_30;
		UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8* L_31 = L_29;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_32 = ___0_stream;
		NullCheck(L_32);
		int32_t L_33;
		L_33 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_32, NULL);
		int32_t L_34 = V_5;
		NullCheck(L_31);
		L_31->___Size = ((int32_t)il2cpp_codegen_subtract(L_33, L_34));
		NullCheck(L_27);
		ArrayElementTypeCheck (L_27, L_31);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(0), (UnknownType_t1E9575676A35479E033E4C91364ADA75D3052BE8*)L_31);
		V_11 = (RuntimeObject*)L_27;
		goto IL_020c;
	}

IL_00a1:
	{
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_35 = V_2;
		NullCheck(L_35);
		Type_t* L_36 = L_35->___Type;
		uint32_t L_37 = V_0;
		RuntimeArray* L_38;
		L_38 = Array_CreateInstance_m13B202130951A03AF5F52470A19E17D3AD2A8983(L_36, L_37, NULL);
		V_3 = L_38;
		V_12 = 0;
		goto IL_01f9;
	}

IL_00b6:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_39 = ___0_stream;
		uint32_t L_40;
		L_40 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_39, NULL);
		V_13 = L_40;
		int32_t L_41 = V_13;
		V_15 = (bool)((((int32_t)L_41) < ((int32_t)0))? 1 : 0);
		bool L_42 = V_15;
		if (!L_42)
		{
			goto IL_00f7;
		}
	}
	{
		String_t* L_43;
		L_43 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_13), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_44 = ___0_stream;
		NullCheck(L_44);
		int32_t L_45;
		L_45 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_44, NULL);
		V_16 = L_45;
		String_t* L_46;
		L_46 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_16), NULL);
		String_t* L_47;
		L_47 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral15E806C7E8AE25A1E8EFFDFF716365BB80EA44D1)), L_43, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral92EAA8DECB5C874ABA0E962217544BA654904CF7)), L_46, NULL);
		InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78* L_48 = (InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78_il2cpp_TypeInfo_var)));
		InvalidDataException__ctor_m151CD489FFA32196B318F7DA9A71D21DC0E0B6CF(L_48, L_47, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_48, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_ReadCustomTypeArray_m08934D8455D6872E5C6CE504DBC391875AD3CD88_RuntimeMethod_var)));
	}

IL_00f7:
	{
		int32_t L_49 = V_13;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_50 = ___0_stream;
		NullCheck(L_50);
		int32_t L_51;
		L_51 = StreamBuffer_get_Available_mB2E2DB534E3C065C5D1DA30BE24DF2C1419BC778(L_50, NULL);
		if ((((int32_t)L_49) > ((int32_t)L_51)))
		{
			goto IL_010c;
		}
	}
	{
		int32_t L_52 = V_13;
		G_B14_0 = ((((int32_t)L_52) > ((int32_t)((int32_t)32767)))? 1 : 0);
		goto IL_010d;
	}

IL_010c:
	{
		G_B14_0 = 1;
	}

IL_010d:
	{
		V_17 = (bool)G_B14_0;
		bool L_53 = V_17;
		if (!L_53)
		{
			goto IL_014c;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_54 = ___0_stream;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_55 = ___0_stream;
		NullCheck(L_55);
		int32_t L_56;
		L_56 = StreamBuffer_get_Length_m8BF20D43953229862DFDBEC8D74C8F76442833A7(L_55, NULL);
		NullCheck(L_54);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_54, L_56, NULL);
		String_t* L_57;
		L_57 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_13), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_58 = ___0_stream;
		NullCheck(L_58);
		int32_t L_59;
		L_59 = StreamBuffer_get_Available_mB2E2DB534E3C065C5D1DA30BE24DF2C1419BC778(L_58, NULL);
		V_16 = L_59;
		String_t* L_60;
		L_60 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_16), NULL);
		String_t* L_61;
		L_61 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral3FD779475CD0DA4A9D46E1E27765C9B4A9C2AE36)), L_57, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral7B2D80B6DA6E8F9067B61285F407833670B4F44F)), L_60, NULL);
		InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78* L_62 = (InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78_il2cpp_TypeInfo_var)));
		InvalidDataException__ctor_m151CD489FFA32196B318F7DA9A71D21DC0E0B6CF(L_62, L_61, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_62, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_ReadCustomTypeArray_m08934D8455D6872E5C6CE504DBC391875AD3CD88_RuntimeMethod_var)));
	}

IL_014c:
	{
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_63 = V_2;
		NullCheck(L_63);
		DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* L_64 = L_63->___DeserializeStreamFunction;
		V_18 = (bool)((((RuntimeObject*)(DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448*)L_64) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_65 = V_18;
		if (!L_65)
		{
			goto IL_0183;
		}
	}
	{
		int32_t L_66 = V_13;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_67 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_66);
		V_19 = L_67;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_68 = ___0_stream;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_69 = V_19;
		int32_t L_70 = V_13;
		NullCheck(L_68);
		int32_t L_71;
		L_71 = StreamBuffer_Read_mF13CA6548BEFB0577CA506CA0C8A6353296F736B(L_68, L_69, 0, L_70, NULL);
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_72 = V_2;
		NullCheck(L_72);
		DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* L_73 = L_72->___DeserializeFunction;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_74 = V_19;
		NullCheck(L_73);
		RuntimeObject* L_75;
		L_75 = DeserializeMethod_Invoke_mB9E9B310CCFB51812796328813CA4BEA5A321BF0_inline(L_73, L_74, NULL);
		V_14 = L_75;
		goto IL_01c6;
	}

IL_0183:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_76 = ___0_stream;
		NullCheck(L_76);
		int32_t L_77;
		L_77 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_76, NULL);
		V_20 = L_77;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_78 = V_2;
		NullCheck(L_78);
		DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* L_79 = L_78->___DeserializeStreamFunction;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_80 = ___0_stream;
		int32_t L_81 = V_13;
		NullCheck(L_79);
		RuntimeObject* L_82;
		L_82 = DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_inline(L_79, L_80, ((int16_t)L_81), NULL);
		V_14 = L_82;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_83 = ___0_stream;
		NullCheck(L_83);
		int32_t L_84;
		L_84 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_83, NULL);
		int32_t L_85 = V_20;
		V_21 = ((int32_t)il2cpp_codegen_subtract(L_84, L_85));
		int32_t L_86 = V_21;
		int32_t L_87 = V_13;
		V_22 = (bool)((((int32_t)((((int32_t)L_86) == ((int32_t)L_87))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_88 = V_22;
		if (!L_88)
		{
			goto IL_01c5;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_89 = ___0_stream;
		int32_t L_90 = V_20;
		int32_t L_91 = V_13;
		NullCheck(L_89);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_89, ((int32_t)il2cpp_codegen_add(L_90, L_91)), NULL);
	}

IL_01c5:
	{
	}

IL_01c6:
	{
		RuntimeObject* L_92 = V_14;
		if (!L_92)
		{
			goto IL_01de;
		}
	}
	{
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_93 = V_2;
		NullCheck(L_93);
		Type_t* L_94 = L_93->___Type;
		RuntimeObject* L_95 = V_14;
		NullCheck(L_95);
		Type_t* L_96;
		L_96 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_95, NULL);
		NullCheck(L_94);
		bool L_97;
		L_97 = VirtualFuncInvoker1< bool, Type_t* >::Invoke(21, L_94, L_96);
		G_B24_0 = ((int32_t)(L_97));
		goto IL_01df;
	}

IL_01de:
	{
		G_B24_0 = 0;
	}

IL_01df:
	{
		V_23 = (bool)G_B24_0;
		bool L_98 = V_23;
		if (!L_98)
		{
			goto IL_01f2;
		}
	}
	{
		RuntimeArray* L_99 = V_3;
		RuntimeObject* L_100 = V_14;
		uint32_t L_101 = V_12;
		NullCheck(L_99);
		Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8(L_99, L_100, L_101, NULL);
	}

IL_01f2:
	{
		uint32_t L_102 = V_12;
		V_12 = ((int32_t)il2cpp_codegen_add((int32_t)L_102, 1));
	}

IL_01f9:
	{
		uint32_t L_103 = V_12;
		uint32_t L_104 = V_0;
		V_24 = (bool)((!(((uint32_t)L_103) >= ((uint32_t)L_104)))? 1 : 0);
		bool L_105 = V_24;
		if (L_105)
		{
			goto IL_00b6;
		}
	}
	{
		RuntimeArray* L_106 = V_3;
		V_11 = L_106;
		goto IL_020c;
	}

IL_020c:
	{
		RuntimeObject* L_107 = V_11;
		return L_107;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Protocol18_ReadDictionaryType_mDF9F136ED708A1D675A1C3EF0784D3DAF79F162A (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint8_t* ___1_keyReadType, uint8_t* ___2_valueReadType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_tD1D99EF8DBFAF04525FC30992C1691570BEF8FDE_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t V_0 = 0;
	Type_t* V_1 = NULL;
	Type_t* V_2 = NULL;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	Type_t* V_9 = NULL;
	{
		uint8_t* L_0 = ___1_keyReadType;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_1 = ___0_stream;
		NullCheck(L_1);
		uint8_t L_2;
		L_2 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_1, NULL);
		*((int8_t*)L_0) = (int8_t)L_2;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		NullCheck(L_3);
		uint8_t L_4;
		L_4 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_3, NULL);
		V_0 = L_4;
		uint8_t* L_5 = ___2_valueReadType;
		uint8_t L_6 = V_0;
		*((int8_t*)L_5) = (int8_t)L_6;
		uint8_t* L_7 = ___1_keyReadType;
		int32_t L_8 = *((uint8_t*)L_7);
		V_3 = (bool)((((int32_t)L_8) == ((int32_t)0))? 1 : 0);
		bool L_9 = V_3;
		if (!L_9)
		{
			goto IL_002b;
		}
	}
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_10 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.object_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_11;
		L_11 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_10, NULL);
		V_1 = L_11;
		goto IL_0035;
	}

IL_002b:
	{
		uint8_t* L_12 = ___1_keyReadType;
		int32_t L_13 = *((uint8_t*)L_12);
		il2cpp_codegen_runtime_class_init_inline(Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_il2cpp_TypeInfo_var);
		Type_t* L_14;
		L_14 = Protocol18_GetAllowedDictionaryKeyTypes_mD615C9BF9263B26817931C43A5E7315FD065C6EE(L_13, NULL);
		V_1 = L_14;
	}

IL_0035:
	{
		uint8_t L_15 = V_0;
		V_4 = (bool)((((int32_t)L_15) == ((int32_t)0))? 1 : 0);
		bool L_16 = V_4;
		if (!L_16)
		{
			goto IL_004e;
		}
	}
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_17 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.object_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_18;
		L_18 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_17, NULL);
		V_2 = L_18;
		goto IL_00bc;
	}

IL_004e:
	{
		uint8_t L_19 = V_0;
		V_5 = (bool)((((int32_t)L_19) == ((int32_t)((int32_t)20)))? 1 : 0);
		bool L_20 = V_5;
		if (!L_20)
		{
			goto IL_0065;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_21 = ___0_stream;
		Type_t* L_22;
		L_22 = Protocol18_ReadDictionaryType_mDBB734218C43DAF936171A719E5976800593C27C(__this, L_21, NULL);
		V_2 = L_22;
		goto IL_00bc;
	}

IL_0065:
	{
		uint8_t L_23 = V_0;
		V_6 = (bool)((((int32_t)L_23) == ((int32_t)((int32_t)64)))? 1 : 0);
		bool L_24 = V_6;
		if (!L_24)
		{
			goto IL_007f;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_25 = ___0_stream;
		Type_t* L_26;
		L_26 = Protocol18_GetDictArrayType_m2DFEB2C94CC2D1D9B4E9206D89A36F4A1EB7E680(__this, L_25, NULL);
		V_2 = L_26;
		uint8_t* L_27 = ___2_valueReadType;
		*((int8_t*)L_27) = (int8_t)0;
		goto IL_00bc;
	}

IL_007f:
	{
		uint8_t L_28 = V_0;
		V_7 = (bool)((((int32_t)L_28) == ((int32_t)((int32_t)23)))? 1 : 0);
		bool L_29 = V_7;
		if (!L_29)
		{
			goto IL_0099;
		}
	}
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_30 = { reinterpret_cast<intptr_t> (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_31;
		L_31 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_30, NULL);
		V_2 = L_31;
		goto IL_00bc;
	}

IL_0099:
	{
		uint8_t L_32 = V_0;
		V_8 = (bool)((((int32_t)L_32) == ((int32_t)((int32_t)85)))? 1 : 0);
		bool L_33 = V_8;
		if (!L_33)
		{
			goto IL_00b3;
		}
	}
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_34 = { reinterpret_cast<intptr_t> (HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_35;
		L_35 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_34, NULL);
		V_2 = L_35;
		goto IL_00bc;
	}

IL_00b3:
	{
		uint8_t L_36 = V_0;
		il2cpp_codegen_runtime_class_init_inline(Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_il2cpp_TypeInfo_var);
		Type_t* L_37;
		L_37 = Protocol18_GetClrArrayType_m9A57FF08E501541EB5E80C873166AD1F0E30C545(L_36, NULL);
		V_2 = L_37;
	}

IL_00bc:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_38 = { reinterpret_cast<intptr_t> (Dictionary_2_tD1D99EF8DBFAF04525FC30992C1691570BEF8FDE_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_39;
		L_39 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_38, NULL);
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_40 = (TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB*)(TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB*)SZArrayNew(TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB_il2cpp_TypeInfo_var, (uint32_t)2);
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_41 = L_40;
		Type_t* L_42 = V_1;
		NullCheck(L_41);
		ArrayElementTypeCheck (L_41, L_42);
		(L_41)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t*)L_42);
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_43 = L_41;
		Type_t* L_44 = V_2;
		NullCheck(L_43);
		ArrayElementTypeCheck (L_43, L_44);
		(L_43)->SetAt(static_cast<il2cpp_array_size_t>(1), (Type_t*)L_44);
		NullCheck(L_39);
		Type_t* L_45;
		L_45 = VirtualFuncInvoker1< Type_t*, TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* >::Invoke(121, L_39, L_43);
		V_9 = L_45;
		goto IL_00dd;
	}

IL_00dd:
	{
		Type_t* L_46 = V_9;
		return L_46;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Protocol18_ReadDictionaryType_mDBB734218C43DAF936171A719E5976800593C27C (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_tD1D99EF8DBFAF04525FC30992C1691570BEF8FDE_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t V_0 = 0;
	uint8_t V_1 = 0;
	Type_t* V_2 = NULL;
	Type_t* V_3 = NULL;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	Type_t* V_8 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		NullCheck(L_0);
		uint8_t L_1;
		L_1 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_0, NULL);
		V_0 = L_1;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		uint8_t L_3;
		L_3 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_2, NULL);
		V_1 = L_3;
		uint8_t L_4 = V_0;
		V_4 = (bool)((((int32_t)L_4) == ((int32_t)0))? 1 : 0);
		bool L_5 = V_4;
		if (!L_5)
		{
			goto IL_0028;
		}
	}
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_6 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.object_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_7;
		L_7 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_6, NULL);
		V_2 = L_7;
		goto IL_0031;
	}

IL_0028:
	{
		uint8_t L_8 = V_0;
		il2cpp_codegen_runtime_class_init_inline(Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_il2cpp_TypeInfo_var);
		Type_t* L_9;
		L_9 = Protocol18_GetAllowedDictionaryKeyTypes_mD615C9BF9263B26817931C43A5E7315FD065C6EE(L_8, NULL);
		V_2 = L_9;
	}

IL_0031:
	{
		uint8_t L_10 = V_1;
		V_5 = (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0);
		bool L_11 = V_5;
		if (!L_11)
		{
			goto IL_004a;
		}
	}
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_12 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.object_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_13;
		L_13 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_12, NULL);
		V_3 = L_13;
		goto IL_0081;
	}

IL_004a:
	{
		uint8_t L_14 = V_1;
		V_6 = (bool)((((int32_t)L_14) == ((int32_t)((int32_t)20)))? 1 : 0);
		bool L_15 = V_6;
		if (!L_15)
		{
			goto IL_0061;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_16 = ___0_stream;
		Type_t* L_17;
		L_17 = Protocol18_ReadDictionaryType_mDBB734218C43DAF936171A719E5976800593C27C(__this, L_16, NULL);
		V_3 = L_17;
		goto IL_0081;
	}

IL_0061:
	{
		uint8_t L_18 = V_1;
		V_7 = (bool)((((int32_t)L_18) == ((int32_t)((int32_t)64)))? 1 : 0);
		bool L_19 = V_7;
		if (!L_19)
		{
			goto IL_0078;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_20 = ___0_stream;
		Type_t* L_21;
		L_21 = Protocol18_GetDictArrayType_m2DFEB2C94CC2D1D9B4E9206D89A36F4A1EB7E680(__this, L_20, NULL);
		V_3 = L_21;
		goto IL_0081;
	}

IL_0078:
	{
		uint8_t L_22 = V_1;
		il2cpp_codegen_runtime_class_init_inline(Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_il2cpp_TypeInfo_var);
		Type_t* L_23;
		L_23 = Protocol18_GetClrArrayType_m9A57FF08E501541EB5E80C873166AD1F0E30C545(L_22, NULL);
		V_3 = L_23;
	}

IL_0081:
	{
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_24 = { reinterpret_cast<intptr_t> (Dictionary_2_tD1D99EF8DBFAF04525FC30992C1691570BEF8FDE_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_25;
		L_25 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_24, NULL);
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_26 = (TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB*)(TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB*)SZArrayNew(TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB_il2cpp_TypeInfo_var, (uint32_t)2);
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_27 = L_26;
		Type_t* L_28 = V_2;
		NullCheck(L_27);
		ArrayElementTypeCheck (L_27, L_28);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t*)L_28);
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_29 = L_27;
		Type_t* L_30 = V_3;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(1), (Type_t*)L_30);
		NullCheck(L_25);
		Type_t* L_31;
		L_31 = VirtualFuncInvoker1< Type_t*, TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* >::Invoke(121, L_25, L_29);
		V_8 = L_31;
		goto IL_00a2;
	}

IL_00a2:
	{
		Type_t* L_32 = V_8;
		return L_32;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Protocol18_GetDictArrayType_m2DFEB2C94CC2D1D9B4E9206D89A36F4A1EB7E680 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t V_0 = 0;
	int32_t V_1 = 0;
	Type_t* V_2 = NULL;
	Type_t* V_3 = NULL;
	bool V_4 = false;
	uint32_t V_5 = 0;
	bool V_6 = false;
	Type_t* V_7 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		NullCheck(L_0);
		uint8_t L_1;
		L_1 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_0, NULL);
		V_0 = L_1;
		V_1 = 0;
		goto IL_0019;
	}

IL_000c:
	{
		int32_t L_2 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_2, 1));
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		NullCheck(L_3);
		uint8_t L_4;
		L_4 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_3, NULL);
		V_0 = L_4;
	}

IL_0019:
	{
		uint8_t L_5 = V_0;
		V_4 = (bool)((((int32_t)L_5) == ((int32_t)((int32_t)64)))? 1 : 0);
		bool L_6 = V_4;
		if (L_6)
		{
			goto IL_000c;
		}
	}
	{
		uint8_t L_7 = V_0;
		il2cpp_codegen_runtime_class_init_inline(Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_il2cpp_TypeInfo_var);
		Type_t* L_8;
		L_8 = Protocol18_GetClrArrayType_m9A57FF08E501541EB5E80C873166AD1F0E30C545(L_7, NULL);
		V_2 = L_8;
		Type_t* L_9 = V_2;
		NullCheck(L_9);
		Type_t* L_10;
		L_10 = VirtualFuncInvoker0< Type_t* >::Invoke(118, L_9);
		V_3 = L_10;
		V_5 = 0;
		goto IL_0046;
	}

IL_0037:
	{
		Type_t* L_11 = V_3;
		NullCheck(L_11);
		Type_t* L_12;
		L_12 = VirtualFuncInvoker0< Type_t* >::Invoke(118, L_11);
		V_3 = L_12;
		uint32_t L_13 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, 1));
	}

IL_0046:
	{
		uint32_t L_14 = V_5;
		int32_t L_15 = V_1;
		V_6 = (bool)((((int64_t)((int64_t)(uint64_t)((uint32_t)L_14))) < ((int64_t)((int64_t)L_15)))? 1 : 0);
		bool L_16 = V_6;
		if (L_16)
		{
			goto IL_0037;
		}
	}
	{
		Type_t* L_17 = V_3;
		V_7 = L_17;
		goto IL_0058;
	}

IL_0058:
	{
		Type_t* L_18 = V_7;
		return L_18;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Protocol18_ReadDictionary_mDD7B10EF7F20E7C23B257D36385B9DAA6363BFDA (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t V_0 = 0;
	uint8_t V_1 = 0;
	Type_t* V_2 = NULL;
	RuntimeObject* V_3 = NULL;
	bool V_4 = false;
	RuntimeObject* V_5 = NULL;
	bool V_6 = false;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		Type_t* L_1;
		L_1 = Protocol18_ReadDictionaryType_mDF9F136ED708A1D675A1C3EF0784D3DAF79F162A(__this, L_0, (&V_0), (&V_1), NULL);
		V_2 = L_1;
		Type_t* L_2 = V_2;
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		bool L_3;
		L_3 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_2, (Type_t*)NULL, NULL);
		V_4 = L_3;
		bool L_4 = V_4;
		if (!L_4)
		{
			goto IL_0020;
		}
	}
	{
		V_5 = (RuntimeObject*)NULL;
		goto IL_004e;
	}

IL_0020:
	{
		Type_t* L_5 = V_2;
		RuntimeObject* L_6;
		L_6 = Activator_CreateInstance_mFF030428C64FDDFACC74DFAC97388A1C628BFBCF(L_5, NULL);
		V_3 = ((RuntimeObject*)IsInst((RuntimeObject*)L_6, IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var));
		RuntimeObject* L_7 = V_3;
		V_6 = (bool)((((RuntimeObject*)(RuntimeObject*)L_7) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_8 = V_6;
		if (!L_8)
		{
			goto IL_003c;
		}
	}
	{
		V_5 = (RuntimeObject*)NULL;
		goto IL_004e;
	}

IL_003c:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_9 = ___0_stream;
		uint8_t L_10 = V_0;
		uint8_t L_11 = V_1;
		RuntimeObject* L_12 = V_3;
		int32_t L_13 = ___1_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_14 = ___2_parameters;
		bool L_15;
		L_15 = Protocol18_ReadDictionaryElements_m044CE2A9732B3F7F3FCDBA110972D9CB10880BB0(__this, L_9, L_10, L_11, L_12, L_13, L_14, NULL);
		RuntimeObject* L_16 = V_3;
		V_5 = L_16;
		goto IL_004e;
	}

IL_004e:
	{
		RuntimeObject* L_17 = V_5;
		return L_17;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol18_ReadDictionaryElements_m044CE2A9732B3F7F3FCDBA110972D9CB10880BB0 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint8_t ___1_keyReadType, uint8_t ___2_valueReadType, RuntimeObject* ___3_dictionary, int32_t ___4_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___5_parameters, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	RuntimeObject* V_2 = NULL;
	RuntimeObject* V_3 = NULL;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	RuntimeObject* G_B4_0 = NULL;
	RuntimeObject* G_B7_0 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		V_1 = 0;
		goto IL_0060;
	}

IL_000d:
	{
		uint8_t L_2 = ___1_keyReadType;
		if (!L_2)
		{
			goto IL_001d;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		uint8_t L_4 = ___1_keyReadType;
		RuntimeObject* L_5;
		L_5 = Protocol18_Read_m35C1E74491BF08BFF380C30B8EB10C67050801D1(__this, L_3, L_4, 0, (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3*)NULL, NULL);
		G_B4_0 = L_5;
		goto IL_0028;
	}

IL_001d:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		int32_t L_7 = ___4_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_8 = ___5_parameters;
		RuntimeObject* L_9;
		L_9 = Protocol18_Read_m41780D9FA1F491AC0941BBA825E94F6EADA7F4BA(__this, L_6, L_7, L_8, NULL);
		G_B4_0 = L_9;
	}

IL_0028:
	{
		V_2 = G_B4_0;
		uint8_t L_10 = ___2_valueReadType;
		if (!L_10)
		{
			goto IL_0038;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_11 = ___0_stream;
		uint8_t L_12 = ___2_valueReadType;
		RuntimeObject* L_13;
		L_13 = Protocol18_Read_m35C1E74491BF08BFF380C30B8EB10C67050801D1(__this, L_11, L_12, 0, (ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3*)NULL, NULL);
		G_B7_0 = L_13;
		goto IL_0043;
	}

IL_0038:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_14 = ___0_stream;
		int32_t L_15 = ___4_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_16 = ___5_parameters;
		RuntimeObject* L_17;
		L_17 = Protocol18_Read_m41780D9FA1F491AC0941BBA825E94F6EADA7F4BA(__this, L_14, L_15, L_16, NULL);
		G_B7_0 = L_17;
	}

IL_0043:
	{
		V_3 = G_B7_0;
		RuntimeObject* L_18 = V_2;
		V_4 = (bool)((((RuntimeObject*)(RuntimeObject*)L_18) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_19 = V_4;
		if (!L_19)
		{
			goto IL_0051;
		}
	}
	{
		goto IL_005c;
	}

IL_0051:
	{
		RuntimeObject* L_20 = ___3_dictionary;
		RuntimeObject* L_21 = V_2;
		RuntimeObject* L_22 = V_3;
		NullCheck(L_20);
		InterfaceActionInvoker2< RuntimeObject*, RuntimeObject* >::Invoke(5, IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var, L_20, L_21, L_22);
	}

IL_005c:
	{
		uint32_t L_23 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_23, 1));
	}

IL_0060:
	{
		uint32_t L_24 = V_1;
		uint32_t L_25 = V_0;
		V_5 = (bool)((!(((uint32_t)L_24) >= ((uint32_t)L_25)))? 1 : 0);
		bool L_26 = V_5;
		if (L_26)
		{
			goto IL_000d;
		}
	}
	{
		V_6 = (bool)1;
		goto IL_006f;
	}

IL_006f:
	{
		bool L_27 = V_6;
		return L_27;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* Protocol18_ReadObjectArray_m022338F548B39109EB352EF5CDD8FD90C3D2EC8B (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* V_1 = NULL;
	uint32_t V_2 = 0;
	RuntimeObject* V_3 = NULL;
	bool V_4 = false;
	ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* V_5 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		uint32_t L_2 = V_0;
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_3 = (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)SZArrayNew(ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var, (uint32_t)L_2);
		V_1 = L_3;
		V_2 = 0;
		goto IL_0028;
	}

IL_0014:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		int32_t L_5 = ___1_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_6 = ___2_parameters;
		RuntimeObject* L_7;
		L_7 = Protocol18_Read_m41780D9FA1F491AC0941BBA825E94F6EADA7F4BA(__this, L_4, L_5, L_6, NULL);
		V_3 = L_7;
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_8 = V_1;
		uint32_t L_9 = V_2;
		RuntimeObject* L_10 = V_3;
		NullCheck(L_8);
		ArrayElementTypeCheck (L_8, L_10);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(L_9), (RuntimeObject*)L_10);
		uint32_t L_11 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, 1));
	}

IL_0028:
	{
		uint32_t L_12 = V_2;
		uint32_t L_13 = V_0;
		V_4 = (bool)((!(((uint32_t)L_12) >= ((uint32_t)L_13)))? 1 : 0);
		bool L_14 = V_4;
		if (L_14)
		{
			goto IL_0014;
		}
	}
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_15 = V_1;
		V_5 = L_15;
		goto IL_0037;
	}

IL_0037:
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_16 = V_5;
		return L_16;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StructWrapperU5BU5D_tE4762639A7E547F36DA4DDBA58FCBAC6F4D74C24* Protocol18_ReadWrapperArray_m4A36110387D22CE18C10F2FBB42D4E960F0A7733 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperU5BU5D_tE4762639A7E547F36DA4DDBA58FCBAC6F4D74C24_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB052687F1EB49488CDCF5BCAF46B513B1BDF1455);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE0E6554B9E2E90EA7E0498EA004820B930F86834);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	StructWrapperU5BU5D_tE4762639A7E547F36DA4DDBA58FCBAC6F4D74C24* V_1 = NULL;
	uint32_t V_2 = 0;
	RuntimeObject* V_3 = NULL;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	StructWrapperU5BU5D_tE4762639A7E547F36DA4DDBA58FCBAC6F4D74C24* V_7 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		uint32_t L_2 = V_0;
		StructWrapperU5BU5D_tE4762639A7E547F36DA4DDBA58FCBAC6F4D74C24* L_3 = (StructWrapperU5BU5D_tE4762639A7E547F36DA4DDBA58FCBAC6F4D74C24*)(StructWrapperU5BU5D_tE4762639A7E547F36DA4DDBA58FCBAC6F4D74C24*)SZArrayNew(StructWrapperU5BU5D_tE4762639A7E547F36DA4DDBA58FCBAC6F4D74C24_il2cpp_TypeInfo_var, (uint32_t)L_2);
		V_1 = L_3;
		V_2 = 0;
		goto IL_005d;
	}

IL_0014:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		int32_t L_5 = ___1_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_6 = ___2_parameters;
		RuntimeObject* L_7;
		L_7 = Protocol18_Read_m41780D9FA1F491AC0941BBA825E94F6EADA7F4BA(__this, L_4, L_5, L_6, NULL);
		V_3 = L_7;
		StructWrapperU5BU5D_tE4762639A7E547F36DA4DDBA58FCBAC6F4D74C24* L_8 = V_1;
		uint32_t L_9 = V_2;
		RuntimeObject* L_10 = V_3;
		NullCheck(L_8);
		ArrayElementTypeCheck (L_8, ((StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)IsInstClass((RuntimeObject*)L_10, StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var)));
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(L_9), (StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)((StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)IsInstClass((RuntimeObject*)L_10, StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var)));
		RuntimeObject* L_11 = V_3;
		V_4 = (bool)((((RuntimeObject*)(RuntimeObject*)L_11) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_12 = V_4;
		if (!L_12)
		{
			goto IL_003f;
		}
	}
	{
		Debug_WriteLine_mC5F87C5E4B2260E65EC87C37E89F4F840D575F12(_stringLiteralB052687F1EB49488CDCF5BCAF46B513B1BDF1455, NULL);
	}

IL_003f:
	{
		StructWrapperU5BU5D_tE4762639A7E547F36DA4DDBA58FCBAC6F4D74C24* L_13 = V_1;
		uint32_t L_14 = V_2;
		NullCheck(L_13);
		uint32_t L_15 = L_14;
		StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		V_5 = (bool)((((RuntimeObject*)(StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)L_16) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_17 = V_5;
		if (!L_17)
		{
			goto IL_0058;
		}
	}
	{
		Debug_WriteLine_mC5F87C5E4B2260E65EC87C37E89F4F840D575F12(_stringLiteralE0E6554B9E2E90EA7E0498EA004820B930F86834, NULL);
	}

IL_0058:
	{
		uint32_t L_18 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, 1));
	}

IL_005d:
	{
		uint32_t L_19 = V_2;
		uint32_t L_20 = V_0;
		V_6 = (bool)((!(((uint32_t)L_19) >= ((uint32_t)L_20)))? 1 : 0);
		bool L_21 = V_6;
		if (L_21)
		{
			goto IL_0014;
		}
	}
	{
		StructWrapperU5BU5D_tE4762639A7E547F36DA4DDBA58FCBAC6F4D74C24* L_22 = V_1;
		V_7 = L_22;
		goto IL_006c;
	}

IL_006c:
	{
		StructWrapperU5BU5D_tE4762639A7E547F36DA4DDBA58FCBAC6F4D74C24* L_23 = V_7;
		return L_23;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* Protocol18_ReadBooleanArray_mFF73EDDBE0CB0C7E0B54EC46D03ED8A534D8194F (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	uint8_t V_4 = 0x0;
	bool V_5 = false;
	bool V_6 = false;
	uint8_t V_7 = 0x0;
	int32_t V_8 = 0;
	bool V_9 = false;
	BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* V_10 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		uint32_t L_2 = V_0;
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_3 = (BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4*)(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4*)SZArrayNew(BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_il2cpp_TypeInfo_var, (uint32_t)L_2);
		V_1 = L_3;
		uint32_t L_4 = V_0;
		V_2 = ((int32_t)((int32_t)L_4/8));
		V_3 = 0;
		goto IL_00a7;
	}

IL_001b:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		NullCheck(L_5);
		uint8_t L_6;
		L_6 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_5, NULL);
		V_4 = L_6;
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_7 = V_1;
		int32_t L_8 = V_3;
		int32_t L_9 = L_8;
		V_3 = ((int32_t)il2cpp_codegen_add(L_9, 1));
		uint8_t L_10 = V_4;
		NullCheck(L_7);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(L_9), (bool)((((int32_t)((int32_t)((int32_t)L_10&1))) == ((int32_t)1))? 1 : 0));
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_11 = V_1;
		int32_t L_12 = V_3;
		int32_t L_13 = L_12;
		V_3 = ((int32_t)il2cpp_codegen_add(L_13, 1));
		uint8_t L_14 = V_4;
		NullCheck(L_11);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (bool)((((int32_t)((int32_t)((int32_t)L_14&2))) == ((int32_t)2))? 1 : 0));
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_15 = V_1;
		int32_t L_16 = V_3;
		int32_t L_17 = L_16;
		V_3 = ((int32_t)il2cpp_codegen_add(L_17, 1));
		uint8_t L_18 = V_4;
		NullCheck(L_15);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (bool)((((int32_t)((int32_t)((int32_t)L_18&4))) == ((int32_t)4))? 1 : 0));
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_19 = V_1;
		int32_t L_20 = V_3;
		int32_t L_21 = L_20;
		V_3 = ((int32_t)il2cpp_codegen_add(L_21, 1));
		uint8_t L_22 = V_4;
		NullCheck(L_19);
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(L_21), (bool)((((int32_t)((int32_t)((int32_t)L_22&8))) == ((int32_t)8))? 1 : 0));
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_23 = V_1;
		int32_t L_24 = V_3;
		int32_t L_25 = L_24;
		V_3 = ((int32_t)il2cpp_codegen_add(L_25, 1));
		uint8_t L_26 = V_4;
		NullCheck(L_23);
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(L_25), (bool)((((int32_t)((int32_t)((int32_t)L_26&((int32_t)16)))) == ((int32_t)((int32_t)16)))? 1 : 0));
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_27 = V_1;
		int32_t L_28 = V_3;
		int32_t L_29 = L_28;
		V_3 = ((int32_t)il2cpp_codegen_add(L_29, 1));
		uint8_t L_30 = V_4;
		NullCheck(L_27);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(L_29), (bool)((((int32_t)((int32_t)((int32_t)L_30&((int32_t)32)))) == ((int32_t)((int32_t)32)))? 1 : 0));
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_31 = V_1;
		int32_t L_32 = V_3;
		int32_t L_33 = L_32;
		V_3 = ((int32_t)il2cpp_codegen_add(L_33, 1));
		uint8_t L_34 = V_4;
		NullCheck(L_31);
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(L_33), (bool)((((int32_t)((int32_t)((int32_t)L_34&((int32_t)64)))) == ((int32_t)((int32_t)64)))? 1 : 0));
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_35 = V_1;
		int32_t L_36 = V_3;
		int32_t L_37 = L_36;
		V_3 = ((int32_t)il2cpp_codegen_add(L_37, 1));
		uint8_t L_38 = V_4;
		NullCheck(L_35);
		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(L_37), (bool)((((int32_t)((int32_t)((int32_t)L_38&((int32_t)128)))) == ((int32_t)((int32_t)128)))? 1 : 0));
		int32_t L_39 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_subtract(L_39, 1));
	}

IL_00a7:
	{
		int32_t L_40 = V_2;
		V_5 = (bool)((((int32_t)L_40) > ((int32_t)0))? 1 : 0);
		bool L_41 = V_5;
		if (L_41)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_42 = V_3;
		uint32_t L_43 = V_0;
		V_6 = (bool)((((int64_t)((int64_t)L_42)) < ((int64_t)((int64_t)(uint64_t)((uint32_t)L_43))))? 1 : 0);
		bool L_44 = V_6;
		if (!L_44)
		{
			goto IL_00ff;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_45 = ___0_stream;
		NullCheck(L_45);
		uint8_t L_46;
		L_46 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_45, NULL);
		V_7 = L_46;
		V_8 = 0;
		goto IL_00f2;
	}

IL_00ce:
	{
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_47 = V_1;
		int32_t L_48 = V_3;
		int32_t L_49 = L_48;
		V_3 = ((int32_t)il2cpp_codegen_add(L_49, 1));
		uint8_t L_50 = V_7;
		il2cpp_codegen_runtime_class_init_inline(Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_il2cpp_TypeInfo_var);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_51 = ((Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_StaticFields*)il2cpp_codegen_static_fields_for(Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_il2cpp_TypeInfo_var))->___boolMasks;
		int32_t L_52 = V_8;
		NullCheck(L_51);
		int32_t L_53 = L_52;
		uint8_t L_54 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_55 = ((Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_StaticFields*)il2cpp_codegen_static_fields_for(Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_il2cpp_TypeInfo_var))->___boolMasks;
		int32_t L_56 = V_8;
		NullCheck(L_55);
		int32_t L_57 = L_56;
		uint8_t L_58 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
		NullCheck(L_47);
		(L_47)->SetAt(static_cast<il2cpp_array_size_t>(L_49), (bool)((((int32_t)((int32_t)((int32_t)L_50&(int32_t)L_54))) == ((int32_t)L_58))? 1 : 0));
		int32_t L_59 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add(L_59, 1));
	}

IL_00f2:
	{
		int32_t L_60 = V_3;
		uint32_t L_61 = V_0;
		V_9 = (bool)((((int64_t)((int64_t)L_60)) < ((int64_t)((int64_t)(uint64_t)((uint32_t)L_61))))? 1 : 0);
		bool L_62 = V_9;
		if (L_62)
		{
			goto IL_00ce;
		}
	}
	{
	}

IL_00ff:
	{
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_63 = V_1;
		V_10 = L_63;
		goto IL_0104;
	}

IL_0104:
	{
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_64 = V_10;
		return L_64;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB* Protocol18_ReadInt16Array_m96E1C72F31FE54ABFC66697055997FEB37379FC2 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB* V_1 = NULL;
	uint32_t V_2 = 0;
	bool V_3 = false;
	Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB* V_4 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		uint32_t L_2 = V_0;
		Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB* L_3 = (Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB*)(Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB*)SZArrayNew(Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB_il2cpp_TypeInfo_var, (uint32_t)L_2);
		V_1 = L_3;
		V_2 = 0;
		goto IL_0024;
	}

IL_0014:
	{
		Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB* L_4 = V_1;
		uint32_t L_5 = V_2;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		int16_t L_7;
		L_7 = Protocol18_ReadInt16_mFFB4F5D70FD13AEDE7F4D5FE1FD642192C23C1FA(__this, L_6, NULL);
		NullCheck(L_4);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (int16_t)L_7);
		uint32_t L_8 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, 1));
	}

IL_0024:
	{
		uint32_t L_9 = V_2;
		Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB* L_10 = V_1;
		NullCheck(L_10);
		V_3 = (bool)((((int64_t)((int64_t)(uint64_t)((uint32_t)L_9))) < ((int64_t)((int64_t)((int32_t)(((RuntimeArray*)L_10)->max_length)))))? 1 : 0);
		bool L_11 = V_3;
		if (L_11)
		{
			goto IL_0014;
		}
	}
	{
		Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB* L_12 = V_1;
		V_4 = L_12;
		goto IL_0035;
	}

IL_0035:
	{
		Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB* L_13 = V_4;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* Protocol18_ReadSingleArray_mBCEDA46017CC8F421BA69E1CAA5C8650FC87287C (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* V_2 = NULL;
	int32_t V_3 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_4 = NULL;
	SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* V_5 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		V_1 = ((int32_t)il2cpp_codegen_multiply(L_2, 4));
		int32_t L_3 = V_0;
		SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_4 = (SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C*)(SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C*)SZArrayNew(SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var, (uint32_t)L_3);
		V_2 = L_4;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		int32_t L_6 = V_1;
		NullCheck(L_5);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7;
		L_7 = StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD(L_5, L_6, (&V_3), NULL);
		V_4 = L_7;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = V_4;
		int32_t L_9 = V_3;
		SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_10 = V_2;
		int32_t L_11 = V_1;
		Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358((RuntimeArray*)L_8, L_9, (RuntimeArray*)L_10, 0, L_11, NULL);
		SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_12 = V_2;
		V_5 = L_12;
		goto IL_0030;
	}

IL_0030:
	{
		SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_13 = V_5;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* Protocol18_ReadDoubleArray_mBB8B232E40300CB5869FDA9CB02BF4637C3FCAD1 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* V_2 = NULL;
	int32_t V_3 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_4 = NULL;
	DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* V_5 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		V_1 = ((int32_t)il2cpp_codegen_multiply(L_2, 8));
		int32_t L_3 = V_0;
		DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_4 = (DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE*)(DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE*)SZArrayNew(DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE_il2cpp_TypeInfo_var, (uint32_t)L_3);
		V_2 = L_4;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		int32_t L_6 = V_1;
		NullCheck(L_5);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7;
		L_7 = StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD(L_5, L_6, (&V_3), NULL);
		V_4 = L_7;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = V_4;
		int32_t L_9 = V_3;
		DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_10 = V_2;
		int32_t L_11 = V_1;
		Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358((RuntimeArray*)L_8, L_9, (RuntimeArray*)L_10, 0, L_11, NULL);
		DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_12 = V_2;
		V_5 = L_12;
		goto IL_0030;
	}

IL_0030:
	{
		DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_13 = V_5;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* Protocol18_ReadStringArray_m2535BC84446B6FAFDA91B618D13D5A494FFD2745 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* V_1 = NULL;
	uint32_t V_2 = 0;
	bool V_3 = false;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* V_4 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		uint32_t L_2 = V_0;
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_3 = (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)SZArrayNew(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var, (uint32_t)L_2);
		V_1 = L_3;
		V_2 = 0;
		goto IL_0024;
	}

IL_0014:
	{
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_4 = V_1;
		uint32_t L_5 = V_2;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		String_t* L_7;
		L_7 = Protocol18_ReadString_m2BB98FE63B5E083383BCC1B340B79DE13367B7DF(__this, L_6, NULL);
		NullCheck(L_4);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (String_t*)L_7);
		uint32_t L_8 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, 1));
	}

IL_0024:
	{
		uint32_t L_9 = V_2;
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_10 = V_1;
		NullCheck(L_10);
		V_3 = (bool)((((int64_t)((int64_t)(uint64_t)((uint32_t)L_9))) < ((int64_t)((int64_t)((int32_t)(((RuntimeArray*)L_10)->max_length)))))? 1 : 0);
		bool L_11 = V_3;
		if (L_11)
		{
			goto IL_0014;
		}
	}
	{
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_12 = V_1;
		V_4 = L_12;
		goto IL_0035;
	}

IL_0035:
	{
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_13 = V_4;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996* Protocol18_ReadHashtableArray_m0F0B0AD606316DC331BAAFED66D11A165D94C228 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996* V_1 = NULL;
	uint32_t V_2 = 0;
	bool V_3 = false;
	HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996* V_4 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		uint32_t L_2 = V_0;
		HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996* L_3 = (HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996*)(HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996*)SZArrayNew(HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996_il2cpp_TypeInfo_var, (uint32_t)L_2);
		V_1 = L_3;
		V_2 = 0;
		goto IL_0026;
	}

IL_0014:
	{
		HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996* L_4 = V_1;
		uint32_t L_5 = V_2;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		int32_t L_7 = ___1_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_8 = ___2_parameters;
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_9;
		L_9 = Protocol18_ReadHashtable_mA2257D7F6861EA1709CE7D5D1FD1CF72C5A9AE8B(__this, L_6, L_7, L_8, NULL);
		NullCheck(L_4);
		ArrayElementTypeCheck (L_4, L_9);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (Hashtable_tD626399B3ADFD501225241D7366103F35472542A*)L_9);
		uint32_t L_10 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, 1));
	}

IL_0026:
	{
		uint32_t L_11 = V_2;
		uint32_t L_12 = V_0;
		V_3 = (bool)((!(((uint32_t)L_11) >= ((uint32_t)L_12)))? 1 : 0);
		bool L_13 = V_3;
		if (L_13)
		{
			goto IL_0014;
		}
	}
	{
		HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996* L_14 = V_1;
		V_4 = L_14;
		goto IL_0033;
	}

IL_0033:
	{
		HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996* L_15 = V_4;
		return L_15;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* Protocol18_ReadDictionaryArray_mA844550AA7F9C95497E335B51E55C95FD486A842 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t V_0 = 0;
	uint8_t V_1 = 0;
	Type_t* V_2 = NULL;
	uint32_t V_3 = 0;
	IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* V_4 = NULL;
	uint32_t V_5 = 0;
	bool V_6 = false;
	IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* V_7 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		Type_t* L_1;
		L_1 = Protocol18_ReadDictionaryType_mDF9F136ED708A1D675A1C3EF0784D3DAF79F162A(__this, L_0, (&V_0), (&V_1), NULL);
		V_2 = L_1;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		uint32_t L_3;
		L_3 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_2, NULL);
		V_3 = L_3;
		Type_t* L_4 = V_2;
		uint32_t L_5 = V_3;
		RuntimeArray* L_6;
		L_6 = Array_CreateInstance_m13B202130951A03AF5F52470A19E17D3AD2A8983(L_4, L_5, NULL);
		V_4 = ((IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C*)Castclass((RuntimeObject*)L_6, IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C_il2cpp_TypeInfo_var));
		V_5 = 0;
		goto IL_0051;
	}

IL_0028:
	{
		IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* L_7 = V_4;
		uint32_t L_8 = V_5;
		Type_t* L_9 = V_2;
		RuntimeObject* L_10;
		L_10 = Activator_CreateInstance_mFF030428C64FDDFACC74DFAC97388A1C628BFBCF(L_9, NULL);
		NullCheck(L_7);
		ArrayElementTypeCheck (L_7, ((RuntimeObject*)Castclass((RuntimeObject*)L_10, IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var)));
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(L_8), (RuntimeObject*)((RuntimeObject*)Castclass((RuntimeObject*)L_10, IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var)));
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_11 = ___0_stream;
		uint8_t L_12 = V_0;
		uint8_t L_13 = V_1;
		IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* L_14 = V_4;
		uint32_t L_15 = V_5;
		NullCheck(L_14);
		uint32_t L_16 = L_15;
		RuntimeObject* L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		int32_t L_18 = ___1_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_19 = ___2_parameters;
		bool L_20;
		L_20 = Protocol18_ReadDictionaryElements_m044CE2A9732B3F7F3FCDBA110972D9CB10880BB0(__this, L_11, L_12, L_13, L_17, L_18, L_19, NULL);
		uint32_t L_21 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, 1));
	}

IL_0051:
	{
		uint32_t L_22 = V_5;
		uint32_t L_23 = V_3;
		V_6 = (bool)((!(((uint32_t)L_22) >= ((uint32_t)L_23)))? 1 : 0);
		bool L_24 = V_6;
		if (L_24)
		{
			goto IL_0028;
		}
	}
	{
		IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* L_25 = V_4;
		V_7 = L_25;
		goto IL_0062;
	}

IL_0062:
	{
		IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* L_26 = V_7;
		return L_26;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeArray* Protocol18_ReadArrayInArray_m45462D04FC44B74F191BBC22A873AE980E8F3F27 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_flags, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, const RuntimeMethod* method) 
{
	uint32_t V_0 = 0;
	RuntimeArray* V_1 = NULL;
	Type_t* V_2 = NULL;
	uint32_t V_3 = 0;
	RuntimeObject* V_4 = NULL;
	RuntimeArray* V_5 = NULL;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	RuntimeArray* V_10 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		V_1 = (RuntimeArray*)NULL;
		V_2 = (Type_t*)NULL;
		V_3 = 0;
		goto IL_0073;
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		int32_t L_3 = ___1_flags;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_4 = ___2_parameters;
		RuntimeObject* L_5;
		L_5 = Protocol18_Read_m41780D9FA1F491AC0941BBA825E94F6EADA7F4BA(__this, L_2, L_3, L_4, NULL);
		V_4 = L_5;
		RuntimeObject* L_6 = V_4;
		V_5 = ((RuntimeArray*)IsInstClass((RuntimeObject*)L_6, il2cpp_defaults.array_class));
		RuntimeArray* L_7 = V_5;
		V_6 = (bool)((!(((RuntimeObject*)(RuntimeArray*)L_7) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
		bool L_8 = V_6;
		if (!L_8)
		{
			goto IL_006e;
		}
	}
	{
		RuntimeArray* L_9 = V_1;
		V_7 = (bool)((((RuntimeObject*)(RuntimeArray*)L_9) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_10 = V_7;
		if (!L_10)
		{
			goto IL_004e;
		}
	}
	{
		RuntimeArray* L_11 = V_5;
		NullCheck(L_11);
		Type_t* L_12;
		L_12 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_11, NULL);
		V_2 = L_12;
		Type_t* L_13 = V_2;
		uint32_t L_14 = V_0;
		RuntimeArray* L_15;
		L_15 = Array_CreateInstance_m13B202130951A03AF5F52470A19E17D3AD2A8983(L_13, L_14, NULL);
		V_1 = L_15;
	}

IL_004e:
	{
		Type_t* L_16 = V_2;
		RuntimeArray* L_17 = V_5;
		NullCheck(L_17);
		Type_t* L_18;
		L_18 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_17, NULL);
		NullCheck(L_16);
		bool L_19;
		L_19 = VirtualFuncInvoker1< bool, Type_t* >::Invoke(21, L_16, L_18);
		V_8 = L_19;
		bool L_20 = V_8;
		if (!L_20)
		{
			goto IL_006d;
		}
	}
	{
		RuntimeArray* L_21 = V_1;
		RuntimeArray* L_22 = V_5;
		uint32_t L_23 = V_3;
		NullCheck(L_21);
		Array_SetValue_mE9507B366ED84E91E92BF32649D36916F96C67B8(L_21, L_22, L_23, NULL);
	}

IL_006d:
	{
	}

IL_006e:
	{
		uint32_t L_24 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_24, 1));
	}

IL_0073:
	{
		uint32_t L_25 = V_3;
		uint32_t L_26 = V_0;
		V_9 = (bool)((!(((uint32_t)L_25) >= ((uint32_t)L_26)))? 1 : 0);
		bool L_27 = V_9;
		if (L_27)
		{
			goto IL_0011;
		}
	}
	{
		RuntimeArray* L_28 = V_1;
		V_10 = L_28;
		goto IL_0082;
	}

IL_0082:
	{
		RuntimeArray* L_29 = V_10;
		return L_29;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Protocol18_ReadInt1_mE4EB563F4E950166CFD7BEC9EDD3BA3365D0F1E3 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, bool ___1_signNegative, const RuntimeMethod* method) 
{
	bool V_0 = false;
	int32_t V_1 = 0;
	{
		bool L_0 = ___1_signNegative;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		uint8_t L_3;
		L_3 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_2, NULL);
		V_1 = ((-((int32_t)L_3)));
		goto IL_001a;
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		NullCheck(L_4);
		uint8_t L_5;
		L_5 = StreamBuffer_ReadByte_mF73689CD0D5A00F41E76D25A3B424A3CBFA39A33(L_4, NULL);
		V_1 = L_5;
		goto IL_001a;
	}

IL_001a:
	{
		int32_t L_6 = V_1;
		return L_6;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Protocol18_ReadInt2_mE4F63948264A30BC8227D24011D29329CF0B76D2 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, bool ___1_signNegative, const RuntimeMethod* method) 
{
	bool V_0 = false;
	int32_t V_1 = 0;
	{
		bool L_0 = ___1_signNegative;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		uint16_t L_3;
		L_3 = Protocol18_ReadUShort_mC9C21CD53DCCECE09BE92CD1384DB035AF21F74E(__this, L_2, NULL);
		V_1 = ((-((int32_t)L_3)));
		goto IL_001c;
	}

IL_0012:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		uint16_t L_5;
		L_5 = Protocol18_ReadUShort_mC9C21CD53DCCECE09BE92CD1384DB035AF21F74E(__this, L_4, NULL);
		V_1 = L_5;
		goto IL_001c;
	}

IL_001c:
	{
		int32_t L_6 = V_1;
		return L_6;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Protocol18_ReadCompressedInt32_m4F8C26DF07E00B613E4DC9398939125B20413001 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	uint32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		uint32_t L_2 = V_0;
		int32_t L_3;
		L_3 = Protocol18_DecodeZigZag32_m88546A59C16993A4413C38DBD79E7E0A13D3430A(__this, L_2, NULL);
		V_1 = L_3;
		goto IL_0013;
	}

IL_0013:
	{
		int32_t L_4 = V_1;
		return L_4;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	uint32_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	int32_t V_3 = 0;
	uint8_t V_4 = 0x0;
	bool V_5 = false;
	int32_t V_6 = 0;
	bool V_7 = false;
	bool V_8 = false;
	uint32_t V_9 = 0;
	{
		V_0 = 0;
		V_1 = 0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		NullCheck(L_0);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1;
		L_1 = StreamBuffer_GetBuffer_mB347ABAE3E9F1FD59A8657B965D85CB4AE8C2479(L_0, NULL);
		V_2 = L_1;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		int32_t L_3;
		L_3 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_2, NULL);
		V_3 = L_3;
		goto IL_00d6;
	}

IL_0018:
	{
		int32_t L_4 = V_3;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		NullCheck(L_5);
		int32_t L_6;
		L_6 = StreamBuffer_get_Length_m8BF20D43953229862DFDBEC8D74C8F76442833A7(L_5, NULL);
		V_5 = (bool)((((int32_t)((((int32_t)L_4) < ((int32_t)L_6))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_7 = V_5;
		if (!L_7)
		{
			goto IL_00a7;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_8 = ___0_stream;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_9 = ___0_stream;
		NullCheck(L_9);
		int32_t L_10;
		L_10 = StreamBuffer_get_Length_m8BF20D43953229862DFDBEC8D74C8F76442833A7(L_9, NULL);
		NullCheck(L_8);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_8, L_10, NULL);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_11 = (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)SZArrayNew(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var)), (uint32_t)8);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_12 = L_11;
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralDCC80F53A517A5D5893722E5B43D9F7F20539182)));
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_13 = L_12;
		String_t* L_14;
		L_14 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_3), NULL);
		NullCheck(L_13);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)L_14);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_15 = L_13;
		NullCheck(L_15);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC87C9E826CE96A2CE5653C375A2207D6528B9248)));
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_16 = L_15;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_17 = ___0_stream;
		NullCheck(L_17);
		int32_t L_18;
		L_18 = StreamBuffer_get_Length_m8BF20D43953229862DFDBEC8D74C8F76442833A7(L_17, NULL);
		V_6 = L_18;
		String_t* L_19;
		L_19 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_6), NULL);
		NullCheck(L_16);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)L_19);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_20 = L_16;
		NullCheck(L_20);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral3A639A3AC250CD87C0629A5E27EEC108CA2E4C77)));
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_21 = L_20;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = V_2;
		NullCheck(L_22);
		V_6 = ((int32_t)(((RuntimeArray*)L_22)->max_length));
		String_t* L_23;
		L_23 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_6), NULL);
		NullCheck(L_21);
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)L_23);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_24 = L_21;
		NullCheck(L_24);
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralDFF0C6674DB673AAF4E05BF7772D6F44CCB3733D)));
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_25 = L_24;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_26 = ___0_stream;
		NullCheck(L_26);
		int32_t L_27;
		L_27 = StreamBuffer_get_Available_mB2E2DB534E3C065C5D1DA30BE24DF2C1419BC778(L_26, NULL);
		V_6 = L_27;
		String_t* L_28;
		L_28 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_6), NULL);
		NullCheck(L_25);
		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(7), (String_t*)L_28);
		String_t* L_29;
		L_29 = String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A(L_25, NULL);
		EndOfStreamException_t6B6A2609418A69523CBEF305228B18E0E5778028* L_30 = (EndOfStreamException_t6B6A2609418A69523CBEF305228B18E0E5778028*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&EndOfStreamException_t6B6A2609418A69523CBEF305228B18E0E5778028_il2cpp_TypeInfo_var)));
		EndOfStreamException__ctor_m5629E1A514051A3D56052BD6D2D50C054308CCA4(L_30, L_29, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_30, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647_RuntimeMethod_var)));
	}

IL_00a7:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_31 = V_2;
		int32_t L_32 = V_3;
		NullCheck(L_31);
		int32_t L_33 = L_32;
		uint8_t L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		V_4 = L_34;
		int32_t L_35 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_35, 1));
		uint32_t L_36 = V_0;
		uint8_t L_37 = V_4;
		int32_t L_38 = V_1;
		V_0 = ((int32_t)((int32_t)L_36|((int32_t)(((int32_t)((int32_t)L_37&((int32_t)127)))<<((int32_t)(L_38&((int32_t)31)))))));
		int32_t L_39 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_39, 7));
		uint8_t L_40 = V_4;
		V_7 = (bool)((((int32_t)((int32_t)((int32_t)L_40&((int32_t)128)))) == ((int32_t)0))? 1 : 0);
		bool L_41 = V_7;
		if (!L_41)
		{
			goto IL_00d5;
		}
	}
	{
		goto IL_00e7;
	}

IL_00d5:
	{
	}

IL_00d6:
	{
		int32_t L_42 = V_1;
		V_8 = (bool)((((int32_t)((((int32_t)L_42) == ((int32_t)((int32_t)35)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_43 = V_8;
		if (L_43)
		{
			goto IL_0018;
		}
	}

IL_00e7:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_44 = ___0_stream;
		int32_t L_45 = V_3;
		NullCheck(L_44);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_44, L_45, NULL);
		uint32_t L_46 = V_0;
		V_9 = L_46;
		goto IL_00f4;
	}

IL_00f4:
	{
		uint32_t L_47 = V_9;
		return L_47;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t Protocol18_ReadCompressedInt64_mF64254C1A711DD306CFC97F8747DCE0ED2EB28F7 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	uint64_t V_0 = 0;
	int64_t V_1 = 0;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint64_t L_1;
		L_1 = Protocol18_ReadCompressedUInt64_mFE63C61169BFBC8FF4938B540A2DD44D8E250FEA(__this, L_0, NULL);
		V_0 = L_1;
		uint64_t L_2 = V_0;
		int64_t L_3;
		L_3 = Protocol18_DecodeZigZag64_m4E88FE350352E07BE421E29B50D132E7D783AE7C(__this, L_2, NULL);
		V_1 = L_3;
		goto IL_0013;
	}

IL_0013:
	{
		int64_t L_4 = V_1;
		return L_4;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint64_t Protocol18_ReadCompressedUInt64_mFE63C61169BFBC8FF4938B540A2DD44D8E250FEA (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	uint64_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	int32_t V_3 = 0;
	uint8_t V_4 = 0x0;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	uint64_t V_8 = 0;
	{
		V_0 = ((int64_t)0);
		V_1 = 0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		NullCheck(L_0);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1;
		L_1 = StreamBuffer_GetBuffer_mB347ABAE3E9F1FD59A8657B965D85CB4AE8C2479(L_0, NULL);
		V_2 = L_1;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		int32_t L_3;
		L_3 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_2, NULL);
		V_3 = L_3;
		goto IL_0062;
	}

IL_0016:
	{
		int32_t L_4 = V_3;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = V_2;
		NullCheck(L_5);
		V_5 = (bool)((((int32_t)((((int32_t)L_4) < ((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_6 = V_5;
		if (!L_6)
		{
			goto IL_0032;
		}
	}
	{
		EndOfStreamException_t6B6A2609418A69523CBEF305228B18E0E5778028* L_7 = (EndOfStreamException_t6B6A2609418A69523CBEF305228B18E0E5778028*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&EndOfStreamException_t6B6A2609418A69523CBEF305228B18E0E5778028_il2cpp_TypeInfo_var)));
		EndOfStreamException__ctor_m5629E1A514051A3D56052BD6D2D50C054308CCA4(L_7, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralAED2FF7635BF6E5A981B193252E733A74E9F82A9)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_ReadCompressedUInt64_mFE63C61169BFBC8FF4938B540A2DD44D8E250FEA_RuntimeMethod_var)));
	}

IL_0032:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = V_2;
		int32_t L_9 = V_3;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		uint8_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		V_4 = L_11;
		int32_t L_12 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_12, 1));
		uint64_t L_13 = V_0;
		uint8_t L_14 = V_4;
		int32_t L_15 = V_1;
		V_0 = ((int64_t)((int64_t)L_13|((int64_t)(((int64_t)((int32_t)((int32_t)L_14&((int32_t)127))))<<((int32_t)(L_15&((int32_t)63)))))));
		int32_t L_16 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_16, 7));
		uint8_t L_17 = V_4;
		V_6 = (bool)((((int32_t)((int32_t)((int32_t)L_17&((int32_t)128)))) == ((int32_t)0))? 1 : 0);
		bool L_18 = V_6;
		if (!L_18)
		{
			goto IL_0061;
		}
	}
	{
		goto IL_0070;
	}

IL_0061:
	{
	}

IL_0062:
	{
		int32_t L_19 = V_1;
		V_7 = (bool)((((int32_t)((((int32_t)L_19) == ((int32_t)((int32_t)70)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_20 = V_7;
		if (L_20)
		{
			goto IL_0016;
		}
	}

IL_0070:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_21 = ___0_stream;
		int32_t L_22 = V_3;
		NullCheck(L_21);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_21, L_22, NULL);
		uint64_t L_23 = V_0;
		V_8 = L_23;
		goto IL_007d;
	}

IL_007d:
	{
		uint64_t L_24 = V_8;
		return L_24;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* Protocol18_ReadCompressedInt32Array_m38EDF380D8D135E17C28A3FDAD8844CE877A7396 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* V_1 = NULL;
	uint32_t V_2 = 0;
	bool V_3 = false;
	Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* V_4 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		uint32_t L_2 = V_0;
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_3 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)L_2);
		V_1 = L_3;
		V_2 = 0;
		goto IL_0024;
	}

IL_0014:
	{
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = V_1;
		uint32_t L_5 = V_2;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		int32_t L_7;
		L_7 = Protocol18_ReadCompressedInt32_m4F8C26DF07E00B613E4DC9398939125B20413001(__this, L_6, NULL);
		NullCheck(L_4);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (int32_t)L_7);
		uint32_t L_8 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, 1));
	}

IL_0024:
	{
		uint32_t L_9 = V_2;
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_10 = V_1;
		NullCheck(L_10);
		V_3 = (bool)((((int64_t)((int64_t)(uint64_t)((uint32_t)L_9))) < ((int64_t)((int64_t)((int32_t)(((RuntimeArray*)L_10)->max_length)))))? 1 : 0);
		bool L_11 = V_3;
		if (L_11)
		{
			goto IL_0014;
		}
	}
	{
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_12 = V_1;
		V_4 = L_12;
		goto IL_0035;
	}

IL_0035:
	{
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_13 = V_4;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* Protocol18_ReadCompressedInt64Array_mB1332859A9EFE5744BE8246D15ECEAE6CC200225 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* V_1 = NULL;
	uint32_t V_2 = 0;
	bool V_3 = false;
	Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* V_4 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint32_t L_1;
		L_1 = Protocol18_ReadCompressedUInt32_m07639DD6291440C0F5C9E6C3BF262FB99F850647(__this, L_0, NULL);
		V_0 = L_1;
		uint32_t L_2 = V_0;
		Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* L_3 = (Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D*)(Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D*)SZArrayNew(Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D_il2cpp_TypeInfo_var, (uint32_t)L_2);
		V_1 = L_3;
		V_2 = 0;
		goto IL_0024;
	}

IL_0014:
	{
		Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* L_4 = V_1;
		uint32_t L_5 = V_2;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		int64_t L_7;
		L_7 = Protocol18_ReadCompressedInt64_mF64254C1A711DD306CFC97F8747DCE0ED2EB28F7(__this, L_6, NULL);
		NullCheck(L_4);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (int64_t)L_7);
		uint32_t L_8 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, 1));
	}

IL_0024:
	{
		uint32_t L_9 = V_2;
		Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* L_10 = V_1;
		NullCheck(L_10);
		V_3 = (bool)((((int64_t)((int64_t)(uint64_t)((uint32_t)L_9))) < ((int64_t)((int64_t)((int32_t)(((RuntimeArray*)L_10)->max_length)))))? 1 : 0);
		bool L_11 = V_3;
		if (L_11)
		{
			goto IL_0014;
		}
	}
	{
		Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* L_12 = V_1;
		V_4 = L_12;
		goto IL_0035;
	}

IL_0035:
	{
		Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* L_13 = V_4;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Protocol18_DecodeZigZag32_m88546A59C16993A4413C38DBD79E7E0A13D3430A (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, uint32_t ___0_value, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		uint32_t L_0 = ___0_value;
		uint32_t L_1 = ___0_value;
		V_0 = ((int32_t)((int64_t)(((int64_t)(uint64_t)((uint32_t)((int32_t)((uint32_t)L_0>>1))))^((-((int64_t)(uint64_t)((uint32_t)((int32_t)((int32_t)L_1&1)))))))));
		goto IL_000f;
	}

IL_000f:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t Protocol18_DecodeZigZag64_m4E88FE350352E07BE421E29B50D132E7D783AE7C (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, uint64_t ___0_value, const RuntimeMethod* method) 
{
	int64_t V_0 = 0;
	{
		uint64_t L_0 = ___0_value;
		uint64_t L_1 = ___0_value;
		V_0 = ((int64_t)(((int64_t)((uint64_t)L_0>>1))^((-((int64_t)((int64_t)L_1&((int64_t)1)))))));
		goto IL_000d;
	}

IL_000d:
	{
		int64_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_Write_m1A6856837A71B07C59E59A9EC73C06F34DEF74F6 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		RuntimeObject* L_0 = ___1_value;
		V_0 = (bool)((((RuntimeObject*)(RuntimeObject*)L_0) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		RuntimeObject* L_3 = ___1_value;
		bool L_4 = ___2_writeType;
		Protocol18_Write_m6A42910115C52FEDA8F9310568CDD450DD4FD196(__this, L_2, L_3, 8, L_4, NULL);
		goto IL_0030;
	}

IL_0018:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		RuntimeObject* L_6 = ___1_value;
		RuntimeObject* L_7 = ___1_value;
		NullCheck(L_7);
		Type_t* L_8;
		L_8 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_7, NULL);
		uint8_t L_9;
		L_9 = Protocol18_GetCodeOfType_m0CBC4358FA0DB79AF825B7881A62C7A62142E1AC(__this, L_8, NULL);
		bool L_10 = ___2_writeType;
		Protocol18_Write_m6A42910115C52FEDA8F9310568CDD450DD4FD196(__this, L_5, L_6, L_9, L_10, NULL);
	}

IL_0030:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_Write_m6A42910115C52FEDA8F9310568CDD450DD4FD196 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_value, uint8_t ___2_gpType, bool ___3_writeType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Hashtable_tD626399B3ADFD501225241D7366103F35472542A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperUtility_Get_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m4D588A3C9CE60CBF52CE3BE08B5F28F22AACC9DF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperUtility_Get_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mDB86392FB0E7EC591AD1587FF984A9E0F7594566_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperUtility_Get_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m926307BC33B531C9D8980F1D8D72A20EBE2EE5D2_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperUtility_Get_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m20B6B62D6999C99C8E88DCB5FE4546B51256E53E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperUtility_Get_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m4C75C477811524A0BCF742C8ED7533AF25875410_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperUtility_Get_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m1B608C7465E330DFB0D6653D55D2D4F0A644A8BA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperUtility_Get_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m2A2E97E9FF937BF1EC737D9D44A662A2E596E791_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* V_0 = NULL;
	uint8_t V_1 = 0;
	uint8_t V_2 = 0;
	bool V_3 = false;
	ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* V_4 = NULL;
	bool V_5 = false;
	ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093 V_6;
	memset((&V_6), 0, sizeof(V_6));
	bool V_7 = false;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	bool V_11 = false;
	{
		uint8_t L_0 = ___2_gpType;
		V_2 = L_0;
		uint8_t L_1 = V_2;
		V_1 = L_1;
		uint8_t L_2 = V_1;
		switch (L_2)
		{
			case 0:
			{
				goto IL_00df;
			}
			case 1:
			{
				goto IL_042a;
			}
			case 2:
			{
				goto IL_0324;
			}
			case 3:
			{
				goto IL_027c;
			}
			case 4:
			{
				goto IL_02e5;
			}
			case 5:
			{
				goto IL_02bb;
			}
			case 6:
			{
				goto IL_0291;
			}
			case 7:
			{
				goto IL_0363;
			}
			case 8:
			{
				goto IL_0416;
			}
			case 9:
			{
				goto IL_023d;
			}
			case 10:
			{
				goto IL_0252;
			}
			case 11:
			{
				goto IL_042a;
			}
			case 12:
			{
				goto IL_042a;
			}
			case 13:
			{
				goto IL_042a;
			}
			case 14:
			{
				goto IL_042a;
			}
			case 15:
			{
				goto IL_042a;
			}
			case 16:
			{
				goto IL_042a;
			}
			case 17:
			{
				goto IL_042a;
			}
			case 18:
			{
				goto IL_042a;
			}
			case 19:
			{
				goto IL_020d;
			}
			case 20:
			{
				goto IL_0267;
			}
			case 21:
			{
				goto IL_02d0;
			}
			case 22:
			{
				goto IL_042a;
			}
			case 23:
			{
				goto IL_038d;
			}
			case 24:
			{
				goto IL_034e;
			}
			case 25:
			{
				goto IL_0339;
			}
			case 26:
			{
				goto IL_02a6;
			}
		}
	}
	{
		goto IL_0079;
	}

IL_0079:
	{
		uint8_t L_3 = V_1;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_3, ((int32_t)64))))
		{
			case 0:
			{
				goto IL_022d;
			}
			case 1:
			{
				goto IL_042a;
			}
			case 2:
			{
				goto IL_03f7;
			}
			case 3:
			{
				goto IL_0378;
			}
			case 4:
			{
				goto IL_03e5;
			}
			case 5:
			{
				goto IL_03c6;
			}
			case 6:
			{
				goto IL_03b4;
			}
			case 7:
			{
				goto IL_0409;
			}
			case 8:
			{
				goto IL_042a;
			}
			case 9:
			{
				goto IL_02fa;
			}
			case 10:
			{
				goto IL_030f;
			}
			case 11:
			{
				goto IL_042a;
			}
			case 12:
			{
				goto IL_042a;
			}
			case 13:
			{
				goto IL_042a;
			}
			case 14:
			{
				goto IL_042a;
			}
			case 15:
			{
				goto IL_042a;
			}
			case 16:
			{
				goto IL_042a;
			}
			case 17:
			{
				goto IL_042a;
			}
			case 18:
			{
				goto IL_042a;
			}
			case 19:
			{
				goto IL_021d;
			}
			case 20:
			{
				goto IL_03a2;
			}
			case 21:
			{
				goto IL_03d8;
			}
		}
	}
	{
		goto IL_042a;
	}

IL_00df:
	{
		RuntimeObject* L_4 = ___1_value;
		V_3 = (bool)((!(((RuntimeObject*)(ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9*)((ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9*)IsInstClass((RuntimeObject*)L_4, ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9_il2cpp_TypeInfo_var))) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
		bool L_5 = V_3;
		if (!L_5)
		{
			goto IL_0106;
		}
	}
	{
		RuntimeObject* L_6 = ___1_value;
		V_4 = ((ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9*)CastclassClass((RuntimeObject*)L_6, ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9_il2cpp_TypeInfo_var));
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_7 = ___0_stream;
		ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* L_8 = V_4;
		bool L_9 = ___3_writeType;
		Protocol18_WriteByteArraySlice_m2BC41FD8F18E7D4E51BE896A90E71020648C5862(__this, L_7, L_8, L_9, NULL);
		goto IL_042a;
	}

IL_0106:
	{
		RuntimeObject* L_10 = ___1_value;
		V_5 = (bool)((!(((RuntimeObject*)(RuntimeObject*)((RuntimeObject*)IsInstSealed((RuntimeObject*)L_10, ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_il2cpp_TypeInfo_var))) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
		bool L_11 = V_5;
		if (!L_11)
		{
			goto IL_012f;
		}
	}
	{
		RuntimeObject* L_12 = ___1_value;
		V_6 = ((*(ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093*)UnBox(L_12, ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_il2cpp_TypeInfo_var)));
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_stream;
		ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093 L_14 = V_6;
		bool L_15 = ___3_writeType;
		Protocol18_WriteArraySegmentByte_m2B008D5B52DDD88D929E6533096F4B35D93F7680(__this, L_13, L_14, L_15, NULL);
		goto IL_042a;
	}

IL_012f:
	{
		RuntimeObject* L_16 = ___1_value;
		V_0 = ((StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)IsInstClass((RuntimeObject*)L_16, StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var));
		StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_17 = V_0;
		V_7 = (bool)((!(((RuntimeObject*)(StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)L_17) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
		bool L_18 = V_7;
		if (!L_18)
		{
			goto IL_020b;
		}
	}
	{
		StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_19 = V_0;
		NullCheck(L_19);
		int32_t L_20 = L_19->___wrappedType;
		V_8 = L_20;
		int32_t L_21 = V_8;
		V_10 = L_21;
		int32_t L_22 = V_10;
		V_9 = L_22;
		int32_t L_23 = V_9;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_23, 1)))
		{
			case 0:
			{
				goto IL_017b;
			}
			case 1:
			{
				goto IL_018d;
			}
			case 2:
			{
				goto IL_019f;
			}
			case 3:
			{
				goto IL_01b1;
			}
			case 4:
			{
				goto IL_01c3;
			}
			case 5:
			{
				goto IL_01d5;
			}
			case 6:
			{
				goto IL_01e7;
			}
		}
	}
	{
		goto IL_01f9;
	}

IL_017b:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_24 = ___0_stream;
		RuntimeObject* L_25 = ___1_value;
		bool L_26;
		L_26 = StructWrapperUtility_Get_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m4D588A3C9CE60CBF52CE3BE08B5F28F22AACC9DF(L_25, StructWrapperUtility_Get_TisBoolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_m4D588A3C9CE60CBF52CE3BE08B5F28F22AACC9DF_RuntimeMethod_var);
		bool L_27 = ___3_writeType;
		Protocol18_WriteBoolean_mD3B7E064EB44A223773798D76EF67A60C0CBF13B(__this, L_24, L_26, L_27, NULL);
		goto IL_0206;
	}

IL_018d:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_28 = ___0_stream;
		RuntimeObject* L_29 = ___1_value;
		uint8_t L_30;
		L_30 = StructWrapperUtility_Get_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mDB86392FB0E7EC591AD1587FF984A9E0F7594566(L_29, StructWrapperUtility_Get_TisByte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3_mDB86392FB0E7EC591AD1587FF984A9E0F7594566_RuntimeMethod_var);
		bool L_31 = ___3_writeType;
		Protocol18_WriteByte_m40E7E0F036FCF3B26FEB4D3D93AA6C446B7012B8(__this, L_28, L_30, L_31, NULL);
		goto IL_0206;
	}

IL_019f:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_32 = ___0_stream;
		RuntimeObject* L_33 = ___1_value;
		int16_t L_34;
		L_34 = StructWrapperUtility_Get_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m20B6B62D6999C99C8E88DCB5FE4546B51256E53E(L_33, StructWrapperUtility_Get_TisInt16_tB8EF286A9C33492FA6E6D6E67320BE93E794A175_m20B6B62D6999C99C8E88DCB5FE4546B51256E53E_RuntimeMethod_var);
		bool L_35 = ___3_writeType;
		Protocol18_WriteInt16_mBCB6F6C8A3BFE17E70D027E33CBB9D09340F0358(__this, L_32, L_34, L_35, NULL);
		goto IL_0206;
	}

IL_01b1:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_36 = ___0_stream;
		RuntimeObject* L_37 = ___1_value;
		int32_t L_38;
		L_38 = StructWrapperUtility_Get_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m4C75C477811524A0BCF742C8ED7533AF25875410(L_37, StructWrapperUtility_Get_TisInt32_t680FF22E76F6EFAD4375103CBBFFA0421349384C_m4C75C477811524A0BCF742C8ED7533AF25875410_RuntimeMethod_var);
		bool L_39 = ___3_writeType;
		Protocol18_WriteCompressedInt32_m3F563DC6C6D905616371262A6E5FE2BDB48C2FE0(__this, L_36, L_38, L_39, NULL);
		goto IL_0206;
	}

IL_01c3:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_40 = ___0_stream;
		RuntimeObject* L_41 = ___1_value;
		int64_t L_42;
		L_42 = StructWrapperUtility_Get_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m1B608C7465E330DFB0D6653D55D2D4F0A644A8BA(L_41, StructWrapperUtility_Get_TisInt64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3_m1B608C7465E330DFB0D6653D55D2D4F0A644A8BA_RuntimeMethod_var);
		bool L_43 = ___3_writeType;
		Protocol18_WriteCompressedInt64_mA50ADA104C636F55FE8B90CF716EC6D688121494(__this, L_40, L_42, L_43, NULL);
		goto IL_0206;
	}

IL_01d5:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_44 = ___0_stream;
		RuntimeObject* L_45 = ___1_value;
		float L_46;
		L_46 = StructWrapperUtility_Get_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m2A2E97E9FF937BF1EC737D9D44A662A2E596E791(L_45, StructWrapperUtility_Get_TisSingle_t4530F2FF86FCB0DC29F35385CA1BD21BE294761C_m2A2E97E9FF937BF1EC737D9D44A662A2E596E791_RuntimeMethod_var);
		bool L_47 = ___3_writeType;
		Protocol18_WriteSingle_m6CE42CE99BC6A1DED462D5B1613BC10A85BA8312(__this, L_44, L_46, L_47, NULL);
		goto IL_0206;
	}

IL_01e7:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_48 = ___0_stream;
		RuntimeObject* L_49 = ___1_value;
		double L_50;
		L_50 = StructWrapperUtility_Get_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m926307BC33B531C9D8980F1D8D72A20EBE2EE5D2(L_49, StructWrapperUtility_Get_TisDouble_tE150EF3D1D43DEE85D533810AB4C742307EEDE5F_m926307BC33B531C9D8980F1D8D72A20EBE2EE5D2_RuntimeMethod_var);
		bool L_51 = ___3_writeType;
		Protocol18_WriteDouble_mB74BF8C38AD22D0647CC85AA931C3174A6154A64(__this, L_48, L_50, L_51, NULL);
		goto IL_0206;
	}

IL_01f9:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_52 = ___0_stream;
		RuntimeObject* L_53 = ___1_value;
		bool L_54 = ___3_writeType;
		Protocol18_WriteCustomType_m6D6A2B1D8CE1754E3F96A62D7491FCBC611A5AE0(__this, L_52, L_53, L_54, NULL);
		goto IL_0206;
	}

IL_0206:
	{
		goto IL_042a;
	}

IL_020b:
	{
		goto IL_020d;
	}

IL_020d:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_55 = ___0_stream;
		RuntimeObject* L_56 = ___1_value;
		bool L_57 = ___3_writeType;
		Protocol18_WriteCustomType_m6D6A2B1D8CE1754E3F96A62D7491FCBC611A5AE0(__this, L_55, L_56, L_57, NULL);
		goto IL_042a;
	}

IL_021d:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_58 = ___0_stream;
		RuntimeObject* L_59 = ___1_value;
		bool L_60 = ___3_writeType;
		Protocol18_WriteCustomTypeArray_m84A6B904ECD73F1D5F4D976A6A36D4293F5DEE82(__this, L_58, L_59, L_60, NULL);
		goto IL_042a;
	}

IL_022d:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_61 = ___0_stream;
		RuntimeObject* L_62 = ___1_value;
		bool L_63 = ___3_writeType;
		Protocol18_WriteArrayInArray_m832CC0FE83F8E0D4F595CD074A6D06B49A02AF68(__this, L_61, L_62, L_63, NULL);
		goto IL_042a;
	}

IL_023d:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_64 = ___0_stream;
		RuntimeObject* L_65 = ___1_value;
		bool L_66 = ___3_writeType;
		Protocol18_WriteCompressedInt32_m3F563DC6C6D905616371262A6E5FE2BDB48C2FE0(__this, L_64, ((*(int32_t*)UnBox(L_65, il2cpp_defaults.int32_class))), L_66, NULL);
		goto IL_042a;
	}

IL_0252:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_67 = ___0_stream;
		RuntimeObject* L_68 = ___1_value;
		bool L_69 = ___3_writeType;
		Protocol18_WriteCompressedInt64_mA50ADA104C636F55FE8B90CF716EC6D688121494(__this, L_67, ((*(int64_t*)UnBox(L_68, il2cpp_defaults.int64_class))), L_69, NULL);
		goto IL_042a;
	}

IL_0267:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_70 = ___0_stream;
		RuntimeObject* L_71 = ___1_value;
		bool L_72 = ___3_writeType;
		Protocol18_WriteDictionary_m894AEACB2F78BFFFE69B20F5211B286B6138BA87(__this, L_70, ((RuntimeObject*)Castclass((RuntimeObject*)L_71, IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var)), L_72, NULL);
		goto IL_042a;
	}

IL_027c:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_73 = ___0_stream;
		RuntimeObject* L_74 = ___1_value;
		bool L_75 = ___3_writeType;
		Protocol18_WriteByte_m40E7E0F036FCF3B26FEB4D3D93AA6C446B7012B8(__this, L_73, ((*(uint8_t*)UnBox(L_74, il2cpp_defaults.byte_class))), L_75, NULL);
		goto IL_042a;
	}

IL_0291:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_76 = ___0_stream;
		RuntimeObject* L_77 = ___1_value;
		bool L_78 = ___3_writeType;
		Protocol18_WriteDouble_mB74BF8C38AD22D0647CC85AA931C3174A6154A64(__this, L_76, ((*(double*)UnBox(L_77, il2cpp_defaults.double_class))), L_78, NULL);
		goto IL_042a;
	}

IL_02a6:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_79 = ___0_stream;
		RuntimeObject* L_80 = ___1_value;
		bool L_81 = ___3_writeType;
		VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681*, bool >::Invoke(9, __this, L_79, ((EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681*)CastclassClass((RuntimeObject*)L_80, EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681_il2cpp_TypeInfo_var)), L_81);
		goto IL_042a;
	}

IL_02bb:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_82 = ___0_stream;
		RuntimeObject* L_83 = ___1_value;
		bool L_84 = ___3_writeType;
		Protocol18_WriteSingle_m6CE42CE99BC6A1DED462D5B1613BC10A85BA8312(__this, L_82, ((*(float*)UnBox(L_83, il2cpp_defaults.single_class))), L_84, NULL);
		goto IL_042a;
	}

IL_02d0:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_85 = ___0_stream;
		RuntimeObject* L_86 = ___1_value;
		bool L_87 = ___3_writeType;
		Protocol18_WriteHashtable_m9F6FD3C7C45FC9D0A613E39D91204B24E6831EF1(__this, L_85, ((Hashtable_tD626399B3ADFD501225241D7366103F35472542A*)CastclassClass((RuntimeObject*)L_86, Hashtable_tD626399B3ADFD501225241D7366103F35472542A_il2cpp_TypeInfo_var)), L_87, NULL);
		goto IL_042a;
	}

IL_02e5:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_88 = ___0_stream;
		RuntimeObject* L_89 = ___1_value;
		bool L_90 = ___3_writeType;
		Protocol18_WriteInt16_mBCB6F6C8A3BFE17E70D027E33CBB9D09340F0358(__this, L_88, ((*(int16_t*)UnBox(L_89, il2cpp_defaults.int16_class))), L_90, NULL);
		goto IL_042a;
	}

IL_02fa:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_91 = ___0_stream;
		RuntimeObject* L_92 = ___1_value;
		bool L_93 = ___3_writeType;
		Protocol18_WriteInt32ArrayCompressed_mD56020CE8CE6051B67516F5F2C84C40DE5921FE7(__this, L_91, ((Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)Castclass((RuntimeObject*)L_92, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var)), L_93, NULL);
		goto IL_042a;
	}

IL_030f:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_94 = ___0_stream;
		RuntimeObject* L_95 = ___1_value;
		bool L_96 = ___3_writeType;
		Protocol18_WriteInt64ArrayCompressed_mE277F7E76CAB2B2AF8897BD40A41AB4DED4BDD20(__this, L_94, ((Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D*)Castclass((RuntimeObject*)L_95, Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D_il2cpp_TypeInfo_var)), L_96, NULL);
		goto IL_042a;
	}

IL_0324:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_97 = ___0_stream;
		RuntimeObject* L_98 = ___1_value;
		bool L_99 = ___3_writeType;
		Protocol18_WriteBoolean_mD3B7E064EB44A223773798D76EF67A60C0CBF13B(__this, L_97, ((*(bool*)UnBox(L_98, il2cpp_defaults.boolean_class))), L_99, NULL);
		goto IL_042a;
	}

IL_0339:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_100 = ___0_stream;
		RuntimeObject* L_101 = ___1_value;
		bool L_102 = ___3_writeType;
		VirtualActionInvoker3< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED*, bool >::Invoke(12, __this, L_100, ((OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED*)CastclassClass((RuntimeObject*)L_101, OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED_il2cpp_TypeInfo_var)), L_102);
		goto IL_042a;
	}

IL_034e:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_103 = ___0_stream;
		RuntimeObject* L_104 = ___1_value;
		bool L_105 = ___3_writeType;
		Protocol18_SerializeOperationRequest_mAC847D6463360606E7F2305F1131B820B8CD1050(__this, L_103, ((OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82*)CastclassClass((RuntimeObject*)L_104, OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82_il2cpp_TypeInfo_var)), L_105, NULL);
		goto IL_042a;
	}

IL_0363:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_106 = ___0_stream;
		RuntimeObject* L_107 = ___1_value;
		bool L_108 = ___3_writeType;
		Protocol18_WriteString_mBC02667C1DB8CECB6B33AAAA46F19416C18B51E0(__this, L_106, ((String_t*)CastclassSealed((RuntimeObject*)L_107, il2cpp_defaults.string_class)), L_108, NULL);
		goto IL_042a;
	}

IL_0378:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_109 = ___0_stream;
		RuntimeObject* L_110 = ___1_value;
		bool L_111 = ___3_writeType;
		Protocol18_WriteByteArray_mEF6C984F25A813861383BDB0335D5E9E6ED3ACFF(__this, L_109, ((ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)Castclass((RuntimeObject*)L_110, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var)), L_111, NULL);
		goto IL_042a;
	}

IL_038d:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_112 = ___0_stream;
		RuntimeObject* L_113 = ___1_value;
		bool L_114 = ___3_writeType;
		Protocol18_WriteObjectArray_m67C677C7940EE496AC58FA9569BA2B41CFC80962(__this, L_112, ((RuntimeObject*)Castclass((RuntimeObject*)L_113, IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var)), L_114, NULL);
		goto IL_042a;
	}

IL_03a2:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_115 = ___0_stream;
		RuntimeObject* L_116 = ___1_value;
		bool L_117 = ___3_writeType;
		Protocol18_WriteDictionaryArray_m02D1350208BE3A4AC42D8E4B648DABA3D1A206B7(__this, L_115, ((IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C*)Castclass((RuntimeObject*)L_116, IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C_il2cpp_TypeInfo_var)), L_117, NULL);
		goto IL_042a;
	}

IL_03b4:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_118 = ___0_stream;
		RuntimeObject* L_119 = ___1_value;
		bool L_120 = ___3_writeType;
		Protocol18_WriteDoubleArray_m9A0AE77CE1587140D75D1A793A7B72323A0E0AE9(__this, L_118, ((DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE*)Castclass((RuntimeObject*)L_119, DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE_il2cpp_TypeInfo_var)), L_120, NULL);
		goto IL_042a;
	}

IL_03c6:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_121 = ___0_stream;
		RuntimeObject* L_122 = ___1_value;
		bool L_123 = ___3_writeType;
		Protocol18_WriteSingleArray_m321E278CA11EC6354DA6285EA26206C02C626546(__this, L_121, ((SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C*)Castclass((RuntimeObject*)L_122, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var)), L_123, NULL);
		goto IL_042a;
	}

IL_03d8:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_124 = ___0_stream;
		RuntimeObject* L_125 = ___1_value;
		bool L_126 = ___3_writeType;
		Protocol18_WriteHashtableArray_m5C4592A5F09BAAEA680D968199E26F76BC7BB184(__this, L_124, L_125, L_126, NULL);
		goto IL_042a;
	}

IL_03e5:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_127 = ___0_stream;
		RuntimeObject* L_128 = ___1_value;
		bool L_129 = ___3_writeType;
		Protocol18_WriteInt16Array_mE78B770A47EEBCB2B6A72738590D97D163B2BE76(__this, L_127, ((Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB*)Castclass((RuntimeObject*)L_128, Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB_il2cpp_TypeInfo_var)), L_129, NULL);
		goto IL_042a;
	}

IL_03f7:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_130 = ___0_stream;
		RuntimeObject* L_131 = ___1_value;
		bool L_132 = ___3_writeType;
		Protocol18_WriteBoolArray_m94391C19D9E681B34AD762D0E13534203921C59F(__this, L_130, ((BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4*)Castclass((RuntimeObject*)L_131, BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4_il2cpp_TypeInfo_var)), L_132, NULL);
		goto IL_042a;
	}

IL_0409:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_133 = ___0_stream;
		RuntimeObject* L_134 = ___1_value;
		bool L_135 = ___3_writeType;
		Protocol18_WriteStringArray_m12E8BB031AAFA91A9C7BD531A96E881513D1A38E(__this, L_133, L_134, L_135, NULL);
		goto IL_042a;
	}

IL_0416:
	{
		bool L_136 = ___3_writeType;
		V_11 = L_136;
		bool L_137 = V_11;
		if (!L_137)
		{
			goto IL_0428;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_138 = ___0_stream;
		NullCheck(L_138);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_138, (uint8_t)8, NULL);
	}

IL_0428:
	{
		goto IL_042a;
	}

IL_042a:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_SerializeEventData_m104A09A62656A59D76B3791B1FAB2DFE520856C8 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = ___2_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)26), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_4 = ___1_serObject;
		NullCheck(L_4);
		uint8_t L_5 = L_4->___Code;
		NullCheck(L_3);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_3, L_5, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		EventData_t1D834FCA8C994FD4AA4D12372B5532170DFD3681* L_7 = ___1_serObject;
		NullCheck(L_7);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_8 = L_7->___Parameters;
		Protocol18_WriteParameterTable_m38D7B51C171C957D891A2029E322EC5DA5600054(__this, L_6, L_8, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteParameterTable_m5878D6905BEA8E4F5D215CBBE563F0ACDC5C539B (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* ___1_parameters, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_GetEnumerator_m4CC0248131E7D2F264F681F3EAF5049BB392BB8B_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Count_mDBE39F8DFADAA1D303E8BFC83E07EE048D8BAF4D_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mD8F4C454012C1CB63D6CAC82476982724F12A6F4_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_m3E4A14B971300CD7C2ACDFC896EF9FEC48BA8A08_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m7CF4754A79E8B8DF51262141E2629355E8C9198E_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D V_1;
	memset((&V_1), 0, sizeof(V_1));
	KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F V_2;
	memset((&V_2), 0, sizeof(V_2));
	int32_t G_B3_0 = 0;
	{
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_0 = ___1_parameters;
		if (!L_0)
		{
			goto IL_000f;
		}
	}
	{
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_1 = ___1_parameters;
		NullCheck(L_1);
		int32_t L_2;
		L_2 = Dictionary_2_get_Count_mDBE39F8DFADAA1D303E8BFC83E07EE048D8BAF4D(L_1, Dictionary_2_get_Count_mDBE39F8DFADAA1D303E8BFC83E07EE048D8BAF4D_RuntimeMethod_var);
		G_B3_0 = ((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
		goto IL_0010;
	}

IL_000f:
	{
		G_B3_0 = 1;
	}

IL_0010:
	{
		V_0 = (bool)G_B3_0;
		bool L_3 = V_0;
		if (!L_3)
		{
			goto IL_0021;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		Protocol18_WriteByte_m40E7E0F036FCF3B26FEB4D3D93AA6C446B7012B8(__this, L_4, (uint8_t)0, (bool)0, NULL);
		goto IL_007d;
	}

IL_0021:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_6 = ___1_parameters;
		NullCheck(L_6);
		int32_t L_7;
		L_7 = Dictionary_2_get_Count_mDBE39F8DFADAA1D303E8BFC83E07EE048D8BAF4D(L_6, Dictionary_2_get_Count_mDBE39F8DFADAA1D303E8BFC83E07EE048D8BAF4D_RuntimeMethod_var);
		Protocol18_WriteByte_m40E7E0F036FCF3B26FEB4D3D93AA6C446B7012B8(__this, L_5, (uint8_t)((int32_t)(uint8_t)L_7), (bool)0, NULL);
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_8 = ___1_parameters;
		NullCheck(L_8);
		Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D L_9;
		L_9 = Dictionary_2_GetEnumerator_m4CC0248131E7D2F264F681F3EAF5049BB392BB8B(L_8, Dictionary_2_GetEnumerator_m4CC0248131E7D2F264F681F3EAF5049BB392BB8B_RuntimeMethod_var);
		V_1 = L_9;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_006e:
			{
				Enumerator_Dispose_mD8F4C454012C1CB63D6CAC82476982724F12A6F4((&V_1), Enumerator_Dispose_mD8F4C454012C1CB63D6CAC82476982724F12A6F4_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				goto IL_0063_1;
			}

IL_003b_1:
			{
				KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F L_10;
				L_10 = Enumerator_get_Current_m7CF4754A79E8B8DF51262141E2629355E8C9198E_inline((&V_1), Enumerator_get_Current_m7CF4754A79E8B8DF51262141E2629355E8C9198E_RuntimeMethod_var);
				V_2 = L_10;
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_11 = ___0_stream;
				uint8_t L_12;
				L_12 = KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_inline((&V_2), KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_RuntimeMethod_var);
				NullCheck(L_11);
				StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_11, L_12, NULL);
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_stream;
				RuntimeObject* L_14;
				L_14 = KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_inline((&V_2), KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_RuntimeMethod_var);
				Protocol18_Write_m1A6856837A71B07C59E59A9EC73C06F34DEF74F6(__this, L_13, L_14, (bool)1, NULL);
			}

IL_0063_1:
			{
				bool L_15;
				L_15 = Enumerator_MoveNext_m3E4A14B971300CD7C2ACDFC896EF9FEC48BA8A08((&V_1), Enumerator_MoveNext_m3E4A14B971300CD7C2ACDFC896EF9FEC48BA8A08_RuntimeMethod_var);
				if (L_15)
				{
					goto IL_003b_1;
				}
			}
			{
				goto IL_007d;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_007d:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteParameterTable_m38D7B51C171C957D891A2029E322EC5DA5600054 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___1_parameters, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PairIterator_Dispose_m15A9327D73EDCEC595E1B213B4E648BE865AF6B5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PairIterator_MoveNext_m861A283FE21367752CB0D84CFD8468157DDBFA38_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PairIterator_get_Current_m3AADACDA9682F139B0E3F9E57BE4C4173337CF73_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	PairIterator_t8A894CEBE046BF4B6821F6C3566319C183F627DE V_1;
	memset((&V_1), 0, sizeof(V_1));
	KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F V_2;
	memset((&V_2), 0, sizeof(V_2));
	int32_t G_B3_0 = 0;
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_0 = ___1_parameters;
		if (!L_0)
		{
			goto IL_000f;
		}
	}
	{
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_1 = ___1_parameters;
		NullCheck(L_1);
		int32_t L_2;
		L_2 = ParameterDictionary_get_Count_mF15A04803336B2741CF2315C27EB5A27CD573885(L_1, NULL);
		G_B3_0 = ((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
		goto IL_0010;
	}

IL_000f:
	{
		G_B3_0 = 1;
	}

IL_0010:
	{
		V_0 = (bool)G_B3_0;
		bool L_3 = V_0;
		if (!L_3)
		{
			goto IL_0021;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		Protocol18_WriteByte_m40E7E0F036FCF3B26FEB4D3D93AA6C446B7012B8(__this, L_4, (uint8_t)0, (bool)0, NULL);
		goto IL_007d;
	}

IL_0021:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_6 = ___1_parameters;
		NullCheck(L_6);
		int32_t L_7;
		L_7 = ParameterDictionary_get_Count_mF15A04803336B2741CF2315C27EB5A27CD573885(L_6, NULL);
		Protocol18_WriteByte_m40E7E0F036FCF3B26FEB4D3D93AA6C446B7012B8(__this, L_5, (uint8_t)((int32_t)(uint8_t)L_7), (bool)0, NULL);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_8 = ___1_parameters;
		NullCheck(L_8);
		PairIterator_t8A894CEBE046BF4B6821F6C3566319C183F627DE L_9;
		L_9 = ParameterDictionary_GetEnumerator_mD99B494492CC3C23A8BBF6FB0A02C040B971FDF3(L_8, NULL);
		V_1 = L_9;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_006e:
			{
				PairIterator_Dispose_m15A9327D73EDCEC595E1B213B4E648BE865AF6B5((&V_1), PairIterator_Dispose_m15A9327D73EDCEC595E1B213B4E648BE865AF6B5_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				goto IL_0063_1;
			}

IL_003b_1:
			{
				KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F L_10;
				L_10 = PairIterator_get_Current_m3AADACDA9682F139B0E3F9E57BE4C4173337CF73((&V_1), PairIterator_get_Current_m3AADACDA9682F139B0E3F9E57BE4C4173337CF73_RuntimeMethod_var);
				V_2 = L_10;
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_11 = ___0_stream;
				uint8_t L_12;
				L_12 = KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_inline((&V_2), KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_RuntimeMethod_var);
				NullCheck(L_11);
				StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_11, L_12, NULL);
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_stream;
				RuntimeObject* L_14;
				L_14 = KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_inline((&V_2), KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_RuntimeMethod_var);
				Protocol18_Write_m1A6856837A71B07C59E59A9EC73C06F34DEF74F6(__this, L_13, L_14, (bool)1, NULL);
			}

IL_0063_1:
			{
				bool L_15;
				L_15 = PairIterator_MoveNext_m861A283FE21367752CB0D84CFD8468157DDBFA38((&V_1), PairIterator_MoveNext_m861A283FE21367752CB0D84CFD8468157DDBFA38_RuntimeMethod_var);
				if (L_15)
				{
					goto IL_003b_1;
				}
			}
			{
				goto IL_007d;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_007d:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_SerializeOperationRequest_mAC847D6463360606E7F2305F1131B820B8CD1050 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* ___1_operation, bool ___2_setType, const RuntimeMethod* method) 
{
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_1 = ___1_operation;
		NullCheck(L_1);
		uint8_t L_2 = L_1->___OperationCode;
		OperationRequest_t05B2518E4176E34582EA80E49E73742393D7AB82* L_3 = ___1_operation;
		NullCheck(L_3);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_4 = L_3->___Parameters;
		bool L_5 = ___2_setType;
		VirtualActionInvoker4< StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, uint8_t, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3*, bool >::Invoke(11, __this, L_0, L_2, L_4, L_5);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_SerializeOperationRequest_mAD6972BA899F4F85BE761D22CF384E8E0431C186 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint8_t ___1_operationCode, Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* ___2_parameters, bool ___3_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = ___3_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)24), NULL);
	}

IL_0012:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		uint8_t L_4 = ___1_operationCode;
		NullCheck(L_3);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_3, L_4, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		Dictionary_2_t39C787A3AB4A7621A98CFE1FB232D65CBD0880C1* L_6 = ___2_parameters;
		Protocol18_WriteParameterTable_m5878D6905BEA8E4F5D215CBBE563F0ACDC5C539B(__this, L_5, L_6, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_SerializeOperationRequest_mF372344BD5746694D56EF93B62A4D0F46DC1ED0E (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint8_t ___1_operationCode, ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* ___2_parameters, bool ___3_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = ___3_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)24), NULL);
	}

IL_0012:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		uint8_t L_4 = ___1_operationCode;
		NullCheck(L_3);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_3, L_4, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_6 = ___2_parameters;
		Protocol18_WriteParameterTable_m38D7B51C171C957D891A2029E322EC5DA5600054(__this, L_5, L_6, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_SerializeOperationResponse_mD87BE0C4109D68660206EB2ECCCD76D1E863B96B (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* ___1_serObject, bool ___2_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	bool V_1 = false;
	{
		bool L_0 = ___2_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)25), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_4 = ___1_serObject;
		NullCheck(L_4);
		uint8_t L_5 = L_4->___OperationCode;
		NullCheck(L_3);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_3, L_5, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_7 = ___1_serObject;
		NullCheck(L_7);
		int16_t L_8 = L_7->___ReturnCode;
		Protocol18_WriteInt16_mBCB6F6C8A3BFE17E70D027E33CBB9D09340F0358(__this, L_6, L_8, (bool)0, NULL);
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_9 = ___1_serObject;
		NullCheck(L_9);
		String_t* L_10 = L_9->___DebugMessage;
		bool L_11;
		L_11 = String_IsNullOrEmpty_mEA9E3FB005AC28FE02E69FCF95A7B8456192B478(L_10, NULL);
		V_1 = L_11;
		bool L_12 = V_1;
		if (!L_12)
		{
			goto IL_0048;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_stream;
		NullCheck(L_13);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_13, (uint8_t)8, NULL);
		goto IL_0061;
	}

IL_0048:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_14 = ___0_stream;
		NullCheck(L_14);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_14, (uint8_t)7, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_15 = ___0_stream;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_16 = ___1_serObject;
		NullCheck(L_16);
		String_t* L_17 = L_16->___DebugMessage;
		Protocol18_WriteString_mBC02667C1DB8CECB6B33AAAA46F19416C18B51E0(__this, L_15, L_17, (bool)0, NULL);
	}

IL_0061:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_18 = ___0_stream;
		OperationResponse_t19D9B9933391EE79E5DEB2F8AECE02D5519E65ED* L_19 = ___1_serObject;
		NullCheck(L_19);
		ParameterDictionary_t86A1C953B1E7C11059D12BAAE61E0021124E08F3* L_20 = L_19->___Parameters;
		Protocol18_WriteParameterTable_m38D7B51C171C957D891A2029E322EC5DA5600054(__this, L_18, L_20, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteByte_m40E7E0F036FCF3B26FEB4D3D93AA6C446B7012B8 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint8_t ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	bool V_1 = false;
	{
		bool L_0 = ___2_writeType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0026;
		}
	}
	{
		uint8_t L_2 = ___1_value;
		V_1 = (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
		bool L_3 = V_1;
		if (!L_3)
		{
			goto IL_001b;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		NullCheck(L_4);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_4, (uint8_t)((int32_t)34), NULL);
		goto IL_002e;
	}

IL_001b:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		NullCheck(L_5);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_5, (uint8_t)3, NULL);
	}

IL_0026:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		uint8_t L_7 = ___1_value;
		NullCheck(L_6);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_6, L_7, NULL);
	}

IL_002e:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteBoolean_mD3B7E064EB44A223773798D76EF67A60C0CBF13B (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, bool ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	bool V_1 = false;
	StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* G_B7_0 = NULL;
	StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* G_B6_0 = NULL;
	int32_t G_B8_0 = 0;
	StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* G_B8_1 = NULL;
	{
		bool L_0 = ___2_writeType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0022;
		}
	}
	{
		bool L_2 = ___1_value;
		V_1 = L_2;
		bool L_3 = V_1;
		if (!L_3)
		{
			goto IL_0017;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		NullCheck(L_4);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_4, (uint8_t)((int32_t)28), NULL);
		goto IL_0020;
	}

IL_0017:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		NullCheck(L_5);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_5, (uint8_t)((int32_t)27), NULL);
	}

IL_0020:
	{
		goto IL_0030;
	}

IL_0022:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		bool L_7 = ___1_value;
		if (L_7)
		{
			G_B7_0 = L_6;
			goto IL_0029;
		}
		G_B6_0 = L_6;
	}
	{
		G_B8_0 = 0;
		G_B8_1 = G_B6_0;
		goto IL_002a;
	}

IL_0029:
	{
		G_B8_0 = 1;
		G_B8_1 = G_B7_0;
	}

IL_002a:
	{
		NullCheck(G_B8_1);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(G_B8_1, (uint8_t)G_B8_0, NULL);
	}

IL_0030:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteUShort_m8A6D38841F6ED28A901212333C3395504C1F7A6C (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint16_t ___1_value, const RuntimeMethod* method) 
{
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		uint16_t L_1 = ___1_value;
		uint16_t L_2 = ___1_value;
		NullCheck(L_0);
		StreamBuffer_WriteBytes_m9301D52C6C0C4C08D98E71F630F8B7C5142FC73F(L_0, (uint8_t)((int32_t)(uint8_t)L_1), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_2>>8))), NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteInt16_mBCB6F6C8A3BFE17E70D027E33CBB9D09340F0358 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int16_t ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	bool V_1 = false;
	{
		bool L_0 = ___2_writeType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0024;
		}
	}
	{
		int16_t L_2 = ___1_value;
		V_1 = (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
		bool L_3 = V_1;
		if (!L_3)
		{
			goto IL_001b;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		NullCheck(L_4);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_4, (uint8_t)((int32_t)29), NULL);
		goto IL_0031;
	}

IL_001b:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		NullCheck(L_5);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_5, (uint8_t)4, NULL);
	}

IL_0024:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		int16_t L_7 = ___1_value;
		int16_t L_8 = ___1_value;
		NullCheck(L_6);
		StreamBuffer_WriteBytes_m9301D52C6C0C4C08D98E71F630F8B7C5142FC73F(L_6, (uint8_t)((int32_t)(uint8_t)L_7), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_8>>8))), NULL);
	}

IL_0031:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteDouble_mB74BF8C38AD22D0647CC85AA931C3174A6154A64 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, double ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	bool V_2 = false;
	DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* V_3 = NULL;
	bool V_4 = false;
	{
		bool L_0 = ___2_writeType;
		V_2 = L_0;
		bool L_1 = V_2;
		if (!L_1)
		{
			goto IL_0010;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)6, NULL);
	}

IL_0010:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		NullCheck(L_3);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4;
		L_4 = StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD(L_3, 8, (&V_0), NULL);
		V_1 = L_4;
		DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_5 = __this->___memDoubleBlock;
		V_3 = L_5;
		V_4 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_004a:
			{
				{
					bool L_6 = V_4;
					if (!L_6)
					{
						goto IL_0055;
					}
				}
				{
					DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_7 = V_3;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_7, NULL);
				}

IL_0055:
				{
					return;
				}
			}
		});
		try
		{
			DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_8 = V_3;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_8, (&V_4), NULL);
			DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_9 = __this->___memDoubleBlock;
			double L_10 = ___1_value;
			NullCheck(L_9);
			(L_9)->SetAt(static_cast<il2cpp_array_size_t>(0), (double)L_10);
			DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_11 = __this->___memDoubleBlock;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_1;
			int32_t L_13 = V_0;
			Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358((RuntimeArray*)L_11, 0, (RuntimeArray*)L_12, L_13, 8, NULL);
			goto IL_0056;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0056:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteSingle_m6CE42CE99BC6A1DED462D5B1613BC10A85BA8312 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, float ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	bool V_2 = false;
	SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* V_3 = NULL;
	bool V_4 = false;
	{
		bool L_0 = ___2_writeType;
		V_2 = L_0;
		bool L_1 = V_2;
		if (!L_1)
		{
			goto IL_0010;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)5, NULL);
	}

IL_0010:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		NullCheck(L_3);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4;
		L_4 = StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD(L_3, 4, (&V_0), NULL);
		V_1 = L_4;
		SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_5 = __this->___memFloatBlock;
		V_3 = L_5;
		V_4 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_004a:
			{
				{
					bool L_6 = V_4;
					if (!L_6)
					{
						goto IL_0055;
					}
				}
				{
					SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_7 = V_3;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_7, NULL);
				}

IL_0055:
				{
					return;
				}
			}
		});
		try
		{
			SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_8 = V_3;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_8, (&V_4), NULL);
			SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_9 = __this->___memFloatBlock;
			float L_10 = ___1_value;
			NullCheck(L_9);
			(L_9)->SetAt(static_cast<il2cpp_array_size_t>(0), (float)L_10);
			SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_11 = __this->___memFloatBlock;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_1;
			int32_t L_13 = V_0;
			Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358((RuntimeArray*)L_11, 0, (RuntimeArray*)L_12, L_13, 4, NULL);
			goto IL_0056;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0056:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteString_mBC02667C1DB8CECB6B33AAAA46F19416C18B51E0 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, String_t* ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	bool V_3 = false;
	bool V_4 = false;
	{
		bool L_0 = ___2_writeType;
		V_3 = L_0;
		bool L_1 = V_3;
		if (!L_1)
		{
			goto IL_0010;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)7, NULL);
	}

IL_0010:
	{
		Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095* L_3;
		L_3 = Encoding_get_UTF8_m9FA98A53CE96FD6D02982625C5246DD36C1235C9(NULL);
		String_t* L_4 = ___1_value;
		NullCheck(L_3);
		int32_t L_5;
		L_5 = VirtualFuncInvoker1< int32_t, String_t* >::Invoke(10, L_3, L_4);
		V_0 = L_5;
		int32_t L_6 = V_0;
		V_4 = (bool)((((int32_t)L_6) > ((int32_t)((int32_t)32767)))? 1 : 0);
		bool L_7 = V_4;
		if (!L_7)
		{
			goto IL_0042;
		}
	}
	{
		String_t* L_8;
		L_8 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_0), NULL);
		String_t* L_9;
		L_9 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralD23A4DD247B2DCD77BA965FC6E1B3F14A7705F39)), L_8, NULL);
		NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A* L_10 = (NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&NotSupportedException_t1429765983D409BD2986508963C98D214E4EBF4A_il2cpp_TypeInfo_var)));
		NotSupportedException__ctor_mE174750CF0247BBB47544FFD71D66BB89630945B(L_10, L_9, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_WriteString_mBC02667C1DB8CECB6B33AAAA46F19416C18B51E0_RuntimeMethod_var)));
	}

IL_0042:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_11 = ___0_stream;
		int32_t L_12 = V_0;
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_11, L_12, NULL);
		V_1 = 0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_stream;
		int32_t L_14 = V_0;
		NullCheck(L_13);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15;
		L_15 = StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD(L_13, L_14, (&V_1), NULL);
		V_2 = L_15;
		Encoding_t65CDEF28CF20A7B8C92E85A4E808920C2465F095* L_16;
		L_16 = Encoding_get_UTF8_m9FA98A53CE96FD6D02982625C5246DD36C1235C9(NULL);
		String_t* L_17 = ___1_value;
		String_t* L_18 = ___1_value;
		NullCheck(L_18);
		int32_t L_19;
		L_19 = String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline(L_18, NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = V_2;
		int32_t L_21 = V_1;
		NullCheck(L_16);
		int32_t L_22;
		L_22 = VirtualFuncInvoker5< int32_t, String_t*, int32_t, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(18, L_16, L_17, 0, L_19, L_20, L_21);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteHashtable_m9F6FD3C7C45FC9D0A613E39D91204B24E6831EF1 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Count_m4DDA9442C238A443489115E22B026AD366851549_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Keys_m72D290F90654BFD683FA7AA7C63D9F4F692218B6_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mEB2A61F3F3F420C1B1DFD5C74EEFD4BD7761BCF7_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mB5E00F11BCA3AC963F9BA72659FA76B107863F3C_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_mD6472FA27D28B9AE64A0FEF796C72ABBC2420EBF_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Hashtable_tD626399B3ADFD501225241D7366103F35472542A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyCollection_GetEnumerator_m7E77FBA7DE2D3876EC02F396712C4AA5B1D535A5_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	Hashtable_tD626399B3ADFD501225241D7366103F35472542A* V_0 = NULL;
	KeyCollection_tB45A861D090B15129521119AE48ED3813820A974* V_1 = NULL;
	bool V_2 = false;
	Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF V_3;
	memset((&V_3), 0, sizeof(V_3));
	RuntimeObject* V_4 = NULL;
	{
		RuntimeObject* L_0 = ___1_value;
		V_0 = ((Hashtable_tD626399B3ADFD501225241D7366103F35472542A*)CastclassClass((RuntimeObject*)L_0, Hashtable_tD626399B3ADFD501225241D7366103F35472542A_il2cpp_TypeInfo_var));
		bool L_1 = ___2_writeType;
		V_2 = L_1;
		bool L_2 = V_2;
		if (!L_2)
		{
			goto IL_0018;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		NullCheck(L_3);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_3, (uint8_t)((int32_t)21), NULL);
	}

IL_0018:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_5 = V_0;
		NullCheck(L_5);
		int32_t L_6;
		L_6 = Dictionary_2_get_Count_m4DDA9442C238A443489115E22B026AD366851549(L_5, Dictionary_2_get_Count_m4DDA9442C238A443489115E22B026AD366851549_RuntimeMethod_var);
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_4, L_6, NULL);
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_7 = V_0;
		NullCheck(L_7);
		KeyCollection_tB45A861D090B15129521119AE48ED3813820A974* L_8;
		L_8 = Dictionary_2_get_Keys_m72D290F90654BFD683FA7AA7C63D9F4F692218B6(L_7, Dictionary_2_get_Keys_m72D290F90654BFD683FA7AA7C63D9F4F692218B6_RuntimeMethod_var);
		V_1 = L_8;
		KeyCollection_tB45A861D090B15129521119AE48ED3813820A974* L_9 = V_1;
		NullCheck(L_9);
		Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF L_10;
		L_10 = KeyCollection_GetEnumerator_m7E77FBA7DE2D3876EC02F396712C4AA5B1D535A5(L_9, KeyCollection_GetEnumerator_m7E77FBA7DE2D3876EC02F396712C4AA5B1D535A5_RuntimeMethod_var);
		V_3 = L_10;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0069:
			{
				Enumerator_Dispose_mEB2A61F3F3F420C1B1DFD5C74EEFD4BD7761BCF7((&V_3), Enumerator_Dispose_mEB2A61F3F3F420C1B1DFD5C74EEFD4BD7761BCF7_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				goto IL_005e_1;
			}

IL_0037_1:
			{
				RuntimeObject* L_11;
				L_11 = Enumerator_get_Current_mD6472FA27D28B9AE64A0FEF796C72ABBC2420EBF_inline((&V_3), Enumerator_get_Current_mD6472FA27D28B9AE64A0FEF796C72ABBC2420EBF_RuntimeMethod_var);
				V_4 = L_11;
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_12 = ___0_stream;
				RuntimeObject* L_13 = V_4;
				Protocol18_Write_m1A6856837A71B07C59E59A9EC73C06F34DEF74F6(__this, L_12, L_13, (bool)1, NULL);
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_14 = ___0_stream;
				Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_15 = V_0;
				RuntimeObject* L_16 = V_4;
				NullCheck(L_15);
				RuntimeObject* L_17;
				L_17 = Hashtable_get_Item_m33995CAF3384BA31ADA32E8B6D3AA69946190CA9(L_15, L_16, NULL);
				Protocol18_Write_m1A6856837A71B07C59E59A9EC73C06F34DEF74F6(__this, L_14, L_17, (bool)1, NULL);
			}

IL_005e_1:
			{
				bool L_18;
				L_18 = Enumerator_MoveNext_mB5E00F11BCA3AC963F9BA72659FA76B107863F3C((&V_3), Enumerator_MoveNext_mB5E00F11BCA3AC963F9BA72659FA76B107863F3C_RuntimeMethod_var);
				if (L_18)
				{
					goto IL_0037_1;
				}
			}
			{
				goto IL_0078;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0078:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteByteArray_mEF6C984F25A813861383BDB0335D5E9E6ED3ACFF (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = ___2_writeType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)67), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___1_value;
		NullCheck(L_4);
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_3, ((int32_t)(((RuntimeArray*)L_4)->max_length)), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___1_value;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = ___1_value;
		NullCheck(L_7);
		NullCheck(L_5);
		StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_5, L_6, 0, ((int32_t)(((RuntimeArray*)L_7)->max_length)), NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteArraySegmentByte_m2B008D5B52DDD88D929E6533096F4B35D93F7680 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093 ___1_seg, bool ___2_writeType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArraySegment_1_get_Count_m7B026228B16D905890B805EA70E9114D1517B053_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArraySegment_1_get_Offset_m28FEFF65E8FA9A92DF84966071346BFD426CC3AA_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	bool V_2 = false;
	{
		bool L_0 = ___2_writeType;
		V_1 = L_0;
		bool L_1 = V_1;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)67), NULL);
	}

IL_0011:
	{
		il2cpp_codegen_runtime_class_init_inline(ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_il2cpp_TypeInfo_var);
		int32_t L_3;
		L_3 = ArraySegment_1_get_Count_m7B026228B16D905890B805EA70E9114D1517B053_inline((&___1_seg), ArraySegment_1_get_Count_m7B026228B16D905890B805EA70E9114D1517B053_RuntimeMethod_var);
		V_0 = L_3;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		int32_t L_5 = V_0;
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_4, L_5, NULL);
		int32_t L_6 = V_0;
		V_2 = (bool)((((int32_t)L_6) > ((int32_t)0))? 1 : 0);
		bool L_7 = V_2;
		if (!L_7)
		{
			goto IL_0042;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_8 = ___0_stream;
		il2cpp_codegen_runtime_class_init_inline(ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093_il2cpp_TypeInfo_var);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9;
		L_9 = ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_inline((&___1_seg), ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_RuntimeMethod_var);
		int32_t L_10;
		L_10 = ArraySegment_1_get_Offset_m28FEFF65E8FA9A92DF84966071346BFD426CC3AA_inline((&___1_seg), ArraySegment_1_get_Offset_m28FEFF65E8FA9A92DF84966071346BFD426CC3AA_RuntimeMethod_var);
		int32_t L_11 = V_0;
		NullCheck(L_8);
		StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_8, L_9, L_10, L_11, NULL);
	}

IL_0042:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteByteArraySlice_m2BC41FD8F18E7D4E51BE896A90E71020648C5862 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* ___1_buffer, bool ___2_writeType, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	bool V_1 = false;
	{
		bool L_0 = ___2_writeType;
		V_1 = L_0;
		bool L_1 = V_1;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)67), NULL);
	}

IL_0011:
	{
		ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* L_3 = ___1_buffer;
		NullCheck(L_3);
		int32_t L_4 = L_3->___Count;
		V_0 = L_4;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		int32_t L_6 = V_0;
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_5, L_6, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_7 = ___0_stream;
		ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* L_8 = ___1_buffer;
		NullCheck(L_8);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = L_8->___Buffer;
		ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* L_10 = ___1_buffer;
		NullCheck(L_10);
		int32_t L_11 = L_10->___Offset;
		int32_t L_12 = V_0;
		NullCheck(L_7);
		StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_7, L_9, L_11, L_12, NULL);
		ByteArraySlice_tEC4DB78AA23A48C8B7EB601327D00412365FA1B9* L_13 = ___1_buffer;
		NullCheck(L_13);
		bool L_14;
		L_14 = ByteArraySlice_Release_mB93952B9CE1CDE0519DEBFB26AFE01D450319CDF(L_13, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteInt32ArrayCompressed_mD56020CE8CE6051B67516F5F2C84C40DE5921FE7 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	int32_t V_1 = 0;
	bool V_2 = false;
	{
		bool L_0 = ___2_writeType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)73), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = ___1_value;
		NullCheck(L_4);
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_3, ((int32_t)(((RuntimeArray*)L_4)->max_length)), NULL);
		V_1 = 0;
		goto IL_0032;
	}

IL_0020:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_6 = ___1_value;
		int32_t L_7 = V_1;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		int32_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		Protocol18_WriteCompressedInt32_m3F563DC6C6D905616371262A6E5FE2BDB48C2FE0(__this, L_5, L_9, (bool)0, NULL);
		int32_t L_10 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_10, 1));
	}

IL_0032:
	{
		int32_t L_11 = V_1;
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_12 = ___1_value;
		NullCheck(L_12);
		V_2 = (bool)((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length))))? 1 : 0);
		bool L_13 = V_2;
		if (L_13)
		{
			goto IL_0020;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteInt64ArrayCompressed_mE277F7E76CAB2B2AF8897BD40A41AB4DED4BDD20 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* ___1_values, bool ___2_setType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	int32_t V_1 = 0;
	bool V_2 = false;
	{
		bool L_0 = ___2_setType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)74), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* L_4 = ___1_values;
		NullCheck(L_4);
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_3, ((int32_t)(((RuntimeArray*)L_4)->max_length)), NULL);
		V_1 = 0;
		goto IL_0032;
	}

IL_0020:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* L_6 = ___1_values;
		int32_t L_7 = V_1;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		int64_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		Protocol18_WriteCompressedInt64_mA50ADA104C636F55FE8B90CF716EC6D688121494(__this, L_5, L_9, (bool)0, NULL);
		int32_t L_10 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_10, 1));
	}

IL_0032:
	{
		int32_t L_11 = V_1;
		Int64U5BU5D_tAEDFCBDB5414E2A140A6F34C0538BF97FCF67A1D* L_12 = ___1_values;
		NullCheck(L_12);
		V_2 = (bool)((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length))))? 1 : 0);
		bool L_13 = V_2;
		if (L_13)
		{
			goto IL_0020;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteBoolArray_m94391C19D9E681B34AD762D0E13534203921C59F (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	uint32_t V_1 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	bool V_5 = false;
	uint8_t V_6 = 0x0;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	bool V_11 = false;
	bool V_12 = false;
	bool V_13 = false;
	bool V_14 = false;
	bool V_15 = false;
	bool V_16 = false;
	uint8_t V_17 = 0x0;
	int32_t V_18 = 0;
	bool V_19 = false;
	bool V_20 = false;
	{
		bool L_0 = ___2_writeType;
		V_5 = L_0;
		bool L_1 = V_5;
		if (!L_1)
		{
			goto IL_0013;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)66), NULL);
	}

IL_0013:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_4 = ___1_value;
		NullCheck(L_4);
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_3, ((int32_t)(((RuntimeArray*)L_4)->max_length)), NULL);
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_5 = ___1_value;
		NullCheck(L_5);
		V_0 = ((int32_t)(((int32_t)(((RuntimeArray*)L_5)->max_length))>>3));
		int32_t L_6 = V_0;
		V_1 = ((int32_t)il2cpp_codegen_add(L_6, 1));
		uint32_t L_7 = V_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_7);
		V_2 = L_8;
		V_3 = 0;
		V_4 = 0;
		goto IL_0102;
	}

IL_0039:
	{
		V_6 = (uint8_t)0;
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_9 = ___1_value;
		int32_t L_10 = V_4;
		int32_t L_11 = L_10;
		V_4 = ((int32_t)il2cpp_codegen_add(L_11, 1));
		NullCheck(L_9);
		int32_t L_12 = L_11;
		uint8_t L_13 = (uint8_t)(L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		V_7 = (bool)L_13;
		bool L_14 = V_7;
		if (!L_14)
		{
			goto IL_0053;
		}
	}
	{
		uint8_t L_15 = V_6;
		V_6 = (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_15|1)));
	}

IL_0053:
	{
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_16 = ___1_value;
		int32_t L_17 = V_4;
		int32_t L_18 = L_17;
		V_4 = ((int32_t)il2cpp_codegen_add(L_18, 1));
		NullCheck(L_16);
		int32_t L_19 = L_18;
		uint8_t L_20 = (uint8_t)(L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		V_8 = (bool)L_20;
		bool L_21 = V_8;
		if (!L_21)
		{
			goto IL_0069;
		}
	}
	{
		uint8_t L_22 = V_6;
		V_6 = (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_22|2)));
	}

IL_0069:
	{
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_23 = ___1_value;
		int32_t L_24 = V_4;
		int32_t L_25 = L_24;
		V_4 = ((int32_t)il2cpp_codegen_add(L_25, 1));
		NullCheck(L_23);
		int32_t L_26 = L_25;
		uint8_t L_27 = (uint8_t)(L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		V_9 = (bool)L_27;
		bool L_28 = V_9;
		if (!L_28)
		{
			goto IL_007f;
		}
	}
	{
		uint8_t L_29 = V_6;
		V_6 = (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_29|4)));
	}

IL_007f:
	{
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_30 = ___1_value;
		int32_t L_31 = V_4;
		int32_t L_32 = L_31;
		V_4 = ((int32_t)il2cpp_codegen_add(L_32, 1));
		NullCheck(L_30);
		int32_t L_33 = L_32;
		uint8_t L_34 = (uint8_t)(L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		V_10 = (bool)L_34;
		bool L_35 = V_10;
		if (!L_35)
		{
			goto IL_0095;
		}
	}
	{
		uint8_t L_36 = V_6;
		V_6 = (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_36|8)));
	}

IL_0095:
	{
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_37 = ___1_value;
		int32_t L_38 = V_4;
		int32_t L_39 = L_38;
		V_4 = ((int32_t)il2cpp_codegen_add(L_39, 1));
		NullCheck(L_37);
		int32_t L_40 = L_39;
		uint8_t L_41 = (uint8_t)(L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
		V_11 = (bool)L_41;
		bool L_42 = V_11;
		if (!L_42)
		{
			goto IL_00ac;
		}
	}
	{
		uint8_t L_43 = V_6;
		V_6 = (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_43|((int32_t)16))));
	}

IL_00ac:
	{
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_44 = ___1_value;
		int32_t L_45 = V_4;
		int32_t L_46 = L_45;
		V_4 = ((int32_t)il2cpp_codegen_add(L_46, 1));
		NullCheck(L_44);
		int32_t L_47 = L_46;
		uint8_t L_48 = (uint8_t)(L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
		V_12 = (bool)L_48;
		bool L_49 = V_12;
		if (!L_49)
		{
			goto IL_00c3;
		}
	}
	{
		uint8_t L_50 = V_6;
		V_6 = (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_50|((int32_t)32))));
	}

IL_00c3:
	{
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_51 = ___1_value;
		int32_t L_52 = V_4;
		int32_t L_53 = L_52;
		V_4 = ((int32_t)il2cpp_codegen_add(L_53, 1));
		NullCheck(L_51);
		int32_t L_54 = L_53;
		uint8_t L_55 = (uint8_t)(L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
		V_13 = (bool)L_55;
		bool L_56 = V_13;
		if (!L_56)
		{
			goto IL_00da;
		}
	}
	{
		uint8_t L_57 = V_6;
		V_6 = (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_57|((int32_t)64))));
	}

IL_00da:
	{
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_58 = ___1_value;
		int32_t L_59 = V_4;
		int32_t L_60 = L_59;
		V_4 = ((int32_t)il2cpp_codegen_add(L_60, 1));
		NullCheck(L_58);
		int32_t L_61 = L_60;
		uint8_t L_62 = (uint8_t)(L_58)->GetAt(static_cast<il2cpp_array_size_t>(L_61));
		V_14 = (bool)L_62;
		bool L_63 = V_14;
		if (!L_63)
		{
			goto IL_00f4;
		}
	}
	{
		uint8_t L_64 = V_6;
		V_6 = (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_64|((int32_t)128))));
	}

IL_00f4:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_65 = V_2;
		int32_t L_66 = V_3;
		uint8_t L_67 = V_6;
		NullCheck(L_65);
		(L_65)->SetAt(static_cast<il2cpp_array_size_t>(L_66), (uint8_t)L_67);
		int32_t L_68 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_subtract(L_68, 1));
		int32_t L_69 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_69, 1));
	}

IL_0102:
	{
		int32_t L_70 = V_0;
		V_15 = (bool)((((int32_t)L_70) > ((int32_t)0))? 1 : 0);
		bool L_71 = V_15;
		if (L_71)
		{
			goto IL_0039;
		}
	}
	{
		int32_t L_72 = V_4;
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_73 = ___1_value;
		NullCheck(L_73);
		V_16 = (bool)((((int32_t)L_72) < ((int32_t)((int32_t)(((RuntimeArray*)L_73)->max_length))))? 1 : 0);
		bool L_74 = V_16;
		if (!L_74)
		{
			goto IL_0164;
		}
	}
	{
		V_17 = (uint8_t)0;
		V_18 = 0;
		goto IL_014d;
	}

IL_0125:
	{
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_75 = ___1_value;
		int32_t L_76 = V_4;
		NullCheck(L_75);
		int32_t L_77 = L_76;
		uint8_t L_78 = (uint8_t)(L_75)->GetAt(static_cast<il2cpp_array_size_t>(L_77));
		V_19 = (bool)L_78;
		bool L_79 = V_19;
		if (!L_79)
		{
			goto IL_0140;
		}
	}
	{
		uint8_t L_80 = V_17;
		int32_t L_81 = V_18;
		V_17 = (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_80|((int32_t)(uint8_t)((int32_t)(1<<((int32_t)(L_81&((int32_t)31)))))))));
	}

IL_0140:
	{
		int32_t L_82 = V_18;
		V_18 = ((int32_t)il2cpp_codegen_add(L_82, 1));
		int32_t L_83 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add(L_83, 1));
	}

IL_014d:
	{
		int32_t L_84 = V_4;
		BooleanU5BU5D_tD317D27C31DB892BE79FAE3AEBC0B3FFB73DE9B4* L_85 = ___1_value;
		NullCheck(L_85);
		V_20 = (bool)((((int32_t)L_84) < ((int32_t)((int32_t)(((RuntimeArray*)L_85)->max_length))))? 1 : 0);
		bool L_86 = V_20;
		if (L_86)
		{
			goto IL_0125;
		}
	}
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_87 = V_2;
		int32_t L_88 = V_3;
		uint8_t L_89 = V_17;
		NullCheck(L_87);
		(L_87)->SetAt(static_cast<il2cpp_array_size_t>(L_88), (uint8_t)L_89);
		int32_t L_90 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_90, 1));
	}

IL_0164:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_91 = ___0_stream;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_92 = V_2;
		int32_t L_93 = V_3;
		NullCheck(L_91);
		StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_91, L_92, 0, L_93, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteInt16Array_mE78B770A47EEBCB2B6A72738590D97D163B2BE76 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB* ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	bool V_0 = false;
	int32_t V_1 = 0;
	bool V_2 = false;
	{
		bool L_0 = ___2_writeType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)68), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB* L_4 = ___1_value;
		NullCheck(L_4);
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_3, ((int32_t)(((RuntimeArray*)L_4)->max_length)), NULL);
		V_1 = 0;
		goto IL_0032;
	}

IL_0020:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB* L_6 = ___1_value;
		int32_t L_7 = V_1;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		int16_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		Protocol18_WriteInt16_mBCB6F6C8A3BFE17E70D027E33CBB9D09340F0358(__this, L_5, L_9, (bool)0, NULL);
		int32_t L_10 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_10, 1));
	}

IL_0032:
	{
		int32_t L_11 = V_1;
		Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB* L_12 = ___1_value;
		NullCheck(L_12);
		V_2 = (bool)((((int32_t)L_11) < ((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length))))? 1 : 0);
		bool L_13 = V_2;
		if (L_13)
		{
			goto IL_0020;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteSingleArray_m321E278CA11EC6354DA6285EA26206C02C626546 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* ___1_values, bool ___2_setType, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	bool V_3 = false;
	{
		bool L_0 = ___2_setType;
		V_3 = L_0;
		bool L_1 = V_3;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)69), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_4 = ___1_values;
		NullCheck(L_4);
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_3, ((int32_t)(((RuntimeArray*)L_4)->max_length)), NULL);
		SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_5 = ___1_values;
		NullCheck(L_5);
		V_1 = ((int32_t)il2cpp_codegen_multiply(((int32_t)(((RuntimeArray*)L_5)->max_length)), 4));
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		int32_t L_7 = V_1;
		NullCheck(L_6);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8;
		L_8 = StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD(L_6, L_7, (&V_0), NULL);
		V_2 = L_8;
		SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_9 = ___1_values;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = V_2;
		int32_t L_11 = V_0;
		int32_t L_12 = V_1;
		Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358((RuntimeArray*)L_9, 0, (RuntimeArray*)L_10, L_11, L_12, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteDoubleArray_m9A0AE77CE1587140D75D1A793A7B72323A0E0AE9 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* ___1_values, bool ___2_setType, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	bool V_3 = false;
	{
		bool L_0 = ___2_setType;
		V_3 = L_0;
		bool L_1 = V_3;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)70), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_4 = ___1_values;
		NullCheck(L_4);
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_3, ((int32_t)(((RuntimeArray*)L_4)->max_length)), NULL);
		DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_5 = ___1_values;
		NullCheck(L_5);
		V_1 = ((int32_t)il2cpp_codegen_multiply(((int32_t)(((RuntimeArray*)L_5)->max_length)), 8));
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_6 = ___0_stream;
		int32_t L_7 = V_1;
		NullCheck(L_6);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8;
		L_8 = StreamBuffer_GetBufferAndAdvance_m64FE0DDA7DAC426650D0387B894F6973737607FD(L_6, L_7, (&V_0), NULL);
		V_2 = L_8;
		DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_9 = ___1_values;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = V_2;
		int32_t L_11 = V_0;
		int32_t L_12 = V_1;
		Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358((RuntimeArray*)L_9, 0, (RuntimeArray*)L_10, L_11, L_12, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteStringArray_m12E8BB031AAFA91A9C7BD531A96E881513D1A38E (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_value0, bool ___2_writeType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* V_0 = NULL;
	bool V_1 = false;
	int32_t V_2 = 0;
	bool V_3 = false;
	bool V_4 = false;
	{
		RuntimeObject* L_0 = ___1_value0;
		V_0 = ((StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)Castclass((RuntimeObject*)L_0, StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var));
		bool L_1 = ___2_writeType;
		V_1 = L_1;
		bool L_2 = V_1;
		if (!L_2)
		{
			goto IL_0018;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		NullCheck(L_3);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_3, (uint8_t)((int32_t)71), NULL);
	}

IL_0018:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_5 = V_0;
		NullCheck(L_5);
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_4, ((int32_t)(((RuntimeArray*)L_5)->max_length)), NULL);
		V_2 = 0;
		goto IL_005b;
	}

IL_0027:
	{
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_6 = V_0;
		int32_t L_7 = V_2;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		String_t* L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		V_3 = (bool)((((RuntimeObject*)(String_t*)L_9) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_10 = V_3;
		if (!L_10)
		{
			goto IL_004a;
		}
	}
	{
		String_t* L_11;
		L_11 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_2), NULL);
		String_t* L_12;
		L_12 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral23B3715D887C6BEE2FED236E26EF2E84429414C2)), L_11, NULL);
		InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78* L_13 = (InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78_il2cpp_TypeInfo_var)));
		InvalidDataException__ctor_m151CD489FFA32196B318F7DA9A71D21DC0E0B6CF(L_13, L_12, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_WriteStringArray_m12E8BB031AAFA91A9C7BD531A96E881513D1A38E_RuntimeMethod_var)));
	}

IL_004a:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_14 = ___0_stream;
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_15 = V_0;
		int32_t L_16 = V_2;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		String_t* L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		Protocol18_WriteString_mBC02667C1DB8CECB6B33AAAA46F19416C18B51E0(__this, L_14, L_18, (bool)0, NULL);
		int32_t L_19 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_19, 1));
	}

IL_005b:
	{
		int32_t L_20 = V_2;
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_21 = V_0;
		NullCheck(L_21);
		V_4 = (bool)((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_21)->max_length))))? 1 : 0);
		bool L_22 = V_4;
		if (L_22)
		{
			goto IL_0027;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteObjectArray_m9297D4030B41EA2510E6EE1DC14CC2753A61E0B4 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_array, bool ___2_writeType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		RuntimeObject* L_1 = ___1_array;
		bool L_2 = ___2_writeType;
		Protocol18_WriteObjectArray_m67C677C7940EE496AC58FA9569BA2B41CFC80962(__this, L_0, ((RuntimeObject*)Castclass((RuntimeObject*)L_1, IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var)), L_2, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteObjectArray_m67C677C7940EE496AC58FA9569BA2B41CFC80962 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_array, bool ___2_writeType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	int32_t V_1 = 0;
	RuntimeObject* V_2 = NULL;
	bool V_3 = false;
	{
		bool L_0 = ___2_writeType;
		V_0 = L_0;
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)23), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		RuntimeObject* L_4 = ___1_array;
		NullCheck(L_4);
		int32_t L_5;
		L_5 = InterfaceFuncInvoker0< int32_t >::Invoke(1, ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var, L_4);
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_3, L_5, NULL);
		V_1 = 0;
		goto IL_003b;
	}

IL_0023:
	{
		RuntimeObject* L_6 = ___1_array;
		int32_t L_7 = V_1;
		NullCheck(L_6);
		RuntimeObject* L_8;
		L_8 = InterfaceFuncInvoker1< RuntimeObject*, int32_t >::Invoke(0, IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var, L_6, L_7);
		V_2 = L_8;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_9 = ___0_stream;
		RuntimeObject* L_10 = V_2;
		Protocol18_Write_m1A6856837A71B07C59E59A9EC73C06F34DEF74F6(__this, L_9, L_10, (bool)1, NULL);
		int32_t L_11 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_11, 1));
	}

IL_003b:
	{
		int32_t L_12 = V_1;
		RuntimeObject* L_13 = ___1_array;
		NullCheck(L_13);
		int32_t L_14;
		L_14 = InterfaceFuncInvoker0< int32_t >::Invoke(1, ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var, L_13);
		V_3 = (bool)((((int32_t)L_12) < ((int32_t)L_14))? 1 : 0);
		bool L_15 = V_3;
		if (L_15)
		{
			goto IL_0023;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteArrayInArray_m832CC0FE83F8E0D4F595CD074A6D06B49A02AF68 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* V_0 = NULL;
	ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* V_1 = NULL;
	int32_t V_2 = 0;
	RuntimeObject* V_3 = NULL;
	{
		RuntimeObject* L_0 = ___1_value;
		V_0 = ((ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918*)Castclass((RuntimeObject*)L_0, ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918_il2cpp_TypeInfo_var));
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_1 = ___0_stream;
		NullCheck(L_1);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_1, (uint8_t)((int32_t)64), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_3 = V_0;
		NullCheck(L_3);
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_2, ((int32_t)(((RuntimeArray*)L_3)->max_length)), NULL);
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_4 = V_0;
		V_1 = L_4;
		V_2 = 0;
		goto IL_0037;
	}

IL_0023:
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_5 = V_1;
		int32_t L_6 = V_2;
		NullCheck(L_5);
		int32_t L_7 = L_6;
		RuntimeObject* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		V_3 = L_8;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_9 = ___0_stream;
		RuntimeObject* L_10 = V_3;
		Protocol18_Write_m1A6856837A71B07C59E59A9EC73C06F34DEF74F6(__this, L_9, L_10, (bool)1, NULL);
		int32_t L_11 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_11, 1));
	}

IL_0037:
	{
		int32_t L_12 = V_2;
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_13 = V_1;
		NullCheck(L_13);
		if ((((int32_t)L_12) < ((int32_t)((int32_t)(((RuntimeArray*)L_13)->max_length)))))
		{
			goto IL_0023;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteCustomTypeBody_m21208C1D9F658368BDFC9B49F576A306E69EE57A (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* ___0_customType, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___1_stream, RuntimeObject* ___2_value, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral0A22B69B8380D497BCF1266F027C85B48E04EB33);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral13C6068CBF4D41FB23A30A645244E5D9C2B93F3E);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral970557A4BF412D6D3D3BBE7CB6C81AC173B09F43);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralBACA934C5CD31E2A3A787A9500F416A844D213C9);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	int32_t V_2 = 0;
	uint32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	bool V_6 = false;
	bool V_7 = false;
	int32_t V_8 = 0;
	bool V_9 = false;
	Type_t* G_B5_0 = NULL;
	int32_t G_B5_1 = 0;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* G_B5_2 = NULL;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* G_B5_3 = NULL;
	Type_t* G_B4_0 = NULL;
	int32_t G_B4_1 = 0;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* G_B4_2 = NULL;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* G_B4_3 = NULL;
	String_t* G_B6_0 = NULL;
	int32_t G_B6_1 = 0;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* G_B6_2 = NULL;
	StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* G_B6_3 = NULL;
	{
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_0 = ___0_customType;
		NullCheck(L_0);
		SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* L_1 = L_0->___SerializeStreamFunction;
		V_0 = (bool)((((RuntimeObject*)(SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF*)L_1) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0039;
		}
	}
	{
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_3 = ___0_customType;
		NullCheck(L_3);
		SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* L_4 = L_3->___SerializeFunction;
		RuntimeObject* L_5 = ___2_value;
		NullCheck(L_4);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6;
		L_6 = SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_inline(L_4, L_5, NULL);
		V_1 = L_6;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_7 = ___1_stream;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = V_1;
		NullCheck(L_8);
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_7, ((int32_t)(((RuntimeArray*)L_8)->max_length)), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_9 = ___1_stream;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = V_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = V_1;
		NullCheck(L_11);
		NullCheck(L_9);
		StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_9, L_10, 0, ((int32_t)(((RuntimeArray*)L_11)->max_length)), NULL);
		goto IL_016a;
	}

IL_0039:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_12 = ___1_stream;
		NullCheck(L_12);
		int32_t L_13;
		L_13 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_12, NULL);
		V_2 = L_13;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_14 = ___1_stream;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_15 = ___1_stream;
		NullCheck(L_15);
		int32_t L_16;
		L_16 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_15, NULL);
		NullCheck(L_14);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_14, ((int32_t)il2cpp_codegen_add(L_16, 1)), NULL);
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_17 = ___0_customType;
		NullCheck(L_17);
		SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* L_18 = L_17->___SerializeStreamFunction;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_19 = ___1_stream;
		RuntimeObject* L_20 = ___2_value;
		NullCheck(L_18);
		int16_t L_21;
		L_21 = SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_inline(L_18, L_19, L_20, NULL);
		V_3 = L_21;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_22 = ___1_stream;
		NullCheck(L_22);
		int32_t L_23;
		L_23 = StreamBuffer_get_Position_m61D98C2FFB37B4FEEDC2790FD8E432B004FB47F4(L_22, NULL);
		int32_t L_24 = V_2;
		V_4 = ((int32_t)il2cpp_codegen_subtract(((int32_t)il2cpp_codegen_subtract(L_23, L_24)), 1));
		int32_t L_25 = V_4;
		uint32_t L_26 = V_3;
		V_6 = (bool)((((int32_t)((((int64_t)((int64_t)L_25)) == ((int64_t)((int64_t)(uint64_t)((uint32_t)L_26))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_27 = V_6;
		if (!L_27)
		{
			goto IL_00d6;
		}
	}
	{
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_28 = (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248*)SZArrayNew(StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248_il2cpp_TypeInfo_var, (uint32_t)7);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_29 = L_28;
		NullCheck(L_29);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral13C6068CBF4D41FB23A30A645244E5D9C2B93F3E);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_30 = L_29;
		RuntimeObject* L_31 = ___2_value;
		NullCheck(L_31);
		Type_t* L_32;
		L_32 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_31, NULL);
		Type_t* L_33 = L_32;
		if (L_33)
		{
			G_B5_0 = L_33;
			G_B5_1 = 1;
			G_B5_2 = L_30;
			G_B5_3 = L_30;
			goto IL_0098;
		}
		G_B4_0 = L_33;
		G_B4_1 = 1;
		G_B4_2 = L_30;
		G_B4_3 = L_30;
	}
	{
		G_B6_0 = ((String_t*)(NULL));
		G_B6_1 = G_B4_1;
		G_B6_2 = G_B4_2;
		G_B6_3 = G_B4_3;
		goto IL_009d;
	}

IL_0098:
	{
		NullCheck(G_B5_0);
		String_t* L_34;
		L_34 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B5_0);
		G_B6_0 = L_34;
		G_B6_1 = G_B5_1;
		G_B6_2 = G_B5_2;
		G_B6_3 = G_B5_3;
	}

IL_009d:
	{
		NullCheck(G_B6_2);
		(G_B6_2)->SetAt(static_cast<il2cpp_array_size_t>(G_B6_1), (String_t*)G_B6_0);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_35 = G_B6_3;
		NullCheck(L_35);
		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral970557A4BF412D6D3D3BBE7CB6C81AC173B09F43);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_36 = L_35;
		String_t* L_37;
		L_37 = UInt32_ToString_mB6FA6D2459C82ADCF285C55363491D9669A80154((&V_3), NULL);
		NullCheck(L_36);
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)L_37);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_38 = L_36;
		NullCheck(L_38);
		(L_38)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral0A22B69B8380D497BCF1266F027C85B48E04EB33);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_39 = L_38;
		String_t* L_40;
		L_40 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_4), NULL);
		NullCheck(L_39);
		(L_39)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)L_40);
		StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* L_41 = L_39;
		NullCheck(L_41);
		(L_41)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteralBACA934C5CD31E2A3A787A9500F416A844D213C9);
		String_t* L_42;
		L_42 = String_Concat_m647EBF831F54B6DF7D5AFA5FD012CF4EE7571B6A(L_41, NULL);
		Debug_WriteLine_mC5F87C5E4B2260E65EC87C37E89F4F840D575F12(L_42, NULL);
	}

IL_00d6:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_43 = __this->___memCustomTypeBodyLengthSerialized;
		int32_t L_44 = V_4;
		int32_t L_45;
		L_45 = Protocol18_WriteCompressedUInt32_m6E1CECF27791E1BAF875E3DF3550181D3667667B(__this, L_43, L_44, NULL);
		V_5 = L_45;
		int32_t L_46 = V_5;
		V_7 = (bool)((((int32_t)L_46) == ((int32_t)1))? 1 : 0);
		bool L_47 = V_7;
		if (!L_47)
		{
			goto IL_0105;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_48 = ___1_stream;
		NullCheck(L_48);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_49;
		L_49 = StreamBuffer_GetBuffer_mB347ABAE3E9F1FD59A8657B965D85CB4AE8C2479(L_48, NULL);
		int32_t L_50 = V_2;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_51 = __this->___memCustomTypeBodyLengthSerialized;
		NullCheck(L_51);
		int32_t L_52 = 0;
		uint8_t L_53 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_52));
		NullCheck(L_49);
		(L_49)->SetAt(static_cast<il2cpp_array_size_t>(L_50), (uint8_t)L_53);
		goto IL_0169;
	}

IL_0105:
	{
		V_8 = 0;
		goto IL_011b;
	}

IL_010b:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_54 = ___1_stream;
		NullCheck(L_54);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_54, (uint8_t)0, NULL);
		int32_t L_55 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add(L_55, 1));
	}

IL_011b:
	{
		int32_t L_56 = V_8;
		int32_t L_57 = V_5;
		V_9 = (bool)((((int32_t)L_56) < ((int32_t)((int32_t)il2cpp_codegen_subtract(L_57, 1))))? 1 : 0);
		bool L_58 = V_9;
		if (L_58)
		{
			goto IL_010b;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_59 = ___1_stream;
		NullCheck(L_59);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_60;
		L_60 = StreamBuffer_GetBuffer_mB347ABAE3E9F1FD59A8657B965D85CB4AE8C2479(L_59, NULL);
		int32_t L_61 = V_2;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_62 = ___1_stream;
		NullCheck(L_62);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_63;
		L_63 = StreamBuffer_GetBuffer_mB347ABAE3E9F1FD59A8657B965D85CB4AE8C2479(L_62, NULL);
		int32_t L_64 = V_2;
		int32_t L_65 = V_5;
		int32_t L_66 = V_4;
		Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358((RuntimeArray*)L_60, ((int32_t)il2cpp_codegen_add(L_61, 1)), (RuntimeArray*)L_63, ((int32_t)il2cpp_codegen_add(L_64, L_65)), L_66, NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_67 = __this->___memCustomTypeBodyLengthSerialized;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_68 = ___1_stream;
		NullCheck(L_68);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_69;
		L_69 = StreamBuffer_GetBuffer_mB347ABAE3E9F1FD59A8657B965D85CB4AE8C2479(L_68, NULL);
		int32_t L_70 = V_2;
		int32_t L_71 = V_5;
		Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358((RuntimeArray*)L_67, 0, (RuntimeArray*)L_69, L_70, L_71, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_72 = ___1_stream;
		int32_t L_73 = V_2;
		int32_t L_74 = V_5;
		int32_t L_75 = V_4;
		NullCheck(L_72);
		StreamBuffer_set_Position_mE4F84AAB7F10D3EAA4639CFC26CB45C0EF7C6460(L_72, ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(L_73, L_74)), L_75)), NULL);
	}

IL_0169:
	{
	}

IL_016a:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteCustomType_m6D6A2B1D8CE1754E3F96A62D7491FCBC611A5AE0 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_m77CB1A40CB843E1AD6129D0447E8175221E24195_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* V_0 = NULL;
	Type_t* V_1 = NULL;
	StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* V_2 = NULL;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	Type_t* G_B13_0 = NULL;
	String_t* G_B13_1 = NULL;
	Type_t* G_B12_0 = NULL;
	String_t* G_B12_1 = NULL;
	String_t* G_B14_0 = NULL;
	String_t* G_B14_1 = NULL;
	{
		RuntimeObject* L_0 = ___1_value;
		V_2 = ((StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)IsInstClass((RuntimeObject*)L_0, StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var));
		StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_1 = V_2;
		V_3 = (bool)((!(((RuntimeObject*)(StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)L_1) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
		bool L_2 = V_3;
		if (!L_2)
		{
			goto IL_0019;
		}
	}
	{
		StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_3 = V_2;
		NullCheck(L_3);
		Type_t* L_4 = L_3->___ttype;
		V_1 = L_4;
		goto IL_0020;
	}

IL_0019:
	{
		RuntimeObject* L_5 = ___1_value;
		NullCheck(L_5);
		Type_t* L_6;
		L_6 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_5, NULL);
		V_1 = L_6;
	}

IL_0020:
	{
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E* L_7 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___TypeDict;
		Type_t* L_8 = V_1;
		NullCheck(L_7);
		bool L_9;
		L_9 = Dictionary_2_TryGetValue_m77CB1A40CB843E1AD6129D0447E8175221E24195(L_7, L_8, (&V_0), Dictionary_2_TryGetValue_m77CB1A40CB843E1AD6129D0447E8175221E24195_RuntimeMethod_var);
		V_4 = L_9;
		bool L_10 = V_4;
		if (!L_10)
		{
			goto IL_009b;
		}
	}
	{
		bool L_11 = ___2_writeType;
		V_5 = L_11;
		bool L_12 = V_5;
		if (!L_12)
		{
			goto IL_007f;
		}
	}
	{
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_13 = V_0;
		NullCheck(L_13);
		uint8_t L_14 = L_13->___Code;
		V_6 = (bool)((((int32_t)L_14) < ((int32_t)((int32_t)100)))? 1 : 0);
		bool L_15 = V_6;
		if (!L_15)
		{
			goto IL_0064;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_16 = ___0_stream;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_17 = V_0;
		NullCheck(L_17);
		uint8_t L_18 = L_17->___Code;
		NullCheck(L_16);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_16, (uint8_t)((int32_t)(uint8_t)((int32_t)il2cpp_codegen_add(((int32_t)128), (int32_t)L_18))), NULL);
		goto IL_007c;
	}

IL_0064:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_19 = ___0_stream;
		NullCheck(L_19);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_19, (uint8_t)((int32_t)19), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_20 = ___0_stream;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_21 = V_0;
		NullCheck(L_21);
		uint8_t L_22 = L_21->___Code;
		NullCheck(L_20);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_20, L_22, NULL);
	}

IL_007c:
	{
		goto IL_008e;
	}

IL_007f:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_23 = ___0_stream;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_24 = V_0;
		NullCheck(L_24);
		uint8_t L_25 = L_24->___Code;
		NullCheck(L_23);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_23, L_25, NULL);
	}

IL_008e:
	{
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_26 = V_0;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_27 = ___0_stream;
		RuntimeObject* L_28 = ___1_value;
		Protocol18_WriteCustomTypeBody_m21208C1D9F658368BDFC9B49F576A306E69EE57A(__this, L_26, L_27, L_28, NULL);
		goto IL_00b9;
	}

IL_009b:
	{
		Type_t* L_29 = V_1;
		Type_t* L_30 = L_29;
		if (L_30)
		{
			G_B13_0 = L_30;
			G_B13_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralFE1ED49A139A7C5E9B3E5BB4E7B8DDC0A3370C7D));
			goto IL_00a9;
		}
		G_B12_0 = L_30;
		G_B12_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralFE1ED49A139A7C5E9B3E5BB4E7B8DDC0A3370C7D));
	}
	{
		G_B14_0 = ((String_t*)(NULL));
		G_B14_1 = G_B12_1;
		goto IL_00ae;
	}

IL_00a9:
	{
		NullCheck(G_B13_0);
		String_t* L_31;
		L_31 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B13_0);
		G_B14_0 = L_31;
		G_B14_1 = G_B13_1;
	}

IL_00ae:
	{
		String_t* L_32;
		L_32 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B14_1, G_B14_0, NULL);
		Exception_t* L_33 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
		Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_33, L_32, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_33, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_WriteCustomType_m6D6A2B1D8CE1754E3F96A62D7491FCBC611A5AE0_RuntimeMethod_var)));
	}

IL_00b9:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteCustomTypeArray_m84A6B904ECD73F1D5F4D976A6A36D4293F5DEE82 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_m77CB1A40CB843E1AD6129D0447E8175221E24195_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_t6331596D5DD37C462B1B8D49CF6B319B00AB7131_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject* V_0 = NULL;
	Type_t* V_1 = NULL;
	CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* V_2 = NULL;
	bool V_3 = false;
	bool V_4 = false;
	RuntimeObject* V_5 = NULL;
	RuntimeObject* V_6 = NULL;
	RuntimeObject* V_7 = NULL;
	Type_t* G_B14_0 = NULL;
	String_t* G_B14_1 = NULL;
	Type_t* G_B13_0 = NULL;
	String_t* G_B13_1 = NULL;
	String_t* G_B15_0 = NULL;
	String_t* G_B15_1 = NULL;
	{
		RuntimeObject* L_0 = ___1_value;
		V_0 = ((RuntimeObject*)Castclass((RuntimeObject*)L_0, IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var));
		RuntimeObject* L_1 = ___1_value;
		NullCheck(L_1);
		Type_t* L_2;
		L_2 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_1, NULL);
		NullCheck(L_2);
		Type_t* L_3;
		L_3 = VirtualFuncInvoker0< Type_t* >::Invoke(45, L_2);
		V_1 = L_3;
		il2cpp_codegen_runtime_class_init_inline(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var);
		Dictionary_2_t7AA034DE4DDAD09A66DC2F8F35FABAA84F54A04E* L_4 = ((Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_StaticFields*)il2cpp_codegen_static_fields_for(Protocol_tC0411AB3F04A07C110E728510CDCBAC8EADFC86B_il2cpp_TypeInfo_var))->___TypeDict;
		Type_t* L_5 = V_1;
		NullCheck(L_4);
		bool L_6;
		L_6 = Dictionary_2_TryGetValue_m77CB1A40CB843E1AD6129D0447E8175221E24195(L_4, L_5, (&V_2), Dictionary_2_TryGetValue_m77CB1A40CB843E1AD6129D0447E8175221E24195_RuntimeMethod_var);
		V_3 = L_6;
		bool L_7 = V_3;
		if (!L_7)
		{
			goto IL_0098;
		}
	}
	{
		bool L_8 = ___2_writeType;
		V_4 = L_8;
		bool L_9 = V_4;
		if (!L_9)
		{
			goto IL_0038;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_10 = ___0_stream;
		NullCheck(L_10);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_10, (uint8_t)((int32_t)83), NULL);
	}

IL_0038:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_11 = ___0_stream;
		RuntimeObject* L_12 = V_0;
		NullCheck(L_12);
		int32_t L_13;
		L_13 = InterfaceFuncInvoker0< int32_t >::Invoke(1, ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var, L_12);
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_11, L_13, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_14 = ___0_stream;
		CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_15 = V_2;
		NullCheck(L_15);
		uint8_t L_16 = L_15->___Code;
		NullCheck(L_14);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_14, L_16, NULL);
		RuntimeObject* L_17 = V_0;
		NullCheck(L_17);
		RuntimeObject* L_18;
		L_18 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0, IEnumerable_t6331596D5DD37C462B1B8D49CF6B319B00AB7131_il2cpp_TypeInfo_var, L_17);
		V_5 = L_18;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_007f:
			{
				{
					RuntimeObject* L_19 = V_5;
					V_7 = ((RuntimeObject*)IsInst((RuntimeObject*)L_19, IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var));
					RuntimeObject* L_20 = V_7;
					if (!L_20)
					{
						goto IL_0094;
					}
				}
				{
					RuntimeObject* L_21 = V_7;
					NullCheck(L_21);
					InterfaceActionInvoker0::Invoke(0, IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var, L_21);
				}

IL_0094:
				{
					return;
				}
			}
		});
		try
		{
			{
				goto IL_0074_1;
			}

IL_005e_1:
			{
				RuntimeObject* L_22 = V_5;
				NullCheck(L_22);
				RuntimeObject* L_23;
				L_23 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(1, IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA_il2cpp_TypeInfo_var, L_22);
				V_6 = L_23;
				CustomType_tF4D3491414C20AFB2ABC890C0EF3FF4892902C6C* L_24 = V_2;
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_25 = ___0_stream;
				RuntimeObject* L_26 = V_6;
				Protocol18_WriteCustomTypeBody_m21208C1D9F658368BDFC9B49F576A306E69EE57A(__this, L_24, L_25, L_26, NULL);
			}

IL_0074_1:
			{
				RuntimeObject* L_27 = V_5;
				NullCheck(L_27);
				bool L_28;
				L_28 = InterfaceFuncInvoker0< bool >::Invoke(0, IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA_il2cpp_TypeInfo_var, L_27);
				if (L_28)
				{
					goto IL_005e_1;
				}
			}
			{
				goto IL_0095;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0095:
	{
		goto IL_00b6;
	}

IL_0098:
	{
		Type_t* L_29 = V_1;
		Type_t* L_30 = L_29;
		if (L_30)
		{
			G_B14_0 = L_30;
			G_B14_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral95FF5D60815C0EFDDFDDE751169978484FF92F09));
			goto IL_00a6;
		}
		G_B13_0 = L_30;
		G_B13_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral95FF5D60815C0EFDDFDDE751169978484FF92F09));
	}
	{
		G_B15_0 = ((String_t*)(NULL));
		G_B15_1 = G_B13_1;
		goto IL_00ab;
	}

IL_00a6:
	{
		NullCheck(G_B14_0);
		String_t* L_31;
		L_31 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B14_0);
		G_B15_0 = L_31;
		G_B15_1 = G_B14_1;
	}

IL_00ab:
	{
		String_t* L_32;
		L_32 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B15_1, G_B15_0, NULL);
		Exception_t* L_33 = (Exception_t*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)));
		Exception__ctor_m9B2BD92CD68916245A75109105D9071C9D430E7F(L_33, L_32, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_33, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_WriteCustomTypeArray_m84A6B904ECD73F1D5F4D976A6A36D4293F5DEE82_RuntimeMethod_var)));
	}

IL_00b6:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol18_WriteArrayHeader_m793379D4D43CD91E10E8E5EF124BEB036CA33306 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Type_t* ___1_type, const RuntimeMethod* method) 
{
	Type_t* V_0 = NULL;
	uint8_t V_1 = 0;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	{
		Type_t* L_0 = ___1_type;
		NullCheck(L_0);
		Type_t* L_1;
		L_1 = VirtualFuncInvoker0< Type_t* >::Invoke(45, L_0);
		V_0 = L_1;
		goto IL_001c;
	}

IL_000a:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)64), NULL);
		Type_t* L_3 = V_0;
		NullCheck(L_3);
		Type_t* L_4;
		L_4 = VirtualFuncInvoker0< Type_t* >::Invoke(45, L_3);
		V_0 = L_4;
	}

IL_001c:
	{
		Type_t* L_5 = V_0;
		NullCheck(L_5);
		bool L_6;
		L_6 = Type_get_IsArray_mB9B8CA713B2AA9D6AFECC24E05AF78D22532B673(L_5, NULL);
		V_2 = L_6;
		bool L_7 = V_2;
		if (L_7)
		{
			goto IL_000a;
		}
	}
	{
		Type_t* L_8 = V_0;
		uint8_t L_9;
		L_9 = Protocol18_GetCodeOfType_m0CBC4358FA0DB79AF825B7881A62C7A62142E1AC(__this, L_8, NULL);
		V_1 = L_9;
		uint8_t L_10 = V_1;
		V_3 = (bool)((((int32_t)L_10) == ((int32_t)0))? 1 : 0);
		bool L_11 = V_3;
		if (!L_11)
		{
			goto IL_003c;
		}
	}
	{
		V_4 = (bool)0;
		goto IL_0050;
	}

IL_003c:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_12 = ___0_stream;
		uint8_t L_13 = V_1;
		NullCheck(L_12);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_12, (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_13|((int32_t)128)))), NULL);
		V_4 = (bool)1;
		goto IL_0050;
	}

IL_0050:
	{
		bool L_14 = V_4;
		return L_14;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteDictionaryElements_m33026344F6DE7C01961D9068E5B31F8AA9A7BA52 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_dictionary, uint8_t ___2_keyWriteType, uint8_t ___3_valueWriteType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject* V_0 = NULL;
	DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB V_1;
	memset((&V_1), 0, sizeof(V_1));
	RuntimeObject* V_2 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		RuntimeObject* L_1 = ___1_dictionary;
		NullCheck(L_1);
		int32_t L_2;
		L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(1, ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var, L_1);
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_0, L_2, NULL);
		RuntimeObject* L_3 = ___1_dictionary;
		NullCheck(L_3);
		RuntimeObject* L_4;
		L_4 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(9, IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var, L_3);
		V_0 = L_4;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0058:
			{
				{
					RuntimeObject* L_5 = V_0;
					V_2 = ((RuntimeObject*)IsInst((RuntimeObject*)L_5, IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var));
					RuntimeObject* L_6 = V_2;
					if (!L_6)
					{
						goto IL_0069;
					}
				}
				{
					RuntimeObject* L_7 = V_2;
					NullCheck(L_7);
					InterfaceActionInvoker0::Invoke(0, IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var, L_7);
				}

IL_0069:
				{
					return;
				}
			}
		});
		try
		{
			{
				goto IL_004e_1;
			}

IL_0019_1:
			{
				RuntimeObject* L_8 = V_0;
				NullCheck(L_8);
				RuntimeObject* L_9;
				L_9 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(1, IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA_il2cpp_TypeInfo_var, L_8);
				V_1 = ((*(DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB*)UnBox(L_9, DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB_il2cpp_TypeInfo_var)));
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_10 = ___0_stream;
				RuntimeObject* L_11;
				L_11 = DictionaryEntry_get_Key_m09845C00732E530E6FCB9042079E90D3912215FE_inline((&V_1), NULL);
				uint8_t L_12 = ___2_keyWriteType;
				Protocol18_Write_m1A6856837A71B07C59E59A9EC73C06F34DEF74F6(__this, L_10, L_11, (bool)((((int32_t)L_12) == ((int32_t)0))? 1 : 0), NULL);
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_stream;
				RuntimeObject* L_14;
				L_14 = DictionaryEntry_get_Value_m75FD18FE968AE131F28AA2CB0DF4895EBA39075E_inline((&V_1), NULL);
				uint8_t L_15 = ___3_valueWriteType;
				Protocol18_Write_m1A6856837A71B07C59E59A9EC73C06F34DEF74F6(__this, L_13, L_14, (bool)((((int32_t)L_15) == ((int32_t)0))? 1 : 0), NULL);
			}

IL_004e_1:
			{
				RuntimeObject* L_16 = V_0;
				NullCheck(L_16);
				bool L_17;
				L_17 = InterfaceFuncInvoker0< bool >::Invoke(0, IEnumerator_t7B609C2FFA6EB5167D9C62A0C32A21DE2F666DAA_il2cpp_TypeInfo_var, L_16);
				if (L_17)
				{
					goto IL_0019_1;
				}
			}
			{
				goto IL_006a;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_006a:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteDictionary_m894AEACB2F78BFFFE69B20F5211B286B6138BA87 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_dict, bool ___2_setType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint8_t V_0 = 0;
	uint8_t V_1 = 0;
	RuntimeObject* V_2 = NULL;
	bool V_3 = false;
	{
		bool L_0 = ___2_setType;
		V_3 = L_0;
		bool L_1 = V_3;
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_2 = ___0_stream;
		NullCheck(L_2);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_2, (uint8_t)((int32_t)20), NULL);
	}

IL_0011:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		RuntimeObject* L_4 = ___1_dict;
		NullCheck(L_4);
		Type_t* L_5;
		L_5 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_4, NULL);
		Protocol18_WriteDictionaryHeader_m0DA14E36C6518A8868BF8A7BD355DF654AC345C9(__this, L_3, L_5, (&V_0), (&V_1), NULL);
		RuntimeObject* L_6 = ___1_dict;
		V_2 = ((RuntimeObject*)Castclass((RuntimeObject*)L_6, IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220_il2cpp_TypeInfo_var));
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_7 = ___0_stream;
		RuntimeObject* L_8 = V_2;
		uint8_t L_9 = V_0;
		uint8_t L_10 = V_1;
		Protocol18_WriteDictionaryElements_m33026344F6DE7C01961D9068E5B31F8AA9A7BA52(__this, L_7, L_8, L_9, L_10, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteDictionaryHeader_m0DA14E36C6518A8868BF8A7BD355DF654AC345C9 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Type_t* ___1_type, uint8_t* ___2_keyWriteType, uint8_t* ___3_valueWriteType, const RuntimeMethod* method) 
{
	TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* V_0 = NULL;
	bool V_1 = false;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	uint8_t V_11 = 0;
	uint8_t V_12 = 0;
	int32_t G_B5_0 = 0;
	Type_t* G_B8_0 = NULL;
	String_t* G_B8_1 = NULL;
	Type_t* G_B7_0 = NULL;
	String_t* G_B7_1 = NULL;
	String_t* G_B9_0 = NULL;
	String_t* G_B9_1 = NULL;
	Type_t* G_B13_0 = NULL;
	String_t* G_B13_1 = NULL;
	Type_t* G_B12_0 = NULL;
	String_t* G_B12_1 = NULL;
	String_t* G_B14_0 = NULL;
	String_t* G_B14_1 = NULL;
	Type_t* G_B22_0 = NULL;
	String_t* G_B22_1 = NULL;
	Type_t* G_B21_0 = NULL;
	String_t* G_B21_1 = NULL;
	String_t* G_B23_0 = NULL;
	String_t* G_B23_1 = NULL;
	Type_t* G_B28_0 = NULL;
	String_t* G_B28_1 = NULL;
	Type_t* G_B27_0 = NULL;
	String_t* G_B27_1 = NULL;
	String_t* G_B29_0 = NULL;
	String_t* G_B29_1 = NULL;
	Type_t* G_B34_0 = NULL;
	String_t* G_B34_1 = NULL;
	Type_t* G_B33_0 = NULL;
	String_t* G_B33_1 = NULL;
	String_t* G_B35_0 = NULL;
	String_t* G_B35_1 = NULL;
	{
		Type_t* L_0 = ___1_type;
		NullCheck(L_0);
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_1;
		L_1 = VirtualFuncInvoker0< TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* >::Invoke(49, L_0);
		V_0 = L_1;
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_2 = V_0;
		NullCheck(L_2);
		int32_t L_3 = 0;
		Type_t* L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_5 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.object_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_6;
		L_6 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_5, NULL);
		bool L_7;
		L_7 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_4, L_6, NULL);
		V_1 = L_7;
		bool L_8 = V_1;
		if (!L_8)
		{
			goto IL_0030;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_9 = ___0_stream;
		NullCheck(L_9);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_9, (uint8_t)0, NULL);
		uint8_t* L_10 = ___2_keyWriteType;
		*((int8_t*)L_10) = (int8_t)0;
		goto IL_00b2;
	}

IL_0030:
	{
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_11 = V_0;
		NullCheck(L_11);
		int32_t L_12 = 0;
		Type_t* L_13 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		NullCheck(L_13);
		bool L_14;
		L_14 = Type_get_IsPrimitive_m46ACAAB8F754D37713E3E45437705F4F58FAFA18(L_13, NULL);
		if (L_14)
		{
			goto IL_004f;
		}
	}
	{
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_15 = V_0;
		NullCheck(L_15);
		int32_t L_16 = 0;
		Type_t* L_17 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_18 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.string_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_19;
		L_19 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_18, NULL);
		bool L_20;
		L_20 = Type_op_Inequality_m83209C7BB3C05DFBEA3B6199B0BEFE8037301172(L_17, L_19, NULL);
		G_B5_0 = ((int32_t)(L_20));
		goto IL_0050;
	}

IL_004f:
	{
		G_B5_0 = 0;
	}

IL_0050:
	{
		V_2 = (bool)G_B5_0;
		bool L_21 = V_2;
		if (!L_21)
		{
			goto IL_0074;
		}
	}
	{
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_22 = V_0;
		NullCheck(L_22);
		int32_t L_23 = 0;
		Type_t* L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		Type_t* L_25 = L_24;
		if (L_25)
		{
			G_B8_0 = L_25;
			G_B8_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral24B749267D7D02464AF18C1247CC5722851506B7));
			goto IL_0064;
		}
		G_B7_0 = L_25;
		G_B7_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral24B749267D7D02464AF18C1247CC5722851506B7));
	}
	{
		G_B9_0 = ((String_t*)(NULL));
		G_B9_1 = G_B7_1;
		goto IL_0069;
	}

IL_0064:
	{
		NullCheck(G_B8_0);
		String_t* L_26;
		L_26 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B8_0);
		G_B9_0 = L_26;
		G_B9_1 = G_B8_1;
	}

IL_0069:
	{
		String_t* L_27;
		L_27 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B9_1, G_B9_0, NULL);
		InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78* L_28 = (InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78_il2cpp_TypeInfo_var)));
		InvalidDataException__ctor_m151CD489FFA32196B318F7DA9A71D21DC0E0B6CF(L_28, L_27, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_28, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_WriteDictionaryHeader_m0DA14E36C6518A8868BF8A7BD355DF654AC345C9_RuntimeMethod_var)));
	}

IL_0074:
	{
		uint8_t* L_29 = ___2_keyWriteType;
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_30 = V_0;
		NullCheck(L_30);
		int32_t L_31 = 0;
		Type_t* L_32 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
		uint8_t L_33;
		L_33 = Protocol18_GetCodeOfType_m0CBC4358FA0DB79AF825B7881A62C7A62142E1AC(__this, L_32, NULL);
		*((int8_t*)L_29) = (int8_t)L_33;
		uint8_t* L_34 = ___2_keyWriteType;
		int32_t L_35 = *((uint8_t*)L_34);
		V_3 = (bool)((((int32_t)L_35) == ((int32_t)0))? 1 : 0);
		bool L_36 = V_3;
		if (!L_36)
		{
			goto IL_00a8;
		}
	}
	{
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_37 = V_0;
		NullCheck(L_37);
		int32_t L_38 = 0;
		Type_t* L_39 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
		Type_t* L_40 = L_39;
		if (L_40)
		{
			G_B13_0 = L_40;
			G_B13_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral24B749267D7D02464AF18C1247CC5722851506B7));
			goto IL_0098;
		}
		G_B12_0 = L_40;
		G_B12_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral24B749267D7D02464AF18C1247CC5722851506B7));
	}
	{
		G_B14_0 = ((String_t*)(NULL));
		G_B14_1 = G_B12_1;
		goto IL_009d;
	}

IL_0098:
	{
		NullCheck(G_B13_0);
		String_t* L_41;
		L_41 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B13_0);
		G_B14_0 = L_41;
		G_B14_1 = G_B13_1;
	}

IL_009d:
	{
		String_t* L_42;
		L_42 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B14_1, G_B14_0, NULL);
		InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78* L_43 = (InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78_il2cpp_TypeInfo_var)));
		InvalidDataException__ctor_m151CD489FFA32196B318F7DA9A71D21DC0E0B6CF(L_43, L_42, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_43, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_WriteDictionaryHeader_m0DA14E36C6518A8868BF8A7BD355DF654AC345C9_RuntimeMethod_var)));
	}

IL_00a8:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_44 = ___0_stream;
		uint8_t* L_45 = ___2_keyWriteType;
		int32_t L_46 = *((uint8_t*)L_45);
		NullCheck(L_44);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_44, (uint8_t)L_46, NULL);
	}

IL_00b2:
	{
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_47 = V_0;
		NullCheck(L_47);
		int32_t L_48 = 1;
		Type_t* L_49 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_50 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.object_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_51;
		L_51 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_50, NULL);
		bool L_52;
		L_52 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_49, L_51, NULL);
		V_4 = L_52;
		bool L_53 = V_4;
		if (!L_53)
		{
			goto IL_00dd;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_54 = ___0_stream;
		NullCheck(L_54);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_54, (uint8_t)0, NULL);
		uint8_t* L_55 = ___3_valueWriteType;
		*((int8_t*)L_55) = (int8_t)0;
		goto IL_01da;
	}

IL_00dd:
	{
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_56 = V_0;
		NullCheck(L_56);
		int32_t L_57 = 1;
		Type_t* L_58 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
		NullCheck(L_58);
		bool L_59;
		L_59 = Type_get_IsArray_mB9B8CA713B2AA9D6AFECC24E05AF78D22532B673(L_58, NULL);
		V_5 = L_59;
		bool L_60 = V_5;
		if (!L_60)
		{
			goto IL_0127;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_61 = ___0_stream;
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_62 = V_0;
		NullCheck(L_62);
		int32_t L_63 = 1;
		Type_t* L_64 = (L_62)->GetAt(static_cast<il2cpp_array_size_t>(L_63));
		uint8_t* L_65 = ___3_valueWriteType;
		bool L_66;
		L_66 = Protocol18_WriteArrayType_mD7196AD2404F38356181222BAC4F0FF5D66BF4EE(__this, L_61, L_64, L_65, NULL);
		V_6 = (bool)((((int32_t)L_66) == ((int32_t)0))? 1 : 0);
		bool L_67 = V_6;
		if (!L_67)
		{
			goto IL_0122;
		}
	}
	{
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_68 = V_0;
		NullCheck(L_68);
		int32_t L_69 = 1;
		Type_t* L_70 = (L_68)->GetAt(static_cast<il2cpp_array_size_t>(L_69));
		Type_t* L_71 = L_70;
		if (L_71)
		{
			G_B22_0 = L_71;
			G_B22_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralE57F09EF332F8D5878047A8C5CA37212ECC5EDAD));
			goto IL_0112;
		}
		G_B21_0 = L_71;
		G_B21_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralE57F09EF332F8D5878047A8C5CA37212ECC5EDAD));
	}
	{
		G_B23_0 = ((String_t*)(NULL));
		G_B23_1 = G_B21_1;
		goto IL_0117;
	}

IL_0112:
	{
		NullCheck(G_B22_0);
		String_t* L_72;
		L_72 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B22_0);
		G_B23_0 = L_72;
		G_B23_1 = G_B22_1;
	}

IL_0117:
	{
		String_t* L_73;
		L_73 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B23_1, G_B23_0, NULL);
		InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78* L_74 = (InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78_il2cpp_TypeInfo_var)));
		InvalidDataException__ctor_m151CD489FFA32196B318F7DA9A71D21DC0E0B6CF(L_74, L_73, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_74, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_WriteDictionaryHeader_m0DA14E36C6518A8868BF8A7BD355DF654AC345C9_RuntimeMethod_var)));
	}

IL_0122:
	{
		goto IL_01da;
	}

IL_0127:
	{
		uint8_t* L_75 = ___3_valueWriteType;
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_76 = V_0;
		NullCheck(L_76);
		int32_t L_77 = 1;
		Type_t* L_78 = (L_76)->GetAt(static_cast<il2cpp_array_size_t>(L_77));
		uint8_t L_79;
		L_79 = Protocol18_GetCodeOfType_m0CBC4358FA0DB79AF825B7881A62C7A62142E1AC(__this, L_78, NULL);
		*((int8_t*)L_75) = (int8_t)L_79;
		uint8_t* L_80 = ___3_valueWriteType;
		int32_t L_81 = *((uint8_t*)L_80);
		V_7 = (bool)((((int32_t)L_81) == ((int32_t)0))? 1 : 0);
		bool L_82 = V_7;
		if (!L_82)
		{
			goto IL_015f;
		}
	}
	{
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_83 = V_0;
		NullCheck(L_83);
		int32_t L_84 = 1;
		Type_t* L_85 = (L_83)->GetAt(static_cast<il2cpp_array_size_t>(L_84));
		Type_t* L_86 = L_85;
		if (L_86)
		{
			G_B28_0 = L_86;
			G_B28_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralE57F09EF332F8D5878047A8C5CA37212ECC5EDAD));
			goto IL_014f;
		}
		G_B27_0 = L_86;
		G_B27_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralE57F09EF332F8D5878047A8C5CA37212ECC5EDAD));
	}
	{
		G_B29_0 = ((String_t*)(NULL));
		G_B29_1 = G_B27_1;
		goto IL_0154;
	}

IL_014f:
	{
		NullCheck(G_B28_0);
		String_t* L_87;
		L_87 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B28_0);
		G_B29_0 = L_87;
		G_B29_1 = G_B28_1;
	}

IL_0154:
	{
		String_t* L_88;
		L_88 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B29_1, G_B29_0, NULL);
		InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78* L_89 = (InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78_il2cpp_TypeInfo_var)));
		InvalidDataException__ctor_m151CD489FFA32196B318F7DA9A71D21DC0E0B6CF(L_89, L_88, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_89, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_WriteDictionaryHeader_m0DA14E36C6518A8868BF8A7BD355DF654AC345C9_RuntimeMethod_var)));
	}

IL_015f:
	{
		uint8_t* L_90 = ___3_valueWriteType;
		int32_t L_91 = *((uint8_t*)L_90);
		V_8 = (bool)((((int32_t)L_91) == ((int32_t)((int32_t)64)))? 1 : 0);
		bool L_92 = V_8;
		if (!L_92)
		{
			goto IL_01a3;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_93 = ___0_stream;
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_94 = V_0;
		NullCheck(L_94);
		int32_t L_95 = 1;
		Type_t* L_96 = (L_94)->GetAt(static_cast<il2cpp_array_size_t>(L_95));
		bool L_97;
		L_97 = Protocol18_WriteArrayHeader_m793379D4D43CD91E10E8E5EF124BEB036CA33306(__this, L_93, L_96, NULL);
		V_9 = (bool)((((int32_t)L_97) == ((int32_t)0))? 1 : 0);
		bool L_98 = V_9;
		if (!L_98)
		{
			goto IL_01a0;
		}
	}
	{
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_99 = V_0;
		NullCheck(L_99);
		int32_t L_100 = 1;
		Type_t* L_101 = (L_99)->GetAt(static_cast<il2cpp_array_size_t>(L_100));
		Type_t* L_102 = L_101;
		if (L_102)
		{
			G_B34_0 = L_102;
			G_B34_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralE57F09EF332F8D5878047A8C5CA37212ECC5EDAD));
			goto IL_0190;
		}
		G_B33_0 = L_102;
		G_B33_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralE57F09EF332F8D5878047A8C5CA37212ECC5EDAD));
	}
	{
		G_B35_0 = ((String_t*)(NULL));
		G_B35_1 = G_B33_1;
		goto IL_0195;
	}

IL_0190:
	{
		NullCheck(G_B34_0);
		String_t* L_103;
		L_103 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B34_0);
		G_B35_0 = L_103;
		G_B35_1 = G_B34_1;
	}

IL_0195:
	{
		String_t* L_104;
		L_104 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B35_1, G_B35_0, NULL);
		InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78* L_105 = (InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78_il2cpp_TypeInfo_var)));
		InvalidDataException__ctor_m151CD489FFA32196B318F7DA9A71D21DC0E0B6CF(L_105, L_104, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_105, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_WriteDictionaryHeader_m0DA14E36C6518A8868BF8A7BD355DF654AC345C9_RuntimeMethod_var)));
	}

IL_01a0:
	{
		goto IL_01d9;
	}

IL_01a3:
	{
		uint8_t* L_106 = ___3_valueWriteType;
		int32_t L_107 = *((uint8_t*)L_106);
		V_10 = (bool)((((int32_t)L_107) == ((int32_t)((int32_t)20)))? 1 : 0);
		bool L_108 = V_10;
		if (!L_108)
		{
			goto IL_01cd;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_109 = ___0_stream;
		uint8_t* L_110 = ___3_valueWriteType;
		int32_t L_111 = *((uint8_t*)L_110);
		NullCheck(L_109);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_109, (uint8_t)L_111, NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_112 = ___0_stream;
		TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB* L_113 = V_0;
		NullCheck(L_113);
		int32_t L_114 = 1;
		Type_t* L_115 = (L_113)->GetAt(static_cast<il2cpp_array_size_t>(L_114));
		Protocol18_WriteDictionaryHeader_m0DA14E36C6518A8868BF8A7BD355DF654AC345C9(__this, L_112, L_115, (&V_11), (&V_12), NULL);
		goto IL_01d9;
	}

IL_01cd:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_116 = ___0_stream;
		uint8_t* L_117 = ___3_valueWriteType;
		int32_t L_118 = *((uint8_t*)L_117);
		NullCheck(L_116);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_116, (uint8_t)L_118, NULL);
	}

IL_01d9:
	{
	}

IL_01da:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Protocol18_WriteArrayType_mD7196AD2404F38356181222BAC4F0FF5D66BF4EE (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, Type_t* ___1_type, uint8_t* ___2_writeType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GpType_t6F1E3D74251906A6F591B8D994EE8B69ABF0AB7D_0_0_0_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Hashtable_tD626399B3ADFD501225241D7366103F35472542A_0_0_0_var);
		s_Il2CppMethodInitialized = true;
	}
	Type_t* V_0 = NULL;
	bool V_1 = false;
	bool V_2 = false;
	uint8_t V_3 = 0x0;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	uint8_t V_7 = 0x0;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	bool V_11 = false;
	bool V_12 = false;
	Type_t* G_B3_0 = NULL;
	String_t* G_B3_1 = NULL;
	Type_t* G_B2_0 = NULL;
	String_t* G_B2_1 = NULL;
	String_t* G_B4_0 = NULL;
	String_t* G_B4_1 = NULL;
	int32_t G_B11_0 = 0;
	{
		Type_t* L_0 = ___1_type;
		NullCheck(L_0);
		Type_t* L_1;
		L_1 = VirtualFuncInvoker0< Type_t* >::Invoke(45, L_0);
		V_0 = L_1;
		Type_t* L_2 = V_0;
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		bool L_3;
		L_3 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_2, (Type_t*)NULL, NULL);
		V_1 = L_3;
		bool L_4 = V_1;
		if (!L_4)
		{
			goto IL_0031;
		}
	}
	{
		Type_t* L_5 = ___1_type;
		Type_t* L_6 = L_5;
		if (L_6)
		{
			G_B3_0 = L_6;
			G_B3_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral95307FD169CCB202AA51C381EC97DE6874D106DF));
			goto IL_0021;
		}
		G_B2_0 = L_6;
		G_B2_1 = ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral95307FD169CCB202AA51C381EC97DE6874D106DF));
	}
	{
		G_B4_0 = ((String_t*)(NULL));
		G_B4_1 = G_B2_1;
		goto IL_0026;
	}

IL_0021:
	{
		NullCheck(G_B3_0);
		String_t* L_7;
		L_7 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B3_0);
		G_B4_0 = L_7;
		G_B4_1 = G_B3_1;
	}

IL_0026:
	{
		String_t* L_8;
		L_8 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B4_1, G_B4_0, NULL);
		InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78* L_9 = (InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidDataException_tD95123913E9ABF07AD338CE2BCCD26A7C5C12B78_il2cpp_TypeInfo_var)));
		InvalidDataException__ctor_m151CD489FFA32196B318F7DA9A71D21DC0E0B6CF(L_9, L_8, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Protocol18_WriteArrayType_mD7196AD2404F38356181222BAC4F0FF5D66BF4EE_RuntimeMethod_var)));
	}

IL_0031:
	{
		Type_t* L_10 = V_0;
		NullCheck(L_10);
		bool L_11;
		L_11 = Type_get_IsArray_mB9B8CA713B2AA9D6AFECC24E05AF78D22532B673(L_10, NULL);
		V_2 = L_11;
		bool L_12 = V_2;
		if (!L_12)
		{
			goto IL_0088;
		}
	}
	{
		goto IL_0050;
	}

IL_003e:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_13 = ___0_stream;
		NullCheck(L_13);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_13, (uint8_t)((int32_t)64), NULL);
		Type_t* L_14 = V_0;
		NullCheck(L_14);
		Type_t* L_15;
		L_15 = VirtualFuncInvoker0< Type_t* >::Invoke(45, L_14);
		V_0 = L_15;
	}

IL_0050:
	{
		Type_t* L_16 = V_0;
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		bool L_17;
		L_17 = Type_op_Inequality_m83209C7BB3C05DFBEA3B6199B0BEFE8037301172(L_16, (Type_t*)NULL, NULL);
		if (!L_17)
		{
			goto IL_0061;
		}
	}
	{
		Type_t* L_18 = V_0;
		NullCheck(L_18);
		bool L_19;
		L_19 = Type_get_IsArray_mB9B8CA713B2AA9D6AFECC24E05AF78D22532B673(L_18, NULL);
		G_B11_0 = ((int32_t)(L_19));
		goto IL_0062;
	}

IL_0061:
	{
		G_B11_0 = 0;
	}

IL_0062:
	{
		V_4 = (bool)G_B11_0;
		bool L_20 = V_4;
		if (L_20)
		{
			goto IL_003e;
		}
	}
	{
		Type_t* L_21 = V_0;
		uint8_t L_22;
		L_22 = Protocol18_GetCodeOfType_m0CBC4358FA0DB79AF825B7881A62C7A62142E1AC(__this, L_21, NULL);
		V_3 = (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_22|((int32_t)64))));
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_23 = ___0_stream;
		uint8_t L_24 = V_3;
		NullCheck(L_23);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_23, L_24, NULL);
		uint8_t* L_25 = ___2_writeType;
		*((int8_t*)L_25) = (int8_t)((int32_t)64);
		V_5 = (bool)1;
		goto IL_0178;
	}

IL_0088:
	{
		Type_t* L_26 = V_0;
		NullCheck(L_26);
		bool L_27;
		L_27 = Type_get_IsPrimitive_m46ACAAB8F754D37713E3E45437705F4F58FAFA18(L_26, NULL);
		V_6 = L_27;
		bool L_28 = V_6;
		if (!L_28)
		{
			goto IL_00f5;
		}
	}
	{
		Type_t* L_29 = V_0;
		uint8_t L_30;
		L_30 = Protocol18_GetCodeOfType_m0CBC4358FA0DB79AF825B7881A62C7A62142E1AC(__this, L_29, NULL);
		V_7 = (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_30|((int32_t)64))));
		uint8_t L_31 = V_7;
		V_8 = (bool)((((int32_t)L_31) == ((int32_t)((int32_t)226)))? 1 : 0);
		bool L_32 = V_8;
		if (!L_32)
		{
			goto IL_00b7;
		}
	}
	{
		V_7 = (uint8_t)((int32_t)67);
	}

IL_00b7:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_33 = ___0_stream;
		uint8_t L_34 = V_7;
		NullCheck(L_33);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_33, L_34, NULL);
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_35 = { reinterpret_cast<intptr_t> (GpType_t6F1E3D74251906A6F591B8D994EE8B69ABF0AB7D_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_36;
		L_36 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_35, NULL);
		uint8_t L_37 = V_7;
		uint8_t L_38 = L_37;
		RuntimeObject* L_39 = Box(il2cpp_defaults.byte_class, &L_38);
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.enum_class);
		bool L_40;
		L_40 = Enum_IsDefined_m1C9A0C4F54B0538351585FF563A01091A6FE2F28(L_36, L_39, NULL);
		V_9 = L_40;
		bool L_41 = V_9;
		if (!L_41)
		{
			goto IL_00e9;
		}
	}
	{
		uint8_t* L_42 = ___2_writeType;
		uint8_t L_43 = V_7;
		*((int8_t*)L_42) = (int8_t)L_43;
		V_5 = (bool)1;
		goto IL_0178;
	}

IL_00e9:
	{
		uint8_t* L_44 = ___2_writeType;
		*((int8_t*)L_44) = (int8_t)0;
		V_5 = (bool)0;
		goto IL_0178;
	}

IL_00f5:
	{
		Type_t* L_45 = V_0;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_46 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.string_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_47;
		L_47 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_46, NULL);
		bool L_48;
		L_48 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_45, L_47, NULL);
		V_10 = L_48;
		bool L_49 = V_10;
		if (!L_49)
		{
			goto IL_011e;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_50 = ___0_stream;
		NullCheck(L_50);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_50, (uint8_t)((int32_t)71), NULL);
		uint8_t* L_51 = ___2_writeType;
		*((int8_t*)L_51) = (int8_t)((int32_t)71);
		V_5 = (bool)1;
		goto IL_0178;
	}

IL_011e:
	{
		Type_t* L_52 = V_0;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_53 = { reinterpret_cast<intptr_t> (&il2cpp_defaults.object_class->byval_arg) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_54;
		L_54 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_53, NULL);
		bool L_55;
		L_55 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_52, L_54, NULL);
		V_11 = L_55;
		bool L_56 = V_11;
		if (!L_56)
		{
			goto IL_0147;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_57 = ___0_stream;
		NullCheck(L_57);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_57, (uint8_t)((int32_t)23), NULL);
		uint8_t* L_58 = ___2_writeType;
		*((int8_t*)L_58) = (int8_t)((int32_t)23);
		V_5 = (bool)1;
		goto IL_0178;
	}

IL_0147:
	{
		Type_t* L_59 = V_0;
		RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B L_60 = { reinterpret_cast<intptr_t> (Hashtable_tD626399B3ADFD501225241D7366103F35472542A_0_0_0_var) };
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.systemtype_class);
		Type_t* L_61;
		L_61 = Type_GetTypeFromHandle_m6062B81682F79A4D6DF2640692EE6D9987858C57(L_60, NULL);
		bool L_62;
		L_62 = Type_op_Equality_m99930A0E44E420A685FABA60E60BA1CC5FA0EBDC(L_59, L_61, NULL);
		V_12 = L_62;
		bool L_63 = V_12;
		if (!L_63)
		{
			goto IL_0170;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_64 = ___0_stream;
		NullCheck(L_64);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_64, (uint8_t)((int32_t)85), NULL);
		uint8_t* L_65 = ___2_writeType;
		*((int8_t*)L_65) = (int8_t)((int32_t)85);
		V_5 = (bool)1;
		goto IL_0178;
	}

IL_0170:
	{
		uint8_t* L_66 = ___2_writeType;
		*((int8_t*)L_66) = (int8_t)0;
		V_5 = (bool)0;
		goto IL_0178;
	}

IL_0178:
	{
		bool L_67 = V_5;
		return L_67;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteHashtableArray_m5C4592A5F09BAAEA680D968199E26F76BC7BB184 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, RuntimeObject* ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996* V_0 = NULL;
	bool V_1 = false;
	HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996* V_2 = NULL;
	int32_t V_3 = 0;
	Hashtable_tD626399B3ADFD501225241D7366103F35472542A* V_4 = NULL;
	{
		RuntimeObject* L_0 = ___1_value;
		V_0 = ((HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996*)Castclass((RuntimeObject*)L_0, HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996_il2cpp_TypeInfo_var));
		bool L_1 = ___2_writeType;
		V_1 = L_1;
		bool L_2 = V_1;
		if (!L_2)
		{
			goto IL_0018;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_3 = ___0_stream;
		NullCheck(L_3);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_3, (uint8_t)((int32_t)85), NULL);
	}

IL_0018:
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996* L_5 = V_0;
		NullCheck(L_5);
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_4, ((int32_t)(((RuntimeArray*)L_5)->max_length)), NULL);
		HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996* L_6 = V_0;
		V_2 = L_6;
		V_3 = 0;
		goto IL_0040;
	}

IL_002a:
	{
		HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996* L_7 = V_2;
		int32_t L_8 = V_3;
		NullCheck(L_7);
		int32_t L_9 = L_8;
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		V_4 = L_10;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_11 = ___0_stream;
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_12 = V_4;
		Protocol18_WriteHashtable_m9F6FD3C7C45FC9D0A613E39D91204B24E6831EF1(__this, L_11, L_12, (bool)0, NULL);
		int32_t L_13 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_13, 1));
	}

IL_0040:
	{
		int32_t L_14 = V_3;
		HashtableU5BU5D_t1DE9636FA92190D0ADE88DABABE3FED46C447996* L_15 = V_2;
		NullCheck(L_15);
		if ((((int32_t)L_14) < ((int32_t)((int32_t)(((RuntimeArray*)L_15)->max_length)))))
		{
			goto IL_002a;
		}
	}
	{
		goto IL_0048;
	}

IL_0048:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteDictionaryArray_m02D1350208BE3A4AC42D8E4B648DABA3D1A206B7 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* ___1_dictArray, bool ___2_writeType, const RuntimeMethod* method) 
{
	uint8_t V_0 = 0;
	uint8_t V_1 = 0;
	IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* V_2 = NULL;
	int32_t V_3 = 0;
	RuntimeObject* V_4 = NULL;
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		NullCheck(L_0);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_0, (uint8_t)((int32_t)84), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_1 = ___0_stream;
		IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* L_2 = ___1_dictArray;
		NullCheck((RuntimeObject*)L_2);
		Type_t* L_3;
		L_3 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3((RuntimeObject*)L_2, NULL);
		NullCheck(L_3);
		Type_t* L_4;
		L_4 = VirtualFuncInvoker0< Type_t* >::Invoke(45, L_3);
		Protocol18_WriteDictionaryHeader_m0DA14E36C6518A8868BF8A7BD355DF654AC345C9(__this, L_1, L_4, (&V_0), (&V_1), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_5 = ___0_stream;
		IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* L_6 = ___1_dictArray;
		NullCheck(L_6);
		Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647(__this, L_5, ((int32_t)(((RuntimeArray*)L_6)->max_length)), NULL);
		IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* L_7 = ___1_dictArray;
		V_2 = L_7;
		V_3 = 0;
		goto IL_004a;
	}

IL_0033:
	{
		IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* L_8 = V_2;
		int32_t L_9 = V_3;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		RuntimeObject* L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		V_4 = L_11;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_12 = ___0_stream;
		RuntimeObject* L_13 = V_4;
		uint8_t L_14 = V_0;
		uint8_t L_15 = V_1;
		Protocol18_WriteDictionaryElements_m33026344F6DE7C01961D9068E5B31F8AA9A7BA52(__this, L_12, L_13, L_14, L_15, NULL);
		int32_t L_16 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_16, 1));
	}

IL_004a:
	{
		int32_t L_17 = V_3;
		IDictionaryU5BU5D_t604DB404DAEF595B12A45890E1D58CF8FF54116C* L_18 = V_2;
		NullCheck(L_18);
		if ((((int32_t)L_17) < ((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length)))))
		{
			goto IL_0033;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteIntLength_m9337287D40221D2558523609E3041B92D0FFC647 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_value, const RuntimeMethod* method) 
{
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		int32_t L_1 = ___1_value;
		Protocol18_WriteCompressedUInt32_mD750BC3777D3F4043CDC6D41EC476A36AA012575(__this, L_0, L_1, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteVarInt32_m48572F0F0BC895735CB05A4613EE6A93BEFCECAC (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_0 = ___0_stream;
		int32_t L_1 = ___1_value;
		bool L_2 = ___2_writeType;
		Protocol18_WriteCompressedInt32_m3F563DC6C6D905616371262A6E5FE2BDB48C2FE0(__this, L_0, L_1, L_2, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteCompressedInt32_m3F563DC6C6D905616371262A6E5FE2BDB48C2FE0 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int32_t ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	uint32_t V_0 = 0;
	bool V_1 = false;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	{
		bool L_0 = ___2_writeType;
		V_1 = L_0;
		bool L_1 = V_1;
		if (!L_1)
		{
			goto IL_00e3;
		}
	}
	{
		int32_t L_2 = ___1_value;
		V_2 = (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
		bool L_3 = V_2;
		if (!L_3)
		{
			goto IL_0021;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		NullCheck(L_4);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_4, (uint8_t)((int32_t)30), NULL);
		goto IL_0106;
	}

IL_0021:
	{
		int32_t L_5 = ___1_value;
		V_3 = (bool)((((int32_t)L_5) > ((int32_t)0))? 1 : 0);
		bool L_6 = V_3;
		if (!L_6)
		{
			goto IL_0080;
		}
	}
	{
		int32_t L_7 = ___1_value;
		V_4 = (bool)((((int32_t)((((int32_t)L_7) > ((int32_t)((int32_t)255)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_8 = V_4;
		if (!L_8)
		{
			goto IL_0053;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_9 = ___0_stream;
		NullCheck(L_9);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_9, (uint8_t)((int32_t)11), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_10 = ___0_stream;
		int32_t L_11 = ___1_value;
		NullCheck(L_10);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_10, (uint8_t)((int32_t)(uint8_t)L_11), NULL);
		goto IL_0106;
	}

IL_0053:
	{
		int32_t L_12 = ___1_value;
		V_5 = (bool)((((int32_t)((((int32_t)L_12) > ((int32_t)((int32_t)65535)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_13 = V_5;
		if (!L_13)
		{
			goto IL_007d;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_14 = ___0_stream;
		NullCheck(L_14);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_14, (uint8_t)((int32_t)13), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_15 = ___0_stream;
		int32_t L_16 = ___1_value;
		Protocol18_WriteUShort_m8A6D38841F6ED28A901212333C3395504C1F7A6C(__this, L_15, (uint16_t)((int32_t)(uint16_t)L_16), NULL);
		goto IL_0106;
	}

IL_007d:
	{
		goto IL_00e2;
	}

IL_0080:
	{
		int32_t L_17 = ___1_value;
		V_6 = (bool)((((int32_t)((((int32_t)L_17) < ((int32_t)((int32_t)-65535)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_18 = V_6;
		if (!L_18)
		{
			goto IL_00e2;
		}
	}
	{
		int32_t L_19 = ___1_value;
		V_7 = (bool)((((int32_t)((((int32_t)L_19) < ((int32_t)((int32_t)-255)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_20 = V_7;
		if (!L_20)
		{
			goto IL_00b9;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_21 = ___0_stream;
		NullCheck(L_21);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_21, (uint8_t)((int32_t)12), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_22 = ___0_stream;
		int32_t L_23 = ___1_value;
		NullCheck(L_22);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_22, (uint8_t)((int32_t)(uint8_t)((-L_23))), NULL);
		goto IL_0106;
	}

IL_00b9:
	{
		int32_t L_24 = ___1_value;
		V_8 = (bool)((((int32_t)((((int32_t)L_24) < ((int32_t)((int32_t)-65535)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_25 = V_8;
		if (!L_25)
		{
			goto IL_00e1;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_26 = ___0_stream;
		NullCheck(L_26);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_26, (uint8_t)((int32_t)14), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_27 = ___0_stream;
		int32_t L_28 = ___1_value;
		Protocol18_WriteUShort_m8A6D38841F6ED28A901212333C3395504C1F7A6C(__this, L_27, (uint16_t)((int32_t)(uint16_t)((-L_28))), NULL);
		goto IL_0106;
	}

IL_00e1:
	{
	}

IL_00e2:
	{
	}

IL_00e3:
	{
		bool L_29 = ___2_writeType;
		V_9 = L_29;
		bool L_30 = V_9;
		if (!L_30)
		{
			goto IL_00f5;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_31 = ___0_stream;
		NullCheck(L_31);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_31, (uint8_t)((int32_t)9), NULL);
	}

IL_00f5:
	{
		int32_t L_32 = ___1_value;
		uint32_t L_33;
		L_33 = Protocol18_EncodeZigZag32_mF4D5D16EA287E484A88FE0F1EBB42CCB55B9118A(__this, L_32, NULL);
		V_0 = L_33;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_34 = ___0_stream;
		uint32_t L_35 = V_0;
		Protocol18_WriteCompressedUInt32_mD750BC3777D3F4043CDC6D41EC476A36AA012575(__this, L_34, L_35, NULL);
	}

IL_0106:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteCompressedInt64_mA50ADA104C636F55FE8B90CF716EC6D688121494 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, int64_t ___1_value, bool ___2_writeType, const RuntimeMethod* method) 
{
	uint64_t V_0 = 0;
	bool V_1 = false;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	{
		bool L_0 = ___2_writeType;
		V_1 = L_0;
		bool L_1 = V_1;
		if (!L_1)
		{
			goto IL_00ea;
		}
	}
	{
		int64_t L_2 = ___1_value;
		V_2 = (bool)((((int64_t)L_2) == ((int64_t)((int64_t)0)))? 1 : 0);
		bool L_3 = V_2;
		if (!L_3)
		{
			goto IL_0022;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
		NullCheck(L_4);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_4, (uint8_t)((int32_t)31), NULL);
		goto IL_010d;
	}

IL_0022:
	{
		int64_t L_5 = ___1_value;
		V_3 = (bool)((((int64_t)L_5) > ((int64_t)((int64_t)0)))? 1 : 0);
		bool L_6 = V_3;
		if (!L_6)
		{
			goto IL_0084;
		}
	}
	{
		int64_t L_7 = ___1_value;
		V_4 = (bool)((((int32_t)((((int64_t)L_7) > ((int64_t)((int64_t)((int32_t)255))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_8 = V_4;
		if (!L_8)
		{
			goto IL_0056;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_9 = ___0_stream;
		NullCheck(L_9);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_9, (uint8_t)((int32_t)15), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_10 = ___0_stream;
		int64_t L_11 = ___1_value;
		NullCheck(L_10);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_10, (uint8_t)((int32_t)(uint8_t)L_11), NULL);
		goto IL_010d;
	}

IL_0056:
	{
		int64_t L_12 = ___1_value;
		V_5 = (bool)((((int32_t)((((int64_t)L_12) > ((int64_t)((int64_t)((int32_t)65535))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_13 = V_5;
		if (!L_13)
		{
			goto IL_0081;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_14 = ___0_stream;
		NullCheck(L_14);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_14, (uint8_t)((int32_t)17), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_15 = ___0_stream;
		int64_t L_16 = ___1_value;
		Protocol18_WriteUShort_m8A6D38841F6ED28A901212333C3395504C1F7A6C(__this, L_15, (uint16_t)((int32_t)(uint16_t)L_16), NULL);
		goto IL_010d;
	}

IL_0081:
	{
		goto IL_00e9;
	}

IL_0084:
	{
		int64_t L_17 = ___1_value;
		V_6 = (bool)((((int32_t)((((int64_t)L_17) < ((int64_t)((int64_t)((int32_t)-65535))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_18 = V_6;
		if (!L_18)
		{
			goto IL_00e9;
		}
	}
	{
		int64_t L_19 = ___1_value;
		V_7 = (bool)((((int32_t)((((int64_t)L_19) < ((int64_t)((int64_t)((int32_t)-255))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_20 = V_7;
		if (!L_20)
		{
			goto IL_00bf;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_21 = ___0_stream;
		NullCheck(L_21);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_21, (uint8_t)((int32_t)16), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_22 = ___0_stream;
		int64_t L_23 = ___1_value;
		NullCheck(L_22);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_22, (uint8_t)((int32_t)(uint8_t)((-L_23))), NULL);
		goto IL_010d;
	}

IL_00bf:
	{
		int64_t L_24 = ___1_value;
		V_8 = (bool)((((int32_t)((((int64_t)L_24) < ((int64_t)((int64_t)((int32_t)-65535))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_25 = V_8;
		if (!L_25)
		{
			goto IL_00e8;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_26 = ___0_stream;
		NullCheck(L_26);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_26, (uint8_t)((int32_t)18), NULL);
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_27 = ___0_stream;
		int64_t L_28 = ___1_value;
		Protocol18_WriteUShort_m8A6D38841F6ED28A901212333C3395504C1F7A6C(__this, L_27, (uint16_t)((int32_t)(uint16_t)((-L_28))), NULL);
		goto IL_010d;
	}

IL_00e8:
	{
	}

IL_00e9:
	{
	}

IL_00ea:
	{
		bool L_29 = ___2_writeType;
		V_9 = L_29;
		bool L_30 = V_9;
		if (!L_30)
		{
			goto IL_00fc;
		}
	}
	{
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_31 = ___0_stream;
		NullCheck(L_31);
		StreamBuffer_WriteByte_m467D2DEF8991CEA2D91BEFEF0D0BD9F6D5208350(L_31, (uint8_t)((int32_t)10), NULL);
	}

IL_00fc:
	{
		int64_t L_32 = ___1_value;
		uint64_t L_33;
		L_33 = Protocol18_EncodeZigZag64_mEB7021C0D40AE0A25D719F4856FAF4271E5683CD(__this, L_32, NULL);
		V_0 = L_33;
		StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_34 = ___0_stream;
		uint64_t L_35 = V_0;
		Protocol18_WriteCompressedUInt64_mC65C4EE2AA1B86B500BAC32A29275C847C39DA26(__this, L_34, L_35, NULL);
	}

IL_010d:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteCompressedUInt32_mD750BC3777D3F4043CDC6D41EC476A36AA012575 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint32_t ___1_value, const RuntimeMethod* method) 
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL;
	bool V_1 = false;
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___memCompressedUInt32;
		V_0 = L_0;
		V_1 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0032:
			{
				{
					bool L_1 = V_1;
					if (!L_1)
					{
						goto IL_003c;
					}
				}
				{
					ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_0;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_2, NULL);
				}

IL_003c:
				{
					return;
				}
			}
		});
		try
		{
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_0;
			Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_3, (&V_1), NULL);
			StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_4 = ___0_stream;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = __this->___memCompressedUInt32;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___memCompressedUInt32;
			uint32_t L_7 = ___1_value;
			int32_t L_8;
			L_8 = Protocol18_WriteCompressedUInt32_m6E1CECF27791E1BAF875E3DF3550181D3667667B(__this, L_6, L_7, NULL);
			NullCheck(L_4);
			StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_4, L_5, 0, L_8, NULL);
			goto IL_003d;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_003d:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Protocol18_WriteCompressedUInt32_m6E1CECF27791E1BAF875E3DF3550181D3667667B (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_buffer, uint32_t ___1_value, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	bool V_1 = false;
	int32_t V_2 = 0;
	{
		V_0 = 0;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_buffer;
		int32_t L_1 = V_0;
		uint32_t L_2 = ___1_value;
		NullCheck(L_0);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(L_1), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_2&((int32_t)127)))));
		uint32_t L_3 = ___1_value;
		___1_value = ((int32_t)((uint32_t)L_3>>7));
		goto IL_0036;
	}

IL_0012:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___0_buffer;
		int32_t L_5 = V_0;
		NullCheck(L_4);
		uint8_t* L_6 = ((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_5)));
		int32_t L_7 = *((uint8_t*)L_6);
		*((int8_t*)L_6) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_7|((int32_t)128))));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = ___0_buffer;
		int32_t L_9 = V_0;
		int32_t L_10 = ((int32_t)il2cpp_codegen_add(L_9, 1));
		V_0 = L_10;
		uint32_t L_11 = ___1_value;
		NullCheck(L_8);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(L_10), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_11&((int32_t)127)))));
		uint32_t L_12 = ___1_value;
		___1_value = ((int32_t)((uint32_t)L_12>>7));
	}

IL_0036:
	{
		uint32_t L_13 = ___1_value;
		V_1 = (bool)((!(((uint32_t)L_13) <= ((uint32_t)0)))? 1 : 0);
		bool L_14 = V_1;
		if (L_14)
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_15 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add(L_15, 1));
		int32_t L_16 = V_0;
		V_2 = L_16;
		goto IL_0046;
	}

IL_0046:
	{
		int32_t L_17 = V_2;
		return L_17;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18_WriteCompressedUInt64_mC65C4EE2AA1B86B500BAC32A29275C847C39DA26 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_stream, uint64_t ___1_value, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	bool V_2 = false;
	bool V_3 = false;
	{
		V_0 = 0;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___memCompressedUInt64;
		V_1 = L_0;
		V_2 = (bool)0;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0079:
			{
				{
					bool L_1 = V_2;
					if (!L_1)
					{
						goto IL_0083;
					}
				}
				{
					ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_1;
					Monitor_Exit_m05B2CF037E2214B3208198C282490A2A475653FA((RuntimeObject*)L_2, NULL);
				}

IL_0083:
				{
					return;
				}
			}
		});
		try
		{
			{
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_1;
				Monitor_Enter_m3CDB589DA1300B513D55FDCFB52B63E879794149((RuntimeObject*)L_3, (&V_2), NULL);
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___memCompressedUInt64;
				int32_t L_5 = V_0;
				uint64_t L_6 = ___1_value;
				NullCheck(L_4);
				(L_4)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (uint8_t)((int32_t)(uint8_t)((int64_t)((int64_t)L_6&((int64_t)((int32_t)127))))));
				uint64_t L_7 = ___1_value;
				___1_value = ((int64_t)((uint64_t)L_7>>7));
				goto IL_005a_1;
			}

IL_002b_1:
			{
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = __this->___memCompressedUInt64;
				int32_t L_9 = V_0;
				NullCheck(L_8);
				uint8_t* L_10 = ((L_8)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_9)));
				int32_t L_11 = *((uint8_t*)L_10);
				*((int8_t*)L_10) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_11|((int32_t)128))));
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = __this->___memCompressedUInt64;
				int32_t L_13 = V_0;
				int32_t L_14 = ((int32_t)il2cpp_codegen_add(L_13, 1));
				V_0 = L_14;
				uint64_t L_15 = ___1_value;
				NullCheck(L_12);
				(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_14), (uint8_t)((int32_t)(uint8_t)((int64_t)((int64_t)L_15&((int64_t)((int32_t)127))))));
				uint64_t L_16 = ___1_value;
				___1_value = ((int64_t)((uint64_t)L_16>>7));
			}

IL_005a_1:
			{
				uint64_t L_17 = ___1_value;
				V_3 = (bool)((!(((uint64_t)L_17) <= ((uint64_t)((int64_t)0))))? 1 : 0);
				bool L_18 = V_3;
				if (L_18)
				{
					goto IL_002b_1;
				}
			}
			{
				int32_t L_19 = V_0;
				V_0 = ((int32_t)il2cpp_codegen_add(L_19, 1));
				StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* L_20 = ___0_stream;
				ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21 = __this->___memCompressedUInt64;
				int32_t L_22 = V_0;
				NullCheck(L_20);
				StreamBuffer_Write_mB8F9B0B3609D1304433FBF99468A5F6807BBC1AE(L_20, L_21, 0, L_22, NULL);
				goto IL_0084;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0084:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Protocol18_EncodeZigZag32_mF4D5D16EA287E484A88FE0F1EBB42CCB55B9118A (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	uint32_t V_0 = 0;
	{
		int32_t L_0 = ___0_value;
		int32_t L_1 = ___0_value;
		V_0 = ((int32_t)(((int32_t)(L_0<<1))^((int32_t)(L_1>>((int32_t)31)))));
		goto IL_000c;
	}

IL_000c:
	{
		uint32_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint64_t Protocol18_EncodeZigZag64_mEB7021C0D40AE0A25D719F4856FAF4271E5683CD (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, int64_t ___0_value, const RuntimeMethod* method) 
{
	uint64_t V_0 = 0;
	{
		int64_t L_0 = ___0_value;
		int64_t L_1 = ___0_value;
		V_0 = ((int64_t)(((int64_t)(L_0<<1))^((int64_t)(L_1>>((int32_t)63)))));
		goto IL_000c;
	}

IL_000c:
	{
		uint64_t L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18__ctor_mC291BAC9D5C5A33E6BC21540D96A781262C11B42 (Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)2);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = L_0;
		NullCheck(L_1);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)1);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = L_1;
		NullCheck(L_2);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)8);
		__this->___versionBytes = L_2;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___versionBytes), (void*)L_2);
		DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE* L_3 = (DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE*)(DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE*)SZArrayNew(DoubleU5BU5D_tCC308475BD3B8229DB2582938669EF2F9ECC1FEE_il2cpp_TypeInfo_var, (uint32_t)1);
		__this->___memDoubleBlock = L_3;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___memDoubleBlock), (void*)L_3);
		SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C* L_4 = (SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C*)(SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C*)SZArrayNew(SingleU5BU5D_t89DEFE97BCEDB5857010E79ECE0F52CF6E93B87C_il2cpp_TypeInfo_var, (uint32_t)1);
		__this->___memFloatBlock = L_4;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___memFloatBlock), (void*)L_4);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)5);
		__this->___memCustomTypeBodyLengthSerialized = L_5;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___memCustomTypeBodyLengthSerialized), (void*)L_5);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)5);
		__this->___memCompressedUInt32 = L_6;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___memCompressedUInt32), (void*)L_6);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10));
		__this->___memCompressedUInt64 = L_7;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___memCompressedUInt64), (void*)L_7);
		IProtocol__ctor_m08E22FF75A121F8A9FFB9FB19B2BC6959919013C(__this, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Protocol18__cctor_m40F22B782512F30046DD8B603893B42E785E6250 (const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____5AC9831B2E30EB285EF34F8501620F878432D5C04331AD1AE47F977A83BA41A5_FieldInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)8);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = L_0;
		RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_2 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____5AC9831B2E30EB285EF34F8501620F878432D5C04331AD1AE47F977A83BA41A5_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_1, L_2, NULL);
		((Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_StaticFields*)il2cpp_codegen_static_fields_for(Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_il2cpp_TypeInfo_var))->___boolMasks = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&((Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_StaticFields*)il2cpp_codegen_static_fields_for(Protocol18_t17C8A4D1E87DE6E9D58B2A27D6E0C006E0577396_il2cpp_TypeInfo_var))->___boolMasks), (void*)L_1);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IPhotonSocket_set_State_m1C4129DE87BE2283C221C784876E02864BC1457A_inline (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___U3CStateU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IPhotonSocket_set_AddressResolvedAsIpv6_m07B1AA11221DE3120A591554681D2E140340C91C_inline (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, bool ___0_value, const RuntimeMethod* method) 
{
	{
		bool L_0 = ___0_value;
		__this->___U3CAddressResolvedAsIpv6U3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ClientWebSocketOptions_t5FB2F0C705144B57583EDFB14A12FCB0583FC19C* ClientWebSocket_get_Options_mEB09171A7134836DF9CA3A811334D527BECDFED6_inline (ClientWebSocket_tCA318357FEA5850DFE2109A0139A57F152E0D71F* __this, const RuntimeMethod* method) 
{
	{
		ClientWebSocketOptions_t5FB2F0C705144B57583EDFB14A12FCB0583FC19C* L_0 = __this->____options;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void IPhotonSocket_set_SocketErrorCode_mCE0C02B9D4C7498960FD93FEE8D49469672891A8_inline (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, int32_t ___0_value, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = ___0_value;
		__this->___U3CSocketErrorCodeU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR String_t* IPhotonSocket_get_ServerAddress_mF93AD47F8B257D59A4225A0B6B3957E9C234AEFE_inline (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, const RuntimeMethod* method) 
{
	{
		String_t* L_0 = __this->___U3CServerAddressU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t IPhotonSocket_get_ServerPort_m10F7BAEE54223D7D4D7B73CAB9F9AC608EE00737_inline (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___U3CServerPortU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t WebSocketReceiveResult_get_Count_mCD1591C6EAFAA98DDEBA26821531A80EB9E614C6_inline (WebSocketReceiveResult_t31FCE9F2E53843C065CD57BE10581EE47D6FAD2C* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___U3CCountU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t IPhotonSocket_get_State_mC833F4A6B469A8BC24A89013DC0DE7035FEE321B_inline (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___U3CStateU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool WebSocketReceiveResult_get_EndOfMessage_mC01D0E54A8A32BB01FC96087AA5B3ACB07EB062A_inline (WebSocketReceiveResult_t31FCE9F2E53843C065CD57BE10581EE47D6FAD2C* __this, const RuntimeMethod* method) 
{
	{
		bool L_0 = __this->___U3CEndOfMessageU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t IPhotonSocket_get_SocketErrorCode_mE853A81A89EF38FB83B372EB50E623713A1EBAAB_inline (IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->___U3CSocketErrorCodeU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR String_t* PeerBase_get_ServerAddress_mB49A10CE97A4B3D6F5934FE9FA8A635A8DA16522_inline (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, const RuntimeMethod* method) 
{
	{
		String_t* L_0 = __this->___U3CServerAddressU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR String_t* IPhotonSocket_get_ServerIpAddress_m2F2A3837E7366E48BBE7FF721FF06CF6E6F980AF_inline (const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		String_t* L_0 = ((IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34_StaticFields*)il2cpp_codegen_static_fields_for(IPhotonSocket_t6A0296888E3EF101268457B4C80B266EE7176F34_il2cpp_TypeInfo_var))->___U3CServerIpAddressU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PhotonPeer_set_TrafficStatsIncoming_mE0361077C63D519B2C6F64D5C576D3AF172C98CC_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* ___0_value, const RuntimeMethod* method) 
{
	{
		TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* L_0 = ___0_value;
		__this->___U3CTrafficStatsIncomingU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CTrafficStatsIncomingU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PhotonPeer_set_TrafficStatsOutgoing_mADB5735546DF76167F761F392A9DAC7D35809BB7_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* ___0_value, const RuntimeMethod* method) 
{
	{
		TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* L_0 = ___0_value;
		__this->___U3CTrafficStatsOutgoingU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CTrafficStatsOutgoingU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PhotonPeer_set_TrafficStatsGameLevel_mE2B779FDD3532990EA845275C81A7F06DCD8341D_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* ___0_value, const RuntimeMethod* method) 
{
	{
		TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* L_0 = ___0_value;
		__this->___U3CTrafficStatsGameLevelU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CTrafficStatsGameLevelU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* PhotonPeer_get_TrafficStatsGameLevel_m83D92F2C803367552F09AD55007BAD250309ED27_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		TrafficStatsGameLevel_t2733AB6F5A530490DF25127C7183A811B63717D9* L_0 = __this->___U3CTrafficStatsGameLevelU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* PhotonPeer_get_TrafficStatsIncoming_mFBFFDE72C315515EF874F92B67D135BEEE3E67D9_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* L_0 = __this->___U3CTrafficStatsIncomingU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* PhotonPeer_get_TrafficStatsOutgoing_mDD70068CDA34548046EF39295A045E978315AADE_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		TrafficStats_t7EA2A81C7B25BB54EDF02507A5C1010BC9857503* L_0 = __this->___U3CTrafficStatsOutgoingU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* PhotonPeer_get_Listener_mB769F69826EC32376B6FB257FEF8B7AC7881B971_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		RuntimeObject* L_0 = __this->___U3CListenerU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PhotonPeer_set_TransportProtocol_mAF4EE9345BAC9F2E8540CE79F8A791BD3E13014C_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, uint8_t ___0_value, const RuntimeMethod* method) 
{
	{
		uint8_t L_0 = ___0_value;
		__this->___U3CTransportProtocolU3Ek__BackingField = L_0;
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PhotonPeer_set_Listener_m6195DFF83B7ACFBFA25470FAEC5FAA23C8AF9699_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, RuntimeObject* ___0_value, const RuntimeMethod* method) 
{
	{
		RuntimeObject* L_0 = ___0_value;
		__this->___U3CListenerU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CListenerU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PeerBase_set_ServerAddress_m229B3EFFF8A4FA76DD0C9E13DF27324E7CC6885D_inline (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, String_t* ___0_value, const RuntimeMethod* method) 
{
	{
		String_t* L_0 = ___0_value;
		__this->___U3CServerAddressU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CServerAddressU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PeerBase_set_ProxyServerAddress_mC1756E869CAEBD9D94F12B73786DB400307C1988_inline (PeerBase_tC71615DA721AC9BA568EA84EA23C1784A8CD837F* __this, String_t* ___0_value, const RuntimeMethod* method) 
{
	{
		String_t* L_0 = ___0_value;
		__this->___U3CProxyServerAddressU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CProxyServerAddressU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR uint8_t PhotonPeer_get_TransportProtocol_mC3688A65F01A1BDB8B5CAFFAFAF5BA6980885AF8_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		uint8_t L_0 = __this->___U3CTransportProtocolU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void PhotonPeer_set_SocketImplementation_mA6EB6E03CD0A4D2E278981CC11610F9078E34A61_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, Type_t* ___0_value, const RuntimeMethod* method) 
{
	{
		Type_t* L_0 = ___0_value;
		__this->___U3CSocketImplementationU3Ek__BackingField = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___U3CSocketImplementationU3Ek__BackingField), (void*)L_0);
		return;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Type_t* PhotonPeer_get_SocketImplementation_mE28201437EE67C611F6330E4D18AF46C9CFFC628_inline (PhotonPeer_t49659FA3F71A8C67E0A1922FBA955CCBEF14DD9C* __this, const RuntimeMethod* method) 
{
	{
		Type_t* L_0 = __this->___U3CSocketImplementationU3Ek__BackingField;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* SerializeMethod_Invoke_mA9B4042F64671D3CA574E257C997734D7D6914FA_inline (SerializeMethod_t6B83E64D8BAEA06077590E15A0206704853E71F2* __this, RuntimeObject* ___0_customObject, const RuntimeMethod* method) 
{
	typedef ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* (*FunctionPointerType) (RuntimeObject*, RuntimeObject*, const RuntimeMethod*);
	return ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_customObject, reinterpret_cast<RuntimeMethod*>(__this->___method));
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int16_t SerializeStreamMethod_Invoke_mBEFF760634EBA4979C88941A4435B1FFED67F75D_inline (SerializeStreamMethod_tE9A207ADBB74A63C939A741C47F75676E0A82BEF* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_outStream, RuntimeObject* ___1_customObject, const RuntimeMethod* method) 
{
	typedef int16_t (*FunctionPointerType) (RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, RuntimeObject*, const RuntimeMethod*);
	return ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_outStream, ___1_customObject, reinterpret_cast<RuntimeMethod*>(__this->___method));
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* DeserializeMethod_Invoke_mB9E9B310CCFB51812796328813CA4BEA5A321BF0_inline (DeserializeMethod_t7647EA2260150DE19C0CDCAFAD36D61F4F1AA6D7* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_serializedCustomObject, const RuntimeMethod* method) 
{
	typedef RuntimeObject* (*FunctionPointerType) (RuntimeObject*, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, const RuntimeMethod*);
	return ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_serializedCustomObject, reinterpret_cast<RuntimeMethod*>(__this->___method));
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* DeserializeStreamMethod_Invoke_mE2882E722CB7AE5B5E393C82F1B45A80D266089A_inline (DeserializeStreamMethod_tC0EA7F2D58AD1B0A85B30C169AAEBD600889E448* __this, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB* ___0_inStream, int16_t ___1_length, const RuntimeMethod* method) 
{
	typedef RuntimeObject* (*FunctionPointerType) (RuntimeObject*, StreamBuffer_tE57C7EEE4C12F51CE0B37E8C4FD1040EB5ED63FB*, int16_t, const RuntimeMethod*);
	return ((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_inStream, ___1_length, reinterpret_cast<RuntimeMethod*>(__this->___method));
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline (String_t* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->____stringLength;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* DictionaryEntry_get_Value_m75FD18FE968AE131F28AA2CB0DF4895EBA39075E_inline (DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB* __this, const RuntimeMethod* method) 
{
	{
		RuntimeObject* L_0 = __this->____value;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* DictionaryEntry_get_Key_m09845C00732E530E6FCB9042079E90D3912215FE_inline (DictionaryEntry_t171080F37B311C25AA9E75888F9C9D703FA721BB* __this, const RuntimeMethod* method) 
{
	{
		RuntimeObject* L_0 = __this->____key;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool Nullable_1_get_HasValue_mB1F55188CDD50D6D725D41F55D2F2540CD15FB20_gshared_inline (Nullable_1_t163D49A1147F217B7BD43BE8ACC8A5CC6B846D14* __this, const RuntimeMethod* method) 
{
	{
		bool L_0 = __this->___hasValue;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ArraySegment_1_get_Array_m85F374406C1E34FDEFA7F160336A247891AF8105_gshared_inline (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093* __this, const RuntimeMethod* method) 
{
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->____array;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t Queue_1_get_Count_m1768ADA9855B7CDA14C9C42E098A287F1A39C3A2_gshared_inline (Queue_1_tE9EF546915795972C3BFD68FBB8FA859D3BAF3B5* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->____size;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void Action_1_Invoke_mF2422B2DD29F74CE66F791C3F68E288EC7C3DB9E_gshared_inline (Action_1_t6F9EB113EB3F16226AEF811A2744F4111C116C87* __this, RuntimeObject* ___0_obj, const RuntimeMethod* method) 
{
	typedef void (*FunctionPointerType) (RuntimeObject*, RuntimeObject*, const RuntimeMethod*);
	((FunctionPointerType)__this->___invoke_impl)((Il2CppObject*)__this->___method_code, ___0_obj, reinterpret_cast<RuntimeMethod*>(__this->___method));
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F Enumerator_get_Current_m7CF4754A79E8B8DF51262141E2629355E8C9198E_gshared_inline (Enumerator_t8164D9759AE9FDA39A1891E8DB9B68BC7F00323D* __this, const RuntimeMethod* method) 
{
	{
		KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F L_0 = __this->____current;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR uint8_t KeyValuePair_2_get_Key_mD020BD94BE8E29B3F934C29E21D4A8C3C68BC601_gshared_inline (KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F* __this, const RuntimeMethod* method) 
{
	{
		uint8_t L_0 = __this->___key;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* KeyValuePair_2_get_Value_m355ABF6DC1298ABF3E64E1B701CFB05FF57C7A50_gshared_inline (KeyValuePair_2_t3B51106463A1D3484500F33BFD7972E98E98575F* __this, const RuntimeMethod* method) 
{
	{
		RuntimeObject* L_0 = __this->___value;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t ArraySegment_1_get_Offset_m28FEFF65E8FA9A92DF84966071346BFD426CC3AA_gshared_inline (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->____offset;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t ArraySegment_1_get_Count_m7B026228B16D905890B805EA70E9114D1517B053_gshared_inline (ArraySegment_1_t3DC888623B720A071D69279F1FCB95A109195093* __this, const RuntimeMethod* method) 
{
	{
		int32_t L_0 = __this->____count;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* Enumerator_get_Current_mD6472FA27D28B9AE64A0FEF796C72ABBC2420EBF_gshared_inline (Enumerator_t65CC956745B1180C04CE6C6910FB27C5F32BB9FF* __this, const RuntimeMethod* method) 
{
	{
		RuntimeObject* L_0 = __this->____currentKey;
		return L_0;
	}
}
