﻿#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 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);
	}
};
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 R, typename T1, typename T2, typename T3>
struct InterfaceFuncInvoker3
{
	typedef R (*Func)(void*, T1, T2, T3, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2, T3 p3)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		return ((Func)invokeData.methodPtr)(obj, p1, p2, p3, invokeData.method);
	}
};

struct Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA;
struct Dictionary_2_tEAE2DF00751C80F437F3C5601EDE17B54180B563;
struct IEqualityComparer_1_t2CA7720C7ADCCDECD3B02E45878B4478619D5347;
struct KeyCollection_tB45A861D090B15129521119AE48ED3813820A974;
struct List_1_tDCC8AB6F4CE453A93C71B81D73916DC53DF6CE05;
struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D;
struct StructWrapperPool_1_t5E8DDB80FC1520CEC4AFE16039D7AC4A74287B66;
struct StructWrapperPool_1_t1F18293FA806E29C458D31A841C65D654CEC8B26;
struct StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5;
struct StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1;
struct ValueCollection_t038245E04B5D2A80048D9F8021A23E69A0C9DBAA;
struct EntryU5BU5D_t1E85CBF91297C9D62A0FC2AD29FD24E33C8A5E54;
struct StructWrapper_1U5BU5D_tE8AC3685DFE32D1B08571822E3A006934789903B;
struct StructWrapper_1U5BU5D_t8E4598CAB9AD1B21ACE9F797026CF0489B7DA513;
struct BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A;
struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031;
struct CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB;
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C;
struct IntPtrU5BU5D_tFD177F8C806A6921AD7150264CCC62FA00CAD832;
struct KeySizesU5BU5D_tDD87467B9CB683380B5DC92193576A3136DFAE03;
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918;
struct StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF;
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248;
struct TypeU5BU5D_t97234E1129B564EB38B8D85CAC2AD8B5B9522FFB;
struct UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA;
struct Aes_tC72E711D7751C8AEAF59C51CA0E61A3857068047;
struct ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263;
struct ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA;
struct BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94;
struct Binder_t91BFCE95A7057FADF4D8A1A342AFE52872246235;
struct DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517;
struct EncryptorNet_tBB295B3BD0B56E2FA757A5FD38280C962E985214;
struct HMACSHA256_t594D178275B0B5AF11CBC0AB816011DED5E20ADF;
struct HashAlgorithm_t299ECE61BBF4582B1F75734D43A96DDEC9B2004D;
struct Hashtable_tD626399B3ADFD501225241D7366103F35472542A;
struct ICryptoTransform_tE6DA9E01069FDC62AB562B589C8E43EEC53B2377;
struct IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220;
struct MemberFilter_tF644F1AE82F611B677CE1964D5A3277DDA21D553;
struct NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8;
struct RNGCryptoServiceProvider_tAD9D75EFF3D2ED0929EEE27A53BE82AB83D78170;
struct Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8;
struct Rijndael_t282661761E53E282457A31F5675ACF53D64EE807;
struct RijndaelManaged_t67DFB0E9542F21D9EED0227003A19D9F5ECF2E39;
struct SHA256_t6FEDD761EE6301127DAAF13320E8FD63296837F9;
struct SHA256Managed_tEAE28B435F58357D5C98CDA1AD29B2130C1EAD5C;
struct SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6;
struct String_t;
struct StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF;
struct Type_t;
struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915;

IL2CPP_EXTERN_C RuntimeClass* ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Exception_t_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* GC_t920F9CF6EBB7C787E5010A4352E1B587F356DC58_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Hashtable_tD626399B3ADFD501225241D7366103F35472542A_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* ICryptoTransform_tE6DA9E01069FDC62AB562B589C8E43EEC53B2377_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* RNGCryptoServiceProvider_tAD9D75EFF3D2ED0929EEE27A53BE82AB83D78170_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* RijndaelManaged_t67DFB0E9542F21D9EED0227003A19D9F5ECF2E39_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* SHA256Managed_tEAE28B435F58357D5C98CDA1AD29B2130C1EAD5C_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeClass* UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var;
IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____1C59D529081415FBF853112CA22696E6E2909DC7131A9778E6D29D65EF51B9BB_FieldInfo_var;
IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____1D920AA24CC00C3B7BBC1397D39DE20128DDED0DC4FB04967ED4959F99075D69_FieldInfo_var;
IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____364BB9909344098EBFEC9D6590CE0E1C0DA480431594FDA19BF8DA05C37A8BFE_FieldInfo_var;
IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____3F35A3F5F6C4376A744ACAD409BB22F8D897F949D2311D885ADAA890981B67A0_FieldInfo_var;
IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____573EAD3B1C3E9D9EAE4FEA52F2F4B4FF4E05C3A47F126655D66867547AAD96D6_FieldInfo_var;
IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____64FCC83EC403930BF18393DBC883CCAA1FBB08AC876F77F7AA99748CA945019B_FieldInfo_var;
IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____AE7403CB8E1F18EE4BC7F393E29CEC17BD61C7113E81F786B632AF02ED952080_FieldInfo_var;
IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____C06E2A4B592787D6DD076FCE44AD1518B3E742726EE0690FA60EE59E1BD25823_FieldInfo_var;
IL2CPP_EXTERN_C String_t* _stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD;
IL2CPP_EXTERN_C String_t* _stringLiteral074D22CAAED9BC0505D91A9D389B998630D9E693;
IL2CPP_EXTERN_C String_t* _stringLiteral08ADDECC8A306A237F75DCFE180BB43B38C81975;
IL2CPP_EXTERN_C String_t* _stringLiteral0D21CE941021E39AD2C57FBD4359FA329931BB30;
IL2CPP_EXTERN_C String_t* _stringLiteral1673B4D06ED01C7C0212BB2E7412E02E9578984F;
IL2CPP_EXTERN_C String_t* _stringLiteral1E5857F88C98EF4778F4624474792582147667EB;
IL2CPP_EXTERN_C String_t* _stringLiteral3B2C1C62D4D1C2A0C8A9AC42DB00D33C654F9AD0;
IL2CPP_EXTERN_C String_t* _stringLiteral3D0E5DBBF3FB8346802EC002475FE7C208CD28AD;
IL2CPP_EXTERN_C String_t* _stringLiteral420C015E6084500174F1912E91954C1A742F270F;
IL2CPP_EXTERN_C String_t* _stringLiteral42DB72C446F339CA615722C0E834FE1D8D1AFB75;
IL2CPP_EXTERN_C String_t* _stringLiteral4DEE5D207E901D1E406396DF24292E0DA4933427;
IL2CPP_EXTERN_C String_t* _stringLiteral4FD880CA5D311C1C431BD0CB104456E35EF84148;
IL2CPP_EXTERN_C String_t* _stringLiteral55F382C39F1E1109801BCD818996B4A8109B4266;
IL2CPP_EXTERN_C String_t* _stringLiteral5F0552FD39D0662CC057CFE2B43FEC612634CD8B;
IL2CPP_EXTERN_C String_t* _stringLiteral61CFF8B83A13CFDF7F33B0313F5B95E05C5BDE32;
IL2CPP_EXTERN_C String_t* _stringLiteral6BFD938E23883996BB53ADC717A30381323307E1;
IL2CPP_EXTERN_C String_t* _stringLiteral6DFAC00850B42052C386B06FF9FA1A0235058280;
IL2CPP_EXTERN_C String_t* _stringLiteral72301265348C6F8E4100593716DC0052838CF626;
IL2CPP_EXTERN_C String_t* _stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D;
IL2CPP_EXTERN_C String_t* _stringLiteral87E0FA1376B6339890B9CCE01F2815BB75405E00;
IL2CPP_EXTERN_C String_t* _stringLiteral8F35A290E0C52584695F3B0342580DAB07F7B8D3;
IL2CPP_EXTERN_C String_t* _stringLiteral8FB103804FD17212C338F3B05015F3C72602E6AF;
IL2CPP_EXTERN_C String_t* _stringLiteral947F50311E9CB6A65F16D5E098A7C924CB9B7ED5;
IL2CPP_EXTERN_C String_t* _stringLiteral9FF79147338E8CA6DE2548D641B7A2B3B8B92BD3;
IL2CPP_EXTERN_C String_t* _stringLiteralA1675DFBFC5732886C66DA31E108291B179069B3;
IL2CPP_EXTERN_C String_t* _stringLiteralA37EF8AD7DEABEF988E748C47A435D6BB3F6FC3B;
IL2CPP_EXTERN_C String_t* _stringLiteralAB29DFF90E23218E1AA65656A44E1AAE9E278BD3;
IL2CPP_EXTERN_C String_t* _stringLiteralB1316B3900C007A342106359F4F3088B6EEFB104;
IL2CPP_EXTERN_C String_t* _stringLiteralB3D98A6506BE85B88A90E9097DABCC33A269F921;
IL2CPP_EXTERN_C String_t* _stringLiteralB6B5E50FCFD2E00B81E013DDA8DB088C83669E3D;
IL2CPP_EXTERN_C String_t* _stringLiteralB9DA96E4398E04C75ACA0CBE183972952BDB1A28;
IL2CPP_EXTERN_C String_t* _stringLiteralC1FF1DE164A9917F6C580B0C58E85CB5DB28AA81;
IL2CPP_EXTERN_C String_t* _stringLiteralC73AB4B40196928982A166205AF79F31A274B647;
IL2CPP_EXTERN_C String_t* _stringLiteralC8DF79069DEE119BB056F796290A0FB67EAC4897;
IL2CPP_EXTERN_C String_t* _stringLiteralD5D2875F228D651E1289522AEAAB8C492001C1BE;
IL2CPP_EXTERN_C String_t* _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
IL2CPP_EXTERN_C String_t* _stringLiteralE1AD25D9D9631F7CBBA002BF41B32E922006C993;
IL2CPP_EXTERN_C String_t* _stringLiteralE2A815C62D1F89548AB5402DDD7F0DB069879D87;
IL2CPP_EXTERN_C String_t* _stringLiteralE8E6EF22A371EC7502EE6EF955025CF0739E6292;
IL2CPP_EXTERN_C String_t* _stringLiteralF944DCD635F9801F7AC90A407FBC479964DEC024;
IL2CPP_EXTERN_C String_t* _stringLiteralFE867641BA2826180B2167D7038C421CA025C7A2;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger_Jacobi_m2683D113C5FEA9B9F5B123F5CB38361DB19489B7_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger_LucasSequenceHelper_m6FA1616DE898A9C0EC30C46D70B030640EC80C41_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger_ModPow_m9AF7F88D086064C46B1548A4BA206535B7AC9F8F_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger_ToString_m496A3838F0E0728509FC68405D53221CE814AA25_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger__ctor_m3367C113DAF52BD63DBDFD251C80496E0D289F5C_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger__ctor_m3B37C425E83F9F09CDD537BFC764E768BCCC52A9_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger__ctor_m5054EE528124CBCE64654DA6C962554ACF727343_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger__ctor_m6F11E40726FC618FAB5D9008FBEF6E1EA3207C9A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger__ctor_m6F703AFBC54296B55AD5BA512281E790DDFCFB64_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger__ctor_m875CE004B9AE5B62C28C4AA139F62027FB0422EF_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger_genRandomBits_m1FECCA686CA1F9B23CE7732DDE3F3FDF41B6FEFB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger_modInverse_mF434720FE230F436E78F7E68177134DFCEBC876B_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger_op_Addition_m8518866353242B9741D3723CCA6C414535CFF993_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger_op_Decrement_m81BCE2B1ECF5B6C6D0E9D88E9EE5C8332A5B5132_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger_op_Increment_m8DE8D4E557EF3A950AA028AA56A5803E159A3A59_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_get_Values_mA0C01DEA55329E55380E96BBD04D4D228B437EC5_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* EncryptorNet_CalculateEncryptedSize_mA339782931F2C6D63A37E77EFE50A72A080FED4A_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* EncryptorNet_CalculateFragmentLength_mCB232E8A17E352D77FB83E2A7F8633570BE63656_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* EncryptorNet_Decrypt2_m13F64655C76BCD1777374D17F3FBA7995818A292_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* EncryptorNet_Encrypt2_mD5CEC938BBCCFC9BEF74D679E4E979CA70889946_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* EncryptorNet_Init_m324081C7355CBF56915F80014BB3F4C9C44C2D5D_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_mD9DC3E3C3697830A4823047AB29A77DBBB5ED419_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_Dispose_mFD8FAB8D9FF5EDF9AE3B14CF539A8A34AA9527A8_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_mBE11DA1DAFC756EB87E884AADC5EDC4BB72FB032_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_MoveNext_mE921CC8F29FBBDE7CC3209A0ED0D921D58D00BCB_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_m6330F15D18EE4F547C05DF9BF83C5EB710376027_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* Enumerator_get_Current_mB407E755F3B4C51C54D24338D00A352E5B16E7F3_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* List_1_GetEnumerator_mD8294A7FA2BEB1929487127D476F8EC1CDC23BFC_RuntimeMethod_var;
IL2CPP_EXTERN_C const RuntimeMethod* ValueCollection_GetEnumerator_m025EE28BE2F31676E08BC3D7C8E39D8232BDBBF8_RuntimeMethod_var;
struct Exception_t_marshaled_com;
struct Exception_t_marshaled_pinvoke;

struct StructWrapper_1U5BU5D_tE8AC3685DFE32D1B08571822E3A006934789903B;
struct StructWrapper_1U5BU5D_t8E4598CAB9AD1B21ACE9F797026CF0489B7DA513;
struct BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A;
struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031;
struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C;
struct ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918;
struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248;
struct UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA;

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_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 List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D  : public RuntimeObject
{
	ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ____items;
	int32_t ____size;
	int32_t ____version;
	RuntimeObject* ____syncRoot;
};
struct ValueCollection_t038245E04B5D2A80048D9F8021A23E69A0C9DBAA  : public RuntimeObject
{
	Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA* ____dictionary;
};
struct U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D  : public RuntimeObject
{
};
struct BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94  : public RuntimeObject
{
	UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___data;
	int32_t ___dataLength;
};
struct EncryptorNet_tBB295B3BD0B56E2FA757A5FD38280C962E985214  : public RuntimeObject
{
	Aes_tC72E711D7751C8AEAF59C51CA0E61A3857068047* ___encryptorIn;
	Aes_tC72E711D7751C8AEAF59C51CA0E61A3857068047* ___encryptorOut;
	HMACSHA256_t594D178275B0B5AF11CBC0AB816011DED5E20ADF* ___hmacsha256In;
	HMACSHA256_t594D178275B0B5AF11CBC0AB816011DED5E20ADF* ___hmacsha256Out;
};
struct HashAlgorithm_t299ECE61BBF4582B1F75734D43A96DDEC9B2004D  : public RuntimeObject
{
	bool ____disposed;
	int32_t ___HashSizeValue;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___HashValue;
	int32_t ___State;
};
struct MemberInfo_t  : public RuntimeObject
{
};
struct OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8  : public RuntimeObject
{
};
struct Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8  : public RuntimeObject
{
	int32_t ____inext;
	int32_t ____inextp;
	Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ____seedArray;
};
struct RandomNumberGenerator_t4E862666A2F7D55324960670C7A1B4C2D40222F3  : public RuntimeObject
{
};
struct String_t  : public RuntimeObject
{
	int32_t ____stringLength;
	Il2CppChar ____firstChar;
};
struct StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD  : public RuntimeObject
{
	Dictionary_2_tEAE2DF00751C80F437F3C5601EDE17B54180B563* ___pools;
	List_1_tDCC8AB6F4CE453A93C71B81D73916DC53DF6CE05* ___used;
};
struct StructWrapperUtility_t52EED288DCD9C436B8085AA8D6269666AC327F4C  : public RuntimeObject
{
};
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F  : public RuntimeObject
{
};
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_pinvoke
{
};
struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_com
{
};
struct Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A 
{
	List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* ____list;
	int32_t ____index;
	int32_t ____version;
	RuntimeObject* ____current;
};
struct Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB 
{
	Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA* ____dictionary;
	int32_t ____index;
	int32_t ____version;
	RuntimeObject* ____currentValue;
};
struct BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F 
{
	int32_t ____sign;
	UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ____bits;
};
struct BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F_marshaled_pinvoke
{
	int32_t ____sign;
	Il2CppSafeArray* ____bits;
};
struct BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F_marshaled_com
{
	int32_t ____sign;
	Il2CppSafeArray* ____bits;
};
struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22 
{
	bool ___m_value;
};
struct Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3 
{
	uint8_t ___m_value;
};
struct Char_t521A6F19B456D956AF452D926C32709DC03D6B17 
{
	Il2CppChar ___m_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 Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C 
{
	int32_t ___m_value;
};
struct Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3 
{
	int64_t ___m_value;
};
struct IntPtr_t 
{
	void* ___m_value;
};
struct SHA256_t6FEDD761EE6301127DAAF13320E8FD63296837F9  : public HashAlgorithm_t299ECE61BBF4582B1F75734D43A96DDEC9B2004D
{
};
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];
	};
};
#pragma pack(push, tp, 1)
struct __StaticArrayInitTypeSizeU3D120_t07CC46E257D02C84819F71DEBA3492A32B3F58E9 
{
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D120_t07CC46E257D02C84819F71DEBA3492A32B3F58E9__padding[120];
	};
};
#pragma pack(pop, tp)
#pragma pack(push, tp, 1)
struct __StaticArrayInitTypeSizeU3D1212_tA254A372923978BFED97198B9327F07B4822D24C 
{
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D1212_tA254A372923978BFED97198B9327F07B4822D24C__padding[1212];
	};
};
#pragma pack(pop, tp)
#pragma pack(push, tp, 1)
struct __StaticArrayInitTypeSizeU3D128_t2E29695B4BC956E343FF77CA0138C0C6A5CF9A78 
{
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D128_t2E29695B4BC956E343FF77CA0138C0C6A5CF9A78__padding[128];
	};
};
#pragma pack(pop, tp)
#pragma pack(push, tp, 1)
struct __StaticArrayInitTypeSizeU3D192_tA23B8958D5BD1371FDA0012276F7C3BE0284F299 
{
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D192_tA23B8958D5BD1371FDA0012276F7C3BE0284F299__padding[192];
	};
};
#pragma pack(pop, tp)
#pragma pack(push, tp, 1)
struct __StaticArrayInitTypeSizeU3D5_tA8EA5D7DB2B59065D0D1C581F8B0C4197782F362 
{
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D5_tA8EA5D7DB2B59065D0D1C581F8B0C4197782F362__padding[5];
	};
};
#pragma pack(pop, tp)
#pragma pack(push, tp, 1)
struct __StaticArrayInitTypeSizeU3D64_tF0FA80314AF76742592F19E889B8EBD60D077150 
{
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D64_tF0FA80314AF76742592F19E889B8EBD60D077150__padding[64];
	};
};
#pragma pack(pop, tp)
#pragma pack(push, tp, 1)
struct __StaticArrayInitTypeSizeU3D65_t6BF827579CE5108884BAF21EACF54BA6EC4AF209 
{
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D65_t6BF827579CE5108884BAF21EACF54BA6EC4AF209__padding[65];
	};
};
#pragma pack(pop, tp)
#pragma pack(push, tp, 1)
struct __StaticArrayInitTypeSizeU3D9_t1D0E5E98B1B931A2F0A0B3372679DC64E05E4E20 
{
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D9_t1D0E5E98B1B931A2F0A0B3372679DC64E05E4E20__padding[9];
	};
};
#pragma pack(pop, tp)
#pragma pack(push, tp, 1)
struct __StaticArrayInitTypeSizeU3D97_t4087A205A5285288E91F491C3E306E5107025859 
{
	union
	{
		struct
		{
			union
			{
			};
		};
		uint8_t __StaticArrayInitTypeSizeU3D97_t4087A205A5285288E91F491C3E306E5107025859__padding[97];
	};
};
#pragma pack(pop, tp)
struct CipherMode_t932070F221590D5F955DE31430C6EAA91B97F027 
{
	int32_t ___value__;
};
struct DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517  : public RuntimeObject
{
	BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___prime;
	BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___secret;
	BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___publicKey;
	Rijndael_t282661761E53E282457A31F5675ACF53D64EE807* ___crypto;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___sharedKey;
};
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 PaddingMode_t938E0AB76C80739DB1BB44D7D6B9B94C03B72E1D 
{
	int32_t ___value__;
};
struct Pooling_t0BB3BCD794A8A59B81E20F5D9DDEE75A742EFCC7 
{
	int32_t ___value__;
};
struct RNGCryptoServiceProvider_tAD9D75EFF3D2ED0929EEE27A53BE82AB83D78170  : public RandomNumberGenerator_t4E862666A2F7D55324960670C7A1B4C2D40222F3
{
	intptr_t ____handle;
};
struct RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 
{
	intptr_t ___value;
};
struct RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B 
{
	intptr_t ___value;
};
struct SHA256Managed_tEAE28B435F58357D5C98CDA1AD29B2130C1EAD5C  : public SHA256_t6FEDD761EE6301127DAAF13320E8FD63296837F9
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ____buffer;
	int64_t ____count;
	UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ____stateSHA256;
	UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ____W;
};
struct WrappedType_t6C3E16CAD6D7CB8C4D4C339AD4F59E3E0D330E44 
{
	int32_t ___value__;
};
struct StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF  : public RuntimeObject
{
	int32_t ___wrappedType;
	Type_t* ___ttype;
};
struct SymmetricAlgorithm_t8C631E4E7B9073CCBD856F8D559A62EB5616BBE8  : public RuntimeObject
{
	int32_t ___BlockSizeValue;
	int32_t ___FeedbackSizeValue;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___IVValue;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___KeyValue;
	KeySizesU5BU5D_tDD87467B9CB683380B5DC92193576A3136DFAE03* ___LegalBlockSizesValue;
	KeySizesU5BU5D_tDD87467B9CB683380B5DC92193576A3136DFAE03* ___LegalKeySizesValue;
	int32_t ___KeySizeValue;
	int32_t ___ModeValue;
	int32_t ___PaddingValue;
};
struct SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295  : public Exception_t
{
};
struct Type_t  : public MemberInfo_t
{
	RuntimeTypeHandle_t332A452B8B6179E4469B69525D0FE82A88030F7B ____impl;
};
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 ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263  : public SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295
{
	String_t* ____paramName;
};
struct ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA  : public SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295
{
};
struct NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8  : public SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295
{
};
struct Rijndael_t282661761E53E282457A31F5675ACF53D64EE807  : public SymmetricAlgorithm_t8C631E4E7B9073CCBD856F8D559A62EB5616BBE8
{
};
struct RijndaelManaged_t67DFB0E9542F21D9EED0227003A19D9F5ECF2E39  : public Rijndael_t282661761E53E282457A31F5675ACF53D64EE807
{
};
struct List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D_StaticFields
{
	ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___s_emptyArray;
};
struct U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D_StaticFields
{
	__StaticArrayInitTypeSizeU3D64_tF0FA80314AF76742592F19E889B8EBD60D077150 ___1C59D529081415FBF853112CA22696E6E2909DC7131A9778E6D29D65EF51B9BB;
	__StaticArrayInitTypeSizeU3D97_t4087A205A5285288E91F491C3E306E5107025859 ___1D920AA24CC00C3B7BBC1397D39DE20128DDED0DC4FB04967ED4959F99075D69;
	__StaticArrayInitTypeSizeU3D64_tF0FA80314AF76742592F19E889B8EBD60D077150 ___364BB9909344098EBFEC9D6590CE0E1C0DA480431594FDA19BF8DA05C37A8BFE;
	__StaticArrayInitTypeSizeU3D128_t2E29695B4BC956E343FF77CA0138C0C6A5CF9A78 ___3F35A3F5F6C4376A744ACAD409BB22F8D897F949D2311D885ADAA890981B67A0;
	__StaticArrayInitTypeSizeU3D65_t6BF827579CE5108884BAF21EACF54BA6EC4AF209 ___573EAD3B1C3E9D9EAE4FEA52F2F4B4FF4E05C3A47F126655D66867547AAD96D6;
	int64_t ___5AC9831B2E30EB285EF34F8501620F878432D5C04331AD1AE47F977A83BA41A5;
	__StaticArrayInitTypeSizeU3D192_tA23B8958D5BD1371FDA0012276F7C3BE0284F299 ___64FCC83EC403930BF18393DBC883CCAA1FBB08AC876F77F7AA99748CA945019B;
	__StaticArrayInitTypeSizeU3D1212_tA254A372923978BFED97198B9327F07B4822D24C ___AE7403CB8E1F18EE4BC7F393E29CEC17BD61C7113E81F786B632AF02ED952080;
	__StaticArrayInitTypeSizeU3D5_tA8EA5D7DB2B59065D0D1C581F8B0C4197782F362 ___BDB705ABF4F6D35BC3F51F87A6A5248BC145131F8D70438CBF30C15AE8C8A78E;
	__StaticArrayInitTypeSizeU3D65_t6BF827579CE5108884BAF21EACF54BA6EC4AF209 ___C06E2A4B592787D6DD076FCE44AD1518B3E742726EE0690FA60EE59E1BD25823;
	__StaticArrayInitTypeSizeU3D9_t1D0E5E98B1B931A2F0A0B3372679DC64E05E4E20 ___D0707B65D15E1083DE1735661550D02D20F47B8BC1C144D4F7EFFB60924A7CFC;
	__StaticArrayInitTypeSizeU3D120_t07CC46E257D02C84819F71DEBA3492A32B3F58E9 ___FA856B58B602D1AFB828D70020BB2D88B0C50B97FE8920E56AEBF6D280C11175;
};
struct BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_StaticFields
{
	Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___primesBelow2000;
};
struct OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_StaticFields
{
	int32_t ___Generator;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___OakleyPrime768;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___OakleyPrime1024;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___OakleyPrime1536;
};
struct Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_StaticFields
{
	Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* ___s_globalRandom;
};
struct Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_ThreadStaticFields
{
	Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* ___t_threadRandom;
};
struct String_t_StaticFields
{
	String_t* ___Empty;
};
struct StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD_StaticFields
{
	StructWrapper_1U5BU5D_t8E4598CAB9AD1B21ACE9F797026CF0489B7DA513* ___mappedByteWrappers;
	StructWrapper_1U5BU5D_tE8AC3685DFE32D1B08571822E3A006934789903B* ___mappedBoolWrappers;
};
struct BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F_StaticFields
{
	BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___s_bnMinInt;
	BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___s_bnOneInt;
	BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___s_bnZeroInt;
	BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___s_bnMinusOneInt;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___s_success;
};
struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_StaticFields
{
	String_t* ___TrueString;
	String_t* ___FalseString;
};
struct Char_t521A6F19B456D956AF452D926C32709DC03D6B17_StaticFields
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___s_categoryForLatin1;
};
struct Hashtable_tD626399B3ADFD501225241D7366103F35472542A_StaticFields
{
	ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___boxedByte;
};
struct DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517_StaticFields
{
	BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___primeRoot;
};
struct Exception_t_StaticFields
{
	RuntimeObject* ___s_EDILock;
};
struct RNGCryptoServiceProvider_tAD9D75EFF3D2ED0929EEE27A53BE82AB83D78170_StaticFields
{
	RuntimeObject* ____lock;
};
struct SHA256Managed_tEAE28B435F58357D5C98CDA1AD29B2130C1EAD5C_StaticFields
{
	UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ____K;
};
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 StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5_StaticFields
{
	StructWrapperPool_1_t5E8DDB80FC1520CEC4AFE16039D7AC4A74287B66* ___staticPool;
};
struct StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1_StaticFields
{
	StructWrapperPool_1_t1F18293FA806E29C458D31A841C65D654CEC8B26* ___staticPool;
};
struct Rijndael_t282661761E53E282457A31F5675ACF53D64EE807_StaticFields
{
	KeySizesU5BU5D_tDD87467B9CB683380B5DC92193576A3136DFAE03* ___s_legalBlockSizes;
	KeySizesU5BU5D_tDD87467B9CB683380B5DC92193576A3136DFAE03* ___s_legalKeySizes;
};
#ifdef __clang__
#pragma clang diagnostic pop
#endif
struct StructWrapper_1U5BU5D_t8E4598CAB9AD1B21ACE9F797026CF0489B7DA513  : public RuntimeArray
{
	ALIGN_FIELD (8) StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1* m_Items[1];

	inline StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1* GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1** 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_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1* value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1* GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1* value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
};
struct StructWrapper_1U5BU5D_tE8AC3685DFE32D1B08571822E3A006934789903B  : public RuntimeArray
{
	ALIGN_FIELD (8) StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5* m_Items[1];

	inline StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5* GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5** 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_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5* value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5* GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5* 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 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 UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA  : public RuntimeArray
{
	ALIGN_FIELD (8) uint32_t m_Items[1];

	inline uint32_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline uint32_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, uint32_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline uint32_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline uint32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, uint32_t value)
	{
		m_Items[index] = value;
	}
};
struct BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A  : public RuntimeArray
{
	ALIGN_FIELD (8) BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* m_Items[1];

	inline BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94** 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, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
	}
	inline BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)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 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);
	}
};


IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A List_1_GetEnumerator_mD8294A7FA2BEB1929487127D476F8EC1CDC23BFC_gshared (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Enumerator_Dispose_mD9DC3E3C3697830A4823047AB29A77DBBB5ED419_gshared (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* Enumerator_get_Current_m6330F15D18EE4F547C05DF9BF83C5EB710376027_gshared_inline (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_mE921CC8F29FBBDE7CC3209A0ED0D921D58D00BCB_gshared (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ValueCollection_t038245E04B5D2A80048D9F8021A23E69A0C9DBAA* Dictionary_2_get_Values_mA0C01DEA55329E55380E96BBD04D4D228B437EC5_gshared (Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB ValueCollection_GetEnumerator_m025EE28BE2F31676E08BC3D7C8E39D8232BDBBF8_gshared (ValueCollection_t038245E04B5D2A80048D9F8021A23E69A0C9DBAA* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Enumerator_Dispose_mFD8FAB8D9FF5EDF9AE3B14CF539A8A34AA9527A8_gshared (Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB* __this, const RuntimeMethod* method) ;
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* Enumerator_get_Current_mB407E755F3B4C51C54D24338D00A352E5B16E7F3_gshared_inline (Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Enumerator_MoveNext_mBE11DA1DAFC756EB87E884AADC5EDC4BB72FB032_gshared (Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB* __this, const RuntimeMethod* method) ;

IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t* Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3 (RuntimeObject* __this, const RuntimeMethod* method) ;
inline Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A List_1_GetEnumerator_mD8294A7FA2BEB1929487127D476F8EC1CDC23BFC (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* __this, const RuntimeMethod* method)
{
	return ((  Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A (*) (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D*, const RuntimeMethod*))List_1_GetEnumerator_mD8294A7FA2BEB1929487127D476F8EC1CDC23BFC_gshared)(__this, method);
}
inline void Enumerator_Dispose_mD9DC3E3C3697830A4823047AB29A77DBBB5ED419 (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A* __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A*, const RuntimeMethod*))Enumerator_Dispose_mD9DC3E3C3697830A4823047AB29A77DBBB5ED419_gshared)(__this, method);
}
inline RuntimeObject* Enumerator_get_Current_m6330F15D18EE4F547C05DF9BF83C5EB710376027_inline (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A* __this, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A*, const RuntimeMethod*))Enumerator_get_Current_m6330F15D18EE4F547C05DF9BF83C5EB710376027_gshared_inline)(__this, method);
}
inline bool Enumerator_MoveNext_mE921CC8F29FBBDE7CC3209A0ED0D921D58D00BCB (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A* __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A*, const RuntimeMethod*))Enumerator_MoveNext_mE921CC8F29FBBDE7CC3209A0ED0D921D58D00BCB_gshared)(__this, method);
}
inline ValueCollection_t038245E04B5D2A80048D9F8021A23E69A0C9DBAA* Dictionary_2_get_Values_mA0C01DEA55329E55380E96BBD04D4D228B437EC5 (Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA* __this, const RuntimeMethod* method)
{
	return ((  ValueCollection_t038245E04B5D2A80048D9F8021A23E69A0C9DBAA* (*) (Dictionary_2_t14FE4A752A83D53771C584E4C8D14E01F2AFD7BA*, const RuntimeMethod*))Dictionary_2_get_Values_mA0C01DEA55329E55380E96BBD04D4D228B437EC5_gshared)(__this, method);
}
inline Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB ValueCollection_GetEnumerator_m025EE28BE2F31676E08BC3D7C8E39D8232BDBBF8 (ValueCollection_t038245E04B5D2A80048D9F8021A23E69A0C9DBAA* __this, const RuntimeMethod* method)
{
	return ((  Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB (*) (ValueCollection_t038245E04B5D2A80048D9F8021A23E69A0C9DBAA*, const RuntimeMethod*))ValueCollection_GetEnumerator_m025EE28BE2F31676E08BC3D7C8E39D8232BDBBF8_gshared)(__this, method);
}
inline void Enumerator_Dispose_mFD8FAB8D9FF5EDF9AE3B14CF539A8A34AA9527A8 (Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB* __this, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB*, const RuntimeMethod*))Enumerator_Dispose_mFD8FAB8D9FF5EDF9AE3B14CF539A8A34AA9527A8_gshared)(__this, method);
}
inline RuntimeObject* Enumerator_get_Current_mB407E755F3B4C51C54D24338D00A352E5B16E7F3_inline (Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB* __this, const RuntimeMethod* method)
{
	return ((  RuntimeObject* (*) (Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB*, const RuntimeMethod*))Enumerator_get_Current_mB407E755F3B4C51C54D24338D00A352E5B16E7F3_gshared_inline)(__this, method);
}
inline bool Enumerator_MoveNext_mBE11DA1DAFC756EB87E884AADC5EDC4BB72FB032 (Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB* __this, const RuntimeMethod* method)
{
	return ((  bool (*) (Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB*, const RuntimeMethod*))Enumerator_MoveNext_mBE11DA1DAFC756EB87E884AADC5EDC4BB72FB032_gshared)(__this, method);
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void StructWrapperUtility_BoxAll_m3595DFD8C8AE8CF6962FA244749BC8B7BE1F3F77 (Hashtable_tD626399B3ADFD501225241D7366103F35472542A* ___0_table, bool ___1_recursive, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void NotImplementedException__ctor_mDAB47BC6BD0E342E8F2171E5CABE3E67EA049F1C (NotImplementedException_t6366FE4DCF15094C51F4833B91A2AE68D4DA90E8* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2 (RuntimeObject* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_m25FA3F3C832BC621CD91ABFAC3535A2F4EE7B371 (BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F DiffieHellmanCryptoProvider_GenerateRandomSecret_m95C657C24D2F7F6F92C09F47AA10484D40ABA311 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, int32_t ___0_secretLength, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F DiffieHellmanCryptoProvider_CalculatePublicKey_m148C933BC2BD188C70D0A089CF87E936CF401E21 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RijndaelManaged__ctor_mACBA07A36FCD3FE3858C4B1FBBC57D7CBB7109C7 (RijndaelManaged_t67DFB0E9542F21D9EED0227003A19D9F5ECF2E39* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* BigInteger_ToByteArray_mC501D315AF605FB0EF172628E9D4C95D2F015EB3 (BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* DiffieHellmanCryptoProvider_MsBigIntArrayToPhotonBigIntArray_mCC22AF1882F123D3F9F3B8834F8E463E56EE90F6 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_array, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* DiffieHellmanCryptoProvider_PhotonBigIntArrayToMsBigIntArray_m82C648C9548C183CC8CC62C590E510CFED2FC1B8 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_array, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F DiffieHellmanCryptoProvider_CalculateSharedKey_mBD63B81C33804F448AECC08D2C838D3757B61116 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___0_otherPartyPublicKey, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SHA256Managed__ctor_mB95C91954ECF9E74B133ABC3BC72FAE4D5BF9B4F (SHA256Managed_tEAE28B435F58357D5C98CDA1AD29B2130C1EAD5C* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* HashAlgorithm_ComputeHash_mC9CD24714D75A8D61F12509BF952A26347FF22FB (HashAlgorithm_t299ECE61BBF4582B1F75734D43A96DDEC9B2004D* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_buffer, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Array_Reverse_m464993603E0F56B4A68F70113212032FE7381B6C (RuntimeArray* ___0_array, 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 ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* DiffieHellmanCryptoProvider_Encrypt_m2FE785BD6C29653FA2E50ADE2D63DC3CCCC2A563 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_data, int32_t ___1_offset, int32_t ___2_count, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* DiffieHellmanCryptoProvider_Decrypt_mE867D145E9EC7B883E6A512D7E51DE1F429925A3 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_data, int32_t ___1_offset, int32_t ___2_count, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DiffieHellmanCryptoProvider_Dispose_m272B6C274E95DE4862C6B4B0FF36D9B995F0B8B1 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, bool ___0_disposing, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GC_SuppressFinalize_m71815DBD5A0CD2EA1BE43317B08B7A14949EDC65 (RuntimeObject* ___0_obj, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F BigInteger_ModPow_mBA680367B8FE86270018C3DE0EF25CF398013F76 (BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___0_value, BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___1_exponent, BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___2_modulus, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RNGCryptoServiceProvider__ctor_m605146E692C0209B3FFE83F7AC94335CA089CA09 (RNGCryptoServiceProvider_tAD9D75EFF3D2ED0929EEE27A53BE82AB83D78170* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F BigInteger_op_Implicit_m0E4A1C7B1F24EB10AE57608F2EBA5B127006D850 (int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F BigInteger_op_Subtraction_m91D2E4A4810792046B697F0500B8797F7645FF14 (BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___0_left, BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___1_right, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_op_GreaterThanOrEqual_m2112ACC2CFF7AAFD07A4F46787A545E0670A187B (BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___0_left, BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___1_right, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_op_LessThan_mD76A0CAA6AB2F6A0C712889429122ECA85261ABD (BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___0_left, int64_t ___1_right, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_mFEDEDA4A6AFC2BA534FEEF4EB3431B9C5AC3F9D9 (BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F* __this, int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B (RuntimeArray* ___0_array, RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 ___1_fldHandle, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* __this, String_t* ___0_message, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_m6F703AFBC54296B55AD5BA512281E790DDFCFB64 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, int64_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_ToUpper_m5F499BC30C2A5F5C96248B4C3D1A3B4694748B49 (String_t* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5 (String_t* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Il2CppChar String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3 (String_t* __this, int32_t ___0_index, 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 BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958 (int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Addition_m8518866353242B9741D3723CCA6C414535CFF993 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_m875CE004B9AE5B62C28C4AA139F62027FB0422EF (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, uint64_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArithmeticException__ctor_m1CD22804E6929CDFBE5CB651FCE80C0C668D3FB0 (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_mC732D3F07B26CBFD17DE27C5182C6322FCBFADB3 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t BigInteger_shiftLeft_m7DFC01B40A3838F4C8E2679C0EA0F1830D27A0E7 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_buffer, int32_t ___1_shiftVal, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t BigInteger_shiftRight_m76653FE5D4C89AE18F9FFC527CF8746357DD8B51 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_buffer, int32_t ___1_shiftVal, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_op_Equality_mE22E3117362E32E1018A6E80BF5EB7D451FE0794 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_op_GreaterThan_m555738433CD04D0ECFF60A1918E0D3B58765DC48 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_op_LessThan_m63E9153B6901BA63DF691AE488F05B030C791045 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_LeftShift_mD5907395EAE9860C14D2B627399DD2925C990EC0 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, int32_t ___1_shiftVal, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_m5054EE528124CBCE64654DA6C962554ACF727343 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_inData, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Implicit_m126B9BB32EE376C6EA351C7B81D828DCE206DED0 (int64_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger_singleByteDivide_mC5A5D9E7F4D2511A6657108784959479B7BC4017 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___2_outQuotient, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___3_outRemainder, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger_multiByteDivide_m8AD9A22E9C23D9606721F874C3DE512E471303F1 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___2_outQuotient, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___3_outRemainder, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* BigInteger_ToString_m496A3838F0E0728509FC68405D53221CE814AA25 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, int32_t ___0_radix, 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* UInt32_ToString_mB6FA6D2459C82ADCF285C55363491D9669A80154 (uint32_t* __this, 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 String_t* Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C (Il2CppChar* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* UInt32_ToString_m6A665131BC9DC1F70D66117712027604B16EB6C6 (uint32_t* __this, String_t* ___0_format, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Division_mAD743FA3943D337B31B1623E210DD9B806A30EC2 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t BigInteger_bitCount_m50C89176444C22EFBC8F061FFC210A9DFA9C33F6 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_BarrettReduction_mBFEB2DE54E275465CAE9B32334779280949B1DD9 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_x, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_n, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___2_constant, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_op_GreaterThanOrEqual_mF2AF5FB9F649D22D7B6DDA90921D09F406969D27 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Random__ctor_m151183BD4F021499A98B9DE8502DAD4B12DD16AC (Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger_genRandomBits_m1FECCA686CA1F9B23CE7732DDE3F3FDF41B6FEFB (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, int32_t ___0_bits, Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* ___1_rand, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_gcd_m1A5651E10622C6987DD65408225991106B51D45E (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_ModPow_m9AF7F88D086064C46B1548A4BA206535B7AC9F8F (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_exp, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_n, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_RightShift_m872C3EC5AEEEE647DD8EC0E628AC2717E9D95D5A (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, int32_t ___1_shiftVal, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t BigInteger_Jacobi_m2683D113C5FEA9B9F5B123F5CB38361DB19489B7 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_a, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_b, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_op_Inequality_m4901BF3262A93DDA28A3C7C807F80881CD4106C2 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_LucasStrongTestHelper_m6B814BAB2836618BD0219D49E8154C273B70E132 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_thisVal, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_sqrt_m2A5F0379E06ABB1165142C57F3F11CCFE9F726AE (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* BigInteger_LucasSequenceHelper_m6FA1616DE898A9C0EC30C46D70B030640EC80C41 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_P, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_Q, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___2_k, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___3_n, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___4_constant, int32_t ___5_s, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t BigInteger_IntValue_m44B5AA5FF60A8136FE0521602CB2EBB4ED8A361B (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_RabinMillerTest_mCA4EA9AC31EF0FDA9ACFFCDEE925C0CE3B88D0A3 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, int32_t ___0_confidence, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_isProbablePrime_m00357D4514F40581EF9F877B3269C2CE7052C9B3 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, int32_t ___0_confidence, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Console_WriteLine_mA3E2CA4A9BD5173DFBAD7FDAD02B031808DCFC58 (int32_t ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_m6F11E40726FC618FAB5D9008FBEF6E1EA3207C9A (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_inData, int32_t ___1_inLen, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5 (int32_t* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA (String_t* ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Random__ctor_mFB386F0C0ED85F26CD069C3527052B81878A2F1E (Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* __this, int32_t ___0_Seed, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_m3367C113DAF52BD63DBDFD251C80496E0D289F5C (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, String_t* ___0_value, int32_t ___1_radix, 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 Console_Write_m35A29437F5E32122EC36215ADE5EBD668FE7BD85 (String_t* ___0_value, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_m3B37C425E83F9F09CDD537BFC764E768BCCC52A9 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_inData, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_genCoPrime_m60816777CE0C5C7823948A843416E1820AC2AE06 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, int32_t ___0_bits, Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* ___1_rand, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_modInverse_mF434720FE230F436E78F7E68177134DFCEBC876B (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_modulus, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_op_LessThanOrEqual_mD80DEB86D4BC0F9B5A5931CE57153B25DD9A490D (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Console_WriteLine_mBC43DEE01955CEC69280C7044A92AC7CADAB864A (const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_isProbablePrime_mFF3304960D220ED39A856FE6512C24046E43C0E7 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_SolovayStrassenTest_m9F02AE87545710145437490BC88B8CFEA22FEC77 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, int32_t ___0_confidence, 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 BigInteger_FermatLittleTest_m3F14DDD38E4E70B5965A80F9ECC054E69D2979BF (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, int32_t ___0_confidence, const RuntimeMethod* method) ;
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_genPseudoPrime_m82414C37BB94AC7B8C1B18E9431E3310995CCBA5 (int32_t ___0_bits, int32_t ___1_confidence, Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* ___2_rand, const RuntimeMethod* method) ;
#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 Type_t* StructWrapperUtility_GetWrappedType_m0611BFFA14532735AFAFD6B9D395C0F2F8A236F4 (RuntimeObject* ___0_obj, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* V_0 = NULL;
	bool V_1 = false;
	Type_t* V_2 = NULL;
	{
		RuntimeObject* L_0 = ___0_obj;
		V_0 = ((StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)IsInstClass((RuntimeObject*)L_0, StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var));
		StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_1 = V_0;
		V_1 = (bool)((((RuntimeObject*)(StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)L_1) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_2 = V_1;
		if (!L_2)
		{
			goto IL_0019;
		}
	}
	{
		RuntimeObject* L_3 = ___0_obj;
		NullCheck(L_3);
		Type_t* L_4;
		L_4 = Object_GetType_mE10A8FC1E57F3DF29972CCBC026C2DC3942263B3(L_3, NULL);
		V_2 = L_4;
		goto IL_0022;
	}

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

IL_0022:
	{
		Type_t* L_7 = V_2;
		return L_7;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1* StructWrapperUtility_Wrap_mF8E0C06EA22609F9D216F1E21D7639CBE3DE02EC (uint8_t ___0_value, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1* V_0 = NULL;
	{
		il2cpp_codegen_runtime_class_init_inline(StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD_il2cpp_TypeInfo_var);
		StructWrapper_1U5BU5D_t8E4598CAB9AD1B21ACE9F797026CF0489B7DA513* L_0 = ((StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD_StaticFields*)il2cpp_codegen_static_fields_for(StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD_il2cpp_TypeInfo_var))->___mappedByteWrappers;
		uint8_t L_1 = ___0_value;
		NullCheck(L_0);
		uint8_t L_2 = L_1;
		StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_0 = L_3;
		goto IL_000b;
	}

IL_000b:
	{
		StructWrapper_1_t0B890213C8A744E6FCF9F862FACF3EB2AA92CCB1* L_4 = V_0;
		return L_4;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5* StructWrapperUtility_Wrap_m3040210312BDBE0CF819ADBCCC9593F0F3C14A26 (bool ___0_value, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5* V_0 = NULL;
	StructWrapper_1U5BU5D_tE8AC3685DFE32D1B08571822E3A006934789903B* G_B2_0 = NULL;
	StructWrapper_1U5BU5D_tE8AC3685DFE32D1B08571822E3A006934789903B* G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	StructWrapper_1U5BU5D_tE8AC3685DFE32D1B08571822E3A006934789903B* G_B3_1 = NULL;
	{
		il2cpp_codegen_runtime_class_init_inline(StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD_il2cpp_TypeInfo_var);
		StructWrapper_1U5BU5D_tE8AC3685DFE32D1B08571822E3A006934789903B* L_0 = ((StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD_StaticFields*)il2cpp_codegen_static_fields_for(StructWrapperPools_t578C08F079D4A055E0ED8EF8196750B3DEDCEBBD_il2cpp_TypeInfo_var))->___mappedBoolWrappers;
		bool L_1 = ___0_value;
		if (L_1)
		{
			G_B2_0 = L_0;
			goto IL_000c;
		}
		G_B1_0 = L_0;
	}
	{
		G_B3_0 = 0;
		G_B3_1 = G_B1_0;
		goto IL_000d;
	}

IL_000c:
	{
		G_B3_0 = 1;
		G_B3_1 = G_B2_0;
	}

IL_000d:
	{
		NullCheck(G_B3_1);
		int32_t L_2 = G_B3_0;
		StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5* L_3 = (G_B3_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_0 = L_3;
		goto IL_0011;
	}

IL_0011:
	{
		StructWrapper_1_t4F4C221A84B6F717727CD3FFCD4A7F39996A2BE5* L_4 = V_0;
		return L_4;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* StructWrapperUtility_ReleaseAllWrappers_m6FDCB30CABA6693F31458E581F5C9C084BC1606F (List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* ___0_collection, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mD9DC3E3C3697830A4823047AB29A77DBBB5ED419_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mE921CC8F29FBBDE7CC3209A0ED0D921D58D00BCB_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_m6330F15D18EE4F547C05DF9BF83C5EB710376027_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&List_1_GetEnumerator_mD8294A7FA2BEB1929487127D476F8EC1CDC23BFC_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A V_0;
	memset((&V_0), 0, sizeof(V_0));
	RuntimeObject* V_1 = NULL;
	StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* V_2 = NULL;
	bool V_3 = false;
	List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* V_4 = NULL;
	{
		List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* L_0 = ___0_collection;
		NullCheck(L_0);
		Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A L_1;
		L_1 = List_1_GetEnumerator_mD8294A7FA2BEB1929487127D476F8EC1CDC23BFC(L_0, List_1_GetEnumerator_mD8294A7FA2BEB1929487127D476F8EC1CDC23BFC_RuntimeMethod_var);
		V_0 = L_1;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0038:
			{
				Enumerator_Dispose_mD9DC3E3C3697830A4823047AB29A77DBBB5ED419((&V_0), Enumerator_Dispose_mD9DC3E3C3697830A4823047AB29A77DBBB5ED419_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				goto IL_002d_1;
			}

IL_000b_1:
			{
				RuntimeObject* L_2;
				L_2 = Enumerator_get_Current_m6330F15D18EE4F547C05DF9BF83C5EB710376027_inline((&V_0), Enumerator_get_Current_m6330F15D18EE4F547C05DF9BF83C5EB710376027_RuntimeMethod_var);
				V_1 = L_2;
				RuntimeObject* L_3 = V_1;
				V_2 = ((StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)IsInstClass((RuntimeObject*)L_3, StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var));
				StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_4 = V_2;
				V_3 = (bool)((((RuntimeObject*)(StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)L_4) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
				bool L_5 = V_3;
				if (!L_5)
				{
					goto IL_0025_1;
				}
			}
			{
				goto IL_002d_1;
			}

IL_0025_1:
			{
				StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_6 = V_2;
				NullCheck(L_6);
				VirtualActionInvoker0::Invoke(7, L_6);
			}

IL_002d_1:
			{
				bool L_7;
				L_7 = Enumerator_MoveNext_mE921CC8F29FBBDE7CC3209A0ED0D921D58D00BCB((&V_0), Enumerator_MoveNext_mE921CC8F29FBBDE7CC3209A0ED0D921D58D00BCB_RuntimeMethod_var);
				if (L_7)
				{
					goto IL_000b_1;
				}
			}
			{
				goto IL_0047;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0047:
	{
		List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* L_8 = ___0_collection;
		V_4 = L_8;
		goto IL_004c;
	}

IL_004c:
	{
		List_1_tA239CB83DE5615F348BB0507E45F490F4F7C9A8D* L_9 = V_4;
		return L_9;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* StructWrapperUtility_ReleaseAllWrappers_m05A5671C4B1E35B8076E86E953BC6BC031F13592 (ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* ___0_collection, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* V_0 = NULL;
	int32_t V_1 = 0;
	RuntimeObject* V_2 = NULL;
	StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* V_3 = NULL;
	bool V_4 = false;
	ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* V_5 = NULL;
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_0 = ___0_collection;
		V_0 = L_0;
		V_1 = 0;
		goto IL_002c;
	}

IL_0008:
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_1 = V_0;
		int32_t L_2 = V_1;
		NullCheck(L_1);
		int32_t L_3 = L_2;
		RuntimeObject* L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_2 = L_4;
		RuntimeObject* L_5 = V_2;
		V_3 = ((StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)IsInstClass((RuntimeObject*)L_5, StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var));
		StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_6 = V_3;
		V_4 = (bool)((((RuntimeObject*)(StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)L_6) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
		bool L_7 = V_4;
		if (!L_7)
		{
			goto IL_0020;
		}
	}
	{
		goto IL_0028;
	}

IL_0020:
	{
		StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_8 = V_3;
		NullCheck(L_8);
		VirtualActionInvoker0::Invoke(7, L_8);
	}

IL_0028:
	{
		int32_t L_9 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_9, 1));
	}

IL_002c:
	{
		int32_t L_10 = V_1;
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_11 = V_0;
		NullCheck(L_11);
		if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length)))))
		{
			goto IL_0008;
		}
	}
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_12 = ___0_collection;
		V_5 = L_12;
		goto IL_0037;
	}

IL_0037:
	{
		ObjectU5BU5D_t8061030B0A12A55D5AD8652A20C922FE99450918* L_13 = V_5;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Hashtable_tD626399B3ADFD501225241D7366103F35472542A* StructWrapperUtility_ReleaseAllWrappers_m126F24E851DF69AB56360004C8324D5A0254D5ED (Hashtable_tD626399B3ADFD501225241D7366103F35472542A* ___0_table, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Values_mA0C01DEA55329E55380E96BBD04D4D228B437EC5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mFD8FAB8D9FF5EDF9AE3B14CF539A8A34AA9527A8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mBE11DA1DAFC756EB87E884AADC5EDC4BB72FB032_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_mB407E755F3B4C51C54D24338D00A352E5B16E7F3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ValueCollection_GetEnumerator_m025EE28BE2F31676E08BC3D7C8E39D8232BDBBF8_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB V_0;
	memset((&V_0), 0, sizeof(V_0));
	RuntimeObject* V_1 = NULL;
	StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* V_2 = NULL;
	bool V_3 = false;
	Hashtable_tD626399B3ADFD501225241D7366103F35472542A* V_4 = NULL;
	{
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_0 = ___0_table;
		NullCheck(L_0);
		ValueCollection_t038245E04B5D2A80048D9F8021A23E69A0C9DBAA* L_1;
		L_1 = Dictionary_2_get_Values_mA0C01DEA55329E55380E96BBD04D4D228B437EC5(L_0, Dictionary_2_get_Values_mA0C01DEA55329E55380E96BBD04D4D228B437EC5_RuntimeMethod_var);
		NullCheck(L_1);
		Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB L_2;
		L_2 = ValueCollection_GetEnumerator_m025EE28BE2F31676E08BC3D7C8E39D8232BDBBF8(L_1, ValueCollection_GetEnumerator_m025EE28BE2F31676E08BC3D7C8E39D8232BDBBF8_RuntimeMethod_var);
		V_0 = L_2;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_003d:
			{
				Enumerator_Dispose_mFD8FAB8D9FF5EDF9AE3B14CF539A8A34AA9527A8((&V_0), Enumerator_Dispose_mFD8FAB8D9FF5EDF9AE3B14CF539A8A34AA9527A8_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				goto IL_0032_1;
			}

IL_0010_1:
			{
				RuntimeObject* L_3;
				L_3 = Enumerator_get_Current_mB407E755F3B4C51C54D24338D00A352E5B16E7F3_inline((&V_0), Enumerator_get_Current_mB407E755F3B4C51C54D24338D00A352E5B16E7F3_RuntimeMethod_var);
				V_1 = L_3;
				RuntimeObject* L_4 = V_1;
				V_2 = ((StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)IsInstClass((RuntimeObject*)L_4, StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var));
				StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_5 = V_2;
				V_3 = (bool)((((RuntimeObject*)(StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)L_5) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
				bool L_6 = V_3;
				if (!L_6)
				{
					goto IL_002a_1;
				}
			}
			{
				goto IL_0032_1;
			}

IL_002a_1:
			{
				StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_7 = V_2;
				NullCheck(L_7);
				VirtualActionInvoker0::Invoke(7, L_7);
			}

IL_0032_1:
			{
				bool L_8;
				L_8 = Enumerator_MoveNext_mBE11DA1DAFC756EB87E884AADC5EDC4BB72FB032((&V_0), Enumerator_MoveNext_mBE11DA1DAFC756EB87E884AADC5EDC4BB72FB032_RuntimeMethod_var);
				if (L_8)
				{
					goto IL_0010_1;
				}
			}
			{
				goto IL_004c;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_004c:
	{
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_9 = ___0_table;
		V_4 = L_9;
		goto IL_0051;
	}

IL_0051:
	{
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_10 = V_4;
		return L_10;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void StructWrapperUtility_BoxAll_m3595DFD8C8AE8CF6962FA244749BC8B7BE1F3F77 (Hashtable_tD626399B3ADFD501225241D7366103F35472542A* ___0_table, bool ___1_recursive, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Values_mA0C01DEA55329E55380E96BBD04D4D228B437EC5_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_Dispose_mFD8FAB8D9FF5EDF9AE3B14CF539A8A34AA9527A8_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_MoveNext_mBE11DA1DAFC756EB87E884AADC5EDC4BB72FB032_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enumerator_get_Current_mB407E755F3B4C51C54D24338D00A352E5B16E7F3_RuntimeMethod_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Hashtable_tD626399B3ADFD501225241D7366103F35472542A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ValueCollection_GetEnumerator_m025EE28BE2F31676E08BC3D7C8E39D8232BDBBF8_RuntimeMethod_var);
		s_Il2CppMethodInitialized = true;
	}
	Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB V_0;
	memset((&V_0), 0, sizeof(V_0));
	RuntimeObject* V_1 = NULL;
	StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* V_2 = NULL;
	bool V_3 = false;
	Hashtable_tD626399B3ADFD501225241D7366103F35472542A* V_4 = NULL;
	bool V_5 = false;
	bool V_6 = false;
	{
		Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_0 = ___0_table;
		NullCheck(L_0);
		ValueCollection_t038245E04B5D2A80048D9F8021A23E69A0C9DBAA* L_1;
		L_1 = Dictionary_2_get_Values_mA0C01DEA55329E55380E96BBD04D4D228B437EC5(L_0, Dictionary_2_get_Values_mA0C01DEA55329E55380E96BBD04D4D228B437EC5_RuntimeMethod_var);
		NullCheck(L_1);
		Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB L_2;
		L_2 = ValueCollection_GetEnumerator_m025EE28BE2F31676E08BC3D7C8E39D8232BDBBF8(L_1, ValueCollection_GetEnumerator_m025EE28BE2F31676E08BC3D7C8E39D8232BDBBF8_RuntimeMethod_var);
		V_0 = L_2;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0064:
			{
				Enumerator_Dispose_mFD8FAB8D9FF5EDF9AE3B14CF539A8A34AA9527A8((&V_0), Enumerator_Dispose_mFD8FAB8D9FF5EDF9AE3B14CF539A8A34AA9527A8_RuntimeMethod_var);
				return;
			}
		});
		try
		{
			{
				goto IL_0059_1;
			}

IL_0010_1:
			{
				RuntimeObject* L_3;
				L_3 = Enumerator_get_Current_mB407E755F3B4C51C54D24338D00A352E5B16E7F3_inline((&V_0), Enumerator_get_Current_mB407E755F3B4C51C54D24338D00A352E5B16E7F3_RuntimeMethod_var);
				V_1 = L_3;
				bool L_4 = ___1_recursive;
				V_3 = L_4;
				bool L_5 = V_3;
				if (!L_5)
				{
					goto IL_003e_1;
				}
			}
			{
				RuntimeObject* L_6 = V_1;
				V_4 = ((Hashtable_tD626399B3ADFD501225241D7366103F35472542A*)IsInstClass((RuntimeObject*)L_6, Hashtable_tD626399B3ADFD501225241D7366103F35472542A_il2cpp_TypeInfo_var));
				Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_7 = V_4;
				V_5 = (bool)((!(((RuntimeObject*)(Hashtable_tD626399B3ADFD501225241D7366103F35472542A*)L_7) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
				bool L_8 = V_5;
				if (!L_8)
				{
					goto IL_003d_1;
				}
			}
			{
				Hashtable_tD626399B3ADFD501225241D7366103F35472542A* L_9 = V_4;
				StructWrapperUtility_BoxAll_m3595DFD8C8AE8CF6962FA244749BC8B7BE1F3F77(L_9, (bool)0, NULL);
			}

IL_003d_1:
			{
			}

IL_003e_1:
			{
				RuntimeObject* L_10 = V_1;
				V_2 = ((StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)IsInstClass((RuntimeObject*)L_10, StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF_il2cpp_TypeInfo_var));
				StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_11 = V_2;
				V_6 = (bool)((((RuntimeObject*)(StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF*)L_11) == ((RuntimeObject*)(RuntimeObject*)NULL))? 1 : 0);
				bool L_12 = V_6;
				if (!L_12)
				{
					goto IL_0051_1;
				}
			}
			{
				goto IL_0059_1;
			}

IL_0051_1:
			{
				StructWrapper_tB38E5A18477B4F833825B75E4B669FE015DE9DCF* L_13 = V_2;
				NullCheck(L_13);
				RuntimeObject* L_14;
				L_14 = VirtualFuncInvoker0< RuntimeObject* >::Invoke(5, L_13);
			}

IL_0059_1:
			{
				bool L_15;
				L_15 = Enumerator_MoveNext_mBE11DA1DAFC756EB87E884AADC5EDC4BB72FB032((&V_0), Enumerator_MoveNext_mBE11DA1DAFC756EB87E884AADC5EDC4BB72FB032_RuntimeMethod_var);
				if (L_15)
				{
					goto IL_0010_1;
				}
			}
			{
				goto IL_0073;
			}
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0073:
	{
		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 EncryptorNet_Init_m324081C7355CBF56915F80014BB3F4C9C44C2D5D (EncryptorNet_tBB295B3BD0B56E2FA757A5FD38280C962E985214* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_encryptionSecret, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_hmacSecret, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___2_ivBytes, bool ___3_chainingModeGCM, int32_t ___4_mtu, 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*)&EncryptorNet_Init_m324081C7355CBF56915F80014BB3F4C9C44C2D5D_RuntimeMethod_var)));
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EncryptorNet_Encrypt2_mD5CEC938BBCCFC9BEF74D679E4E979CA70889946 (EncryptorNet_tBB295B3BD0B56E2FA757A5FD38280C962E985214* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_data, int32_t ___1_len, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___2_header, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___3_output, int32_t ___4_outOffset, int32_t* ___5_outSize, 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*)&EncryptorNet_Encrypt2_mD5CEC938BBCCFC9BEF74D679E4E979CA70889946_RuntimeMethod_var)));
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* EncryptorNet_Decrypt2_m13F64655C76BCD1777374D17F3FBA7995818A292 (EncryptorNet_tBB295B3BD0B56E2FA757A5FD38280C962E985214* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_data, int32_t ___1_offset, int32_t ___2_len, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___3_header, int32_t* ___4_outLen, 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*)&EncryptorNet_Decrypt2_m13F64655C76BCD1777374D17F3FBA7995818A292_RuntimeMethod_var)));
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t EncryptorNet_CalculateEncryptedSize_mA339782931F2C6D63A37E77EFE50A72A080FED4A (EncryptorNet_tBB295B3BD0B56E2FA757A5FD38280C962E985214* __this, int32_t ___0_unencryptedSize, 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*)&EncryptorNet_CalculateEncryptedSize_mA339782931F2C6D63A37E77EFE50A72A080FED4A_RuntimeMethod_var)));
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t EncryptorNet_CalculateFragmentLength_mCB232E8A17E352D77FB83E2A7F8633570BE63656 (EncryptorNet_tBB295B3BD0B56E2FA757A5FD38280C962E985214* __this, 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*)&EncryptorNet_CalculateFragmentLength_mCB232E8A17E352D77FB83E2A7F8633570BE63656_RuntimeMethod_var)));
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EncryptorNet__ctor_m2957F804DA7D56350E57F5D63DD2E79AA7F57963 (EncryptorNet_tBB295B3BD0B56E2FA757A5FD38280C962E985214* __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 DiffieHellmanCryptoProvider__ctor_mB0961B8367CE25888BF77E12A5515AA595EDA392 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		il2cpp_codegen_runtime_class_init_inline(OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_il2cpp_TypeInfo_var);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ((OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_StaticFields*)il2cpp_codegen_static_fields_for(OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_il2cpp_TypeInfo_var))->___OakleyPrime768;
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_1;
		memset((&L_1), 0, sizeof(L_1));
		BigInteger__ctor_m25FA3F3C832BC621CD91ABFAC3535A2F4EE7B371((&L_1), L_0, NULL);
		__this->___prime = L_1;
		Il2CppCodeGenWriteBarrier((void**)&(((&__this->___prime))->____bits), (void*)NULL);
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_2;
		L_2 = DiffieHellmanCryptoProvider_GenerateRandomSecret_m95C657C24D2F7F6F92C09F47AA10484D40ABA311(__this, ((int32_t)160), NULL);
		__this->___secret = L_2;
		Il2CppCodeGenWriteBarrier((void**)&(((&__this->___secret))->____bits), (void*)NULL);
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_3;
		L_3 = DiffieHellmanCryptoProvider_CalculatePublicKey_m148C933BC2BD188C70D0A089CF87E936CF401E21(__this, NULL);
		__this->___publicKey = L_3;
		Il2CppCodeGenWriteBarrier((void**)&(((&__this->___publicKey))->____bits), (void*)NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DiffieHellmanCryptoProvider__ctor_m2183C5CD4BEB69F1E9024E5D2F6355DF37497A91 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_cryptoKey, 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*)&RijndaelManaged_t67DFB0E9542F21D9EED0227003A19D9F5ECF2E39_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		RijndaelManaged_t67DFB0E9542F21D9EED0227003A19D9F5ECF2E39* L_0 = (RijndaelManaged_t67DFB0E9542F21D9EED0227003A19D9F5ECF2E39*)il2cpp_codegen_object_new(RijndaelManaged_t67DFB0E9542F21D9EED0227003A19D9F5ECF2E39_il2cpp_TypeInfo_var);
		RijndaelManaged__ctor_mACBA07A36FCD3FE3858C4B1FBBC57D7CBB7109C7(L_0, NULL);
		__this->___crypto = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___crypto), (void*)L_0);
		Rijndael_t282661761E53E282457A31F5675ACF53D64EE807* L_1 = __this->___crypto;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_cryptoKey;
		NullCheck(L_1);
		VirtualActionInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(13, L_1, L_2);
		Rijndael_t282661761E53E282457A31F5675ACF53D64EE807* L_3 = __this->___crypto;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16));
		NullCheck(L_3);
		VirtualActionInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(11, L_3, L_4);
		Rijndael_t282661761E53E282457A31F5675ACF53D64EE807* L_5 = __this->___crypto;
		NullCheck(L_5);
		VirtualActionInvoker1< int32_t >::Invoke(21, L_5, 2);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool DiffieHellmanCryptoProvider_get_IsInitialized_mD0B968B7E8EE6F90B0E6CFA2132227230C05922A (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		Rijndael_t282661761E53E282457A31F5675ACF53D64EE807* L_0 = __this->___crypto;
		V_0 = (bool)((!(((RuntimeObject*)(Rijndael_t282661761E53E282457A31F5675ACF53D64EE807*)L_0) <= ((RuntimeObject*)(RuntimeObject*)NULL)))? 1 : 0);
		goto IL_000d;
	}

IL_000d:
	{
		bool L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* DiffieHellmanCryptoProvider_get_PublicKey_m6835C493E240517B934D3ECD1B0B0AE5B693F6F0 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F V_0;
	memset((&V_0), 0, sizeof(V_0));
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	{
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_0 = __this->___publicKey;
		V_0 = L_0;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F_il2cpp_TypeInfo_var);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1;
		L_1 = BigInteger_ToByteArray_mC501D315AF605FB0EF172628E9D4C95D2F015EB3((&V_0), NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2;
		L_2 = DiffieHellmanCryptoProvider_MsBigIntArrayToPhotonBigIntArray_mCC22AF1882F123D3F9F3B8834F8E463E56EE90F6(__this, L_1, NULL);
		V_1 = L_2;
		goto IL_0018;
	}

IL_0018:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_1;
		return L_3;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DiffieHellmanCryptoProvider_DeriveSharedKey_m8FB84859C4CB3A1F2CED2562DF55FBD014568646 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_otherPartyPublicKey, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RijndaelManaged_t67DFB0E9542F21D9EED0227003A19D9F5ECF2E39_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SHA256Managed_tEAE28B435F58357D5C98CDA1AD29B2130C1EAD5C_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F V_0;
	memset((&V_0), 0, sizeof(V_0));
	BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F V_1;
	memset((&V_1), 0, sizeof(V_1));
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	SHA256_t6FEDD761EE6301127DAAF13320E8FD63296837F9* V_3 = NULL;
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_otherPartyPublicKey;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1;
		L_1 = DiffieHellmanCryptoProvider_PhotonBigIntArrayToMsBigIntArray_m82C648C9548C183CC8CC62C590E510CFED2FC1B8(__this, L_0, NULL);
		___0_otherPartyPublicKey = L_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_otherPartyPublicKey;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F_il2cpp_TypeInfo_var);
		BigInteger__ctor_m25FA3F3C832BC621CD91ABFAC3535A2F4EE7B371((&V_0), L_2, NULL);
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_3 = V_0;
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_4;
		L_4 = DiffieHellmanCryptoProvider_CalculateSharedKey_mBD63B81C33804F448AECC08D2C838D3757B61116(__this, L_3, NULL);
		V_1 = L_4;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5;
		L_5 = BigInteger_ToByteArray_mC501D315AF605FB0EF172628E9D4C95D2F015EB3((&V_1), NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6;
		L_6 = DiffieHellmanCryptoProvider_MsBigIntArrayToPhotonBigIntArray_mCC22AF1882F123D3F9F3B8834F8E463E56EE90F6(__this, L_5, NULL);
		__this->___sharedKey = L_6;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___sharedKey), (void*)L_6);
		SHA256Managed_tEAE28B435F58357D5C98CDA1AD29B2130C1EAD5C* L_7 = (SHA256Managed_tEAE28B435F58357D5C98CDA1AD29B2130C1EAD5C*)il2cpp_codegen_object_new(SHA256Managed_tEAE28B435F58357D5C98CDA1AD29B2130C1EAD5C_il2cpp_TypeInfo_var);
		SHA256Managed__ctor_mB95C91954ECF9E74B133ABC3BC72FAE4D5BF9B4F(L_7, NULL);
		V_3 = L_7;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_0044:
			{
				{
					SHA256_t6FEDD761EE6301127DAAF13320E8FD63296837F9* L_8 = V_3;
					if (!L_8)
					{
						goto IL_004e;
					}
				}
				{
					SHA256_t6FEDD761EE6301127DAAF13320E8FD63296837F9* L_9 = V_3;
					NullCheck(L_9);
					InterfaceActionInvoker0::Invoke(0, IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var, L_9);
				}

IL_004e:
				{
					return;
				}
			}
		});
		try
		{
			SHA256_t6FEDD761EE6301127DAAF13320E8FD63296837F9* L_10 = V_3;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___sharedKey;
			NullCheck(L_10);
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12;
			L_12 = HashAlgorithm_ComputeHash_mC9CD24714D75A8D61F12509BF952A26347FF22FB(L_10, L_11, NULL);
			V_2 = L_12;
			goto IL_004f;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_004f:
	{
		RijndaelManaged_t67DFB0E9542F21D9EED0227003A19D9F5ECF2E39* L_13 = (RijndaelManaged_t67DFB0E9542F21D9EED0227003A19D9F5ECF2E39*)il2cpp_codegen_object_new(RijndaelManaged_t67DFB0E9542F21D9EED0227003A19D9F5ECF2E39_il2cpp_TypeInfo_var);
		RijndaelManaged__ctor_mACBA07A36FCD3FE3858C4B1FBBC57D7CBB7109C7(L_13, NULL);
		__this->___crypto = L_13;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___crypto), (void*)L_13);
		Rijndael_t282661761E53E282457A31F5675ACF53D64EE807* L_14 = __this->___crypto;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = V_2;
		NullCheck(L_14);
		VirtualActionInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(13, L_14, L_15);
		Rijndael_t282661761E53E282457A31F5675ACF53D64EE807* L_16 = __this->___crypto;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16));
		NullCheck(L_16);
		VirtualActionInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(11, L_16, L_17);
		Rijndael_t282661761E53E282457A31F5675ACF53D64EE807* L_18 = __this->___crypto;
		NullCheck(L_18);
		VirtualActionInvoker1< int32_t >::Invoke(21, L_18, 2);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* DiffieHellmanCryptoProvider_PhotonBigIntArrayToMsBigIntArray_m82C648C9548C183CC8CC62C590E510CFED2FC1B8 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_array, 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;
	}
	bool V_0 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_array;
		Array_Reverse_m464993603E0F56B4A68F70113212032FE7381B6C((RuntimeArray*)L_0, NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_array;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_array;
		NullCheck(L_2);
		NullCheck(L_1);
		int32_t L_3 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_2)->max_length)), 1));
		uint8_t L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = (bool)((((int32_t)((int32_t)((int32_t)L_4&((int32_t)128)))) == ((int32_t)((int32_t)128)))? 1 : 0);
		bool L_5 = V_0;
		if (!L_5)
		{
			goto IL_003d;
		}
	}
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___0_array;
		NullCheck(L_6);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add(((int32_t)(((RuntimeArray*)L_6)->max_length)), 1)));
		V_1 = L_7;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = ___0_array;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = V_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = ___0_array;
		NullCheck(L_10);
		Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358((RuntimeArray*)L_8, 0, (RuntimeArray*)L_9, 0, ((int32_t)(((RuntimeArray*)L_10)->max_length)), NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = V_1;
		V_2 = L_11;
		goto IL_0041;
	}

IL_003d:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = ___0_array;
		V_2 = L_12;
		goto IL_0041;
	}

IL_0041:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = V_2;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* DiffieHellmanCryptoProvider_MsBigIntArrayToPhotonBigIntArray_mCC22AF1882F123D3F9F3B8834F8E463E56EE90F6 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_array, 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;
	}
	bool V_0 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_array;
		Array_Reverse_m464993603E0F56B4A68F70113212032FE7381B6C((RuntimeArray*)L_0, NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_array;
		NullCheck(L_1);
		int32_t L_2 = 0;
		uint8_t L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_0 = (bool)((((int32_t)L_3) == ((int32_t)0))? 1 : 0);
		bool L_4 = V_0;
		if (!L_4)
		{
			goto IL_0031;
		}
	}
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ___0_array;
		NullCheck(L_5);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_5)->max_length)), 1)));
		V_1 = L_6;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = ___0_array;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = V_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = ___0_array;
		NullCheck(L_9);
		Buffer_BlockCopy_m2F7BC0C5BA97C500E3F87D5008718F797E02B358((RuntimeArray*)L_7, 1, (RuntimeArray*)L_8, 0, ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_9)->max_length)), 1)), NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = V_1;
		V_2 = L_10;
		goto IL_0035;
	}

IL_0031:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = ___0_array;
		V_2 = L_11;
		goto IL_0035;
	}

IL_0035:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_2;
		return L_12;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* DiffieHellmanCryptoProvider_Encrypt_m689D6880215872C908E41D72CC671A8FF002387F (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_data, const RuntimeMethod* method) 
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL;
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_data;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_data;
		NullCheck(L_1);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2;
		L_2 = DiffieHellmanCryptoProvider_Encrypt_m2FE785BD6C29653FA2E50ADE2D63DC3CCCC2A563(__this, L_0, 0, ((int32_t)(((RuntimeArray*)L_1)->max_length)), NULL);
		V_0 = L_2;
		goto IL_000f;
	}

IL_000f:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_0;
		return L_3;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* DiffieHellmanCryptoProvider_Encrypt_m2FE785BD6C29653FA2E50ADE2D63DC3CCCC2A563 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_data, int32_t ___1_offset, int32_t ___2_count, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ICryptoTransform_tE6DA9E01069FDC62AB562B589C8E43EEC53B2377_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject* V_0 = NULL;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	{
		Rijndael_t282661761E53E282457A31F5675ACF53D64EE807* L_0 = __this->___crypto;
		NullCheck(L_0);
		RuntimeObject* L_1;
		L_1 = VirtualFuncInvoker0< RuntimeObject* >::Invoke(22, L_0);
		V_0 = L_1;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_001a:
			{
				{
					RuntimeObject* L_2 = V_0;
					if (!L_2)
					{
						goto IL_0024;
					}
				}
				{
					RuntimeObject* L_3 = V_0;
					NullCheck(L_3);
					InterfaceActionInvoker0::Invoke(0, IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var, L_3);
				}

IL_0024:
				{
					return;
				}
			}
		});
		try
		{
			RuntimeObject* L_4 = V_0;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ___0_data;
			int32_t L_6 = ___1_offset;
			int32_t L_7 = ___2_count;
			NullCheck(L_4);
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8;
			L_8 = InterfaceFuncInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(5, ICryptoTransform_tE6DA9E01069FDC62AB562B589C8E43EEC53B2377_il2cpp_TypeInfo_var, L_4, L_5, L_6, L_7);
			V_1 = L_8;
			goto IL_0025;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0025:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = V_1;
		return L_9;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* DiffieHellmanCryptoProvider_Decrypt_m13C9340640F30DDAF4AA2F8B6456A70DE7B07800 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_data, const RuntimeMethod* method) 
{
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL;
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_data;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_data;
		NullCheck(L_1);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2;
		L_2 = DiffieHellmanCryptoProvider_Decrypt_mE867D145E9EC7B883E6A512D7E51DE1F429925A3(__this, L_0, 0, ((int32_t)(((RuntimeArray*)L_1)->max_length)), NULL);
		V_0 = L_2;
		goto IL_000f;
	}

IL_000f:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_0;
		return L_3;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* DiffieHellmanCryptoProvider_Decrypt_mE867D145E9EC7B883E6A512D7E51DE1F429925A3 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_data, int32_t ___1_offset, int32_t ___2_count, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ICryptoTransform_tE6DA9E01069FDC62AB562B589C8E43EEC53B2377_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject* V_0 = NULL;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	{
		Rijndael_t282661761E53E282457A31F5675ACF53D64EE807* L_0 = __this->___crypto;
		NullCheck(L_0);
		RuntimeObject* L_1;
		L_1 = VirtualFuncInvoker0< RuntimeObject* >::Invoke(24, L_0);
		V_0 = L_1;
	}
	{
		auto __finallyBlock = il2cpp::utils::Finally([&]
		{

FINALLY_001a:
			{
				{
					RuntimeObject* L_2 = V_0;
					if (!L_2)
					{
						goto IL_0024;
					}
				}
				{
					RuntimeObject* L_3 = V_0;
					NullCheck(L_3);
					InterfaceActionInvoker0::Invoke(0, IDisposable_t030E0496B4E0E4E4F086825007979AF51F7248C5_il2cpp_TypeInfo_var, L_3);
				}

IL_0024:
				{
					return;
				}
			}
		});
		try
		{
			RuntimeObject* L_4 = V_0;
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ___0_data;
			int32_t L_6 = ___1_offset;
			int32_t L_7 = ___2_count;
			NullCheck(L_4);
			ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8;
			L_8 = InterfaceFuncInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(5, ICryptoTransform_tE6DA9E01069FDC62AB562B589C8E43EEC53B2377_il2cpp_TypeInfo_var, L_4, L_5, L_6, L_7);
			V_1 = L_8;
			goto IL_0025;
		}
		catch(Il2CppExceptionWrapper& e)
		{
			__finallyBlock.StoreException(e.ex);
		}
	}

IL_0025:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = V_1;
		return L_9;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DiffieHellmanCryptoProvider_Dispose_mF87C3E8E916083DDAE4F1696E0CE8A1662F1B71F (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GC_t920F9CF6EBB7C787E5010A4352E1B587F356DC58_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		DiffieHellmanCryptoProvider_Dispose_m272B6C274E95DE4862C6B4B0FF36D9B995F0B8B1(__this, (bool)1, NULL);
		il2cpp_codegen_runtime_class_init_inline(GC_t920F9CF6EBB7C787E5010A4352E1B587F356DC58_il2cpp_TypeInfo_var);
		GC_SuppressFinalize_m71815DBD5A0CD2EA1BE43317B08B7A14949EDC65(__this, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DiffieHellmanCryptoProvider_Dispose_m272B6C274E95DE4862C6B4B0FF36D9B995F0B8B1 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, bool ___0_disposing, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		bool L_0 = ___0_disposing;
		V_0 = (bool)((((int32_t)L_0) == ((int32_t)0))? 1 : 0);
		bool L_1 = V_0;
		if (!L_1)
		{
			goto IL_000c;
		}
	}
	{
		goto IL_000c;
	}

IL_000c:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F DiffieHellmanCryptoProvider_CalculatePublicKey_m148C933BC2BD188C70D0A089CF87E936CF401E21 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		il2cpp_codegen_runtime_class_init_inline(DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517_il2cpp_TypeInfo_var);
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_0 = ((DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517_StaticFields*)il2cpp_codegen_static_fields_for(DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517_il2cpp_TypeInfo_var))->___primeRoot;
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_1 = __this->___secret;
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_2 = __this->___prime;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F_il2cpp_TypeInfo_var);
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_3;
		L_3 = BigInteger_ModPow_mBA680367B8FE86270018C3DE0EF25CF398013F76(L_0, L_1, L_2, NULL);
		V_0 = L_3;
		goto IL_001a;
	}

IL_001a:
	{
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_4 = V_0;
		return L_4;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F DiffieHellmanCryptoProvider_CalculateSharedKey_mBD63B81C33804F448AECC08D2C838D3757B61116 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F ___0_otherPartyPublicKey, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F V_0;
	memset((&V_0), 0, sizeof(V_0));
	{
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_0 = ___0_otherPartyPublicKey;
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_1 = __this->___secret;
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_2 = __this->___prime;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F_il2cpp_TypeInfo_var);
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_3;
		L_3 = BigInteger_ModPow_mBA680367B8FE86270018C3DE0EF25CF398013F76(L_0, L_1, L_2, NULL);
		V_0 = L_3;
		goto IL_0016;
	}

IL_0016:
	{
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_4 = V_0;
		return L_4;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F DiffieHellmanCryptoProvider_GenerateRandomSecret_m95C657C24D2F7F6F92C09F47AA10484D40ABA311 (DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517* __this, int32_t ___0_secretLength, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RNGCryptoServiceProvider_tAD9D75EFF3D2ED0929EEE27A53BE82AB83D78170_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F V_0;
	memset((&V_0), 0, sizeof(V_0));
	RNGCryptoServiceProvider_tAD9D75EFF3D2ED0929EEE27A53BE82AB83D78170* V_1 = NULL;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	bool V_3 = false;
	BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F V_4;
	memset((&V_4), 0, sizeof(V_4));
	int32_t G_B4_0 = 0;
	{
		RNGCryptoServiceProvider_tAD9D75EFF3D2ED0929EEE27A53BE82AB83D78170* L_0 = (RNGCryptoServiceProvider_tAD9D75EFF3D2ED0929EEE27A53BE82AB83D78170*)il2cpp_codegen_object_new(RNGCryptoServiceProvider_tAD9D75EFF3D2ED0929EEE27A53BE82AB83D78170_il2cpp_TypeInfo_var);
		RNGCryptoServiceProvider__ctor_m605146E692C0209B3FFE83F7AC94335CA089CA09(L_0, NULL);
		V_1 = L_0;
		int32_t L_1 = ___0_secretLength;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(L_1/8)));
		V_2 = L_2;
	}

IL_0010:
	{
		RNGCryptoServiceProvider_tAD9D75EFF3D2ED0929EEE27A53BE82AB83D78170* L_3 = V_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = V_2;
		NullCheck(L_3);
		VirtualActionInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(6, L_3, L_4);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = V_2;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F_il2cpp_TypeInfo_var);
		BigInteger__ctor_m25FA3F3C832BC621CD91ABFAC3535A2F4EE7B371((&V_0), L_5, NULL);
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_6 = V_0;
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_7 = __this->___prime;
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_8;
		L_8 = BigInteger_op_Implicit_m0E4A1C7B1F24EB10AE57608F2EBA5B127006D850(1, NULL);
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_9;
		L_9 = BigInteger_op_Subtraction_m91D2E4A4810792046B697F0500B8797F7645FF14(L_7, L_8, NULL);
		bool L_10;
		L_10 = BigInteger_op_GreaterThanOrEqual_m2112ACC2CFF7AAFD07A4F46787A545E0670A187B(L_6, L_9, NULL);
		if (L_10)
		{
			goto IL_0045;
		}
	}
	{
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_11 = V_0;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F_il2cpp_TypeInfo_var);
		bool L_12;
		L_12 = BigInteger_op_LessThan_mD76A0CAA6AB2F6A0C712889429122ECA85261ABD(L_11, ((int64_t)2), NULL);
		G_B4_0 = ((int32_t)(L_12));
		goto IL_0046;
	}

IL_0045:
	{
		G_B4_0 = 1;
	}

IL_0046:
	{
		V_3 = (bool)G_B4_0;
		bool L_13 = V_3;
		if (L_13)
		{
			goto IL_0010;
		}
	}
	{
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_14 = V_0;
		V_4 = L_14;
		goto IL_004f;
	}

IL_004f:
	{
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_15 = V_4;
		return L_15;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DiffieHellmanCryptoProvider__cctor_mD74430A6C87FC890FED39280CD05B809E264AD0B (const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		il2cpp_codegen_runtime_class_init_inline(OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_il2cpp_TypeInfo_var);
		int32_t L_0 = ((OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_StaticFields*)il2cpp_codegen_static_fields_for(OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_il2cpp_TypeInfo_var))->___Generator;
		BigInteger_tF7779A0AA6D6B9BE0E0C1C293E7708765DEF7D0F L_1;
		memset((&L_1), 0, sizeof(L_1));
		BigInteger__ctor_mFEDEDA4A6AFC2BA534FEEF4EB3431B9C5AC3F9D9((&L_1), L_0, NULL);
		((DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517_StaticFields*)il2cpp_codegen_static_fields_for(DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517_il2cpp_TypeInfo_var))->___primeRoot = L_1;
		Il2CppCodeGenWriteBarrier((void**)&(((&((DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517_StaticFields*)il2cpp_codegen_static_fields_for(DiffieHellmanCryptoProvider_tB8125911540E29466B775B8A136C2FCD24790517_il2cpp_TypeInfo_var))->___primeRoot))->____bits), (void*)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 OakleyGroups__cctor_mC4B19E0DC216DCABF2EC3F4B2E0593CF999F1CEF (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*)&OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____1D920AA24CC00C3B7BBC1397D39DE20128DDED0DC4FB04967ED4959F99075D69_FieldInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____3F35A3F5F6C4376A744ACAD409BB22F8D897F949D2311D885ADAA890981B67A0_FieldInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____64FCC83EC403930BF18393DBC883CCAA1FBB08AC876F77F7AA99748CA945019B_FieldInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		((OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_StaticFields*)il2cpp_codegen_static_fields_for(OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_il2cpp_TypeInfo_var))->___Generator = ((int32_t)22);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)97));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = L_0;
		RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_2 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____1D920AA24CC00C3B7BBC1397D39DE20128DDED0DC4FB04967ED4959F99075D69_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_1, L_2, NULL);
		((OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_StaticFields*)il2cpp_codegen_static_fields_for(OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_il2cpp_TypeInfo_var))->___OakleyPrime768 = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&((OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_StaticFields*)il2cpp_codegen_static_fields_for(OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_il2cpp_TypeInfo_var))->___OakleyPrime768), (void*)L_1);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)128));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = L_3;
		RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_5 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____3F35A3F5F6C4376A744ACAD409BB22F8D897F949D2311D885ADAA890981B67A0_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_4, L_5, NULL);
		((OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_StaticFields*)il2cpp_codegen_static_fields_for(OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_il2cpp_TypeInfo_var))->___OakleyPrime1024 = L_4;
		Il2CppCodeGenWriteBarrier((void**)(&((OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_StaticFields*)il2cpp_codegen_static_fields_for(OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_il2cpp_TypeInfo_var))->___OakleyPrime1024), (void*)L_4);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)192));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = L_6;
		RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_8 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____64FCC83EC403930BF18393DBC883CCAA1FBB08AC876F77F7AA99748CA945019B_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_7, L_8, NULL);
		((OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_StaticFields*)il2cpp_codegen_static_fields_for(OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_il2cpp_TypeInfo_var))->___OakleyPrime1536 = L_7;
		Il2CppCodeGenWriteBarrier((void**)(&((OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_StaticFields*)il2cpp_codegen_static_fields_for(OakleyGroups_t9D8FE3BEF9AB22E897869B4AF990EF7432B2C1A8_il2cpp_TypeInfo_var))->___OakleyPrime1536), (void*)L_7);
		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 BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		__this->___data = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___data), (void*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)NULL);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)((int32_t)70));
		__this->___data = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___data), (void*)L_0);
		__this->___dataLength = 1;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_m6F703AFBC54296B55AD5BA512281E790DDFCFB64 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, int64_t ___0_value, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int64_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;
	int32_t G_B5_0 = 0;
	int32_t G_B10_0 = 0;
	int32_t G_B17_0 = 0;
	{
		__this->___data = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___data), (void*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)NULL);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)((int32_t)70));
		__this->___data = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___data), (void*)L_0);
		int64_t L_1 = ___0_value;
		V_0 = L_1;
		__this->___dataLength = 0;
		goto IL_004f;
	}

IL_0027:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_2 = __this->___data;
		int32_t L_3 = __this->___dataLength;
		int64_t L_4 = ___0_value;
		NullCheck(L_2);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(L_3), (uint32_t)((int32_t)(uint32_t)((int64_t)(L_4&((int64_t)(uint64_t)((uint32_t)(-1)))))));
		int64_t L_5 = ___0_value;
		___0_value = ((int64_t)(L_5>>((int32_t)32)));
		int32_t L_6 = __this->___dataLength;
		__this->___dataLength = ((int32_t)il2cpp_codegen_add(L_6, 1));
	}

IL_004f:
	{
		int64_t L_7 = ___0_value;
		if (!L_7)
		{
			goto IL_005e;
		}
	}
	{
		int32_t L_8 = __this->___dataLength;
		G_B5_0 = ((((int32_t)L_8) < ((int32_t)((int32_t)70)))? 1 : 0);
		goto IL_005f;
	}

IL_005e:
	{
		G_B5_0 = 0;
	}

IL_005f:
	{
		V_1 = (bool)G_B5_0;
		bool L_9 = V_1;
		if (L_9)
		{
			goto IL_0027;
		}
	}
	{
		int64_t L_10 = V_0;
		V_2 = (bool)((((int64_t)L_10) > ((int64_t)((int64_t)0)))? 1 : 0);
		bool L_11 = V_2;
		if (!L_11)
		{
			goto IL_0097;
		}
	}
	{
		int64_t L_12 = ___0_value;
		if (L_12)
		{
			goto IL_0084;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_13 = __this->___data;
		NullCheck(L_13);
		int32_t L_14 = ((int32_t)69);
		uint32_t L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		G_B10_0 = ((!(((uint32_t)((int32_t)((int32_t)L_15&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		goto IL_0085;
	}

IL_0084:
	{
		G_B10_0 = 1;
	}

IL_0085:
	{
		V_3 = (bool)G_B10_0;
		bool L_16 = V_3;
		if (!L_16)
		{
			goto IL_0094;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_17 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_17, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral3D0E5DBBF3FB8346802EC002475FE7C208CD28AD)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger__ctor_m6F703AFBC54296B55AD5BA512281E790DDFCFB64_RuntimeMethod_var)));
	}

IL_0094:
	{
		goto IL_00d5;
	}

IL_0097:
	{
		int64_t L_18 = V_0;
		V_4 = (bool)((((int64_t)L_18) < ((int64_t)((int64_t)0)))? 1 : 0);
		bool L_19 = V_4;
		if (!L_19)
		{
			goto IL_00d5;
		}
	}
	{
		int64_t L_20 = ___0_value;
		if ((!(((uint64_t)L_20) == ((uint64_t)((int64_t)(-1))))))
		{
			goto IL_00c2;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_21 = __this->___data;
		int32_t L_22 = __this->___dataLength;
		NullCheck(L_21);
		int32_t L_23 = ((int32_t)il2cpp_codegen_subtract(L_22, 1));
		uint32_t L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		G_B17_0 = ((((int32_t)((int32_t)((int32_t)L_24&((int32_t)-2147483648LL)))) == ((int32_t)0))? 1 : 0);
		goto IL_00c3;
	}

IL_00c2:
	{
		G_B17_0 = 1;
	}

IL_00c3:
	{
		V_5 = (bool)G_B17_0;
		bool L_25 = V_5;
		if (!L_25)
		{
			goto IL_00d4;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_26 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_26, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral4FD880CA5D311C1C431BD0CB104456E35EF84148)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_26, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger__ctor_m6F703AFBC54296B55AD5BA512281E790DDFCFB64_RuntimeMethod_var)));
	}

IL_00d4:
	{
	}

IL_00d5:
	{
		int32_t L_27 = __this->___dataLength;
		V_6 = (bool)((((int32_t)L_27) == ((int32_t)0))? 1 : 0);
		bool L_28 = V_6;
		if (!L_28)
		{
			goto IL_00eb;
		}
	}
	{
		__this->___dataLength = 1;
	}

IL_00eb:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_m875CE004B9AE5B62C28C4AA139F62027FB0422EF (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, uint64_t ___0_value, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	bool V_2 = false;
	int32_t G_B5_0 = 0;
	int32_t G_B9_0 = 0;
	{
		__this->___data = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___data), (void*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)NULL);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)((int32_t)70));
		__this->___data = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___data), (void*)L_0);
		__this->___dataLength = 0;
		goto IL_004d;
	}

IL_0025:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_1 = __this->___data;
		int32_t L_2 = __this->___dataLength;
		uint64_t L_3 = ___0_value;
		NullCheck(L_1);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(L_2), (uint32_t)((int32_t)(uint32_t)((int64_t)((int64_t)L_3&((int64_t)(uint64_t)((uint32_t)(-1)))))));
		uint64_t L_4 = ___0_value;
		___0_value = ((int64_t)((uint64_t)L_4>>((int32_t)32)));
		int32_t L_5 = __this->___dataLength;
		__this->___dataLength = ((int32_t)il2cpp_codegen_add(L_5, 1));
	}

IL_004d:
	{
		uint64_t L_6 = ___0_value;
		if (!L_6)
		{
			goto IL_005c;
		}
	}
	{
		int32_t L_7 = __this->___dataLength;
		G_B5_0 = ((((int32_t)L_7) < ((int32_t)((int32_t)70)))? 1 : 0);
		goto IL_005d;
	}

IL_005c:
	{
		G_B5_0 = 0;
	}

IL_005d:
	{
		V_0 = (bool)G_B5_0;
		bool L_8 = V_0;
		if (L_8)
		{
			goto IL_0025;
		}
	}
	{
		uint64_t L_9 = ___0_value;
		if (L_9)
		{
			goto IL_0078;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_10 = __this->___data;
		NullCheck(L_10);
		int32_t L_11 = ((int32_t)69);
		uint32_t L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		G_B9_0 = ((!(((uint32_t)((int32_t)((int32_t)L_12&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		goto IL_0079;
	}

IL_0078:
	{
		G_B9_0 = 1;
	}

IL_0079:
	{
		V_1 = (bool)G_B9_0;
		bool L_13 = V_1;
		if (!L_13)
		{
			goto IL_0088;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_14 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_14, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral3D0E5DBBF3FB8346802EC002475FE7C208CD28AD)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger__ctor_m875CE004B9AE5B62C28C4AA139F62027FB0422EF_RuntimeMethod_var)));
	}

IL_0088:
	{
		int32_t L_15 = __this->___dataLength;
		V_2 = (bool)((((int32_t)L_15) == ((int32_t)0))? 1 : 0);
		bool L_16 = V_2;
		if (!L_16)
		{
			goto IL_009c;
		}
	}
	{
		__this->___dataLength = 1;
	}

IL_009c:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_mC732D3F07B26CBFD17DE27C5182C6322FCBFADB3 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	{
		__this->___data = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___data), (void*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)NULL);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)((int32_t)70));
		__this->___data = L_0;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___data), (void*)L_0);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = ___0_bi;
		NullCheck(L_1);
		int32_t L_2 = L_1->___dataLength;
		__this->___dataLength = L_2;
		V_0 = 0;
		goto IL_0040;
	}

IL_002c:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = __this->___data;
		int32_t L_4 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = ___0_bi;
		NullCheck(L_5);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_6 = L_5->___data;
		int32_t L_7 = V_0;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		uint32_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		NullCheck(L_3);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(L_4), (uint32_t)L_9);
		int32_t L_10 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add(L_10, 1));
	}

IL_0040:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = __this->___dataLength;
		V_1 = (bool)((((int32_t)L_11) < ((int32_t)L_12))? 1 : 0);
		bool L_13 = V_1;
		if (L_13)
		{
			goto IL_002c;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_m3367C113DAF52BD63DBDFD251C80496E0D289F5C (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, String_t* ___0_value, int32_t ___1_radix, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_1 = NULL;
	int32_t V_2 = 0;
	bool V_3 = false;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	bool V_6 = false;
	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;
	int32_t V_15 = 0;
	bool V_16 = false;
	int32_t G_B6_0 = 0;
	int32_t G_B11_0 = 0;
	{
		__this->___data = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___data), (void*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)NULL);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m6F703AFBC54296B55AD5BA512281E790DDFCFB64(L_0, ((int64_t)1), NULL);
		V_0 = L_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_1, NULL);
		V_1 = L_1;
		String_t* L_2 = ___0_value;
		NullCheck(L_2);
		String_t* L_3;
		L_3 = String_ToUpper_m5F499BC30C2A5F5C96248B4C3D1A3B4694748B49(L_2, NULL);
		NullCheck(L_3);
		String_t* L_4;
		L_4 = String_Trim_mCD6D8C6D4CFD15225D12DB7D3E0544CA80FB8DA5(L_3, NULL);
		___0_value = L_4;
		V_2 = 0;
		String_t* L_5 = ___0_value;
		NullCheck(L_5);
		Il2CppChar L_6;
		L_6 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(L_5, 0, NULL);
		V_3 = (bool)((((int32_t)L_6) == ((int32_t)((int32_t)45)))? 1 : 0);
		bool L_7 = V_3;
		if (!L_7)
		{
			goto IL_003d;
		}
	}
	{
		V_2 = 1;
	}

IL_003d:
	{
		String_t* L_8 = ___0_value;
		NullCheck(L_8);
		int32_t L_9;
		L_9 = String_get_Length_m42625D67623FA5CC7A44D47425CE86FB946542D2_inline(L_8, NULL);
		V_4 = ((int32_t)il2cpp_codegen_subtract(L_9, 1));
		goto IL_010c;
	}

IL_004c:
	{
		String_t* L_10 = ___0_value;
		int32_t L_11 = V_4;
		NullCheck(L_10);
		Il2CppChar L_12;
		L_12 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(L_10, L_11, NULL);
		V_5 = L_12;
		int32_t L_13 = V_5;
		if ((((int32_t)L_13) < ((int32_t)((int32_t)48))))
		{
			goto IL_0068;
		}
	}
	{
		int32_t L_14 = V_5;
		G_B6_0 = ((((int32_t)((((int32_t)L_14) > ((int32_t)((int32_t)57)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0069;
	}

IL_0068:
	{
		G_B6_0 = 0;
	}

IL_0069:
	{
		V_6 = (bool)G_B6_0;
		bool L_15 = V_6;
		if (!L_15)
		{
			goto IL_0078;
		}
	}
	{
		int32_t L_16 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_subtract(L_16, ((int32_t)48)));
		goto IL_00a3;
	}

IL_0078:
	{
		int32_t L_17 = V_5;
		if ((((int32_t)L_17) < ((int32_t)((int32_t)65))))
		{
			goto IL_0089;
		}
	}
	{
		int32_t L_18 = V_5;
		G_B11_0 = ((((int32_t)((((int32_t)L_18) > ((int32_t)((int32_t)90)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_008a;
	}

IL_0089:
	{
		G_B11_0 = 0;
	}

IL_008a:
	{
		V_7 = (bool)G_B11_0;
		bool L_19 = V_7;
		if (!L_19)
		{
			goto IL_009c;
		}
	}
	{
		int32_t L_20 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_subtract(L_20, ((int32_t)65))), ((int32_t)10)));
		goto IL_00a3;
	}

IL_009c:
	{
		V_5 = ((int32_t)9999999);
	}

IL_00a3:
	{
		int32_t L_21 = V_5;
		int32_t L_22 = ___1_radix;
		V_8 = (bool)((((int32_t)((((int32_t)L_21) < ((int32_t)L_22))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_23 = V_8;
		if (!L_23)
		{
			goto IL_00bc;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_24 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_24, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral55F382C39F1E1109801BCD818996B4A8109B4266)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_24, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger__ctor_m3367C113DAF52BD63DBDFD251C80496E0D289F5C_RuntimeMethod_var)));
	}

IL_00bc:
	{
		String_t* L_25 = ___0_value;
		NullCheck(L_25);
		Il2CppChar L_26;
		L_26 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(L_25, 0, NULL);
		V_9 = (bool)((((int32_t)L_26) == ((int32_t)((int32_t)45)))? 1 : 0);
		bool L_27 = V_9;
		if (!L_27)
		{
			goto IL_00d3;
		}
	}
	{
		int32_t L_28 = V_5;
		V_5 = ((-L_28));
	}

IL_00d3:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_29 = V_1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_30 = V_0;
		int32_t L_31 = V_5;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_32;
		L_32 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(L_31, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33;
		L_33 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_30, L_32, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_34;
		L_34 = BigInteger_op_Addition_m8518866353242B9741D3723CCA6C414535CFF993(L_29, L_33, NULL);
		V_1 = L_34;
		int32_t L_35 = V_4;
		int32_t L_36 = V_2;
		V_10 = (bool)((((int32_t)((((int32_t)((int32_t)il2cpp_codegen_subtract(L_35, 1))) < ((int32_t)L_36))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_37 = V_10;
		if (!L_37)
		{
			goto IL_0104;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_38 = V_0;
		int32_t L_39 = ___1_radix;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_40;
		L_40 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(L_39, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_41;
		L_41 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_38, L_40, NULL);
		V_0 = L_41;
	}

IL_0104:
	{
		int32_t L_42 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_subtract(L_42, 1));
	}

IL_010c:
	{
		int32_t L_43 = V_4;
		int32_t L_44 = V_2;
		V_11 = (bool)((((int32_t)((((int32_t)L_43) < ((int32_t)L_44))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_45 = V_11;
		if (L_45)
		{
			goto IL_004c;
		}
	}
	{
		String_t* L_46 = ___0_value;
		NullCheck(L_46);
		Il2CppChar L_47;
		L_47 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(L_46, 0, NULL);
		V_12 = (bool)((((int32_t)L_47) == ((int32_t)((int32_t)45)))? 1 : 0);
		bool L_48 = V_12;
		if (!L_48)
		{
			goto IL_0155;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_49 = V_1;
		NullCheck(L_49);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_50 = L_49->___data;
		NullCheck(L_50);
		int32_t L_51 = ((int32_t)69);
		uint32_t L_52 = (L_50)->GetAt(static_cast<il2cpp_array_size_t>(L_51));
		V_13 = (bool)((((int32_t)((int32_t)((int32_t)L_52&((int32_t)-2147483648LL)))) == ((int32_t)0))? 1 : 0);
		bool L_53 = V_13;
		if (!L_53)
		{
			goto IL_0152;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_54 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_54, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral4FD880CA5D311C1C431BD0CB104456E35EF84148)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_54, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger__ctor_m3367C113DAF52BD63DBDFD251C80496E0D289F5C_RuntimeMethod_var)));
	}

IL_0152:
	{
		goto IL_017a;
	}

IL_0155:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_55 = V_1;
		NullCheck(L_55);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_56 = L_55->___data;
		NullCheck(L_56);
		int32_t L_57 = ((int32_t)69);
		uint32_t L_58 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
		V_14 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_58&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_59 = V_14;
		if (!L_59)
		{
			goto IL_0179;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_60 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_60, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral3D0E5DBBF3FB8346802EC002475FE7C208CD28AD)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_60, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger__ctor_m3367C113DAF52BD63DBDFD251C80496E0D289F5C_RuntimeMethod_var)));
	}

IL_0179:
	{
	}

IL_017a:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_61 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)((int32_t)70));
		__this->___data = L_61;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___data), (void*)L_61);
		V_15 = 0;
		goto IL_01a4;
	}

IL_018c:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_62 = __this->___data;
		int32_t L_63 = V_15;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_64 = V_1;
		NullCheck(L_64);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_65 = L_64->___data;
		int32_t L_66 = V_15;
		NullCheck(L_65);
		int32_t L_67 = L_66;
		uint32_t L_68 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_67));
		NullCheck(L_62);
		(L_62)->SetAt(static_cast<il2cpp_array_size_t>(L_63), (uint32_t)L_68);
		int32_t L_69 = V_15;
		V_15 = ((int32_t)il2cpp_codegen_add(L_69, 1));
	}

IL_01a4:
	{
		int32_t L_70 = V_15;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_71 = V_1;
		NullCheck(L_71);
		int32_t L_72 = L_71->___dataLength;
		V_16 = (bool)((((int32_t)L_70) < ((int32_t)L_72))? 1 : 0);
		bool L_73 = V_16;
		if (L_73)
		{
			goto IL_018c;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_74 = V_1;
		NullCheck(L_74);
		int32_t L_75 = L_74->___dataLength;
		__this->___dataLength = L_75;
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_m3B37C425E83F9F09CDD537BFC764E768BCCC52A9 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_inData, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	bool V_2 = false;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	int32_t G_B18_0 = 0;
	{
		__this->___data = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___data), (void*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)NULL);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_inData;
		NullCheck(L_0);
		__this->___dataLength = ((int32_t)(((int32_t)(((RuntimeArray*)L_0)->max_length))>>2));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_inData;
		NullCheck(L_1);
		V_0 = ((int32_t)(((int32_t)(((RuntimeArray*)L_1)->max_length))&3));
		int32_t L_2 = V_0;
		V_1 = (bool)((!(((uint32_t)L_2) <= ((uint32_t)0)))? 1 : 0);
		bool L_3 = V_1;
		if (!L_3)
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_4 = __this->___dataLength;
		__this->___dataLength = ((int32_t)il2cpp_codegen_add(L_4, 1));
	}

IL_0036:
	{
		int32_t L_5 = __this->___dataLength;
		V_2 = (bool)((((int32_t)L_5) > ((int32_t)((int32_t)70)))? 1 : 0);
		bool L_6 = V_2;
		if (!L_6)
		{
			goto IL_004f;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_7 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_7, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral074D22CAAED9BC0505D91A9D389B998630D9E693)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger__ctor_m3B37C425E83F9F09CDD537BFC764E768BCCC52A9_RuntimeMethod_var)));
	}

IL_004f:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_8 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)((int32_t)70));
		__this->___data = L_8;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___data), (void*)L_8);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = ___0_inData;
		NullCheck(L_9);
		V_3 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_9)->max_length)), 1));
		V_4 = 0;
		goto IL_0099;
	}

IL_0067:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_10 = __this->___data;
		int32_t L_11 = V_4;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = ___0_inData;
		int32_t L_13 = V_3;
		NullCheck(L_12);
		int32_t L_14 = ((int32_t)il2cpp_codegen_subtract(L_13, 3));
		uint8_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = ___0_inData;
		int32_t L_17 = V_3;
		NullCheck(L_16);
		int32_t L_18 = ((int32_t)il2cpp_codegen_subtract(L_17, 2));
		uint8_t L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = ___0_inData;
		int32_t L_21 = V_3;
		NullCheck(L_20);
		int32_t L_22 = ((int32_t)il2cpp_codegen_subtract(L_21, 1));
		uint8_t L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_24 = ___0_inData;
		int32_t L_25 = V_3;
		NullCheck(L_24);
		int32_t L_26 = L_25;
		uint8_t L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
		NullCheck(L_10);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(L_11), (uint32_t)((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)((int32_t)L_15<<((int32_t)24))), ((int32_t)((int32_t)L_19<<((int32_t)16))))), ((int32_t)((int32_t)L_23<<8)))), (int32_t)L_27)));
		int32_t L_28 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_subtract(L_28, 4));
		int32_t L_29 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add(L_29, 1));
	}

IL_0099:
	{
		int32_t L_30 = V_3;
		V_5 = (bool)((((int32_t)((((int32_t)L_30) < ((int32_t)3))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_31 = V_5;
		if (L_31)
		{
			goto IL_0067;
		}
	}
	{
		int32_t L_32 = V_0;
		V_6 = (bool)((((int32_t)L_32) == ((int32_t)1))? 1 : 0);
		bool L_33 = V_6;
		if (!L_33)
		{
			goto IL_00c4;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_34 = __this->___data;
		int32_t L_35 = __this->___dataLength;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_36 = ___0_inData;
		NullCheck(L_36);
		int32_t L_37 = 0;
		uint8_t L_38 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		NullCheck(L_34);
		(L_34)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(L_35, 1))), (uint32_t)L_38);
		goto IL_0111;
	}

IL_00c4:
	{
		int32_t L_39 = V_0;
		V_7 = (bool)((((int32_t)L_39) == ((int32_t)2))? 1 : 0);
		bool L_40 = V_7;
		if (!L_40)
		{
			goto IL_00e8;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_41 = __this->___data;
		int32_t L_42 = __this->___dataLength;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_43 = ___0_inData;
		NullCheck(L_43);
		int32_t L_44 = 0;
		uint8_t L_45 = (L_43)->GetAt(static_cast<il2cpp_array_size_t>(L_44));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_46 = ___0_inData;
		NullCheck(L_46);
		int32_t L_47 = 1;
		uint8_t L_48 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
		NullCheck(L_41);
		(L_41)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(L_42, 1))), (uint32_t)((int32_t)il2cpp_codegen_add(((int32_t)((int32_t)L_45<<8)), (int32_t)L_48)));
		goto IL_0111;
	}

IL_00e8:
	{
		int32_t L_49 = V_0;
		V_8 = (bool)((((int32_t)L_49) == ((int32_t)3))? 1 : 0);
		bool L_50 = V_8;
		if (!L_50)
		{
			goto IL_0111;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_51 = __this->___data;
		int32_t L_52 = __this->___dataLength;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_53 = ___0_inData;
		NullCheck(L_53);
		int32_t L_54 = 0;
		uint8_t L_55 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_56 = ___0_inData;
		NullCheck(L_56);
		int32_t L_57 = 1;
		uint8_t L_58 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_59 = ___0_inData;
		NullCheck(L_59);
		int32_t L_60 = 2;
		uint8_t L_61 = (L_59)->GetAt(static_cast<il2cpp_array_size_t>(L_60));
		NullCheck(L_51);
		(L_51)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(L_52, 1))), (uint32_t)((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)((int32_t)L_55<<((int32_t)16))), ((int32_t)((int32_t)L_58<<8)))), (int32_t)L_61)));
	}

IL_0111:
	{
		goto IL_0121;
	}

IL_0113:
	{
		int32_t L_62 = __this->___dataLength;
		__this->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_62, 1));
	}

IL_0121:
	{
		int32_t L_63 = __this->___dataLength;
		if ((((int32_t)L_63) <= ((int32_t)1)))
		{
			goto IL_013e;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_64 = __this->___data;
		int32_t L_65 = __this->___dataLength;
		NullCheck(L_64);
		int32_t L_66 = ((int32_t)il2cpp_codegen_subtract(L_65, 1));
		uint32_t L_67 = (L_64)->GetAt(static_cast<il2cpp_array_size_t>(L_66));
		G_B18_0 = ((((int32_t)L_67) == ((int32_t)0))? 1 : 0);
		goto IL_013f;
	}

IL_013e:
	{
		G_B18_0 = 0;
	}

IL_013f:
	{
		V_9 = (bool)G_B18_0;
		bool L_68 = V_9;
		if (L_68)
		{
			goto IL_0113;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_m6F11E40726FC618FAB5D9008FBEF6E1EA3207C9A (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_inData, int32_t ___1_inLen, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	bool V_2 = false;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	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_B23_0 = 0;
	{
		__this->___data = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___data), (void*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)NULL);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		int32_t L_0 = ___1_inLen;
		__this->___dataLength = ((int32_t)(L_0>>2));
		int32_t L_1 = ___1_inLen;
		V_0 = ((int32_t)(L_1&3));
		int32_t L_2 = V_0;
		V_1 = (bool)((!(((uint32_t)L_2) <= ((uint32_t)0)))? 1 : 0);
		bool L_3 = V_1;
		if (!L_3)
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_4 = __this->___dataLength;
		__this->___dataLength = ((int32_t)il2cpp_codegen_add(L_4, 1));
	}

IL_0032:
	{
		int32_t L_5 = __this->___dataLength;
		if ((((int32_t)L_5) > ((int32_t)((int32_t)70))))
		{
			goto IL_0044;
		}
	}
	{
		int32_t L_6 = ___1_inLen;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = ___0_inData;
		NullCheck(L_7);
		G_B5_0 = ((((int32_t)L_6) > ((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length))))? 1 : 0);
		goto IL_0045;
	}

IL_0044:
	{
		G_B5_0 = 1;
	}

IL_0045:
	{
		V_2 = (bool)G_B5_0;
		bool L_8 = V_2;
		if (!L_8)
		{
			goto IL_0054;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_9 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_9, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral074D22CAAED9BC0505D91A9D389B998630D9E693)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger__ctor_m6F11E40726FC618FAB5D9008FBEF6E1EA3207C9A_RuntimeMethod_var)));
	}

IL_0054:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_10 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)((int32_t)70));
		__this->___data = L_10;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___data), (void*)L_10);
		int32_t L_11 = ___1_inLen;
		V_3 = ((int32_t)il2cpp_codegen_subtract(L_11, 1));
		V_4 = 0;
		goto IL_009c;
	}

IL_006a:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_12 = __this->___data;
		int32_t L_13 = V_4;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = ___0_inData;
		int32_t L_15 = V_3;
		NullCheck(L_14);
		int32_t L_16 = ((int32_t)il2cpp_codegen_subtract(L_15, 3));
		uint8_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = ___0_inData;
		int32_t L_19 = V_3;
		NullCheck(L_18);
		int32_t L_20 = ((int32_t)il2cpp_codegen_subtract(L_19, 2));
		uint8_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = ___0_inData;
		int32_t L_23 = V_3;
		NullCheck(L_22);
		int32_t L_24 = ((int32_t)il2cpp_codegen_subtract(L_23, 1));
		uint8_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = ___0_inData;
		int32_t L_27 = V_3;
		NullCheck(L_26);
		int32_t L_28 = L_27;
		uint8_t L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		NullCheck(L_12);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (uint32_t)((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)((int32_t)L_17<<((int32_t)24))), ((int32_t)((int32_t)L_21<<((int32_t)16))))), ((int32_t)((int32_t)L_25<<8)))), (int32_t)L_29)));
		int32_t L_30 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_subtract(L_30, 4));
		int32_t L_31 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add(L_31, 1));
	}

IL_009c:
	{
		int32_t L_32 = V_3;
		V_5 = (bool)((((int32_t)((((int32_t)L_32) < ((int32_t)3))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_33 = V_5;
		if (L_33)
		{
			goto IL_006a;
		}
	}
	{
		int32_t L_34 = V_0;
		V_6 = (bool)((((int32_t)L_34) == ((int32_t)1))? 1 : 0);
		bool L_35 = V_6;
		if (!L_35)
		{
			goto IL_00c7;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_36 = __this->___data;
		int32_t L_37 = __this->___dataLength;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_38 = ___0_inData;
		NullCheck(L_38);
		int32_t L_39 = 0;
		uint8_t L_40 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
		NullCheck(L_36);
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(L_37, 1))), (uint32_t)L_40);
		goto IL_0114;
	}

IL_00c7:
	{
		int32_t L_41 = V_0;
		V_7 = (bool)((((int32_t)L_41) == ((int32_t)2))? 1 : 0);
		bool L_42 = V_7;
		if (!L_42)
		{
			goto IL_00eb;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_43 = __this->___data;
		int32_t L_44 = __this->___dataLength;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_45 = ___0_inData;
		NullCheck(L_45);
		int32_t L_46 = 0;
		uint8_t L_47 = (L_45)->GetAt(static_cast<il2cpp_array_size_t>(L_46));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_48 = ___0_inData;
		NullCheck(L_48);
		int32_t L_49 = 1;
		uint8_t L_50 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
		NullCheck(L_43);
		(L_43)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(L_44, 1))), (uint32_t)((int32_t)il2cpp_codegen_add(((int32_t)((int32_t)L_47<<8)), (int32_t)L_50)));
		goto IL_0114;
	}

IL_00eb:
	{
		int32_t L_51 = V_0;
		V_8 = (bool)((((int32_t)L_51) == ((int32_t)3))? 1 : 0);
		bool L_52 = V_8;
		if (!L_52)
		{
			goto IL_0114;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_53 = __this->___data;
		int32_t L_54 = __this->___dataLength;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_55 = ___0_inData;
		NullCheck(L_55);
		int32_t L_56 = 0;
		uint8_t L_57 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_58 = ___0_inData;
		NullCheck(L_58);
		int32_t L_59 = 1;
		uint8_t L_60 = (L_58)->GetAt(static_cast<il2cpp_array_size_t>(L_59));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_61 = ___0_inData;
		NullCheck(L_61);
		int32_t L_62 = 2;
		uint8_t L_63 = (L_61)->GetAt(static_cast<il2cpp_array_size_t>(L_62));
		NullCheck(L_53);
		(L_53)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(L_54, 1))), (uint32_t)((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)((int32_t)L_57<<((int32_t)16))), ((int32_t)((int32_t)L_60<<8)))), (int32_t)L_63)));
	}

IL_0114:
	{
		int32_t L_64 = __this->___dataLength;
		V_9 = (bool)((((int32_t)L_64) == ((int32_t)0))? 1 : 0);
		bool L_65 = V_9;
		if (!L_65)
		{
			goto IL_012a;
		}
	}
	{
		__this->___dataLength = 1;
	}

IL_012a:
	{
		goto IL_013a;
	}

IL_012c:
	{
		int32_t L_66 = __this->___dataLength;
		__this->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_66, 1));
	}

IL_013a:
	{
		int32_t L_67 = __this->___dataLength;
		if ((((int32_t)L_67) <= ((int32_t)1)))
		{
			goto IL_0157;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_68 = __this->___data;
		int32_t L_69 = __this->___dataLength;
		NullCheck(L_68);
		int32_t L_70 = ((int32_t)il2cpp_codegen_subtract(L_69, 1));
		uint32_t L_71 = (L_68)->GetAt(static_cast<il2cpp_array_size_t>(L_70));
		G_B23_0 = ((((int32_t)L_71) == ((int32_t)0))? 1 : 0);
		goto IL_0158;
	}

IL_0157:
	{
		G_B23_0 = 0;
	}

IL_0158:
	{
		V_10 = (bool)G_B23_0;
		bool L_72 = V_10;
		if (L_72)
		{
			goto IL_012c;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_m5054EE528124CBCE64654DA6C962554ACF727343 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_inData, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	bool V_3 = false;
	bool V_4 = false;
	int32_t G_B10_0 = 0;
	{
		__this->___data = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)NULL;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___data), (void*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)NULL);
		Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = ___0_inData;
		NullCheck(L_0);
		__this->___dataLength = ((int32_t)(((RuntimeArray*)L_0)->max_length));
		int32_t L_1 = __this->___dataLength;
		V_0 = (bool)((((int32_t)L_1) > ((int32_t)((int32_t)70)))? 1 : 0);
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0031;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_3 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral074D22CAAED9BC0505D91A9D389B998630D9E693)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger__ctor_m5054EE528124CBCE64654DA6C962554ACF727343_RuntimeMethod_var)));
	}

IL_0031:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_4 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)((int32_t)70));
		__this->___data = L_4;
		Il2CppCodeGenWriteBarrier((void**)(&__this->___data), (void*)L_4);
		int32_t L_5 = __this->___dataLength;
		V_1 = ((int32_t)il2cpp_codegen_subtract(L_5, 1));
		V_2 = 0;
		goto IL_005e;
	}

IL_004b:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_6 = __this->___data;
		int32_t L_7 = V_2;
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_8 = ___0_inData;
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		uint32_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		NullCheck(L_6);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (uint32_t)L_11);
		int32_t L_12 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_subtract(L_12, 1));
		int32_t L_13 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_13, 1));
	}

IL_005e:
	{
		int32_t L_14 = V_1;
		V_3 = (bool)((((int32_t)((((int32_t)L_14) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_15 = V_3;
		if (L_15)
		{
			goto IL_004b;
		}
	}
	{
		goto IL_0079;
	}

IL_006b:
	{
		int32_t L_16 = __this->___dataLength;
		__this->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_16, 1));
	}

IL_0079:
	{
		int32_t L_17 = __this->___dataLength;
		if ((((int32_t)L_17) <= ((int32_t)1)))
		{
			goto IL_0096;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_18 = __this->___data;
		int32_t L_19 = __this->___dataLength;
		NullCheck(L_18);
		int32_t L_20 = ((int32_t)il2cpp_codegen_subtract(L_19, 1));
		uint32_t L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		G_B10_0 = ((((int32_t)L_21) == ((int32_t)0))? 1 : 0);
		goto IL_0097;
	}

IL_0096:
	{
		G_B10_0 = 0;
	}

IL_0097:
	{
		V_4 = (bool)G_B10_0;
		bool L_22 = V_4;
		if (L_22)
		{
			goto IL_006b;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Implicit_m126B9BB32EE376C6EA351C7B81D828DCE206DED0 (int64_t ___0_value, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	{
		int64_t L_0 = ___0_value;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m6F703AFBC54296B55AD5BA512281E790DDFCFB64(L_1, L_0, NULL);
		V_0 = L_1;
		goto IL_000a;
	}

IL_000a:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Implicit_mF66972F6EB5BDFFA2068BC4071E20C644128E3BC (uint64_t ___0_value, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	{
		uint64_t L_0 = ___0_value;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m875CE004B9AE5B62C28C4AA139F62027FB0422EF(L_1, L_0, NULL);
		V_0 = L_1;
		goto IL_000a;
	}

IL_000a:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958 (int32_t ___0_value, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	{
		int32_t L_0 = ___0_value;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m6F703AFBC54296B55AD5BA512281E790DDFCFB64(L_1, ((int64_t)L_0), NULL);
		V_0 = L_1;
		goto IL_000b;
	}

IL_000b:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Implicit_mBDCE48B9CC7DF666708488A42963E027C84AAD32 (uint32_t ___0_value, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	{
		uint32_t L_0 = ___0_value;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m875CE004B9AE5B62C28C4AA139F62027FB0422EF(L_1, ((int64_t)(uint64_t)((uint32_t)L_0)), NULL);
		V_0 = L_1;
		goto IL_000b;
	}

IL_000b:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = V_0;
		return L_2;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Addition_m8518866353242B9741D3723CCA6C414535CFF993 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	int64_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int64_t V_4 = 0;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_9 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B2_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B3_1 = NULL;
	int32_t G_B9_0 = 0;
	int32_t G_B16_0 = 0;
	int32_t G_B20_0 = 0;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_0, NULL);
		V_0 = L_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = ___0_bi1;
		NullCheck(L_2);
		int32_t L_3 = L_2->___dataLength;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4 = ___1_bi2;
		NullCheck(L_4);
		int32_t L_5 = L_4->___dataLength;
		if ((((int32_t)L_3) > ((int32_t)L_5)))
		{
			G_B2_0 = L_1;
			goto IL_001e;
		}
		G_B1_0 = L_1;
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_6 = ___1_bi2;
		NullCheck(L_6);
		int32_t L_7 = L_6->___dataLength;
		G_B3_0 = L_7;
		G_B3_1 = G_B1_0;
		goto IL_0024;
	}

IL_001e:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = ___0_bi1;
		NullCheck(L_8);
		int32_t L_9 = L_8->___dataLength;
		G_B3_0 = L_9;
		G_B3_1 = G_B2_0;
	}

IL_0024:
	{
		NullCheck(G_B3_1);
		G_B3_1->___dataLength = G_B3_0;
		V_1 = ((int64_t)0);
		V_3 = 0;
		goto IL_0061;
	}

IL_0030:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_10 = ___0_bi1;
		NullCheck(L_10);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_11 = L_10->___data;
		int32_t L_12 = V_3;
		NullCheck(L_11);
		int32_t L_13 = L_12;
		uint32_t L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15 = ___1_bi2;
		NullCheck(L_15);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_16 = L_15->___data;
		int32_t L_17 = V_3;
		NullCheck(L_16);
		int32_t L_18 = L_17;
		uint32_t L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		int64_t L_20 = V_1;
		V_4 = ((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add(((int64_t)(uint64_t)((uint32_t)L_14)), ((int64_t)(uint64_t)((uint32_t)L_19)))), L_20));
		int64_t L_21 = V_4;
		V_1 = ((int64_t)(L_21>>((int32_t)32)));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_22 = V_0;
		NullCheck(L_22);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_23 = L_22->___data;
		int32_t L_24 = V_3;
		int64_t L_25 = V_4;
		NullCheck(L_23);
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(L_24), (uint32_t)((int32_t)(uint32_t)((int64_t)(L_25&((int64_t)(uint64_t)((uint32_t)(-1)))))));
		int32_t L_26 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_26, 1));
	}

IL_0061:
	{
		int32_t L_27 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28 = V_0;
		NullCheck(L_28);
		int32_t L_29 = L_28->___dataLength;
		V_5 = (bool)((((int32_t)L_27) < ((int32_t)L_29))? 1 : 0);
		bool L_30 = V_5;
		if (L_30)
		{
			goto IL_0030;
		}
	}
	{
		int64_t L_31 = V_1;
		if (!L_31)
		{
			goto IL_007f;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_32 = V_0;
		NullCheck(L_32);
		int32_t L_33 = L_32->___dataLength;
		G_B9_0 = ((((int32_t)L_33) < ((int32_t)((int32_t)70)))? 1 : 0);
		goto IL_0080;
	}

IL_007f:
	{
		G_B9_0 = 0;
	}

IL_0080:
	{
		V_6 = (bool)G_B9_0;
		bool L_34 = V_6;
		if (!L_34)
		{
			goto IL_00a5;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_35 = V_0;
		NullCheck(L_35);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_36 = L_35->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_37 = V_0;
		NullCheck(L_37);
		int32_t L_38 = L_37->___dataLength;
		int64_t L_39 = V_1;
		NullCheck(L_36);
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(L_38), (uint32_t)((int32_t)(uint32_t)L_39));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_40 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_41 = L_40;
		NullCheck(L_41);
		int32_t L_42 = L_41->___dataLength;
		NullCheck(L_41);
		L_41->___dataLength = ((int32_t)il2cpp_codegen_add(L_42, 1));
	}

IL_00a5:
	{
		goto IL_00b5;
	}

IL_00a7:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_43 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_44 = L_43;
		NullCheck(L_44);
		int32_t L_45 = L_44->___dataLength;
		NullCheck(L_44);
		L_44->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_45, 1));
	}

IL_00b5:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_46 = V_0;
		NullCheck(L_46);
		int32_t L_47 = L_46->___dataLength;
		if ((((int32_t)L_47) <= ((int32_t)1)))
		{
			goto IL_00d2;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_48 = V_0;
		NullCheck(L_48);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_49 = L_48->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_50 = V_0;
		NullCheck(L_50);
		int32_t L_51 = L_50->___dataLength;
		NullCheck(L_49);
		int32_t L_52 = ((int32_t)il2cpp_codegen_subtract(L_51, 1));
		uint32_t L_53 = (L_49)->GetAt(static_cast<il2cpp_array_size_t>(L_52));
		G_B16_0 = ((((int32_t)L_53) == ((int32_t)0))? 1 : 0);
		goto IL_00d3;
	}

IL_00d2:
	{
		G_B16_0 = 0;
	}

IL_00d3:
	{
		V_7 = (bool)G_B16_0;
		bool L_54 = V_7;
		if (L_54)
		{
			goto IL_00a7;
		}
	}
	{
		V_2 = ((int32_t)69);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_55 = ___0_bi1;
		NullCheck(L_55);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_56 = L_55->___data;
		int32_t L_57 = V_2;
		NullCheck(L_56);
		int32_t L_58 = L_57;
		uint32_t L_59 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_58));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_60 = ___1_bi2;
		NullCheck(L_60);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_61 = L_60->___data;
		int32_t L_62 = V_2;
		NullCheck(L_61);
		int32_t L_63 = L_62;
		uint32_t L_64 = (L_61)->GetAt(static_cast<il2cpp_array_size_t>(L_63));
		if ((!(((uint32_t)((int32_t)((int32_t)L_59&((int32_t)-2147483648LL)))) == ((uint32_t)((int32_t)((int32_t)L_64&((int32_t)-2147483648LL)))))))
		{
			goto IL_011d;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_65 = V_0;
		NullCheck(L_65);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_66 = L_65->___data;
		int32_t L_67 = V_2;
		NullCheck(L_66);
		int32_t L_68 = L_67;
		uint32_t L_69 = (L_66)->GetAt(static_cast<il2cpp_array_size_t>(L_68));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_70 = ___0_bi1;
		NullCheck(L_70);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_71 = L_70->___data;
		int32_t L_72 = V_2;
		NullCheck(L_71);
		int32_t L_73 = L_72;
		uint32_t L_74 = (L_71)->GetAt(static_cast<il2cpp_array_size_t>(L_73));
		G_B20_0 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_69&((int32_t)-2147483648LL)))) == ((int32_t)((int32_t)((int32_t)L_74&((int32_t)-2147483648LL)))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_011e;
	}

IL_011d:
	{
		G_B20_0 = 0;
	}

IL_011e:
	{
		V_8 = (bool)G_B20_0;
		bool L_75 = V_8;
		if (!L_75)
		{
			goto IL_012b;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_76 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m1CD22804E6929CDFBE5CB651FCE80C0C668D3FB0(L_76, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_76, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger_op_Addition_m8518866353242B9741D3723CCA6C414535CFF993_RuntimeMethod_var)));
	}

IL_012b:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_77 = V_0;
		V_9 = L_77;
		goto IL_0130;
	}

IL_0130:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_78 = V_9;
		return L_78;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Increment_m8DE8D4E557EF3A950AA028AA56A5803E159A3A59 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	int64_t V_1 = 0;
	int64_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_9 = NULL;
	int32_t G_B5_0 = 0;
	int32_t G_B13_0 = 0;
	int32_t G_B18_0 = 0;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mC732D3F07B26CBFD17DE27C5182C6322FCBFADB3(L_1, L_0, NULL);
		V_0 = L_1;
		V_2 = ((int64_t)1);
		V_3 = 0;
		goto IL_0036;
	}

IL_000f:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = V_0;
		NullCheck(L_2);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = L_2->___data;
		int32_t L_4 = V_3;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		uint32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		V_1 = ((int64_t)(uint64_t)((uint32_t)L_6));
		int64_t L_7 = V_1;
		V_1 = ((int64_t)il2cpp_codegen_add(L_7, ((int64_t)1)));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = V_0;
		NullCheck(L_8);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = L_8->___data;
		int32_t L_10 = V_3;
		int64_t L_11 = V_1;
		NullCheck(L_9);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(L_10), (uint32_t)((int32_t)(uint32_t)((int64_t)(L_11&((int64_t)(uint64_t)((uint32_t)(-1)))))));
		int64_t L_12 = V_1;
		V_2 = ((int64_t)(L_12>>((int32_t)32)));
		int32_t L_13 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_13, 1));
	}

IL_0036:
	{
		int64_t L_14 = V_2;
		if (!L_14)
		{
			goto IL_0040;
		}
	}
	{
		int32_t L_15 = V_3;
		G_B5_0 = ((((int32_t)L_15) < ((int32_t)((int32_t)70)))? 1 : 0);
		goto IL_0041;
	}

IL_0040:
	{
		G_B5_0 = 0;
	}

IL_0041:
	{
		V_5 = (bool)G_B5_0;
		bool L_16 = V_5;
		if (L_16)
		{
			goto IL_000f;
		}
	}
	{
		int32_t L_17 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_18 = V_0;
		NullCheck(L_18);
		int32_t L_19 = L_18->___dataLength;
		V_6 = (bool)((((int32_t)L_17) > ((int32_t)L_19))? 1 : 0);
		bool L_20 = V_6;
		if (!L_20)
		{
			goto IL_005f;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_21 = V_0;
		int32_t L_22 = V_3;
		NullCheck(L_21);
		L_21->___dataLength = L_22;
		goto IL_0095;
	}

IL_005f:
	{
		goto IL_0070;
	}

IL_0062:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_23 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_24 = L_23;
		NullCheck(L_24);
		int32_t L_25 = L_24->___dataLength;
		NullCheck(L_24);
		L_24->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_25, 1));
	}

IL_0070:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26 = V_0;
		NullCheck(L_26);
		int32_t L_27 = L_26->___dataLength;
		if ((((int32_t)L_27) <= ((int32_t)1)))
		{
			goto IL_008d;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28 = V_0;
		NullCheck(L_28);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_29 = L_28->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_30 = V_0;
		NullCheck(L_30);
		int32_t L_31 = L_30->___dataLength;
		NullCheck(L_29);
		int32_t L_32 = ((int32_t)il2cpp_codegen_subtract(L_31, 1));
		uint32_t L_33 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
		G_B13_0 = ((((int32_t)L_33) == ((int32_t)0))? 1 : 0);
		goto IL_008e;
	}

IL_008d:
	{
		G_B13_0 = 0;
	}

IL_008e:
	{
		V_7 = (bool)G_B13_0;
		bool L_34 = V_7;
		if (L_34)
		{
			goto IL_0062;
		}
	}
	{
	}

IL_0095:
	{
		V_4 = ((int32_t)69);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_35 = ___0_bi1;
		NullCheck(L_35);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_36 = L_35->___data;
		int32_t L_37 = V_4;
		NullCheck(L_36);
		int32_t L_38 = L_37;
		uint32_t L_39 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
		if (((int32_t)((int32_t)L_39&((int32_t)-2147483648LL))))
		{
			goto IL_00cf;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_40 = V_0;
		NullCheck(L_40);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_41 = L_40->___data;
		int32_t L_42 = V_4;
		NullCheck(L_41);
		int32_t L_43 = L_42;
		uint32_t L_44 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_45 = ___0_bi1;
		NullCheck(L_45);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_46 = L_45->___data;
		int32_t L_47 = V_4;
		NullCheck(L_46);
		int32_t L_48 = L_47;
		uint32_t L_49 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
		G_B18_0 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_44&((int32_t)-2147483648LL)))) == ((int32_t)((int32_t)((int32_t)L_49&((int32_t)-2147483648LL)))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_00d0;
	}

IL_00cf:
	{
		G_B18_0 = 0;
	}

IL_00d0:
	{
		V_8 = (bool)G_B18_0;
		bool L_50 = V_8;
		if (!L_50)
		{
			goto IL_00e2;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_51 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_51, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral8FB103804FD17212C338F3B05015F3C72602E6AF)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_51, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger_op_Increment_m8DE8D4E557EF3A950AA028AA56A5803E159A3A59_RuntimeMethod_var)));
	}

IL_00e2:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_52 = V_0;
		V_9 = L_52;
		goto IL_00e7;
	}

IL_00e7:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_53 = V_9;
		return L_53;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	int64_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int64_t V_4 = 0;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	int32_t V_8 = 0;
	bool V_9 = false;
	bool V_10 = false;
	bool V_11 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_12 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B2_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B3_1 = NULL;
	int32_t G_B19_0 = 0;
	int32_t G_B23_0 = 0;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_0, NULL);
		V_0 = L_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = ___0_bi1;
		NullCheck(L_2);
		int32_t L_3 = L_2->___dataLength;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4 = ___1_bi2;
		NullCheck(L_4);
		int32_t L_5 = L_4->___dataLength;
		if ((((int32_t)L_3) > ((int32_t)L_5)))
		{
			G_B2_0 = L_1;
			goto IL_001e;
		}
		G_B1_0 = L_1;
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_6 = ___1_bi2;
		NullCheck(L_6);
		int32_t L_7 = L_6->___dataLength;
		G_B3_0 = L_7;
		G_B3_1 = G_B1_0;
		goto IL_0024;
	}

IL_001e:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = ___0_bi1;
		NullCheck(L_8);
		int32_t L_9 = L_8->___dataLength;
		G_B3_0 = L_9;
		G_B3_1 = G_B2_0;
	}

IL_0024:
	{
		NullCheck(G_B3_1);
		G_B3_1->___dataLength = G_B3_0;
		V_1 = ((int64_t)0);
		V_3 = 0;
		goto IL_006f;
	}

IL_0030:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_10 = ___0_bi1;
		NullCheck(L_10);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_11 = L_10->___data;
		int32_t L_12 = V_3;
		NullCheck(L_11);
		int32_t L_13 = L_12;
		uint32_t L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15 = ___1_bi2;
		NullCheck(L_15);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_16 = L_15->___data;
		int32_t L_17 = V_3;
		NullCheck(L_16);
		int32_t L_18 = L_17;
		uint32_t L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		int64_t L_20 = V_1;
		V_4 = ((int64_t)il2cpp_codegen_subtract(((int64_t)il2cpp_codegen_subtract(((int64_t)(uint64_t)((uint32_t)L_14)), ((int64_t)(uint64_t)((uint32_t)L_19)))), L_20));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_21 = V_0;
		NullCheck(L_21);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_22 = L_21->___data;
		int32_t L_23 = V_3;
		int64_t L_24 = V_4;
		NullCheck(L_22);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(L_23), (uint32_t)((int32_t)(uint32_t)((int64_t)(L_24&((int64_t)(uint64_t)((uint32_t)(-1)))))));
		int64_t L_25 = V_4;
		V_5 = (bool)((((int64_t)L_25) < ((int64_t)((int64_t)0)))? 1 : 0);
		bool L_26 = V_5;
		if (!L_26)
		{
			goto IL_0067;
		}
	}
	{
		V_1 = ((int64_t)1);
		goto IL_006a;
	}

IL_0067:
	{
		V_1 = ((int64_t)0);
	}

IL_006a:
	{
		int32_t L_27 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_27, 1));
	}

IL_006f:
	{
		int32_t L_28 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_29 = V_0;
		NullCheck(L_29);
		int32_t L_30 = L_29->___dataLength;
		V_6 = (bool)((((int32_t)L_28) < ((int32_t)L_30))? 1 : 0);
		bool L_31 = V_6;
		if (L_31)
		{
			goto IL_0030;
		}
	}
	{
		int64_t L_32 = V_1;
		V_7 = (bool)((!(((uint64_t)L_32) <= ((uint64_t)((int64_t)0))))? 1 : 0);
		bool L_33 = V_7;
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_34 = V_0;
		NullCheck(L_34);
		int32_t L_35 = L_34->___dataLength;
		V_8 = L_35;
		goto IL_00a4;
	}

IL_0094:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_36 = V_0;
		NullCheck(L_36);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_37 = L_36->___data;
		int32_t L_38 = V_8;
		NullCheck(L_37);
		(L_37)->SetAt(static_cast<il2cpp_array_size_t>(L_38), (uint32_t)(-1));
		int32_t L_39 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add(L_39, 1));
	}

IL_00a4:
	{
		int32_t L_40 = V_8;
		V_9 = (bool)((((int32_t)L_40) < ((int32_t)((int32_t)70)))? 1 : 0);
		bool L_41 = V_9;
		if (L_41)
		{
			goto IL_0094;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_42 = V_0;
		NullCheck(L_42);
		L_42->___dataLength = ((int32_t)70);
	}

IL_00b9:
	{
		goto IL_00c9;
	}

IL_00bb:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_43 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_44 = L_43;
		NullCheck(L_44);
		int32_t L_45 = L_44->___dataLength;
		NullCheck(L_44);
		L_44->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_45, 1));
	}

IL_00c9:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_46 = V_0;
		NullCheck(L_46);
		int32_t L_47 = L_46->___dataLength;
		if ((((int32_t)L_47) <= ((int32_t)1)))
		{
			goto IL_00e6;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_48 = V_0;
		NullCheck(L_48);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_49 = L_48->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_50 = V_0;
		NullCheck(L_50);
		int32_t L_51 = L_50->___dataLength;
		NullCheck(L_49);
		int32_t L_52 = ((int32_t)il2cpp_codegen_subtract(L_51, 1));
		uint32_t L_53 = (L_49)->GetAt(static_cast<il2cpp_array_size_t>(L_52));
		G_B19_0 = ((((int32_t)L_53) == ((int32_t)0))? 1 : 0);
		goto IL_00e7;
	}

IL_00e6:
	{
		G_B19_0 = 0;
	}

IL_00e7:
	{
		V_10 = (bool)G_B19_0;
		bool L_54 = V_10;
		if (L_54)
		{
			goto IL_00bb;
		}
	}
	{
		V_2 = ((int32_t)69);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_55 = ___0_bi1;
		NullCheck(L_55);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_56 = L_55->___data;
		int32_t L_57 = V_2;
		NullCheck(L_56);
		int32_t L_58 = L_57;
		uint32_t L_59 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_58));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_60 = ___1_bi2;
		NullCheck(L_60);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_61 = L_60->___data;
		int32_t L_62 = V_2;
		NullCheck(L_61);
		int32_t L_63 = L_62;
		uint32_t L_64 = (L_61)->GetAt(static_cast<il2cpp_array_size_t>(L_63));
		if ((((int32_t)((int32_t)((int32_t)L_59&((int32_t)-2147483648LL)))) == ((int32_t)((int32_t)((int32_t)L_64&((int32_t)-2147483648LL))))))
		{
			goto IL_0131;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_65 = V_0;
		NullCheck(L_65);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_66 = L_65->___data;
		int32_t L_67 = V_2;
		NullCheck(L_66);
		int32_t L_68 = L_67;
		uint32_t L_69 = (L_66)->GetAt(static_cast<il2cpp_array_size_t>(L_68));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_70 = ___0_bi1;
		NullCheck(L_70);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_71 = L_70->___data;
		int32_t L_72 = V_2;
		NullCheck(L_71);
		int32_t L_73 = L_72;
		uint32_t L_74 = (L_71)->GetAt(static_cast<il2cpp_array_size_t>(L_73));
		G_B23_0 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_69&((int32_t)-2147483648LL)))) == ((int32_t)((int32_t)((int32_t)L_74&((int32_t)-2147483648LL)))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0132;
	}

IL_0131:
	{
		G_B23_0 = 0;
	}

IL_0132:
	{
		V_11 = (bool)G_B23_0;
		bool L_75 = V_11;
		if (!L_75)
		{
			goto IL_013f;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_76 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m1CD22804E6929CDFBE5CB651FCE80C0C668D3FB0(L_76, NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_76, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732_RuntimeMethod_var)));
	}

IL_013f:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_77 = V_0;
		V_12 = L_77;
		goto IL_0144;
	}

IL_0144:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_78 = V_12;
		return L_78;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Decrement_m81BCE2B1ECF5B6C6D0E9D88E9EE5C8332A5B5132 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	int64_t V_1 = 0;
	bool V_2 = false;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_10 = NULL;
	int32_t G_B7_0 = 0;
	int32_t G_B15_0 = 0;
	int32_t G_B19_0 = 0;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mC732D3F07B26CBFD17DE27C5182C6322FCBFADB3(L_1, L_0, NULL);
		V_0 = L_1;
		V_2 = (bool)1;
		V_3 = 0;
		goto IL_0040;
	}

IL_000e:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = V_0;
		NullCheck(L_2);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = L_2->___data;
		int32_t L_4 = V_3;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		uint32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		V_1 = ((int64_t)(uint64_t)((uint32_t)L_6));
		int64_t L_7 = V_1;
		V_1 = ((int64_t)il2cpp_codegen_subtract(L_7, ((int64_t)1)));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = V_0;
		NullCheck(L_8);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = L_8->___data;
		int32_t L_10 = V_3;
		int64_t L_11 = V_1;
		NullCheck(L_9);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(L_10), (uint32_t)((int32_t)(uint32_t)((int64_t)(L_11&((int64_t)(uint64_t)((uint32_t)(-1)))))));
		int64_t L_12 = V_1;
		V_5 = (bool)((((int32_t)((((int64_t)L_12) < ((int64_t)((int64_t)0)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_13 = V_5;
		if (!L_13)
		{
			goto IL_003b;
		}
	}
	{
		V_2 = (bool)0;
	}

IL_003b:
	{
		int32_t L_14 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_14, 1));
	}

IL_0040:
	{
		bool L_15 = V_2;
		if (!L_15)
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_16 = V_3;
		G_B7_0 = ((((int32_t)L_16) < ((int32_t)((int32_t)70)))? 1 : 0);
		goto IL_004b;
	}

IL_004a:
	{
		G_B7_0 = 0;
	}

IL_004b:
	{
		V_6 = (bool)G_B7_0;
		bool L_17 = V_6;
		if (L_17)
		{
			goto IL_000e;
		}
	}
	{
		int32_t L_18 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_19 = V_0;
		NullCheck(L_19);
		int32_t L_20 = L_19->___dataLength;
		V_7 = (bool)((((int32_t)L_18) > ((int32_t)L_20))? 1 : 0);
		bool L_21 = V_7;
		if (!L_21)
		{
			goto IL_0067;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_22 = V_0;
		int32_t L_23 = V_3;
		NullCheck(L_22);
		L_22->___dataLength = L_23;
	}

IL_0067:
	{
		goto IL_0077;
	}

IL_0069:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_24 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_25 = L_24;
		NullCheck(L_25);
		int32_t L_26 = L_25->___dataLength;
		NullCheck(L_25);
		L_25->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_26, 1));
	}

IL_0077:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_27 = V_0;
		NullCheck(L_27);
		int32_t L_28 = L_27->___dataLength;
		if ((((int32_t)L_28) <= ((int32_t)1)))
		{
			goto IL_0094;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_29 = V_0;
		NullCheck(L_29);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_30 = L_29->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_31 = V_0;
		NullCheck(L_31);
		int32_t L_32 = L_31->___dataLength;
		NullCheck(L_30);
		int32_t L_33 = ((int32_t)il2cpp_codegen_subtract(L_32, 1));
		uint32_t L_34 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		G_B15_0 = ((((int32_t)L_34) == ((int32_t)0))? 1 : 0);
		goto IL_0095;
	}

IL_0094:
	{
		G_B15_0 = 0;
	}

IL_0095:
	{
		V_8 = (bool)G_B15_0;
		bool L_35 = V_8;
		if (L_35)
		{
			goto IL_0069;
		}
	}
	{
		V_4 = ((int32_t)69);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_36 = ___0_bi1;
		NullCheck(L_36);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_37 = L_36->___data;
		int32_t L_38 = V_4;
		NullCheck(L_37);
		int32_t L_39 = L_38;
		uint32_t L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
		if (!((int32_t)((int32_t)L_40&((int32_t)-2147483648LL))))
		{
			goto IL_00d5;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_41 = V_0;
		NullCheck(L_41);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_42 = L_41->___data;
		int32_t L_43 = V_4;
		NullCheck(L_42);
		int32_t L_44 = L_43;
		uint32_t L_45 = (L_42)->GetAt(static_cast<il2cpp_array_size_t>(L_44));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_46 = ___0_bi1;
		NullCheck(L_46);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_47 = L_46->___data;
		int32_t L_48 = V_4;
		NullCheck(L_47);
		int32_t L_49 = L_48;
		uint32_t L_50 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
		G_B19_0 = ((((int32_t)((((int32_t)((int32_t)((int32_t)L_45&((int32_t)-2147483648LL)))) == ((int32_t)((int32_t)((int32_t)L_50&((int32_t)-2147483648LL)))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_00d6;
	}

IL_00d5:
	{
		G_B19_0 = 0;
	}

IL_00d6:
	{
		V_9 = (bool)G_B19_0;
		bool L_51 = V_9;
		if (!L_51)
		{
			goto IL_00e8;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_52 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_52, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA1675DFBFC5732886C66DA31E108291B179069B3)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_52, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger_op_Decrement_m81BCE2B1ECF5B6C6D0E9D88E9EE5C8332A5B5132_RuntimeMethod_var)));
	}

IL_00e8:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_53 = V_0;
		V_10 = L_53;
		goto IL_00ed;
	}

IL_00ed:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_54 = V_10;
		return L_54;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	bool V_2 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_3 = NULL;
	bool V_4 = false;
	bool V_5 = false;
	int32_t V_6 = 0;
	uint64_t V_7 = 0;
	bool V_8 = false;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	uint64_t V_11 = 0;
	bool V_12 = false;
	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;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_20 = NULL;
	bool V_21 = false;
	int32_t V_22 = 0;
	bool V_23 = false;
	bool V_24 = false;
	bool V_25 = false;
	bool V_26 = false;
	il2cpp::utils::ExceptionSupportStack<RuntimeObject*, 1> __active_exceptions;
	int32_t G_B28_0 = 0;
	int32_t G_B33_0 = 0;
	{
		V_0 = ((int32_t)69);
		V_1 = (bool)0;
		V_2 = (bool)0;
	}
	try
	{
		{
			BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___0_bi1;
			NullCheck(L_0);
			UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_1 = L_0->___data;
			int32_t L_2 = V_0;
			NullCheck(L_1);
			int32_t L_3 = L_2;
			uint32_t L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
			V_4 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_4&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
			bool L_5 = V_4;
			if (!L_5)
			{
				goto IL_002c_1;
			}
		}
		{
			V_1 = (bool)1;
			BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_6 = ___0_bi1;
			il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
			BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_7;
			L_7 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(L_6, NULL);
			___0_bi1 = L_7;
		}

IL_002c_1:
		{
			BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = ___1_bi2;
			NullCheck(L_8);
			UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = L_8->___data;
			int32_t L_10 = V_0;
			NullCheck(L_9);
			int32_t L_11 = L_10;
			uint32_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
			V_5 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_12&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
			bool L_13 = V_5;
			if (!L_13)
			{
				goto IL_004f_1;
			}
		}
		{
			V_2 = (bool)1;
			BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_14 = ___1_bi2;
			il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
			BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15;
			L_15 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(L_14, NULL);
			___1_bi2 = L_15;
		}

IL_004f_1:
		{
			goto IL_0057;
		}
	}
	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_0052;
		}
		throw e;
	}

CATCH_0052:
	{
		Exception_t* L_16 = ((Exception_t*)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t*));;
		IL2CPP_POP_ACTIVE_EXCEPTION(Exception_t*);
		goto IL_0057;
	}

IL_0057:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_17, NULL);
		V_3 = L_17;
	}
	try
	{
		{
			V_6 = 0;
			goto IL_010a_1;
		}

IL_0066_1:
		{
			BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_18 = ___0_bi1;
			NullCheck(L_18);
			UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_19 = L_18->___data;
			int32_t L_20 = V_6;
			NullCheck(L_19);
			int32_t L_21 = L_20;
			uint32_t L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
			V_8 = (bool)((((int32_t)L_22) == ((int32_t)0))? 1 : 0);
			bool L_23 = V_8;
			if (!L_23)
			{
				goto IL_007e_1;
			}
		}
		{
			goto IL_0104_1;
		}

IL_007e_1:
		{
			V_7 = ((int64_t)0);
			V_9 = 0;
			int32_t L_24 = V_6;
			V_10 = L_24;
			goto IL_00d4_1;
		}

IL_008b_1:
		{
			BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_25 = ___0_bi1;
			NullCheck(L_25);
			UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_26 = L_25->___data;
			int32_t L_27 = V_6;
			NullCheck(L_26);
			int32_t L_28 = L_27;
			uint32_t L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
			BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_30 = ___1_bi2;
			NullCheck(L_30);
			UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_31 = L_30->___data;
			int32_t L_32 = V_9;
			NullCheck(L_31);
			int32_t L_33 = L_32;
			uint32_t L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
			BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_35 = V_3;
			NullCheck(L_35);
			UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_36 = L_35->___data;
			int32_t L_37 = V_10;
			NullCheck(L_36);
			int32_t L_38 = L_37;
			uint32_t L_39 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
			uint64_t L_40 = V_7;
			V_11 = ((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_multiply(((int64_t)(uint64_t)((uint32_t)L_29)), ((int64_t)(uint64_t)((uint32_t)L_34)))), ((int64_t)(uint64_t)((uint32_t)L_39)))), (int64_t)L_40));
			BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_41 = V_3;
			NullCheck(L_41);
			UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_42 = L_41->___data;
			int32_t L_43 = V_10;
			uint64_t L_44 = V_11;
			NullCheck(L_42);
			(L_42)->SetAt(static_cast<il2cpp_array_size_t>(L_43), (uint32_t)((int32_t)(uint32_t)((int64_t)((int64_t)L_44&((int64_t)(uint64_t)((uint32_t)(-1)))))));
			uint64_t L_45 = V_11;
			V_7 = ((int64_t)((uint64_t)L_45>>((int32_t)32)));
			int32_t L_46 = V_9;
			V_9 = ((int32_t)il2cpp_codegen_add(L_46, 1));
			int32_t L_47 = V_10;
			V_10 = ((int32_t)il2cpp_codegen_add(L_47, 1));
		}

IL_00d4_1:
		{
			int32_t L_48 = V_9;
			BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_49 = ___1_bi2;
			NullCheck(L_49);
			int32_t L_50 = L_49->___dataLength;
			V_12 = (bool)((((int32_t)L_48) < ((int32_t)L_50))? 1 : 0);
			bool L_51 = V_12;
			if (L_51)
			{
				goto IL_008b_1;
			}
		}
		{
			uint64_t L_52 = V_7;
			V_13 = (bool)((!(((uint64_t)L_52) <= ((uint64_t)((int64_t)0))))? 1 : 0);
			bool L_53 = V_13;
			if (!L_53)
			{
				goto IL_0103_1;
			}
		}
		{
			BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_54 = V_3;
			NullCheck(L_54);
			UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_55 = L_54->___data;
			int32_t L_56 = V_6;
			BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_57 = ___1_bi2;
			NullCheck(L_57);
			int32_t L_58 = L_57->___dataLength;
			uint64_t L_59 = V_7;
			NullCheck(L_55);
			(L_55)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_56, L_58))), (uint32_t)((int32_t)(uint32_t)L_59));
		}

IL_0103_1:
		{
		}

IL_0104_1:
		{
			int32_t L_60 = V_6;
			V_6 = ((int32_t)il2cpp_codegen_add(L_60, 1));
		}

IL_010a_1:
		{
			int32_t L_61 = V_6;
			BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_62 = ___0_bi1;
			NullCheck(L_62);
			int32_t L_63 = L_62->___dataLength;
			V_14 = (bool)((((int32_t)L_61) < ((int32_t)L_63))? 1 : 0);
			bool L_64 = V_14;
			if (L_64)
			{
				goto IL_0066_1;
			}
		}
		{
			goto IL_012d;
		}
	}
	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_0120;
		}
		throw e;
	}

CATCH_0120:
	{
		Exception_t* L_65 = ((Exception_t*)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t*));;
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_66 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_66, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral42DB72C446F339CA615722C0E834FE1D8D1AFB75)), NULL);
		IL2CPP_POP_ACTIVE_EXCEPTION(Exception_t*);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_66, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD_RuntimeMethod_var)));
	}

IL_012d:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_67 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_68 = ___0_bi1;
		NullCheck(L_68);
		int32_t L_69 = L_68->___dataLength;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_70 = ___1_bi2;
		NullCheck(L_70);
		int32_t L_71 = L_70->___dataLength;
		NullCheck(L_67);
		L_67->___dataLength = ((int32_t)il2cpp_codegen_add(L_69, L_71));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_72 = V_3;
		NullCheck(L_72);
		int32_t L_73 = L_72->___dataLength;
		V_15 = (bool)((((int32_t)L_73) > ((int32_t)((int32_t)70)))? 1 : 0);
		bool L_74 = V_15;
		if (!L_74)
		{
			goto IL_0158;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_75 = V_3;
		NullCheck(L_75);
		L_75->___dataLength = ((int32_t)70);
	}

IL_0158:
	{
		goto IL_0168;
	}

IL_015a:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_76 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_77 = L_76;
		NullCheck(L_77);
		int32_t L_78 = L_77->___dataLength;
		NullCheck(L_77);
		L_77->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_78, 1));
	}

IL_0168:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_79 = V_3;
		NullCheck(L_79);
		int32_t L_80 = L_79->___dataLength;
		if ((((int32_t)L_80) <= ((int32_t)1)))
		{
			goto IL_0185;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_81 = V_3;
		NullCheck(L_81);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_82 = L_81->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_83 = V_3;
		NullCheck(L_83);
		int32_t L_84 = L_83->___dataLength;
		NullCheck(L_82);
		int32_t L_85 = ((int32_t)il2cpp_codegen_subtract(L_84, 1));
		uint32_t L_86 = (L_82)->GetAt(static_cast<il2cpp_array_size_t>(L_85));
		G_B28_0 = ((((int32_t)L_86) == ((int32_t)0))? 1 : 0);
		goto IL_0186;
	}

IL_0185:
	{
		G_B28_0 = 0;
	}

IL_0186:
	{
		V_16 = (bool)G_B28_0;
		bool L_87 = V_16;
		if (L_87)
		{
			goto IL_015a;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_88 = V_3;
		NullCheck(L_88);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_89 = L_88->___data;
		int32_t L_90 = V_0;
		NullCheck(L_89);
		int32_t L_91 = L_90;
		uint32_t L_92 = (L_89)->GetAt(static_cast<il2cpp_array_size_t>(L_91));
		V_17 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_92&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_93 = V_17;
		if (!L_93)
		{
			goto IL_022d;
		}
	}
	{
		bool L_94 = V_1;
		bool L_95 = V_2;
		if ((((int32_t)L_94) == ((int32_t)L_95)))
		{
			goto IL_01bc;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_96 = V_3;
		NullCheck(L_96);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_97 = L_96->___data;
		int32_t L_98 = V_0;
		NullCheck(L_97);
		int32_t L_99 = L_98;
		uint32_t L_100 = (L_97)->GetAt(static_cast<il2cpp_array_size_t>(L_99));
		G_B33_0 = ((((int32_t)L_100) == ((int32_t)((int32_t)-2147483648LL)))? 1 : 0);
		goto IL_01bd;
	}

IL_01bc:
	{
		G_B33_0 = 0;
	}

IL_01bd:
	{
		V_18 = (bool)G_B33_0;
		bool L_101 = V_18;
		if (!L_101)
		{
			goto IL_0222;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_102 = V_3;
		NullCheck(L_102);
		int32_t L_103 = L_102->___dataLength;
		V_19 = (bool)((((int32_t)L_103) == ((int32_t)1))? 1 : 0);
		bool L_104 = V_19;
		if (!L_104)
		{
			goto IL_01d8;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_105 = V_3;
		V_20 = L_105;
		goto IL_0249;
	}

IL_01d8:
	{
		V_21 = (bool)1;
		V_22 = 0;
		goto IL_01fe;
	}

IL_01e1:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_106 = V_3;
		NullCheck(L_106);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_107 = L_106->___data;
		int32_t L_108 = V_22;
		NullCheck(L_107);
		int32_t L_109 = L_108;
		uint32_t L_110 = (L_107)->GetAt(static_cast<il2cpp_array_size_t>(L_109));
		V_23 = (bool)((!(((uint32_t)L_110) <= ((uint32_t)0)))? 1 : 0);
		bool L_111 = V_23;
		if (!L_111)
		{
			goto IL_01f7;
		}
	}
	{
		V_21 = (bool)0;
	}

IL_01f7:
	{
		int32_t L_112 = V_22;
		V_22 = ((int32_t)il2cpp_codegen_add(L_112, 1));
	}

IL_01fe:
	{
		int32_t L_113 = V_22;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_114 = V_3;
		NullCheck(L_114);
		int32_t L_115 = L_114->___dataLength;
		bool L_116 = V_21;
		V_24 = (bool)((int32_t)(((((int32_t)L_113) < ((int32_t)((int32_t)il2cpp_codegen_subtract(L_115, 1))))? 1 : 0)&(int32_t)L_116));
		bool L_117 = V_24;
		if (L_117)
		{
			goto IL_01e1;
		}
	}
	{
		bool L_118 = V_21;
		V_25 = L_118;
		bool L_119 = V_25;
		if (!L_119)
		{
			goto IL_0220;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_120 = V_3;
		V_20 = L_120;
		goto IL_0249;
	}

IL_0220:
	{
	}

IL_0222:
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_121 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_121, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral42DB72C446F339CA615722C0E834FE1D8D1AFB75)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_121, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD_RuntimeMethod_var)));
	}

IL_022d:
	{
		bool L_122 = V_1;
		bool L_123 = V_2;
		V_26 = (bool)((((int32_t)((((int32_t)L_122) == ((int32_t)L_123))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_124 = V_26;
		if (!L_124)
		{
			goto IL_0244;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_125 = V_3;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_126;
		L_126 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(L_125, NULL);
		V_20 = L_126;
		goto IL_0249;
	}

IL_0244:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_127 = V_3;
		V_20 = L_127;
		goto IL_0249;
	}

IL_0249:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_128 = V_20;
		return L_128;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_LeftShift_mD5907395EAE9860C14D2B627399DD2925C990EC0 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, int32_t ___1_shiftVal, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_1 = NULL;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mC732D3F07B26CBFD17DE27C5182C6322FCBFADB3(L_1, L_0, NULL);
		V_0 = L_1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_3 = V_0;
		NullCheck(L_3);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_4 = L_3->___data;
		int32_t L_5 = ___1_shiftVal;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		int32_t L_6;
		L_6 = BigInteger_shiftLeft_m7DFC01B40A3838F4C8E2679C0EA0F1830D27A0E7(L_4, L_5, NULL);
		NullCheck(L_2);
		L_2->___dataLength = L_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_7 = V_0;
		V_1 = L_7;
		goto IL_001e;
	}

IL_001e:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = V_1;
		return L_8;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t BigInteger_shiftLeft_m7DFC01B40A3838F4C8E2679C0EA0F1830D27A0E7 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_buffer, int32_t ___1_shiftVal, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	bool V_2 = false;
	int32_t V_3 = 0;
	uint64_t V_4 = 0;
	bool V_5 = false;
	int32_t V_6 = 0;
	uint64_t V_7 = 0;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	bool V_11 = false;
	int32_t V_12 = 0;
	int32_t G_B5_0 = 0;
	{
		V_0 = ((int32_t)32);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = ___0_buffer;
		NullCheck(L_0);
		V_1 = ((int32_t)(((RuntimeArray*)L_0)->max_length));
		goto IL_000e;
	}

IL_000a:
	{
		int32_t L_1 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_subtract(L_1, 1));
	}

IL_000e:
	{
		int32_t L_2 = V_1;
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = ___0_buffer;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = ((int32_t)il2cpp_codegen_subtract(L_4, 1));
		uint32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		G_B5_0 = ((((int32_t)L_6) == ((int32_t)0))? 1 : 0);
		goto IL_001d;
	}

IL_001c:
	{
		G_B5_0 = 0;
	}

IL_001d:
	{
		V_2 = (bool)G_B5_0;
		bool L_7 = V_2;
		if (L_7)
		{
			goto IL_000a;
		}
	}
	{
		int32_t L_8 = ___1_shiftVal;
		V_3 = L_8;
		goto IL_00a2;
	}

IL_0025:
	{
		int32_t L_9 = V_3;
		int32_t L_10 = V_0;
		V_5 = (bool)((((int32_t)L_9) < ((int32_t)L_10))? 1 : 0);
		bool L_11 = V_5;
		if (!L_11)
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_12 = V_3;
		V_0 = L_12;
	}

IL_0032:
	{
		V_4 = ((int64_t)0);
		V_6 = 0;
		goto IL_0067;
	}

IL_003b:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_13 = ___0_buffer;
		int32_t L_14 = V_6;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		uint32_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		int32_t L_17 = V_0;
		V_7 = ((int64_t)(((int64_t)(uint64_t)((uint32_t)L_16))<<((int32_t)(L_17&((int32_t)63)))));
		uint64_t L_18 = V_7;
		uint64_t L_19 = V_4;
		V_7 = ((int64_t)((int64_t)L_18|(int64_t)L_19));
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_20 = ___0_buffer;
		int32_t L_21 = V_6;
		uint64_t L_22 = V_7;
		NullCheck(L_20);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(L_21), (uint32_t)((int32_t)(uint32_t)((int64_t)((int64_t)L_22&((int64_t)(uint64_t)((uint32_t)(-1)))))));
		uint64_t L_23 = V_7;
		V_4 = ((int64_t)((uint64_t)L_23>>((int32_t)32)));
		int32_t L_24 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add(L_24, 1));
	}

IL_0067:
	{
		int32_t L_25 = V_6;
		int32_t L_26 = V_1;
		V_8 = (bool)((((int32_t)L_25) < ((int32_t)L_26))? 1 : 0);
		bool L_27 = V_8;
		if (L_27)
		{
			goto IL_003b;
		}
	}
	{
		uint64_t L_28 = V_4;
		V_9 = (bool)((!(((uint64_t)L_28) <= ((uint64_t)((int64_t)0))))? 1 : 0);
		bool L_29 = V_9;
		if (!L_29)
		{
			goto IL_009d;
		}
	}
	{
		int32_t L_30 = V_1;
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_31 = ___0_buffer;
		NullCheck(L_31);
		V_10 = (bool)((((int32_t)((((int32_t)((int32_t)il2cpp_codegen_add(L_30, 1))) > ((int32_t)((int32_t)(((RuntimeArray*)L_31)->max_length))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_32 = V_10;
		if (!L_32)
		{
			goto IL_009c;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_33 = ___0_buffer;
		int32_t L_34 = V_1;
		uint64_t L_35 = V_4;
		NullCheck(L_33);
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(L_34), (uint32_t)((int32_t)(uint32_t)L_35));
		int32_t L_36 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_36, 1));
	}

IL_009c:
	{
	}

IL_009d:
	{
		int32_t L_37 = V_3;
		int32_t L_38 = V_0;
		V_3 = ((int32_t)il2cpp_codegen_subtract(L_37, L_38));
	}

IL_00a2:
	{
		int32_t L_39 = V_3;
		V_11 = (bool)((((int32_t)L_39) > ((int32_t)0))? 1 : 0);
		bool L_40 = V_11;
		if (L_40)
		{
			goto IL_0025;
		}
	}
	{
		int32_t L_41 = V_1;
		V_12 = L_41;
		goto IL_00b4;
	}

IL_00b4:
	{
		int32_t L_42 = V_12;
		return L_42;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_RightShift_m872C3EC5AEEEE647DD8EC0E628AC2717E9D95D5A (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, int32_t ___1_shiftVal, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	bool V_1 = false;
	uint32_t V_2 = 0;
	int32_t V_3 = 0;
	bool V_4 = false;
	int32_t V_5 = 0;
	bool V_6 = false;
	bool V_7 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_8 = NULL;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mC732D3F07B26CBFD17DE27C5182C6322FCBFADB3(L_1, L_0, NULL);
		V_0 = L_1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_3 = V_0;
		NullCheck(L_3);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_4 = L_3->___data;
		int32_t L_5 = ___1_shiftVal;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		int32_t L_6;
		L_6 = BigInteger_shiftRight_m76653FE5D4C89AE18F9FFC527CF8746357DD8B51(L_4, L_5, NULL);
		NullCheck(L_2);
		L_2->___dataLength = L_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_7 = ___0_bi1;
		NullCheck(L_7);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_8 = L_7->___data;
		NullCheck(L_8);
		int32_t L_9 = ((int32_t)69);
		uint32_t L_10 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		V_1 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_10&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_11 = V_1;
		if (!L_11)
		{
			goto IL_00b8;
		}
	}
	{
		V_3 = ((int32_t)69);
		goto IL_0046;
	}

IL_0039:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12 = V_0;
		NullCheck(L_12);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_13 = L_12->___data;
		int32_t L_14 = V_3;
		NullCheck(L_13);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(L_14), (uint32_t)(-1));
		int32_t L_15 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_subtract(L_15, 1));
	}

IL_0046:
	{
		int32_t L_16 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17 = V_0;
		NullCheck(L_17);
		int32_t L_18 = L_17->___dataLength;
		V_4 = (bool)((((int32_t)((((int32_t)L_16) < ((int32_t)L_18))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_19 = V_4;
		if (L_19)
		{
			goto IL_0039;
		}
	}
	{
		V_2 = ((int32_t)-2147483648LL);
		V_5 = 0;
		goto IL_00a3;
	}

IL_0063:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_20 = V_0;
		NullCheck(L_20);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_21 = L_20->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_22 = V_0;
		NullCheck(L_22);
		int32_t L_23 = L_22->___dataLength;
		NullCheck(L_21);
		int32_t L_24 = ((int32_t)il2cpp_codegen_subtract(L_23, 1));
		uint32_t L_25 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		uint32_t L_26 = V_2;
		V_6 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_25&(int32_t)L_26))) <= ((uint32_t)0)))? 1 : 0);
		bool L_27 = V_6;
		if (!L_27)
		{
			goto IL_0080;
		}
	}
	{
		goto IL_00af;
	}

IL_0080:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28 = V_0;
		NullCheck(L_28);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_29 = L_28->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_30 = V_0;
		NullCheck(L_30);
		int32_t L_31 = L_30->___dataLength;
		NullCheck(L_29);
		uint32_t* L_32 = ((L_29)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(L_31, 1)))));
		int32_t L_33 = *((uint32_t*)L_32);
		uint32_t L_34 = V_2;
		*((int32_t*)L_32) = (int32_t)((int32_t)(L_33|(int32_t)L_34));
		uint32_t L_35 = V_2;
		V_2 = ((int32_t)((uint32_t)L_35>>1));
		int32_t L_36 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add(L_36, 1));
	}

IL_00a3:
	{
		int32_t L_37 = V_5;
		V_7 = (bool)((((int32_t)L_37) < ((int32_t)((int32_t)32)))? 1 : 0);
		bool L_38 = V_7;
		if (L_38)
		{
			goto IL_0063;
		}
	}

IL_00af:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_39 = V_0;
		NullCheck(L_39);
		L_39->___dataLength = ((int32_t)70);
	}

IL_00b8:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_40 = V_0;
		V_8 = L_40;
		goto IL_00bd;
	}

IL_00bd:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_41 = V_8;
		return L_41;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t BigInteger_shiftRight_m76653FE5D4C89AE18F9FFC527CF8746357DD8B51 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_buffer, int32_t ___1_shiftVal, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	bool V_3 = false;
	int32_t V_4 = 0;
	uint64_t V_5 = 0;
	bool V_6 = false;
	int32_t V_7 = 0;
	uint64_t V_8 = 0;
	bool V_9 = false;
	bool V_10 = false;
	bool V_11 = false;
	int32_t V_12 = 0;
	int32_t G_B5_0 = 0;
	int32_t G_B19_0 = 0;
	{
		V_0 = ((int32_t)32);
		V_1 = 0;
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = ___0_buffer;
		NullCheck(L_0);
		V_2 = ((int32_t)(((RuntimeArray*)L_0)->max_length));
		goto IL_0010;
	}

IL_000c:
	{
		int32_t L_1 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_subtract(L_1, 1));
	}

IL_0010:
	{
		int32_t L_2 = V_2;
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_001e;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = ___0_buffer;
		int32_t L_4 = V_2;
		NullCheck(L_3);
		int32_t L_5 = ((int32_t)il2cpp_codegen_subtract(L_4, 1));
		uint32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		G_B5_0 = ((((int32_t)L_6) == ((int32_t)0))? 1 : 0);
		goto IL_001f;
	}

IL_001e:
	{
		G_B5_0 = 0;
	}

IL_001f:
	{
		V_3 = (bool)G_B5_0;
		bool L_7 = V_3;
		if (L_7)
		{
			goto IL_000c;
		}
	}
	{
		int32_t L_8 = ___1_shiftVal;
		V_4 = L_8;
		goto IL_008c;
	}

IL_0028:
	{
		int32_t L_9 = V_4;
		int32_t L_10 = V_0;
		V_6 = (bool)((((int32_t)L_9) < ((int32_t)L_10))? 1 : 0);
		bool L_11 = V_6;
		if (!L_11)
		{
			goto IL_003e;
		}
	}
	{
		int32_t L_12 = V_4;
		V_0 = L_12;
		int32_t L_13 = V_0;
		V_1 = ((int32_t)il2cpp_codegen_subtract(((int32_t)32), L_13));
	}

IL_003e:
	{
		V_5 = ((int64_t)0);
		int32_t L_14 = V_2;
		V_7 = ((int32_t)il2cpp_codegen_subtract(L_14, 1));
		goto IL_0077;
	}

IL_0049:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_15 = ___0_buffer;
		int32_t L_16 = V_7;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		uint32_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		int32_t L_19 = V_0;
		V_8 = ((int64_t)((uint64_t)((int64_t)(uint64_t)((uint32_t)L_18))>>((int32_t)(L_19&((int32_t)63)))));
		uint64_t L_20 = V_8;
		uint64_t L_21 = V_5;
		V_8 = ((int64_t)((int64_t)L_20|(int64_t)L_21));
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_22 = ___0_buffer;
		int32_t L_23 = V_7;
		NullCheck(L_22);
		int32_t L_24 = L_23;
		uint32_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		int32_t L_26 = V_1;
		V_5 = ((int64_t)(((int64_t)(uint64_t)((uint32_t)L_25))<<((int32_t)(L_26&((int32_t)63)))));
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_27 = ___0_buffer;
		int32_t L_28 = V_7;
		uint64_t L_29 = V_8;
		NullCheck(L_27);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(L_28), (uint32_t)((int32_t)(uint32_t)L_29));
		int32_t L_30 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_subtract(L_30, 1));
	}

IL_0077:
	{
		int32_t L_31 = V_7;
		V_9 = (bool)((((int32_t)((((int32_t)L_31) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_32 = V_9;
		if (L_32)
		{
			goto IL_0049;
		}
	}
	{
		int32_t L_33 = V_4;
		int32_t L_34 = V_0;
		V_4 = ((int32_t)il2cpp_codegen_subtract(L_33, L_34));
	}

IL_008c:
	{
		int32_t L_35 = V_4;
		V_10 = (bool)((((int32_t)L_35) > ((int32_t)0))? 1 : 0);
		bool L_36 = V_10;
		if (L_36)
		{
			goto IL_0028;
		}
	}
	{
		goto IL_009d;
	}

IL_0099:
	{
		int32_t L_37 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_subtract(L_37, 1));
	}

IL_009d:
	{
		int32_t L_38 = V_2;
		if ((((int32_t)L_38) <= ((int32_t)1)))
		{
			goto IL_00ab;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_39 = ___0_buffer;
		int32_t L_40 = V_2;
		NullCheck(L_39);
		int32_t L_41 = ((int32_t)il2cpp_codegen_subtract(L_40, 1));
		uint32_t L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
		G_B19_0 = ((((int32_t)L_42) == ((int32_t)0))? 1 : 0);
		goto IL_00ac;
	}

IL_00ab:
	{
		G_B19_0 = 0;
	}

IL_00ac:
	{
		V_11 = (bool)G_B19_0;
		bool L_43 = V_11;
		if (L_43)
		{
			goto IL_0099;
		}
	}
	{
		int32_t L_44 = V_2;
		V_12 = L_44;
		goto IL_00b7;
	}

IL_00b7:
	{
		int32_t L_45 = V_12;
		return L_45;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_OnesComplement_m65EB613F527DD0FDEE684163FA50935B9A008E52 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	int32_t V_1 = 0;
	bool V_2 = false;
	bool V_3 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_4 = NULL;
	int32_t G_B8_0 = 0;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mC732D3F07B26CBFD17DE27C5182C6322FCBFADB3(L_1, L_0, NULL);
		V_0 = L_1;
		V_1 = 0;
		goto IL_0021;
	}

IL_000c:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = V_0;
		NullCheck(L_2);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = L_2->___data;
		int32_t L_4 = V_1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = ___0_bi1;
		NullCheck(L_5);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_6 = L_5->___data;
		int32_t L_7 = V_1;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		uint32_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		NullCheck(L_3);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(L_4), (uint32_t)((~((int32_t)L_9))));
		int32_t L_10 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_10, 1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		V_2 = (bool)((((int32_t)L_11) < ((int32_t)((int32_t)70)))? 1 : 0);
		bool L_12 = V_2;
		if (L_12)
		{
			goto IL_000c;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_13 = V_0;
		NullCheck(L_13);
		L_13->___dataLength = ((int32_t)70);
		goto IL_0042;
	}

IL_0034:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_14 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15 = L_14;
		NullCheck(L_15);
		int32_t L_16 = L_15->___dataLength;
		NullCheck(L_15);
		L_15->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_16, 1));
	}

IL_0042:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17 = V_0;
		NullCheck(L_17);
		int32_t L_18 = L_17->___dataLength;
		if ((((int32_t)L_18) <= ((int32_t)1)))
		{
			goto IL_005f;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_19 = V_0;
		NullCheck(L_19);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_20 = L_19->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_21 = V_0;
		NullCheck(L_21);
		int32_t L_22 = L_21->___dataLength;
		NullCheck(L_20);
		int32_t L_23 = ((int32_t)il2cpp_codegen_subtract(L_22, 1));
		uint32_t L_24 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		G_B8_0 = ((((int32_t)L_24) == ((int32_t)0))? 1 : 0);
		goto IL_0060;
	}

IL_005f:
	{
		G_B8_0 = 0;
	}

IL_0060:
	{
		V_3 = (bool)G_B8_0;
		bool L_25 = V_3;
		if (L_25)
		{
			goto IL_0034;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26 = V_0;
		V_4 = L_26;
		goto IL_0069;
	}

IL_0069:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_27 = V_4;
		return L_27;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	int64_t V_1 = 0;
	int64_t V_2 = 0;
	int32_t V_3 = 0;
	bool V_4 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_5 = NULL;
	int32_t V_6 = 0;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	int32_t G_B3_0 = 0;
	int32_t G_B13_0 = 0;
	int32_t G_B21_0 = 0;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___0_bi1;
		NullCheck(L_0);
		int32_t L_1 = L_0->___dataLength;
		if ((!(((uint32_t)L_1) == ((uint32_t)1))))
		{
			goto IL_0017;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = ___0_bi1;
		NullCheck(L_2);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = L_2->___data;
		NullCheck(L_3);
		int32_t L_4 = 0;
		uint32_t L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		G_B3_0 = ((((int32_t)L_5) == ((int32_t)0))? 1 : 0);
		goto IL_0018;
	}

IL_0017:
	{
		G_B3_0 = 0;
	}

IL_0018:
	{
		V_4 = (bool)G_B3_0;
		bool L_6 = V_4;
		if (!L_6)
		{
			goto IL_002a;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_7 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_7, NULL);
		V_5 = L_7;
		goto IL_010c;
	}

IL_002a:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_9 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mC732D3F07B26CBFD17DE27C5182C6322FCBFADB3(L_9, L_8, NULL);
		V_0 = L_9;
		V_6 = 0;
		goto IL_004f;
	}

IL_0036:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_10 = V_0;
		NullCheck(L_10);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_11 = L_10->___data;
		int32_t L_12 = V_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_13 = ___0_bi1;
		NullCheck(L_13);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_14 = L_13->___data;
		int32_t L_15 = V_6;
		NullCheck(L_14);
		int32_t L_16 = L_15;
		uint32_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		NullCheck(L_11);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(L_12), (uint32_t)((~((int32_t)L_17))));
		int32_t L_18 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add(L_18, 1));
	}

IL_004f:
	{
		int32_t L_19 = V_6;
		V_7 = (bool)((((int32_t)L_19) < ((int32_t)((int32_t)70)))? 1 : 0);
		bool L_20 = V_7;
		if (L_20)
		{
			goto IL_0036;
		}
	}
	{
		V_2 = ((int64_t)1);
		V_3 = 0;
		goto IL_0089;
	}

IL_0062:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_21 = V_0;
		NullCheck(L_21);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_22 = L_21->___data;
		int32_t L_23 = V_3;
		NullCheck(L_22);
		int32_t L_24 = L_23;
		uint32_t L_25 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = ((int64_t)(uint64_t)((uint32_t)L_25));
		int64_t L_26 = V_1;
		V_1 = ((int64_t)il2cpp_codegen_add(L_26, ((int64_t)1)));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_27 = V_0;
		NullCheck(L_27);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_28 = L_27->___data;
		int32_t L_29 = V_3;
		int64_t L_30 = V_1;
		NullCheck(L_28);
		(L_28)->SetAt(static_cast<il2cpp_array_size_t>(L_29), (uint32_t)((int32_t)(uint32_t)((int64_t)(L_30&((int64_t)(uint64_t)((uint32_t)(-1)))))));
		int64_t L_31 = V_1;
		V_2 = ((int64_t)(L_31>>((int32_t)32)));
		int32_t L_32 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_32, 1));
	}

IL_0089:
	{
		int64_t L_33 = V_2;
		if (!L_33)
		{
			goto IL_0093;
		}
	}
	{
		int32_t L_34 = V_3;
		G_B13_0 = ((((int32_t)L_34) < ((int32_t)((int32_t)70)))? 1 : 0);
		goto IL_0094;
	}

IL_0093:
	{
		G_B13_0 = 0;
	}

IL_0094:
	{
		V_8 = (bool)G_B13_0;
		bool L_35 = V_8;
		if (L_35)
		{
			goto IL_0062;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_36 = ___0_bi1;
		NullCheck(L_36);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_37 = L_36->___data;
		NullCheck(L_37);
		int32_t L_38 = ((int32_t)69);
		uint32_t L_39 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_40 = V_0;
		NullCheck(L_40);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_41 = L_40->___data;
		NullCheck(L_41);
		int32_t L_42 = ((int32_t)69);
		uint32_t L_43 = (L_41)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
		V_9 = (bool)((((int32_t)((int32_t)((int32_t)L_39&((int32_t)-2147483648LL)))) == ((int32_t)((int32_t)((int32_t)L_43&((int32_t)-2147483648LL)))))? 1 : 0);
		bool L_44 = V_9;
		if (!L_44)
		{
			goto IL_00cb;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_45 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_45, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral8F35A290E0C52584695F3B0342580DAB07F7B8D3)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_45, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25_RuntimeMethod_var)));
	}

IL_00cb:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_46 = V_0;
		NullCheck(L_46);
		L_46->___dataLength = ((int32_t)70);
		goto IL_00e3;
	}

IL_00d5:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_47 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_48 = L_47;
		NullCheck(L_48);
		int32_t L_49 = L_48->___dataLength;
		NullCheck(L_48);
		L_48->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_49, 1));
	}

IL_00e3:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_50 = V_0;
		NullCheck(L_50);
		int32_t L_51 = L_50->___dataLength;
		if ((((int32_t)L_51) <= ((int32_t)1)))
		{
			goto IL_0100;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_52 = V_0;
		NullCheck(L_52);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_53 = L_52->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_54 = V_0;
		NullCheck(L_54);
		int32_t L_55 = L_54->___dataLength;
		NullCheck(L_53);
		int32_t L_56 = ((int32_t)il2cpp_codegen_subtract(L_55, 1));
		uint32_t L_57 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
		G_B21_0 = ((((int32_t)L_57) == ((int32_t)0))? 1 : 0);
		goto IL_0101;
	}

IL_0100:
	{
		G_B21_0 = 0;
	}

IL_0101:
	{
		V_10 = (bool)G_B21_0;
		bool L_58 = V_10;
		if (L_58)
		{
			goto IL_00d5;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_59 = V_0;
		V_5 = L_59;
		goto IL_010c;
	}

IL_010c:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_60 = V_5;
		return L_60;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_op_Equality_mE22E3117362E32E1018A6E80BF5EB7D451FE0794 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = ___1_bi2;
		NullCheck(L_0);
		bool L_2;
		L_2 = VirtualFuncInvoker1< bool, RuntimeObject* >::Invoke(0, L_0, L_1);
		V_0 = L_2;
		goto IL_000b;
	}

IL_000b:
	{
		bool L_3 = V_0;
		return L_3;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_op_Inequality_m4901BF3262A93DDA28A3C7C807F80881CD4106C2 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) 
{
	bool V_0 = false;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = ___1_bi2;
		NullCheck(L_0);
		bool L_2;
		L_2 = VirtualFuncInvoker1< bool, RuntimeObject* >::Invoke(0, L_0, L_1);
		V_0 = (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
		goto IL_000e;
	}

IL_000e:
	{
		bool L_3 = V_0;
		return L_3;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_Equals_m8F9DCA3E1288A4EB9FC05739BB9BAF15031FFD40 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, RuntimeObject* ___0_o, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	bool V_1 = false;
	bool V_2 = false;
	int32_t V_3 = 0;
	bool V_4 = false;
	bool V_5 = false;
	{
		RuntimeObject* L_0 = ___0_o;
		V_0 = ((BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)CastclassClass((RuntimeObject*)L_0, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var));
		int32_t L_1 = __this->___dataLength;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = V_0;
		NullCheck(L_2);
		int32_t L_3 = L_2->___dataLength;
		V_1 = (bool)((((int32_t)((((int32_t)L_1) == ((int32_t)L_3))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_4 = V_1;
		if (!L_4)
		{
			goto IL_0021;
		}
	}
	{
		V_2 = (bool)0;
		goto IL_005d;
	}

IL_0021:
	{
		V_3 = 0;
		goto IL_004a;
	}

IL_0025:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_5 = __this->___data;
		int32_t L_6 = V_3;
		NullCheck(L_5);
		int32_t L_7 = L_6;
		uint32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_9 = V_0;
		NullCheck(L_9);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_10 = L_9->___data;
		int32_t L_11 = V_3;
		NullCheck(L_10);
		int32_t L_12 = L_11;
		uint32_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		V_4 = (bool)((((int32_t)((((int32_t)L_8) == ((int32_t)L_13))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_14 = V_4;
		if (!L_14)
		{
			goto IL_0045;
		}
	}
	{
		V_2 = (bool)0;
		goto IL_005d;
	}

IL_0045:
	{
		int32_t L_15 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_15, 1));
	}

IL_004a:
	{
		int32_t L_16 = V_3;
		int32_t L_17 = __this->___dataLength;
		V_5 = (bool)((((int32_t)L_16) < ((int32_t)L_17))? 1 : 0);
		bool L_18 = V_5;
		if (L_18)
		{
			goto IL_0025;
		}
	}
	{
		V_2 = (bool)1;
		goto IL_005d;
	}

IL_005d:
	{
		bool L_19 = V_2;
		return L_19;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t BigInteger_GetHashCode_mE19E5E597434F45BA186E6843010DB4AE3F8FEBB (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		String_t* L_0;
		L_0 = VirtualFuncInvoker0< String_t* >::Invoke(3, __this);
		NullCheck(L_0);
		int32_t L_1;
		L_1 = VirtualFuncInvoker0< int32_t >::Invoke(2, 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 bool BigInteger_op_GreaterThan_m555738433CD04D0ECFF60A1918E0D3B58765DC48 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	int32_t G_B3_0 = 0;
	int32_t G_B8_0 = 0;
	int32_t G_B13_0 = 0;
	int32_t G_B18_0 = 0;
	{
		V_0 = ((int32_t)69);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___0_bi1;
		NullCheck(L_0);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_1 = L_0->___data;
		int32_t L_2 = V_0;
		NullCheck(L_1);
		int32_t L_3 = L_2;
		uint32_t L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		if (!((int32_t)((int32_t)L_4&((int32_t)-2147483648LL))))
		{
			goto IL_0027;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = ___1_bi2;
		NullCheck(L_5);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_6 = L_5->___data;
		int32_t L_7 = V_0;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		uint32_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		G_B3_0 = ((((int32_t)((int32_t)((int32_t)L_9&((int32_t)-2147483648LL)))) == ((int32_t)0))? 1 : 0);
		goto IL_0028;
	}

IL_0027:
	{
		G_B3_0 = 0;
	}

IL_0028:
	{
		V_2 = (bool)G_B3_0;
		bool L_10 = V_2;
		if (!L_10)
		{
			goto IL_0033;
		}
	}
	{
		V_3 = (bool)0;
		goto IL_00da;
	}

IL_0033:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_11 = ___0_bi1;
		NullCheck(L_11);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_12 = L_11->___data;
		int32_t L_13 = V_0;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		uint32_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		if (((int32_t)((int32_t)L_15&((int32_t)-2147483648LL))))
		{
			goto IL_0056;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_16 = ___1_bi2;
		NullCheck(L_16);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_17 = L_16->___data;
		int32_t L_18 = V_0;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		uint32_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		G_B8_0 = ((!(((uint32_t)((int32_t)((int32_t)L_20&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		goto IL_0057;
	}

IL_0056:
	{
		G_B8_0 = 0;
	}

IL_0057:
	{
		V_4 = (bool)G_B8_0;
		bool L_21 = V_4;
		if (!L_21)
		{
			goto IL_0061;
		}
	}
	{
		V_3 = (bool)1;
		goto IL_00da;
	}

IL_0061:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_22 = ___0_bi1;
		NullCheck(L_22);
		int32_t L_23 = L_22->___dataLength;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_24 = ___1_bi2;
		NullCheck(L_24);
		int32_t L_25 = L_24->___dataLength;
		if ((((int32_t)L_23) > ((int32_t)L_25)))
		{
			goto IL_0077;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26 = ___1_bi2;
		NullCheck(L_26);
		int32_t L_27 = L_26->___dataLength;
		G_B13_0 = L_27;
		goto IL_007d;
	}

IL_0077:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28 = ___0_bi1;
		NullCheck(L_28);
		int32_t L_29 = L_28->___dataLength;
		G_B13_0 = L_29;
	}

IL_007d:
	{
		V_1 = G_B13_0;
		int32_t L_30 = V_1;
		V_0 = ((int32_t)il2cpp_codegen_subtract(L_30, 1));
		goto IL_0089;
	}

IL_0084:
	{
		int32_t L_31 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_subtract(L_31, 1));
	}

IL_0089:
	{
		int32_t L_32 = V_0;
		if ((((int32_t)L_32) < ((int32_t)0)))
		{
			goto IL_00a1;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33 = ___0_bi1;
		NullCheck(L_33);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_34 = L_33->___data;
		int32_t L_35 = V_0;
		NullCheck(L_34);
		int32_t L_36 = L_35;
		uint32_t L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_38 = ___1_bi2;
		NullCheck(L_38);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_39 = L_38->___data;
		int32_t L_40 = V_0;
		NullCheck(L_39);
		int32_t L_41 = L_40;
		uint32_t L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
		G_B18_0 = ((((int32_t)L_37) == ((int32_t)L_42))? 1 : 0);
		goto IL_00a2;
	}

IL_00a1:
	{
		G_B18_0 = 0;
	}

IL_00a2:
	{
		V_5 = (bool)G_B18_0;
		bool L_43 = V_5;
		if (L_43)
		{
			goto IL_0084;
		}
	}
	{
		int32_t L_44 = V_0;
		V_6 = (bool)((((int32_t)((((int32_t)L_44) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_45 = V_6;
		if (!L_45)
		{
			goto IL_00d6;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_46 = ___0_bi1;
		NullCheck(L_46);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_47 = L_46->___data;
		int32_t L_48 = V_0;
		NullCheck(L_47);
		int32_t L_49 = L_48;
		uint32_t L_50 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_51 = ___1_bi2;
		NullCheck(L_51);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_52 = L_51->___data;
		int32_t L_53 = V_0;
		NullCheck(L_52);
		int32_t L_54 = L_53;
		uint32_t L_55 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
		V_7 = (bool)((!(((uint32_t)L_50) <= ((uint32_t)L_55)))? 1 : 0);
		bool L_56 = V_7;
		if (!L_56)
		{
			goto IL_00d2;
		}
	}
	{
		V_3 = (bool)1;
		goto IL_00da;
	}

IL_00d2:
	{
		V_3 = (bool)0;
		goto IL_00da;
	}

IL_00d6:
	{
		V_3 = (bool)0;
		goto IL_00da;
	}

IL_00da:
	{
		bool L_57 = V_3;
		return L_57;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_op_LessThan_m63E9153B6901BA63DF691AE488F05B030C791045 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	int32_t G_B3_0 = 0;
	int32_t G_B8_0 = 0;
	int32_t G_B13_0 = 0;
	int32_t G_B18_0 = 0;
	{
		V_0 = ((int32_t)69);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___0_bi1;
		NullCheck(L_0);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_1 = L_0->___data;
		int32_t L_2 = V_0;
		NullCheck(L_1);
		int32_t L_3 = L_2;
		uint32_t L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		if (!((int32_t)((int32_t)L_4&((int32_t)-2147483648LL))))
		{
			goto IL_0027;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = ___1_bi2;
		NullCheck(L_5);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_6 = L_5->___data;
		int32_t L_7 = V_0;
		NullCheck(L_6);
		int32_t L_8 = L_7;
		uint32_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		G_B3_0 = ((((int32_t)((int32_t)((int32_t)L_9&((int32_t)-2147483648LL)))) == ((int32_t)0))? 1 : 0);
		goto IL_0028;
	}

IL_0027:
	{
		G_B3_0 = 0;
	}

IL_0028:
	{
		V_2 = (bool)G_B3_0;
		bool L_10 = V_2;
		if (!L_10)
		{
			goto IL_0033;
		}
	}
	{
		V_3 = (bool)1;
		goto IL_00da;
	}

IL_0033:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_11 = ___0_bi1;
		NullCheck(L_11);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_12 = L_11->___data;
		int32_t L_13 = V_0;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		uint32_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		if (((int32_t)((int32_t)L_15&((int32_t)-2147483648LL))))
		{
			goto IL_0056;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_16 = ___1_bi2;
		NullCheck(L_16);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_17 = L_16->___data;
		int32_t L_18 = V_0;
		NullCheck(L_17);
		int32_t L_19 = L_18;
		uint32_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		G_B8_0 = ((!(((uint32_t)((int32_t)((int32_t)L_20&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		goto IL_0057;
	}

IL_0056:
	{
		G_B8_0 = 0;
	}

IL_0057:
	{
		V_4 = (bool)G_B8_0;
		bool L_21 = V_4;
		if (!L_21)
		{
			goto IL_0061;
		}
	}
	{
		V_3 = (bool)0;
		goto IL_00da;
	}

IL_0061:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_22 = ___0_bi1;
		NullCheck(L_22);
		int32_t L_23 = L_22->___dataLength;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_24 = ___1_bi2;
		NullCheck(L_24);
		int32_t L_25 = L_24->___dataLength;
		if ((((int32_t)L_23) > ((int32_t)L_25)))
		{
			goto IL_0077;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26 = ___1_bi2;
		NullCheck(L_26);
		int32_t L_27 = L_26->___dataLength;
		G_B13_0 = L_27;
		goto IL_007d;
	}

IL_0077:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28 = ___0_bi1;
		NullCheck(L_28);
		int32_t L_29 = L_28->___dataLength;
		G_B13_0 = L_29;
	}

IL_007d:
	{
		V_1 = G_B13_0;
		int32_t L_30 = V_1;
		V_0 = ((int32_t)il2cpp_codegen_subtract(L_30, 1));
		goto IL_0089;
	}

IL_0084:
	{
		int32_t L_31 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_subtract(L_31, 1));
	}

IL_0089:
	{
		int32_t L_32 = V_0;
		if ((((int32_t)L_32) < ((int32_t)0)))
		{
			goto IL_00a1;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33 = ___0_bi1;
		NullCheck(L_33);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_34 = L_33->___data;
		int32_t L_35 = V_0;
		NullCheck(L_34);
		int32_t L_36 = L_35;
		uint32_t L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_38 = ___1_bi2;
		NullCheck(L_38);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_39 = L_38->___data;
		int32_t L_40 = V_0;
		NullCheck(L_39);
		int32_t L_41 = L_40;
		uint32_t L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
		G_B18_0 = ((((int32_t)L_37) == ((int32_t)L_42))? 1 : 0);
		goto IL_00a2;
	}

IL_00a1:
	{
		G_B18_0 = 0;
	}

IL_00a2:
	{
		V_5 = (bool)G_B18_0;
		bool L_43 = V_5;
		if (L_43)
		{
			goto IL_0084;
		}
	}
	{
		int32_t L_44 = V_0;
		V_6 = (bool)((((int32_t)((((int32_t)L_44) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_45 = V_6;
		if (!L_45)
		{
			goto IL_00d6;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_46 = ___0_bi1;
		NullCheck(L_46);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_47 = L_46->___data;
		int32_t L_48 = V_0;
		NullCheck(L_47);
		int32_t L_49 = L_48;
		uint32_t L_50 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_51 = ___1_bi2;
		NullCheck(L_51);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_52 = L_51->___data;
		int32_t L_53 = V_0;
		NullCheck(L_52);
		int32_t L_54 = L_53;
		uint32_t L_55 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
		V_7 = (bool)((!(((uint32_t)L_50) >= ((uint32_t)L_55)))? 1 : 0);
		bool L_56 = V_7;
		if (!L_56)
		{
			goto IL_00d2;
		}
	}
	{
		V_3 = (bool)1;
		goto IL_00da;
	}

IL_00d2:
	{
		V_3 = (bool)0;
		goto IL_00da;
	}

IL_00d6:
	{
		V_3 = (bool)0;
		goto IL_00da;
	}

IL_00da:
	{
		bool L_57 = V_3;
		return L_57;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_op_GreaterThanOrEqual_mF2AF5FB9F649D22D7B6DDA90921D09F406969D27 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	int32_t G_B3_0 = 0;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = ___1_bi2;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_2;
		L_2 = BigInteger_op_Equality_mE22E3117362E32E1018A6E80BF5EB7D451FE0794(L_0, L_1, NULL);
		if (L_2)
		{
			goto IL_0013;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_3 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4 = ___1_bi2;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_5;
		L_5 = BigInteger_op_GreaterThan_m555738433CD04D0ECFF60A1918E0D3B58765DC48(L_3, L_4, NULL);
		G_B3_0 = ((int32_t)(L_5));
		goto IL_0014;
	}

IL_0013:
	{
		G_B3_0 = 1;
	}

IL_0014:
	{
		V_0 = (bool)G_B3_0;
		goto IL_0017;
	}

IL_0017:
	{
		bool L_6 = V_0;
		return L_6;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_op_LessThanOrEqual_mD80DEB86D4BC0F9B5A5931CE57153B25DD9A490D (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	int32_t G_B3_0 = 0;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = ___1_bi2;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_2;
		L_2 = BigInteger_op_Equality_mE22E3117362E32E1018A6E80BF5EB7D451FE0794(L_0, L_1, NULL);
		if (L_2)
		{
			goto IL_0013;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_3 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4 = ___1_bi2;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_5;
		L_5 = BigInteger_op_LessThan_m63E9153B6901BA63DF691AE488F05B030C791045(L_3, L_4, NULL);
		G_B3_0 = ((int32_t)(L_5));
		goto IL_0014;
	}

IL_0013:
	{
		G_B3_0 = 1;
	}

IL_0014:
	{
		V_0 = (bool)G_B3_0;
		goto IL_0017;
	}

IL_0017:
	{
		bool L_6 = V_0;
		return L_6;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger_multiByteDivide_m8AD9A22E9C23D9606721F874C3DE512E471303F1 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___2_outQuotient, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___3_outRemainder, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_0 = NULL;
	int32_t V_1 = 0;
	UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_2 = NULL;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	uint64_t V_9 = 0;
	uint64_t V_10 = 0;
	int32_t V_11 = 0;
	UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_12 = NULL;
	int32_t V_13 = 0;
	bool V_14 = false;
	int32_t V_15 = 0;
	bool V_16 = false;
	uint64_t V_17 = 0;
	uint64_t V_18 = 0;
	uint64_t V_19 = 0;
	bool V_20 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_21 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_22 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_23 = NULL;
	bool V_24 = false;
	bool V_25 = false;
	bool V_26 = false;
	int32_t V_27 = 0;
	bool V_28 = false;
	bool V_29 = false;
	int32_t V_30 = 0;
	bool V_31 = false;
	bool V_32 = false;
	int32_t V_33 = 0;
	bool V_34 = false;
	bool V_35 = false;
	bool V_36 = false;
	bool V_37 = false;
	bool V_38 = false;
	bool V_39 = false;
	int32_t G_B5_0 = 0;
	int32_t G_B14_0 = 0;
	int32_t G_B42_0 = 0;
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)((int32_t)70));
		V_0 = L_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = ___0_bi1;
		NullCheck(L_1);
		int32_t L_2 = L_1->___dataLength;
		V_1 = ((int32_t)il2cpp_codegen_add(L_2, 1));
		int32_t L_3 = V_1;
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_4 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)L_3);
		V_2 = L_4;
		V_3 = ((int32_t)-2147483648LL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = ___1_bi2;
		NullCheck(L_5);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_6 = L_5->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_7 = ___1_bi2;
		NullCheck(L_7);
		int32_t L_8 = L_7->___dataLength;
		NullCheck(L_6);
		int32_t L_9 = ((int32_t)il2cpp_codegen_subtract(L_8, 1));
		uint32_t L_10 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		V_4 = L_10;
		V_5 = 0;
		V_6 = 0;
		goto IL_0044;
	}

IL_0038:
	{
		int32_t L_11 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add(L_11, 1));
		uint32_t L_12 = V_3;
		V_3 = ((int32_t)((uint32_t)L_12>>1));
	}

IL_0044:
	{
		uint32_t L_13 = V_3;
		if (!L_13)
		{
			goto IL_0050;
		}
	}
	{
		uint32_t L_14 = V_4;
		uint32_t L_15 = V_3;
		G_B5_0 = ((((int32_t)((int32_t)((int32_t)L_14&(int32_t)L_15))) == ((int32_t)0))? 1 : 0);
		goto IL_0051;
	}

IL_0050:
	{
		G_B5_0 = 0;
	}

IL_0051:
	{
		V_14 = (bool)G_B5_0;
		bool L_16 = V_14;
		if (L_16)
		{
			goto IL_0038;
		}
	}
	{
		V_15 = 0;
		goto IL_006f;
	}

IL_005c:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_17 = V_2;
		int32_t L_18 = V_15;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_19 = ___0_bi1;
		NullCheck(L_19);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_20 = L_19->___data;
		int32_t L_21 = V_15;
		NullCheck(L_20);
		int32_t L_22 = L_21;
		uint32_t L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		NullCheck(L_17);
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(L_18), (uint32_t)L_23);
		int32_t L_24 = V_15;
		V_15 = ((int32_t)il2cpp_codegen_add(L_24, 1));
	}

IL_006f:
	{
		int32_t L_25 = V_15;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26 = ___0_bi1;
		NullCheck(L_26);
		int32_t L_27 = L_26->___dataLength;
		V_16 = (bool)((((int32_t)L_25) < ((int32_t)L_27))? 1 : 0);
		bool L_28 = V_16;
		if (L_28)
		{
			goto IL_005c;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_29 = V_2;
		int32_t L_30 = V_5;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		int32_t L_31;
		L_31 = BigInteger_shiftLeft_m7DFC01B40A3838F4C8E2679C0EA0F1830D27A0E7(L_29, L_30, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_32 = ___1_bi2;
		int32_t L_33 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_34;
		L_34 = BigInteger_op_LeftShift_mD5907395EAE9860C14D2B627399DD2925C990EC0(L_32, L_33, NULL);
		___1_bi2 = L_34;
		int32_t L_35 = V_1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_36 = ___1_bi2;
		NullCheck(L_36);
		int32_t L_37 = L_36->___dataLength;
		V_7 = ((int32_t)il2cpp_codegen_subtract(L_35, L_37));
		int32_t L_38 = V_1;
		V_8 = ((int32_t)il2cpp_codegen_subtract(L_38, 1));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_39 = ___1_bi2;
		NullCheck(L_39);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_40 = L_39->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_41 = ___1_bi2;
		NullCheck(L_41);
		int32_t L_42 = L_41->___dataLength;
		NullCheck(L_40);
		int32_t L_43 = ((int32_t)il2cpp_codegen_subtract(L_42, 1));
		uint32_t L_44 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_43));
		V_9 = ((int64_t)(uint64_t)((uint32_t)L_44));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_45 = ___1_bi2;
		NullCheck(L_45);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_46 = L_45->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_47 = ___1_bi2;
		NullCheck(L_47);
		int32_t L_48 = L_47->___dataLength;
		NullCheck(L_46);
		int32_t L_49 = ((int32_t)il2cpp_codegen_subtract(L_48, 2));
		uint32_t L_50 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
		V_10 = ((int64_t)(uint64_t)((uint32_t)L_50));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_51 = ___1_bi2;
		NullCheck(L_51);
		int32_t L_52 = L_51->___dataLength;
		V_11 = ((int32_t)il2cpp_codegen_add(L_52, 1));
		int32_t L_53 = V_11;
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_54 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)L_53);
		V_12 = L_54;
		goto IL_0215;
	}

IL_00dd:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_55 = V_2;
		int32_t L_56 = V_8;
		NullCheck(L_55);
		int32_t L_57 = L_56;
		uint32_t L_58 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_59 = V_2;
		int32_t L_60 = V_8;
		NullCheck(L_59);
		int32_t L_61 = ((int32_t)il2cpp_codegen_subtract(L_60, 1));
		uint32_t L_62 = (L_59)->GetAt(static_cast<il2cpp_array_size_t>(L_61));
		V_17 = ((int64_t)il2cpp_codegen_add(((int64_t)(((int64_t)(uint64_t)((uint32_t)L_58))<<((int32_t)32))), ((int64_t)(uint64_t)((uint32_t)L_62))));
		uint64_t L_63 = V_17;
		uint64_t L_64 = V_9;
		V_18 = ((int64_t)((uint64_t)(int64_t)L_63/(uint64_t)(int64_t)L_64));
		uint64_t L_65 = V_17;
		uint64_t L_66 = V_9;
		V_19 = ((int64_t)((uint64_t)(int64_t)L_65%(uint64_t)(int64_t)L_66));
		V_20 = (bool)0;
		goto IL_0158;
	}

IL_0103:
	{
		V_20 = (bool)1;
		uint64_t L_67 = V_18;
		if ((((int64_t)L_67) == ((int64_t)((int64_t)4294967296LL))))
		{
			goto IL_012a;
		}
	}
	{
		uint64_t L_68 = V_18;
		uint64_t L_69 = V_10;
		uint64_t L_70 = V_19;
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_71 = V_2;
		int32_t L_72 = V_8;
		NullCheck(L_71);
		int32_t L_73 = ((int32_t)il2cpp_codegen_subtract(L_72, 2));
		uint32_t L_74 = (L_71)->GetAt(static_cast<il2cpp_array_size_t>(L_73));
		G_B14_0 = ((!(((uint64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_68, (int64_t)L_69))) <= ((uint64_t)((int64_t)il2cpp_codegen_add(((int64_t)((int64_t)L_70<<((int32_t)32))), ((int64_t)(uint64_t)((uint32_t)L_74)))))))? 1 : 0);
		goto IL_012b;
	}

IL_012a:
	{
		G_B14_0 = 1;
	}

IL_012b:
	{
		V_24 = (bool)G_B14_0;
		bool L_75 = V_24;
		if (!L_75)
		{
			goto IL_0157;
		}
	}
	{
		uint64_t L_76 = V_18;
		V_18 = ((int64_t)il2cpp_codegen_subtract((int64_t)L_76, ((int64_t)1)));
		uint64_t L_77 = V_19;
		uint64_t L_78 = V_9;
		V_19 = ((int64_t)il2cpp_codegen_add((int64_t)L_77, (int64_t)L_78));
		uint64_t L_79 = V_19;
		V_25 = (bool)((!(((uint64_t)L_79) >= ((uint64_t)((int64_t)4294967296LL))))? 1 : 0);
		bool L_80 = V_25;
		if (!L_80)
		{
			goto IL_0156;
		}
	}
	{
		V_20 = (bool)0;
	}

IL_0156:
	{
	}

IL_0157:
	{
	}

IL_0158:
	{
		bool L_81 = V_20;
		V_26 = (bool)((((int32_t)L_81) == ((int32_t)0))? 1 : 0);
		bool L_82 = V_26;
		if (L_82)
		{
			goto IL_0103;
		}
	}
	{
		V_27 = 0;
		goto IL_017a;
	}

IL_0168:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_83 = V_12;
		int32_t L_84 = V_27;
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_85 = V_2;
		int32_t L_86 = V_8;
		int32_t L_87 = V_27;
		NullCheck(L_85);
		int32_t L_88 = ((int32_t)il2cpp_codegen_subtract(L_86, L_87));
		uint32_t L_89 = (L_85)->GetAt(static_cast<il2cpp_array_size_t>(L_88));
		NullCheck(L_83);
		(L_83)->SetAt(static_cast<il2cpp_array_size_t>(L_84), (uint32_t)L_89);
		int32_t L_90 = V_27;
		V_27 = ((int32_t)il2cpp_codegen_add(L_90, 1));
	}

IL_017a:
	{
		int32_t L_91 = V_27;
		int32_t L_92 = V_11;
		V_28 = (bool)((((int32_t)L_91) < ((int32_t)L_92))? 1 : 0);
		bool L_93 = V_28;
		if (L_93)
		{
			goto IL_0168;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_94 = V_12;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_95 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m5054EE528124CBCE64654DA6C962554ACF727343(L_95, L_94, NULL);
		V_21 = L_95;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_96 = ___1_bi2;
		uint64_t L_97 = V_18;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_98;
		L_98 = BigInteger_op_Implicit_m126B9BB32EE376C6EA351C7B81D828DCE206DED0(L_97, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_99;
		L_99 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_96, L_98, NULL);
		V_22 = L_99;
		goto IL_01b3;
	}

IL_01a0:
	{
		uint64_t L_100 = V_18;
		V_18 = ((int64_t)il2cpp_codegen_subtract((int64_t)L_100, ((int64_t)1)));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_101 = V_22;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_102 = ___1_bi2;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_103;
		L_103 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_101, L_102, NULL);
		V_22 = L_103;
	}

IL_01b3:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_104 = V_22;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_105 = V_21;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_106;
		L_106 = BigInteger_op_GreaterThan_m555738433CD04D0ECFF60A1918E0D3B58765DC48(L_104, L_105, NULL);
		V_29 = L_106;
		bool L_107 = V_29;
		if (L_107)
		{
			goto IL_01a0;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_108 = V_21;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_109 = V_22;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_110;
		L_110 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_108, L_109, NULL);
		V_23 = L_110;
		V_30 = 0;
		goto IL_01f0;
	}

IL_01d2:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_111 = V_2;
		int32_t L_112 = V_8;
		int32_t L_113 = V_30;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_114 = V_23;
		NullCheck(L_114);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_115 = L_114->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_116 = ___1_bi2;
		NullCheck(L_116);
		int32_t L_117 = L_116->___dataLength;
		int32_t L_118 = V_30;
		NullCheck(L_115);
		int32_t L_119 = ((int32_t)il2cpp_codegen_subtract(L_117, L_118));
		uint32_t L_120 = (L_115)->GetAt(static_cast<il2cpp_array_size_t>(L_119));
		NullCheck(L_111);
		(L_111)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(L_112, L_113))), (uint32_t)L_120);
		int32_t L_121 = V_30;
		V_30 = ((int32_t)il2cpp_codegen_add(L_121, 1));
	}

IL_01f0:
	{
		int32_t L_122 = V_30;
		int32_t L_123 = V_11;
		V_31 = (bool)((((int32_t)L_122) < ((int32_t)L_123))? 1 : 0);
		bool L_124 = V_31;
		if (L_124)
		{
			goto IL_01d2;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_125 = V_0;
		int32_t L_126 = V_6;
		int32_t L_127 = L_126;
		V_6 = ((int32_t)il2cpp_codegen_add(L_127, 1));
		uint64_t L_128 = V_18;
		NullCheck(L_125);
		(L_125)->SetAt(static_cast<il2cpp_array_size_t>(L_127), (uint32_t)((int32_t)(uint32_t)L_128));
		int32_t L_129 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_subtract(L_129, 1));
		int32_t L_130 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_subtract(L_130, 1));
	}

IL_0215:
	{
		int32_t L_131 = V_7;
		V_32 = (bool)((((int32_t)L_131) > ((int32_t)0))? 1 : 0);
		bool L_132 = V_32;
		if (L_132)
		{
			goto IL_00dd;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_133 = ___2_outQuotient;
		int32_t L_134 = V_6;
		NullCheck(L_133);
		L_133->___dataLength = L_134;
		V_13 = 0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_135 = ___2_outQuotient;
		NullCheck(L_135);
		int32_t L_136 = L_135->___dataLength;
		V_33 = ((int32_t)il2cpp_codegen_subtract(L_136, 1));
		goto IL_0253;
	}

IL_023a:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_137 = ___2_outQuotient;
		NullCheck(L_137);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_138 = L_137->___data;
		int32_t L_139 = V_13;
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_140 = V_0;
		int32_t L_141 = V_33;
		NullCheck(L_140);
		int32_t L_142 = L_141;
		uint32_t L_143 = (L_140)->GetAt(static_cast<il2cpp_array_size_t>(L_142));
		NullCheck(L_138);
		(L_138)->SetAt(static_cast<il2cpp_array_size_t>(L_139), (uint32_t)L_143);
		int32_t L_144 = V_33;
		V_33 = ((int32_t)il2cpp_codegen_subtract(L_144, 1));
		int32_t L_145 = V_13;
		V_13 = ((int32_t)il2cpp_codegen_add(L_145, 1));
	}

IL_0253:
	{
		int32_t L_146 = V_33;
		V_34 = (bool)((((int32_t)((((int32_t)L_146) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_147 = V_34;
		if (L_147)
		{
			goto IL_023a;
		}
	}
	{
		goto IL_0273;
	}

IL_0263:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_148 = ___2_outQuotient;
		NullCheck(L_148);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_149 = L_148->___data;
		int32_t L_150 = V_13;
		NullCheck(L_149);
		(L_149)->SetAt(static_cast<il2cpp_array_size_t>(L_150), (uint32_t)0);
		int32_t L_151 = V_13;
		V_13 = ((int32_t)il2cpp_codegen_add(L_151, 1));
	}

IL_0273:
	{
		int32_t L_152 = V_13;
		V_35 = (bool)((((int32_t)L_152) < ((int32_t)((int32_t)70)))? 1 : 0);
		bool L_153 = V_35;
		if (L_153)
		{
			goto IL_0263;
		}
	}
	{
		goto IL_028f;
	}

IL_0281:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_154 = ___2_outQuotient;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_155 = L_154;
		NullCheck(L_155);
		int32_t L_156 = L_155->___dataLength;
		NullCheck(L_155);
		L_155->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_156, 1));
	}

IL_028f:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_157 = ___2_outQuotient;
		NullCheck(L_157);
		int32_t L_158 = L_157->___dataLength;
		if ((((int32_t)L_158) <= ((int32_t)1)))
		{
			goto IL_02ac;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_159 = ___2_outQuotient;
		NullCheck(L_159);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_160 = L_159->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_161 = ___2_outQuotient;
		NullCheck(L_161);
		int32_t L_162 = L_161->___dataLength;
		NullCheck(L_160);
		int32_t L_163 = ((int32_t)il2cpp_codegen_subtract(L_162, 1));
		uint32_t L_164 = (L_160)->GetAt(static_cast<il2cpp_array_size_t>(L_163));
		G_B42_0 = ((((int32_t)L_164) == ((int32_t)0))? 1 : 0);
		goto IL_02ad;
	}

IL_02ac:
	{
		G_B42_0 = 0;
	}

IL_02ad:
	{
		V_36 = (bool)G_B42_0;
		bool L_165 = V_36;
		if (L_165)
		{
			goto IL_0281;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_166 = ___2_outQuotient;
		NullCheck(L_166);
		int32_t L_167 = L_166->___dataLength;
		V_37 = (bool)((((int32_t)L_167) == ((int32_t)0))? 1 : 0);
		bool L_168 = V_37;
		if (!L_168)
		{
			goto IL_02c9;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_169 = ___2_outQuotient;
		NullCheck(L_169);
		L_169->___dataLength = 1;
	}

IL_02c9:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_170 = ___3_outRemainder;
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_171 = V_2;
		int32_t L_172 = V_5;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		int32_t L_173;
		L_173 = BigInteger_shiftRight_m76653FE5D4C89AE18F9FFC527CF8746357DD8B51(L_171, L_172, NULL);
		NullCheck(L_170);
		L_170->___dataLength = L_173;
		V_13 = 0;
		goto IL_02ef;
	}

IL_02dc:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_174 = ___3_outRemainder;
		NullCheck(L_174);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_175 = L_174->___data;
		int32_t L_176 = V_13;
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_177 = V_2;
		int32_t L_178 = V_13;
		NullCheck(L_177);
		int32_t L_179 = L_178;
		uint32_t L_180 = (L_177)->GetAt(static_cast<il2cpp_array_size_t>(L_179));
		NullCheck(L_175);
		(L_175)->SetAt(static_cast<il2cpp_array_size_t>(L_176), (uint32_t)L_180);
		int32_t L_181 = V_13;
		V_13 = ((int32_t)il2cpp_codegen_add(L_181, 1));
	}

IL_02ef:
	{
		int32_t L_182 = V_13;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_183 = ___3_outRemainder;
		NullCheck(L_183);
		int32_t L_184 = L_183->___dataLength;
		V_38 = (bool)((((int32_t)L_182) < ((int32_t)L_184))? 1 : 0);
		bool L_185 = V_38;
		if (L_185)
		{
			goto IL_02dc;
		}
	}
	{
		goto IL_0311;
	}

IL_0301:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_186 = ___3_outRemainder;
		NullCheck(L_186);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_187 = L_186->___data;
		int32_t L_188 = V_13;
		NullCheck(L_187);
		(L_187)->SetAt(static_cast<il2cpp_array_size_t>(L_188), (uint32_t)0);
		int32_t L_189 = V_13;
		V_13 = ((int32_t)il2cpp_codegen_add(L_189, 1));
	}

IL_0311:
	{
		int32_t L_190 = V_13;
		V_39 = (bool)((((int32_t)L_190) < ((int32_t)((int32_t)70)))? 1 : 0);
		bool L_191 = V_39;
		if (L_191)
		{
			goto IL_0301;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger_singleByteDivide_mC5A5D9E7F4D2511A6657108784959479B7BC4017 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___2_outQuotient, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___3_outRemainder, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_0 = NULL;
	int32_t V_1 = 0;
	uint64_t V_2 = 0;
	int32_t V_3 = 0;
	uint64_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	uint64_t V_10 = 0;
	uint64_t V_11 = 0;
	bool V_12 = false;
	int32_t V_13 = 0;
	bool V_14 = false;
	bool V_15 = false;
	bool V_16 = false;
	bool V_17 = false;
	bool V_18 = false;
	int32_t G_B8_0 = 0;
	int32_t G_B25_0 = 0;
	int32_t G_B33_0 = 0;
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)((int32_t)70));
		V_0 = L_0;
		V_1 = 0;
		V_6 = 0;
		goto IL_0028;
	}

IL_0010:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = ___3_outRemainder;
		NullCheck(L_1);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_2 = L_1->___data;
		int32_t L_3 = V_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4 = ___0_bi1;
		NullCheck(L_4);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_5 = L_4->___data;
		int32_t L_6 = V_6;
		NullCheck(L_5);
		int32_t L_7 = L_6;
		uint32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		NullCheck(L_2);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(L_3), (uint32_t)L_8);
		int32_t L_9 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add(L_9, 1));
	}

IL_0028:
	{
		int32_t L_10 = V_6;
		V_7 = (bool)((((int32_t)L_10) < ((int32_t)((int32_t)70)))? 1 : 0);
		bool L_11 = V_7;
		if (L_11)
		{
			goto IL_0010;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12 = ___3_outRemainder;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_13 = ___0_bi1;
		NullCheck(L_13);
		int32_t L_14 = L_13->___dataLength;
		NullCheck(L_12);
		L_12->___dataLength = L_14;
		goto IL_0050;
	}

IL_0042:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15 = ___3_outRemainder;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_16 = L_15;
		NullCheck(L_16);
		int32_t L_17 = L_16->___dataLength;
		NullCheck(L_16);
		L_16->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_17, 1));
	}

IL_0050:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_18 = ___3_outRemainder;
		NullCheck(L_18);
		int32_t L_19 = L_18->___dataLength;
		if ((((int32_t)L_19) <= ((int32_t)1)))
		{
			goto IL_006d;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_20 = ___3_outRemainder;
		NullCheck(L_20);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_21 = L_20->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_22 = ___3_outRemainder;
		NullCheck(L_22);
		int32_t L_23 = L_22->___dataLength;
		NullCheck(L_21);
		int32_t L_24 = ((int32_t)il2cpp_codegen_subtract(L_23, 1));
		uint32_t L_25 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		G_B8_0 = ((((int32_t)L_25) == ((int32_t)0))? 1 : 0);
		goto IL_006e;
	}

IL_006d:
	{
		G_B8_0 = 0;
	}

IL_006e:
	{
		V_8 = (bool)G_B8_0;
		bool L_26 = V_8;
		if (L_26)
		{
			goto IL_0042;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_27 = ___1_bi2;
		NullCheck(L_27);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_28 = L_27->___data;
		NullCheck(L_28);
		int32_t L_29 = 0;
		uint32_t L_30 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		V_2 = ((int64_t)(uint64_t)((uint32_t)L_30));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_31 = ___3_outRemainder;
		NullCheck(L_31);
		int32_t L_32 = L_31->___dataLength;
		V_3 = ((int32_t)il2cpp_codegen_subtract(L_32, 1));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33 = ___3_outRemainder;
		NullCheck(L_33);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_34 = L_33->___data;
		int32_t L_35 = V_3;
		NullCheck(L_34);
		int32_t L_36 = L_35;
		uint32_t L_37 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_36));
		V_4 = ((int64_t)(uint64_t)((uint32_t)L_37));
		uint64_t L_38 = V_4;
		uint64_t L_39 = V_2;
		V_9 = (bool)((((int32_t)((!(((uint64_t)L_38) >= ((uint64_t)L_39)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_40 = V_9;
		if (!L_40)
		{
			goto IL_00bf;
		}
	}
	{
		uint64_t L_41 = V_4;
		uint64_t L_42 = V_2;
		V_10 = ((int64_t)((uint64_t)(int64_t)L_41/(uint64_t)(int64_t)L_42));
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_43 = V_0;
		int32_t L_44 = V_1;
		int32_t L_45 = L_44;
		V_1 = ((int32_t)il2cpp_codegen_add(L_45, 1));
		uint64_t L_46 = V_10;
		NullCheck(L_43);
		(L_43)->SetAt(static_cast<il2cpp_array_size_t>(L_45), (uint32_t)((int32_t)(uint32_t)L_46));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_47 = ___3_outRemainder;
		NullCheck(L_47);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_48 = L_47->___data;
		int32_t L_49 = V_3;
		uint64_t L_50 = V_4;
		uint64_t L_51 = V_2;
		NullCheck(L_48);
		(L_48)->SetAt(static_cast<il2cpp_array_size_t>(L_49), (uint32_t)((int32_t)(uint32_t)((int64_t)((uint64_t)(int64_t)L_50%(uint64_t)(int64_t)L_51))));
	}

IL_00bf:
	{
		int32_t L_52 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_subtract(L_52, 1));
		goto IL_010d;
	}

IL_00c5:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_53 = ___3_outRemainder;
		NullCheck(L_53);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_54 = L_53->___data;
		int32_t L_55 = V_3;
		NullCheck(L_54);
		int32_t L_56 = ((int32_t)il2cpp_codegen_add(L_55, 1));
		uint32_t L_57 = (L_54)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_58 = ___3_outRemainder;
		NullCheck(L_58);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_59 = L_58->___data;
		int32_t L_60 = V_3;
		NullCheck(L_59);
		int32_t L_61 = L_60;
		uint32_t L_62 = (L_59)->GetAt(static_cast<il2cpp_array_size_t>(L_61));
		V_4 = ((int64_t)il2cpp_codegen_add(((int64_t)(((int64_t)(uint64_t)((uint32_t)L_57))<<((int32_t)32))), ((int64_t)(uint64_t)((uint32_t)L_62))));
		uint64_t L_63 = V_4;
		uint64_t L_64 = V_2;
		V_11 = ((int64_t)((uint64_t)(int64_t)L_63/(uint64_t)(int64_t)L_64));
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_65 = V_0;
		int32_t L_66 = V_1;
		int32_t L_67 = L_66;
		V_1 = ((int32_t)il2cpp_codegen_add(L_67, 1));
		uint64_t L_68 = V_11;
		NullCheck(L_65);
		(L_65)->SetAt(static_cast<il2cpp_array_size_t>(L_67), (uint32_t)((int32_t)(uint32_t)L_68));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_69 = ___3_outRemainder;
		NullCheck(L_69);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_70 = L_69->___data;
		int32_t L_71 = V_3;
		NullCheck(L_70);
		(L_70)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_71, 1))), (uint32_t)0);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_72 = ___3_outRemainder;
		NullCheck(L_72);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_73 = L_72->___data;
		int32_t L_74 = V_3;
		int32_t L_75 = L_74;
		V_3 = ((int32_t)il2cpp_codegen_subtract(L_75, 1));
		uint64_t L_76 = V_4;
		uint64_t L_77 = V_2;
		NullCheck(L_73);
		(L_73)->SetAt(static_cast<il2cpp_array_size_t>(L_75), (uint32_t)((int32_t)(uint32_t)((int64_t)((uint64_t)(int64_t)L_76%(uint64_t)(int64_t)L_77))));
	}

IL_010d:
	{
		int32_t L_78 = V_3;
		V_12 = (bool)((((int32_t)((((int32_t)L_78) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_79 = V_12;
		if (L_79)
		{
			goto IL_00c5;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_80 = ___2_outQuotient;
		int32_t L_81 = V_1;
		NullCheck(L_80);
		L_80->___dataLength = L_81;
		V_5 = 0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_82 = ___2_outQuotient;
		NullCheck(L_82);
		int32_t L_83 = L_82->___dataLength;
		V_13 = ((int32_t)il2cpp_codegen_subtract(L_83, 1));
		goto IL_0149;
	}

IL_0130:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_84 = ___2_outQuotient;
		NullCheck(L_84);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_85 = L_84->___data;
		int32_t L_86 = V_5;
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_87 = V_0;
		int32_t L_88 = V_13;
		NullCheck(L_87);
		int32_t L_89 = L_88;
		uint32_t L_90 = (L_87)->GetAt(static_cast<il2cpp_array_size_t>(L_89));
		NullCheck(L_85);
		(L_85)->SetAt(static_cast<il2cpp_array_size_t>(L_86), (uint32_t)L_90);
		int32_t L_91 = V_13;
		V_13 = ((int32_t)il2cpp_codegen_subtract(L_91, 1));
		int32_t L_92 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add(L_92, 1));
	}

IL_0149:
	{
		int32_t L_93 = V_13;
		V_14 = (bool)((((int32_t)((((int32_t)L_93) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_94 = V_14;
		if (L_94)
		{
			goto IL_0130;
		}
	}
	{
		goto IL_0169;
	}

IL_0159:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_95 = ___2_outQuotient;
		NullCheck(L_95);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_96 = L_95->___data;
		int32_t L_97 = V_5;
		NullCheck(L_96);
		(L_96)->SetAt(static_cast<il2cpp_array_size_t>(L_97), (uint32_t)0);
		int32_t L_98 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add(L_98, 1));
	}

IL_0169:
	{
		int32_t L_99 = V_5;
		V_15 = (bool)((((int32_t)L_99) < ((int32_t)((int32_t)70)))? 1 : 0);
		bool L_100 = V_15;
		if (L_100)
		{
			goto IL_0159;
		}
	}
	{
		goto IL_0185;
	}

IL_0177:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_101 = ___2_outQuotient;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_102 = L_101;
		NullCheck(L_102);
		int32_t L_103 = L_102->___dataLength;
		NullCheck(L_102);
		L_102->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_103, 1));
	}

IL_0185:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_104 = ___2_outQuotient;
		NullCheck(L_104);
		int32_t L_105 = L_104->___dataLength;
		if ((((int32_t)L_105) <= ((int32_t)1)))
		{
			goto IL_01a2;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_106 = ___2_outQuotient;
		NullCheck(L_106);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_107 = L_106->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_108 = ___2_outQuotient;
		NullCheck(L_108);
		int32_t L_109 = L_108->___dataLength;
		NullCheck(L_107);
		int32_t L_110 = ((int32_t)il2cpp_codegen_subtract(L_109, 1));
		uint32_t L_111 = (L_107)->GetAt(static_cast<il2cpp_array_size_t>(L_110));
		G_B25_0 = ((((int32_t)L_111) == ((int32_t)0))? 1 : 0);
		goto IL_01a3;
	}

IL_01a2:
	{
		G_B25_0 = 0;
	}

IL_01a3:
	{
		V_16 = (bool)G_B25_0;
		bool L_112 = V_16;
		if (L_112)
		{
			goto IL_0177;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_113 = ___2_outQuotient;
		NullCheck(L_113);
		int32_t L_114 = L_113->___dataLength;
		V_17 = (bool)((((int32_t)L_114) == ((int32_t)0))? 1 : 0);
		bool L_115 = V_17;
		if (!L_115)
		{
			goto IL_01bf;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_116 = ___2_outQuotient;
		NullCheck(L_116);
		L_116->___dataLength = 1;
	}

IL_01bf:
	{
		goto IL_01cf;
	}

IL_01c1:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_117 = ___3_outRemainder;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_118 = L_117;
		NullCheck(L_118);
		int32_t L_119 = L_118->___dataLength;
		NullCheck(L_118);
		L_118->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_119, 1));
	}

IL_01cf:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_120 = ___3_outRemainder;
		NullCheck(L_120);
		int32_t L_121 = L_120->___dataLength;
		if ((((int32_t)L_121) <= ((int32_t)1)))
		{
			goto IL_01ec;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_122 = ___3_outRemainder;
		NullCheck(L_122);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_123 = L_122->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_124 = ___3_outRemainder;
		NullCheck(L_124);
		int32_t L_125 = L_124->___dataLength;
		NullCheck(L_123);
		int32_t L_126 = ((int32_t)il2cpp_codegen_subtract(L_125, 1));
		uint32_t L_127 = (L_123)->GetAt(static_cast<il2cpp_array_size_t>(L_126));
		G_B33_0 = ((((int32_t)L_127) == ((int32_t)0))? 1 : 0);
		goto IL_01ed;
	}

IL_01ec:
	{
		G_B33_0 = 0;
	}

IL_01ed:
	{
		V_18 = (bool)G_B33_0;
		bool L_128 = V_18;
		if (L_128)
		{
			goto IL_01c1;
		}
	}
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Division_mAD743FA3943D337B31B1623E210DD9B806A30EC2 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_1 = NULL;
	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;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_8 = NULL;
	bool V_9 = false;
	bool V_10 = false;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_0, NULL);
		V_0 = L_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_1, NULL);
		V_1 = L_1;
		V_2 = ((int32_t)69);
		V_3 = (bool)0;
		V_4 = (bool)0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = ___0_bi1;
		NullCheck(L_2);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = L_2->___data;
		int32_t L_4 = V_2;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		uint32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		V_5 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_6&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_7 = V_5;
		if (!L_7)
		{
			goto IL_0039;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = ___0_bi1;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_9;
		L_9 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(L_8, NULL);
		___0_bi1 = L_9;
		V_4 = (bool)1;
	}

IL_0039:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_10 = ___1_bi2;
		NullCheck(L_10);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_11 = L_10->___data;
		int32_t L_12 = V_2;
		NullCheck(L_11);
		int32_t L_13 = L_12;
		uint32_t L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		V_6 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_14&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_15 = V_6;
		if (!L_15)
		{
			goto IL_005c;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_16 = ___1_bi2;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17;
		L_17 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(L_16, NULL);
		___1_bi2 = L_17;
		V_3 = (bool)1;
	}

IL_005c:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_18 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_19 = ___1_bi2;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_20;
		L_20 = BigInteger_op_LessThan_m63E9153B6901BA63DF691AE488F05B030C791045(L_18, L_19, NULL);
		V_7 = L_20;
		bool L_21 = V_7;
		if (!L_21)
		{
			goto IL_006f;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_22 = V_0;
		V_8 = L_22;
		goto IL_00b2;
	}

IL_006f:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_23 = ___1_bi2;
		NullCheck(L_23);
		int32_t L_24 = L_23->___dataLength;
		V_9 = (bool)((((int32_t)L_24) == ((int32_t)1))? 1 : 0);
		bool L_25 = V_9;
		if (!L_25)
		{
			goto IL_008b;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_27 = ___1_bi2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_29 = V_1;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_singleByteDivide_mC5A5D9E7F4D2511A6657108784959479B7BC4017(L_26, L_27, L_28, L_29, NULL);
		goto IL_0095;
	}

IL_008b:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_30 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_31 = ___1_bi2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_32 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33 = V_1;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_multiByteDivide_m8AD9A22E9C23D9606721F874C3DE512E471303F1(L_30, L_31, L_32, L_33, NULL);
	}

IL_0095:
	{
		bool L_34 = V_4;
		bool L_35 = V_3;
		V_10 = (bool)((((int32_t)((((int32_t)L_34) == ((int32_t)L_35))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_36 = V_10;
		if (!L_36)
		{
			goto IL_00ad;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_37 = V_0;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_38;
		L_38 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(L_37, NULL);
		V_8 = L_38;
		goto IL_00b2;
	}

IL_00ad:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_39 = V_0;
		V_8 = L_39;
		goto IL_00b2;
	}

IL_00b2:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_40 = V_8;
		return L_40;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_1 = NULL;
	int32_t V_2 = 0;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_7 = NULL;
	bool V_8 = false;
	bool V_9 = false;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_0, NULL);
		V_0 = L_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mC732D3F07B26CBFD17DE27C5182C6322FCBFADB3(L_2, L_1, NULL);
		V_1 = L_2;
		V_2 = ((int32_t)69);
		V_3 = (bool)0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_3 = ___0_bi1;
		NullCheck(L_3);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_4 = L_3->___data;
		int32_t L_5 = V_2;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		uint32_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		V_4 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_7&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_8 = V_4;
		if (!L_8)
		{
			goto IL_0036;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_9 = ___0_bi1;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_10;
		L_10 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(L_9, NULL);
		___0_bi1 = L_10;
		V_3 = (bool)1;
	}

IL_0036:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_11 = ___1_bi2;
		NullCheck(L_11);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_12 = L_11->___data;
		int32_t L_13 = V_2;
		NullCheck(L_12);
		int32_t L_14 = L_13;
		uint32_t L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		V_5 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_15&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_16 = V_5;
		if (!L_16)
		{
			goto IL_0055;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17 = ___1_bi2;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_18;
		L_18 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(L_17, NULL);
		___1_bi2 = L_18;
	}

IL_0055:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_19 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_20 = ___1_bi2;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_21;
		L_21 = BigInteger_op_LessThan_m63E9153B6901BA63DF691AE488F05B030C791045(L_19, L_20, NULL);
		V_6 = L_21;
		bool L_22 = V_6;
		if (!L_22)
		{
			goto IL_0068;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_23 = V_1;
		V_7 = L_23;
		goto IL_00a4;
	}

IL_0068:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_24 = ___1_bi2;
		NullCheck(L_24);
		int32_t L_25 = L_24->___dataLength;
		V_8 = (bool)((((int32_t)L_25) == ((int32_t)1))? 1 : 0);
		bool L_26 = V_8;
		if (!L_26)
		{
			goto IL_0084;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_27 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28 = ___1_bi2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_29 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_30 = V_1;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_singleByteDivide_mC5A5D9E7F4D2511A6657108784959479B7BC4017(L_27, L_28, L_29, L_30, NULL);
		goto IL_008e;
	}

IL_0084:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_31 = ___0_bi1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_32 = ___1_bi2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_34 = V_1;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_multiByteDivide_m8AD9A22E9C23D9606721F874C3DE512E471303F1(L_31, L_32, L_33, L_34, NULL);
	}

IL_008e:
	{
		bool L_35 = V_3;
		V_9 = L_35;
		bool L_36 = V_9;
		if (!L_36)
		{
			goto IL_009f;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_37 = V_1;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_38;
		L_38 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(L_37, NULL);
		V_7 = L_38;
		goto IL_00a4;
	}

IL_009f:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_39 = V_1;
		V_7 = L_39;
		goto IL_00a4;
	}

IL_00a4:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_40 = V_7;
		return L_40;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_BitwiseAnd_mD3B4C052D3CD7EE55B862A5127ABFBCB60448AD4 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	uint32_t V_3 = 0;
	bool V_4 = false;
	bool V_5 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_6 = NULL;
	int32_t G_B3_0 = 0;
	int32_t G_B11_0 = 0;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_0, NULL);
		V_0 = L_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = ___0_bi1;
		NullCheck(L_1);
		int32_t L_2 = L_1->___dataLength;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_3 = ___1_bi2;
		NullCheck(L_3);
		int32_t L_4 = L_3->___dataLength;
		if ((((int32_t)L_2) > ((int32_t)L_4)))
		{
			goto IL_001d;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = ___1_bi2;
		NullCheck(L_5);
		int32_t L_6 = L_5->___dataLength;
		G_B3_0 = L_6;
		goto IL_0023;
	}

IL_001d:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_7 = ___0_bi1;
		NullCheck(L_7);
		int32_t L_8 = L_7->___dataLength;
		G_B3_0 = L_8;
	}

IL_0023:
	{
		V_1 = G_B3_0;
		V_2 = 0;
		goto IL_0049;
	}

IL_0028:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_9 = ___0_bi1;
		NullCheck(L_9);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_10 = L_9->___data;
		int32_t L_11 = V_2;
		NullCheck(L_10);
		int32_t L_12 = L_11;
		uint32_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_14 = ___1_bi2;
		NullCheck(L_14);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_15 = L_14->___data;
		int32_t L_16 = V_2;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		uint32_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_3 = ((int32_t)((int32_t)L_13&(int32_t)L_18));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_19 = V_0;
		NullCheck(L_19);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_20 = L_19->___data;
		int32_t L_21 = V_2;
		uint32_t L_22 = V_3;
		NullCheck(L_20);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(L_21), (uint32_t)L_22);
		int32_t L_23 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_23, 1));
	}

IL_0049:
	{
		int32_t L_24 = V_2;
		int32_t L_25 = V_1;
		V_4 = (bool)((((int32_t)L_24) < ((int32_t)L_25))? 1 : 0);
		bool L_26 = V_4;
		if (L_26)
		{
			goto IL_0028;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_27 = V_0;
		NullCheck(L_27);
		L_27->___dataLength = ((int32_t)70);
		goto IL_006b;
	}

IL_005d:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_29 = L_28;
		NullCheck(L_29);
		int32_t L_30 = L_29->___dataLength;
		NullCheck(L_29);
		L_29->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_30, 1));
	}

IL_006b:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_31 = V_0;
		NullCheck(L_31);
		int32_t L_32 = L_31->___dataLength;
		if ((((int32_t)L_32) <= ((int32_t)1)))
		{
			goto IL_0088;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33 = V_0;
		NullCheck(L_33);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_34 = L_33->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_35 = V_0;
		NullCheck(L_35);
		int32_t L_36 = L_35->___dataLength;
		NullCheck(L_34);
		int32_t L_37 = ((int32_t)il2cpp_codegen_subtract(L_36, 1));
		uint32_t L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		G_B11_0 = ((((int32_t)L_38) == ((int32_t)0))? 1 : 0);
		goto IL_0089;
	}

IL_0088:
	{
		G_B11_0 = 0;
	}

IL_0089:
	{
		V_5 = (bool)G_B11_0;
		bool L_39 = V_5;
		if (L_39)
		{
			goto IL_005d;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_40 = V_0;
		V_6 = L_40;
		goto IL_0094;
	}

IL_0094:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_41 = V_6;
		return L_41;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_BitwiseOr_m506E9F251C314D656E8E4C4A54BB1EC193A56604 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	uint32_t V_3 = 0;
	bool V_4 = false;
	bool V_5 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_6 = NULL;
	int32_t G_B3_0 = 0;
	int32_t G_B11_0 = 0;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_0, NULL);
		V_0 = L_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = ___0_bi1;
		NullCheck(L_1);
		int32_t L_2 = L_1->___dataLength;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_3 = ___1_bi2;
		NullCheck(L_3);
		int32_t L_4 = L_3->___dataLength;
		if ((((int32_t)L_2) > ((int32_t)L_4)))
		{
			goto IL_001d;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = ___1_bi2;
		NullCheck(L_5);
		int32_t L_6 = L_5->___dataLength;
		G_B3_0 = L_6;
		goto IL_0023;
	}

IL_001d:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_7 = ___0_bi1;
		NullCheck(L_7);
		int32_t L_8 = L_7->___dataLength;
		G_B3_0 = L_8;
	}

IL_0023:
	{
		V_1 = G_B3_0;
		V_2 = 0;
		goto IL_0049;
	}

IL_0028:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_9 = ___0_bi1;
		NullCheck(L_9);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_10 = L_9->___data;
		int32_t L_11 = V_2;
		NullCheck(L_10);
		int32_t L_12 = L_11;
		uint32_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_14 = ___1_bi2;
		NullCheck(L_14);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_15 = L_14->___data;
		int32_t L_16 = V_2;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		uint32_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_3 = ((int32_t)((int32_t)L_13|(int32_t)L_18));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_19 = V_0;
		NullCheck(L_19);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_20 = L_19->___data;
		int32_t L_21 = V_2;
		uint32_t L_22 = V_3;
		NullCheck(L_20);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(L_21), (uint32_t)L_22);
		int32_t L_23 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_23, 1));
	}

IL_0049:
	{
		int32_t L_24 = V_2;
		int32_t L_25 = V_1;
		V_4 = (bool)((((int32_t)L_24) < ((int32_t)L_25))? 1 : 0);
		bool L_26 = V_4;
		if (L_26)
		{
			goto IL_0028;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_27 = V_0;
		NullCheck(L_27);
		L_27->___dataLength = ((int32_t)70);
		goto IL_006b;
	}

IL_005d:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_29 = L_28;
		NullCheck(L_29);
		int32_t L_30 = L_29->___dataLength;
		NullCheck(L_29);
		L_29->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_30, 1));
	}

IL_006b:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_31 = V_0;
		NullCheck(L_31);
		int32_t L_32 = L_31->___dataLength;
		if ((((int32_t)L_32) <= ((int32_t)1)))
		{
			goto IL_0088;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33 = V_0;
		NullCheck(L_33);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_34 = L_33->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_35 = V_0;
		NullCheck(L_35);
		int32_t L_36 = L_35->___dataLength;
		NullCheck(L_34);
		int32_t L_37 = ((int32_t)il2cpp_codegen_subtract(L_36, 1));
		uint32_t L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		G_B11_0 = ((((int32_t)L_38) == ((int32_t)0))? 1 : 0);
		goto IL_0089;
	}

IL_0088:
	{
		G_B11_0 = 0;
	}

IL_0089:
	{
		V_5 = (bool)G_B11_0;
		bool L_39 = V_5;
		if (L_39)
		{
			goto IL_005d;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_40 = V_0;
		V_6 = L_40;
		goto IL_0094;
	}

IL_0094:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_41 = V_6;
		return L_41;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_op_ExclusiveOr_mA21795AC2AE479BD8BE9B237E6165A8AED6614BC (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi1, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_bi2, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	uint32_t V_3 = 0;
	bool V_4 = false;
	bool V_5 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_6 = NULL;
	int32_t G_B3_0 = 0;
	int32_t G_B11_0 = 0;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_0, NULL);
		V_0 = L_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = ___0_bi1;
		NullCheck(L_1);
		int32_t L_2 = L_1->___dataLength;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_3 = ___1_bi2;
		NullCheck(L_3);
		int32_t L_4 = L_3->___dataLength;
		if ((((int32_t)L_2) > ((int32_t)L_4)))
		{
			goto IL_001d;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = ___1_bi2;
		NullCheck(L_5);
		int32_t L_6 = L_5->___dataLength;
		G_B3_0 = L_6;
		goto IL_0023;
	}

IL_001d:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_7 = ___0_bi1;
		NullCheck(L_7);
		int32_t L_8 = L_7->___dataLength;
		G_B3_0 = L_8;
	}

IL_0023:
	{
		V_1 = G_B3_0;
		V_2 = 0;
		goto IL_0049;
	}

IL_0028:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_9 = ___0_bi1;
		NullCheck(L_9);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_10 = L_9->___data;
		int32_t L_11 = V_2;
		NullCheck(L_10);
		int32_t L_12 = L_11;
		uint32_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_14 = ___1_bi2;
		NullCheck(L_14);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_15 = L_14->___data;
		int32_t L_16 = V_2;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		uint32_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_3 = ((int32_t)((int32_t)L_13^(int32_t)L_18));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_19 = V_0;
		NullCheck(L_19);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_20 = L_19->___data;
		int32_t L_21 = V_2;
		uint32_t L_22 = V_3;
		NullCheck(L_20);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(L_21), (uint32_t)L_22);
		int32_t L_23 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_23, 1));
	}

IL_0049:
	{
		int32_t L_24 = V_2;
		int32_t L_25 = V_1;
		V_4 = (bool)((((int32_t)L_24) < ((int32_t)L_25))? 1 : 0);
		bool L_26 = V_4;
		if (L_26)
		{
			goto IL_0028;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_27 = V_0;
		NullCheck(L_27);
		L_27->___dataLength = ((int32_t)70);
		goto IL_006b;
	}

IL_005d:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_29 = L_28;
		NullCheck(L_29);
		int32_t L_30 = L_29->___dataLength;
		NullCheck(L_29);
		L_29->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_30, 1));
	}

IL_006b:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_31 = V_0;
		NullCheck(L_31);
		int32_t L_32 = L_31->___dataLength;
		if ((((int32_t)L_32) <= ((int32_t)1)))
		{
			goto IL_0088;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33 = V_0;
		NullCheck(L_33);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_34 = L_33->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_35 = V_0;
		NullCheck(L_35);
		int32_t L_36 = L_35->___dataLength;
		NullCheck(L_34);
		int32_t L_37 = ((int32_t)il2cpp_codegen_subtract(L_36, 1));
		uint32_t L_38 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		G_B11_0 = ((((int32_t)L_38) == ((int32_t)0))? 1 : 0);
		goto IL_0089;
	}

IL_0088:
	{
		G_B11_0 = 0;
	}

IL_0089:
	{
		V_5 = (bool)G_B11_0;
		bool L_39 = V_5;
		if (L_39)
		{
			goto IL_005d;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_40 = V_0;
		V_6 = L_40;
		goto IL_0094;
	}

IL_0094:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_41 = V_6;
		return L_41;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_max_m48F1A96157971E9D56BD11EAF159E64BFE05C27C (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_1 = NULL;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___0_bi;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_1;
		L_1 = BigInteger_op_GreaterThan_m555738433CD04D0ECFF60A1918E0D3B58765DC48(__this, L_0, NULL);
		V_0 = L_1;
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0015;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_3 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mC732D3F07B26CBFD17DE27C5182C6322FCBFADB3(L_3, __this, NULL);
		V_1 = L_3;
		goto IL_001e;
	}

IL_0015:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4 = ___0_bi;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mC732D3F07B26CBFD17DE27C5182C6322FCBFADB3(L_5, L_4, NULL);
		V_1 = L_5;
		goto IL_001e;
	}

IL_001e:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_6 = V_1;
		return L_6;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_min_m0067E6895BA12749F94D7C4BD7E95069A2060D42 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_1 = NULL;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___0_bi;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_1;
		L_1 = BigInteger_op_LessThan_m63E9153B6901BA63DF691AE488F05B030C791045(__this, L_0, NULL);
		V_0 = L_1;
		bool L_2 = V_0;
		if (!L_2)
		{
			goto IL_0015;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_3 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mC732D3F07B26CBFD17DE27C5182C6322FCBFADB3(L_3, __this, NULL);
		V_1 = L_3;
		goto IL_001e;
	}

IL_0015:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4 = ___0_bi;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mC732D3F07B26CBFD17DE27C5182C6322FCBFADB3(L_5, L_4, NULL);
		V_1 = L_5;
		goto IL_001e;
	}

IL_001e:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_6 = V_1;
		return L_6;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_abs_m77B07C6B51A618C84B2135F090B50D7CA8E9AA7B (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_1 = NULL;
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = __this->___data;
		NullCheck(L_0);
		int32_t L_1 = ((int32_t)69);
		uint32_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		V_0 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_2&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_3 = V_0;
		if (!L_3)
		{
			goto IL_0020;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4;
		L_4 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(__this, NULL);
		V_1 = L_4;
		goto IL_0029;
	}

IL_0020:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mC732D3F07B26CBFD17DE27C5182C6322FCBFADB3(L_5, __this, NULL);
		V_1 = L_5;
		goto IL_0029;
	}

IL_0029:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_6 = V_1;
		return L_6;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* BigInteger_ToString_m4A6DFFE0BB8633647E773E5C70FFA8900E461D63 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) 
{
	String_t* V_0 = NULL;
	{
		String_t* L_0;
		L_0 = BigInteger_ToString_m496A3838F0E0728509FC68405D53221CE814AA25(__this, ((int32_t)10), NULL);
		V_0 = L_0;
		goto IL_000c;
	}

IL_000c:
	{
		String_t* L_1 = V_0;
		return L_1;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* BigInteger_ToString_m496A3838F0E0728509FC68405D53221CE814AA25 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, int32_t ___0_radix, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3B2C1C62D4D1C2A0C8A9AC42DB00D33C654F9AD0);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral420C015E6084500174F1912E91954C1A742F270F);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF944DCD635F9801F7AC90A407FBC479964DEC024);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_2 = NULL;
	bool V_3 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_4 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_5 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_6 = NULL;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	Il2CppChar V_11 = 0x0;
	bool V_12 = false;
	bool V_13 = false;
	String_t* V_14 = NULL;
	il2cpp::utils::ExceptionSupportStack<RuntimeObject*, 1> __active_exceptions;
	int32_t G_B3_0 = 0;
	int32_t G_B13_0 = 0;
	int32_t G_B24_0 = 0;
	int32_t G_B26_0 = 0;
	{
		int32_t L_0 = ___0_radix;
		if ((((int32_t)L_0) < ((int32_t)2)))
		{
			goto IL_000c;
		}
	}
	{
		int32_t L_1 = ___0_radix;
		G_B3_0 = ((((int32_t)L_1) > ((int32_t)((int32_t)36)))? 1 : 0);
		goto IL_000d;
	}

IL_000c:
	{
		G_B3_0 = 1;
	}

IL_000d:
	{
		V_7 = (bool)G_B3_0;
		bool L_2 = V_7;
		if (!L_2)
		{
			goto IL_001e;
		}
	}
	{
		ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_3 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var)));
		ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA37EF8AD7DEABEF988E748C47A435D6BB3F6FC3B)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger_ToString_m496A3838F0E0728509FC68405D53221CE814AA25_RuntimeMethod_var)));
	}

IL_001e:
	{
		V_0 = _stringLiteral420C015E6084500174F1912E91954C1A742F270F;
		V_1 = _stringLiteralDA39A3EE5E6B4B0D3255BFEF95601890AFD80709;
		V_2 = __this;
		V_3 = (bool)0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4 = V_2;
		NullCheck(L_4);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_5 = L_4->___data;
		NullCheck(L_5);
		int32_t L_6 = ((int32_t)69);
		uint32_t L_7 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		V_8 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_7&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_8 = V_8;
		if (!L_8)
		{
			goto IL_005a;
		}
	}
	{
		V_3 = (bool)1;
	}
	try
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_9 = V_2;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_10;
		L_10 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(L_9, NULL);
		V_2 = L_10;
		goto IL_0059;
	}
	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_0054;
		}
		throw e;
	}

CATCH_0054:
	{
		Exception_t* L_11 = ((Exception_t*)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t*));;
		IL2CPP_POP_ACTIVE_EXCEPTION(Exception_t*);
		goto IL_0059;
	}

IL_0059:
	{
	}

IL_005a:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_12, NULL);
		V_4 = L_12;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_13 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_13, NULL);
		V_5 = L_13;
		int32_t L_14 = ___0_radix;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m6F703AFBC54296B55AD5BA512281E790DDFCFB64(L_15, ((int64_t)L_14), NULL);
		V_6 = L_15;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_16 = V_2;
		NullCheck(L_16);
		int32_t L_17 = L_16->___dataLength;
		if ((!(((uint32_t)L_17) == ((uint32_t)1))))
		{
			goto IL_0087;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_18 = V_2;
		NullCheck(L_18);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_19 = L_18->___data;
		NullCheck(L_19);
		int32_t L_20 = 0;
		uint32_t L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		G_B13_0 = ((((int32_t)L_21) == ((int32_t)0))? 1 : 0);
		goto IL_0088;
	}

IL_0087:
	{
		G_B13_0 = 0;
	}

IL_0088:
	{
		V_9 = (bool)G_B13_0;
		bool L_22 = V_9;
		if (!L_22)
		{
			goto IL_0099;
		}
	}
	{
		V_1 = _stringLiteralF944DCD635F9801F7AC90A407FBC479964DEC024;
		goto IL_013e;
	}

IL_0099:
	{
		goto IL_00fe;
	}

IL_009c:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_23 = V_2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_24 = V_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_25 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26 = V_5;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_singleByteDivide_mC5A5D9E7F4D2511A6657108784959479B7BC4017(L_23, L_24, L_25, L_26, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_27 = V_5;
		NullCheck(L_27);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_28 = L_27->___data;
		NullCheck(L_28);
		int32_t L_29 = 0;
		uint32_t L_30 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		V_10 = (bool)((!(((uint32_t)L_30) >= ((uint32_t)((int32_t)10))))? 1 : 0);
		bool L_31 = V_10;
		if (!L_31)
		{
			goto IL_00d8;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_32 = V_5;
		NullCheck(L_32);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_33 = L_32->___data;
		NullCheck(L_33);
		String_t* L_34;
		L_34 = UInt32_ToString_mB6FA6D2459C82ADCF285C55363491D9669A80154(((L_33)->GetAddressAt(static_cast<il2cpp_array_size_t>(0))), NULL);
		String_t* L_35 = V_1;
		String_t* L_36;
		L_36 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_34, L_35, NULL);
		V_1 = L_36;
		goto IL_00fa;
	}

IL_00d8:
	{
		String_t* L_37 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_38 = V_5;
		NullCheck(L_38);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_39 = L_38->___data;
		NullCheck(L_39);
		int32_t L_40 = 0;
		uint32_t L_41 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
		NullCheck(L_37);
		Il2CppChar L_42;
		L_42 = String_get_Chars_mC49DF0CD2D3BE7BE97B3AD9C995BE3094F8E36D3(L_37, ((int32_t)il2cpp_codegen_subtract((int32_t)L_41, ((int32_t)10))), NULL);
		V_11 = L_42;
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.char_class);
		String_t* L_43;
		L_43 = Char_ToString_m2A308731F9577C06AF3C0901234E2EAC8327410C((&V_11), NULL);
		String_t* L_44 = V_1;
		String_t* L_45;
		L_45 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_43, L_44, NULL);
		V_1 = L_45;
	}

IL_00fa:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_46 = V_4;
		V_2 = L_46;
	}

IL_00fe:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_47 = V_2;
		NullCheck(L_47);
		int32_t L_48 = L_47->___dataLength;
		if ((((int32_t)L_48) > ((int32_t)1)))
		{
			goto IL_0120;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_49 = V_2;
		NullCheck(L_49);
		int32_t L_50 = L_49->___dataLength;
		if ((!(((uint32_t)L_50) == ((uint32_t)1))))
		{
			goto IL_011d;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_51 = V_2;
		NullCheck(L_51);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_52 = L_51->___data;
		NullCheck(L_52);
		int32_t L_53 = 0;
		uint32_t L_54 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
		G_B24_0 = ((!(((uint32_t)L_54) <= ((uint32_t)0)))? 1 : 0);
		goto IL_011e;
	}

IL_011d:
	{
		G_B24_0 = 0;
	}

IL_011e:
	{
		G_B26_0 = G_B24_0;
		goto IL_0121;
	}

IL_0120:
	{
		G_B26_0 = 1;
	}

IL_0121:
	{
		V_12 = (bool)G_B26_0;
		bool L_55 = V_12;
		if (L_55)
		{
			goto IL_009c;
		}
	}
	{
		bool L_56 = V_3;
		V_13 = L_56;
		bool L_57 = V_13;
		if (!L_57)
		{
			goto IL_013d;
		}
	}
	{
		String_t* L_58 = V_1;
		String_t* L_59;
		L_59 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteral3B2C1C62D4D1C2A0C8A9AC42DB00D33C654F9AD0, L_58, NULL);
		V_1 = L_59;
	}

IL_013d:
	{
	}

IL_013e:
	{
		String_t* L_60 = V_1;
		V_14 = L_60;
		goto IL_0143;
	}

IL_0143:
	{
		String_t* L_61 = V_14;
		return L_61;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* BigInteger_ToHexString_mC2250D2253D02ACAA90D46A1FC0147FE4B35171A (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1673B4D06ED01C7C0212BB2E7412E02E9578984F);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD5D2875F228D651E1289522AEAAB8C492001C1BE);
		s_Il2CppMethodInitialized = true;
	}
	String_t* V_0 = NULL;
	int32_t V_1 = 0;
	bool V_2 = false;
	String_t* V_3 = NULL;
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = __this->___data;
		int32_t L_1 = __this->___dataLength;
		NullCheck(L_0);
		String_t* L_2;
		L_2 = UInt32_ToString_m6A665131BC9DC1F70D66117712027604B16EB6C6(((L_0)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(L_1, 1))))), _stringLiteralD5D2875F228D651E1289522AEAAB8C492001C1BE, NULL);
		V_0 = L_2;
		int32_t L_3 = __this->___dataLength;
		V_1 = ((int32_t)il2cpp_codegen_subtract(L_3, 2));
		goto IL_004d;
	}

IL_002a:
	{
		String_t* L_4 = V_0;
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_5 = __this->___data;
		int32_t L_6 = V_1;
		NullCheck(L_5);
		String_t* L_7;
		L_7 = UInt32_ToString_m6A665131BC9DC1F70D66117712027604B16EB6C6(((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_6))), _stringLiteral1673B4D06ED01C7C0212BB2E7412E02E9578984F, NULL);
		String_t* L_8;
		L_8 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_4, L_7, NULL);
		V_0 = L_8;
		int32_t L_9 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_subtract(L_9, 1));
	}

IL_004d:
	{
		int32_t L_10 = V_1;
		V_2 = (bool)((((int32_t)((((int32_t)L_10) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_11 = V_2;
		if (L_11)
		{
			goto IL_002a;
		}
	}
	{
		String_t* L_12 = V_0;
		V_3 = L_12;
		goto IL_005c;
	}

IL_005c:
	{
		String_t* L_13 = V_3;
		return L_13;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_ModPow_m9AF7F88D086064C46B1548A4BA206535B7AC9F8F (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_exp, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_n, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_1 = NULL;
	bool V_2 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	int32_t V_10 = 0;
	uint32_t V_11 = 0;
	int32_t V_12 = 0;
	bool V_13 = false;
	bool V_14 = false;
	bool V_15 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_16 = NULL;
	bool V_17 = false;
	bool V_18 = false;
	bool V_19 = false;
	bool V_20 = false;
	int32_t G_B14_0 = 0;
	int32_t G_B18_0 = 0;
	int32_t G_B30_0 = 0;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___0_exp;
		NullCheck(L_0);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_1 = L_0->___data;
		NullCheck(L_1);
		int32_t L_2 = ((int32_t)69);
		uint32_t L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_7 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_3&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_4 = V_7;
		if (!L_4)
		{
			goto IL_0024;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_5 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB9DA96E4398E04C75ACA0CBE183972952BDB1A28)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger_ModPow_m9AF7F88D086064C46B1548A4BA206535B7AC9F8F_RuntimeMethod_var)));
	}

IL_0024:
	{
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_6;
		L_6 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(1, NULL);
		V_0 = L_6;
		V_2 = (bool)0;
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_7 = __this->___data;
		NullCheck(L_7);
		int32_t L_8 = ((int32_t)69);
		uint32_t L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		V_8 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_9&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_10 = V_8;
		if (!L_10)
		{
			goto IL_0058;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_11;
		L_11 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(__this, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12 = ___1_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_13;
		L_13 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_11, L_12, NULL);
		V_1 = L_13;
		V_2 = (bool)1;
		goto IL_0060;
	}

IL_0058:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_14 = ___1_n;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15;
		L_15 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(__this, L_14, NULL);
		V_1 = L_15;
	}

IL_0060:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_16 = ___1_n;
		NullCheck(L_16);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_17 = L_16->___data;
		NullCheck(L_17);
		int32_t L_18 = ((int32_t)69);
		uint32_t L_19 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		V_9 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_19&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_20 = V_9;
		if (!L_20)
		{
			goto IL_0080;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_21 = ___1_n;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_22;
		L_22 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(L_21, NULL);
		___1_n = L_22;
	}

IL_0080:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_23 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_23, NULL);
		V_3 = L_23;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_24 = ___1_n;
		NullCheck(L_24);
		int32_t L_25 = L_24->___dataLength;
		V_4 = ((int32_t)(L_25<<1));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26 = V_3;
		NullCheck(L_26);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_27 = L_26->___data;
		int32_t L_28 = V_4;
		NullCheck(L_27);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(L_28), (uint32_t)1);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_29 = V_3;
		int32_t L_30 = V_4;
		NullCheck(L_29);
		L_29->___dataLength = ((int32_t)il2cpp_codegen_add(L_30, 1));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_31 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_32 = ___1_n;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33;
		L_33 = BigInteger_op_Division_mAD743FA3943D337B31B1623E210DD9B806A30EC2(L_31, L_32, NULL);
		V_3 = L_33;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_34 = ___0_exp;
		NullCheck(L_34);
		int32_t L_35;
		L_35 = BigInteger_bitCount_m50C89176444C22EFBC8F061FFC210A9DFA9C33F6(L_34, NULL);
		V_5 = L_35;
		V_6 = 0;
		V_10 = 0;
		goto IL_017e;
	}

IL_00bf:
	{
		V_11 = 1;
		V_12 = 0;
		goto IL_0168;
	}

IL_00cb:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_36 = ___0_exp;
		NullCheck(L_36);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_37 = L_36->___data;
		int32_t L_38 = V_10;
		NullCheck(L_37);
		int32_t L_39 = L_38;
		uint32_t L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
		uint32_t L_41 = V_11;
		V_13 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_40&(int32_t)L_41))) <= ((uint32_t)0)))? 1 : 0);
		bool L_42 = V_13;
		if (!L_42)
		{
			goto IL_00f1;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_43 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_44 = V_1;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_45;
		L_45 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_43, L_44, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_46 = ___1_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_47 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_48;
		L_48 = BigInteger_BarrettReduction_mBFEB2DE54E275465CAE9B32334779280949B1DD9(__this, L_45, L_46, L_47, NULL);
		V_0 = L_48;
	}

IL_00f1:
	{
		uint32_t L_49 = V_11;
		V_11 = ((int32_t)((int32_t)L_49<<1));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_50 = V_1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_51 = V_1;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_52;
		L_52 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_50, L_51, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_53 = ___1_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_54 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_55;
		L_55 = BigInteger_BarrettReduction_mBFEB2DE54E275465CAE9B32334779280949B1DD9(__this, L_52, L_53, L_54, NULL);
		V_1 = L_55;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_56 = V_1;
		NullCheck(L_56);
		int32_t L_57 = L_56->___dataLength;
		if ((!(((uint32_t)L_57) == ((uint32_t)1))))
		{
			goto IL_011d;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_58 = V_1;
		NullCheck(L_58);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_59 = L_58->___data;
		NullCheck(L_59);
		int32_t L_60 = 0;
		uint32_t L_61 = (L_59)->GetAt(static_cast<il2cpp_array_size_t>(L_60));
		G_B14_0 = ((((int32_t)L_61) == ((int32_t)1))? 1 : 0);
		goto IL_011e;
	}

IL_011d:
	{
		G_B14_0 = 0;
	}

IL_011e:
	{
		V_14 = (bool)G_B14_0;
		bool L_62 = V_14;
		if (!L_62)
		{
			goto IL_014d;
		}
	}
	{
		bool L_63 = V_2;
		if (!L_63)
		{
			goto IL_0137;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_64 = ___0_exp;
		NullCheck(L_64);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_65 = L_64->___data;
		NullCheck(L_65);
		int32_t L_66 = 0;
		uint32_t L_67 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_66));
		G_B18_0 = ((!(((uint32_t)((int32_t)((int32_t)L_67&1))) <= ((uint32_t)0)))? 1 : 0);
		goto IL_0138;
	}

IL_0137:
	{
		G_B18_0 = 0;
	}

IL_0138:
	{
		V_15 = (bool)G_B18_0;
		bool L_68 = V_15;
		if (!L_68)
		{
			goto IL_0148;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_69 = V_0;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_70;
		L_70 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(L_69, NULL);
		V_16 = L_70;
		goto IL_01b9;
	}

IL_0148:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_71 = V_0;
		V_16 = L_71;
		goto IL_01b9;
	}

IL_014d:
	{
		int32_t L_72 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add(L_72, 1));
		int32_t L_73 = V_6;
		int32_t L_74 = V_5;
		V_17 = (bool)((((int32_t)L_73) == ((int32_t)L_74))? 1 : 0);
		bool L_75 = V_17;
		if (!L_75)
		{
			goto IL_0161;
		}
	}
	{
		goto IL_0177;
	}

IL_0161:
	{
		int32_t L_76 = V_12;
		V_12 = ((int32_t)il2cpp_codegen_add(L_76, 1));
	}

IL_0168:
	{
		int32_t L_77 = V_12;
		V_18 = (bool)((((int32_t)L_77) < ((int32_t)((int32_t)32)))? 1 : 0);
		bool L_78 = V_18;
		if (L_78)
		{
			goto IL_00cb;
		}
	}

IL_0177:
	{
		int32_t L_79 = V_10;
		V_10 = ((int32_t)il2cpp_codegen_add(L_79, 1));
	}

IL_017e:
	{
		int32_t L_80 = V_10;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_81 = ___0_exp;
		NullCheck(L_81);
		int32_t L_82 = L_81->___dataLength;
		V_19 = (bool)((((int32_t)L_80) < ((int32_t)L_82))? 1 : 0);
		bool L_83 = V_19;
		if (L_83)
		{
			goto IL_00bf;
		}
	}
	{
		bool L_84 = V_2;
		if (!L_84)
		{
			goto IL_01a3;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_85 = ___0_exp;
		NullCheck(L_85);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_86 = L_85->___data;
		NullCheck(L_86);
		int32_t L_87 = 0;
		uint32_t L_88 = (L_86)->GetAt(static_cast<il2cpp_array_size_t>(L_87));
		G_B30_0 = ((!(((uint32_t)((int32_t)((int32_t)L_88&1))) <= ((uint32_t)0)))? 1 : 0);
		goto IL_01a4;
	}

IL_01a3:
	{
		G_B30_0 = 0;
	}

IL_01a4:
	{
		V_20 = (bool)G_B30_0;
		bool L_89 = V_20;
		if (!L_89)
		{
			goto IL_01b4;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_90 = V_0;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_91;
		L_91 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(L_90, NULL);
		V_16 = L_91;
		goto IL_01b9;
	}

IL_01b4:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_92 = V_0;
		V_16 = L_92;
		goto IL_01b9;
	}

IL_01b9:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_93 = V_16;
		return L_93;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_BarrettReduction_mBFEB2DE54E275465CAE9B32334779280949B1DD9 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_x, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_n, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___2_constant, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_3 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_4 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_5 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_6 = NULL;
	int32_t V_7 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_8 = NULL;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	bool V_11 = false;
	bool V_12 = false;
	int32_t V_13 = 0;
	int32_t V_14 = 0;
	bool V_15 = false;
	bool V_16 = false;
	int32_t V_17 = 0;
	bool V_18 = false;
	int32_t V_19 = 0;
	uint64_t V_20 = 0;
	int32_t V_21 = 0;
	bool V_22 = false;
	int32_t V_23 = 0;
	uint64_t V_24 = 0;
	bool V_25 = false;
	bool V_26 = false;
	bool V_27 = false;
	bool V_28 = false;
	bool V_29 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_30 = NULL;
	bool V_31 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_32 = NULL;
	int32_t G_B13_0 = 0;
	int32_t G_B24_0 = 0;
	int32_t G_B35_0 = 0;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___1_n;
		NullCheck(L_0);
		int32_t L_1 = L_0->___dataLength;
		V_0 = L_1;
		int32_t L_2 = V_0;
		V_1 = ((int32_t)il2cpp_codegen_add(L_2, 1));
		int32_t L_3 = V_0;
		V_2 = ((int32_t)il2cpp_codegen_subtract(L_3, 1));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_4, NULL);
		V_3 = L_4;
		int32_t L_5 = V_2;
		V_9 = L_5;
		V_10 = 0;
		goto IL_003c;
	}

IL_001e:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_6 = V_3;
		NullCheck(L_6);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_7 = L_6->___data;
		int32_t L_8 = V_10;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_9 = ___0_x;
		NullCheck(L_9);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_10 = L_9->___data;
		int32_t L_11 = V_9;
		NullCheck(L_10);
		int32_t L_12 = L_11;
		uint32_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		NullCheck(L_7);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(L_8), (uint32_t)L_13);
		int32_t L_14 = V_9;
		V_9 = ((int32_t)il2cpp_codegen_add(L_14, 1));
		int32_t L_15 = V_10;
		V_10 = ((int32_t)il2cpp_codegen_add(L_15, 1));
	}

IL_003c:
	{
		int32_t L_16 = V_9;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17 = ___0_x;
		NullCheck(L_17);
		int32_t L_18 = L_17->___dataLength;
		V_11 = (bool)((((int32_t)L_16) < ((int32_t)L_18))? 1 : 0);
		bool L_19 = V_11;
		if (L_19)
		{
			goto IL_001e;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_20 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_21 = ___0_x;
		NullCheck(L_21);
		int32_t L_22 = L_21->___dataLength;
		int32_t L_23 = V_2;
		NullCheck(L_20);
		L_20->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_22, L_23));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_24 = V_3;
		NullCheck(L_24);
		int32_t L_25 = L_24->___dataLength;
		V_12 = (bool)((((int32_t)((((int32_t)L_25) > ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_26 = V_12;
		if (!L_26)
		{
			goto IL_0073;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_27 = V_3;
		NullCheck(L_27);
		L_27->___dataLength = 1;
	}

IL_0073:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_29 = ___2_constant;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_30;
		L_30 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_28, L_29, NULL);
		V_4 = L_30;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_31 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_31, NULL);
		V_5 = L_31;
		int32_t L_32 = V_1;
		V_13 = L_32;
		V_14 = 0;
		goto IL_00ab;
	}

IL_008b:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33 = V_5;
		NullCheck(L_33);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_34 = L_33->___data;
		int32_t L_35 = V_14;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_36 = V_4;
		NullCheck(L_36);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_37 = L_36->___data;
		int32_t L_38 = V_13;
		NullCheck(L_37);
		int32_t L_39 = L_38;
		uint32_t L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
		NullCheck(L_34);
		(L_34)->SetAt(static_cast<il2cpp_array_size_t>(L_35), (uint32_t)L_40);
		int32_t L_41 = V_13;
		V_13 = ((int32_t)il2cpp_codegen_add(L_41, 1));
		int32_t L_42 = V_14;
		V_14 = ((int32_t)il2cpp_codegen_add(L_42, 1));
	}

IL_00ab:
	{
		int32_t L_43 = V_13;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_44 = V_4;
		NullCheck(L_44);
		int32_t L_45 = L_44->___dataLength;
		V_15 = (bool)((((int32_t)L_43) < ((int32_t)L_45))? 1 : 0);
		bool L_46 = V_15;
		if (L_46)
		{
			goto IL_008b;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_47 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_48 = V_4;
		NullCheck(L_48);
		int32_t L_49 = L_48->___dataLength;
		int32_t L_50 = V_1;
		NullCheck(L_47);
		L_47->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_49, L_50));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_51 = V_5;
		NullCheck(L_51);
		int32_t L_52 = L_51->___dataLength;
		V_16 = (bool)((((int32_t)((((int32_t)L_52) > ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_53 = V_16;
		if (!L_53)
		{
			goto IL_00e7;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_54 = V_5;
		NullCheck(L_54);
		L_54->___dataLength = 1;
	}

IL_00e7:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_55 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_55, NULL);
		V_6 = L_55;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_56 = ___0_x;
		NullCheck(L_56);
		int32_t L_57 = L_56->___dataLength;
		int32_t L_58 = V_1;
		if ((((int32_t)L_57) > ((int32_t)L_58)))
		{
			goto IL_00ff;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_59 = ___0_x;
		NullCheck(L_59);
		int32_t L_60 = L_59->___dataLength;
		G_B13_0 = L_60;
		goto IL_0100;
	}

IL_00ff:
	{
		int32_t L_61 = V_1;
		G_B13_0 = L_61;
	}

IL_0100:
	{
		V_7 = G_B13_0;
		V_17 = 0;
		goto IL_0120;
	}

IL_0107:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_62 = V_6;
		NullCheck(L_62);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_63 = L_62->___data;
		int32_t L_64 = V_17;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_65 = ___0_x;
		NullCheck(L_65);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_66 = L_65->___data;
		int32_t L_67 = V_17;
		NullCheck(L_66);
		int32_t L_68 = L_67;
		uint32_t L_69 = (L_66)->GetAt(static_cast<il2cpp_array_size_t>(L_68));
		NullCheck(L_63);
		(L_63)->SetAt(static_cast<il2cpp_array_size_t>(L_64), (uint32_t)L_69);
		int32_t L_70 = V_17;
		V_17 = ((int32_t)il2cpp_codegen_add(L_70, 1));
	}

IL_0120:
	{
		int32_t L_71 = V_17;
		int32_t L_72 = V_7;
		V_18 = (bool)((((int32_t)L_71) < ((int32_t)L_72))? 1 : 0);
		bool L_73 = V_18;
		if (L_73)
		{
			goto IL_0107;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_74 = V_6;
		int32_t L_75 = V_7;
		NullCheck(L_74);
		L_74->___dataLength = L_75;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_76 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_76, NULL);
		V_8 = L_76;
		V_19 = 0;
		goto IL_01ed;
	}

IL_0144:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_77 = V_5;
		NullCheck(L_77);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_78 = L_77->___data;
		int32_t L_79 = V_19;
		NullCheck(L_78);
		int32_t L_80 = L_79;
		uint32_t L_81 = (L_78)->GetAt(static_cast<il2cpp_array_size_t>(L_80));
		V_22 = (bool)((((int32_t)L_81) == ((int32_t)0))? 1 : 0);
		bool L_82 = V_22;
		if (!L_82)
		{
			goto IL_015d;
		}
	}
	{
		goto IL_01e7;
	}

IL_015d:
	{
		V_20 = ((int64_t)0);
		int32_t L_83 = V_19;
		V_21 = L_83;
		V_23 = 0;
		goto IL_01b6;
	}

IL_016a:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_84 = V_5;
		NullCheck(L_84);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_85 = L_84->___data;
		int32_t L_86 = V_19;
		NullCheck(L_85);
		int32_t L_87 = L_86;
		uint32_t L_88 = (L_85)->GetAt(static_cast<il2cpp_array_size_t>(L_87));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_89 = ___1_n;
		NullCheck(L_89);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_90 = L_89->___data;
		int32_t L_91 = V_23;
		NullCheck(L_90);
		int32_t L_92 = L_91;
		uint32_t L_93 = (L_90)->GetAt(static_cast<il2cpp_array_size_t>(L_92));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_94 = V_8;
		NullCheck(L_94);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_95 = L_94->___data;
		int32_t L_96 = V_21;
		NullCheck(L_95);
		int32_t L_97 = L_96;
		uint32_t L_98 = (L_95)->GetAt(static_cast<il2cpp_array_size_t>(L_97));
		uint64_t L_99 = V_20;
		V_24 = ((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_multiply(((int64_t)(uint64_t)((uint32_t)L_88)), ((int64_t)(uint64_t)((uint32_t)L_93)))), ((int64_t)(uint64_t)((uint32_t)L_98)))), (int64_t)L_99));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_100 = V_8;
		NullCheck(L_100);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_101 = L_100->___data;
		int32_t L_102 = V_21;
		uint64_t L_103 = V_24;
		NullCheck(L_101);
		(L_101)->SetAt(static_cast<il2cpp_array_size_t>(L_102), (uint32_t)((int32_t)(uint32_t)((int64_t)((int64_t)L_103&((int64_t)(uint64_t)((uint32_t)(-1)))))));
		uint64_t L_104 = V_24;
		V_20 = ((int64_t)((uint64_t)L_104>>((int32_t)32)));
		int32_t L_105 = V_23;
		V_23 = ((int32_t)il2cpp_codegen_add(L_105, 1));
		int32_t L_106 = V_21;
		V_21 = ((int32_t)il2cpp_codegen_add(L_106, 1));
	}

IL_01b6:
	{
		int32_t L_107 = V_23;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_108 = ___1_n;
		NullCheck(L_108);
		int32_t L_109 = L_108->___dataLength;
		if ((((int32_t)L_107) >= ((int32_t)L_109)))
		{
			goto IL_01c7;
		}
	}
	{
		int32_t L_110 = V_21;
		int32_t L_111 = V_1;
		G_B24_0 = ((((int32_t)L_110) < ((int32_t)L_111))? 1 : 0);
		goto IL_01c8;
	}

IL_01c7:
	{
		G_B24_0 = 0;
	}

IL_01c8:
	{
		V_25 = (bool)G_B24_0;
		bool L_112 = V_25;
		if (L_112)
		{
			goto IL_016a;
		}
	}
	{
		int32_t L_113 = V_21;
		int32_t L_114 = V_1;
		V_26 = (bool)((((int32_t)L_113) < ((int32_t)L_114))? 1 : 0);
		bool L_115 = V_26;
		if (!L_115)
		{
			goto IL_01e6;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_116 = V_8;
		NullCheck(L_116);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_117 = L_116->___data;
		int32_t L_118 = V_21;
		uint64_t L_119 = V_20;
		NullCheck(L_117);
		(L_117)->SetAt(static_cast<il2cpp_array_size_t>(L_118), (uint32_t)((int32_t)(uint32_t)L_119));
	}

IL_01e6:
	{
	}

IL_01e7:
	{
		int32_t L_120 = V_19;
		V_19 = ((int32_t)il2cpp_codegen_add(L_120, 1));
	}

IL_01ed:
	{
		int32_t L_121 = V_19;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_122 = V_5;
		NullCheck(L_122);
		int32_t L_123 = L_122->___dataLength;
		V_27 = (bool)((((int32_t)L_121) < ((int32_t)L_123))? 1 : 0);
		bool L_124 = V_27;
		if (L_124)
		{
			goto IL_0144;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_125 = V_8;
		int32_t L_126 = V_1;
		NullCheck(L_125);
		L_125->___dataLength = L_126;
		goto IL_021a;
	}

IL_020b:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_127 = V_8;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_128 = L_127;
		NullCheck(L_128);
		int32_t L_129 = L_128->___dataLength;
		NullCheck(L_128);
		L_128->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_129, 1));
	}

IL_021a:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_130 = V_8;
		NullCheck(L_130);
		int32_t L_131 = L_130->___dataLength;
		if ((((int32_t)L_131) <= ((int32_t)1)))
		{
			goto IL_023a;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_132 = V_8;
		NullCheck(L_132);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_133 = L_132->___data;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_134 = V_8;
		NullCheck(L_134);
		int32_t L_135 = L_134->___dataLength;
		NullCheck(L_133);
		int32_t L_136 = ((int32_t)il2cpp_codegen_subtract(L_135, 1));
		uint32_t L_137 = (L_133)->GetAt(static_cast<il2cpp_array_size_t>(L_136));
		G_B35_0 = ((((int32_t)L_137) == ((int32_t)0))? 1 : 0);
		goto IL_023b;
	}

IL_023a:
	{
		G_B35_0 = 0;
	}

IL_023b:
	{
		V_28 = (bool)G_B35_0;
		bool L_138 = V_28;
		if (L_138)
		{
			goto IL_020b;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_139 = V_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_140 = V_8;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_141;
		L_141 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_139, L_140, NULL);
		V_6 = L_141;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_142 = V_6;
		NullCheck(L_142);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_143 = L_142->___data;
		NullCheck(L_143);
		int32_t L_144 = ((int32_t)69);
		uint32_t L_145 = (L_143)->GetAt(static_cast<il2cpp_array_size_t>(L_144));
		V_29 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_145&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_146 = V_29;
		if (!L_146)
		{
			goto IL_028d;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_147 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_147, NULL);
		V_30 = L_147;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_148 = V_30;
		NullCheck(L_148);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_149 = L_148->___data;
		int32_t L_150 = V_1;
		NullCheck(L_149);
		(L_149)->SetAt(static_cast<il2cpp_array_size_t>(L_150), (uint32_t)1);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_151 = V_30;
		int32_t L_152 = V_1;
		NullCheck(L_151);
		L_151->___dataLength = ((int32_t)il2cpp_codegen_add(L_152, 1));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_153 = V_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_154 = V_30;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_155;
		L_155 = BigInteger_op_Addition_m8518866353242B9741D3723CCA6C414535CFF993(L_153, L_154, NULL);
		V_6 = L_155;
	}

IL_028d:
	{
		goto IL_0299;
	}

IL_028f:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_156 = V_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_157 = ___1_n;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_158;
		L_158 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_156, L_157, NULL);
		V_6 = L_158;
	}

IL_0299:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_159 = V_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_160 = ___1_n;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_161;
		L_161 = BigInteger_op_GreaterThanOrEqual_mF2AF5FB9F649D22D7B6DDA90921D09F406969D27(L_159, L_160, NULL);
		V_31 = L_161;
		bool L_162 = V_31;
		if (L_162)
		{
			goto IL_028f;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_163 = V_6;
		V_32 = L_163;
		goto IL_02ad;
	}

IL_02ad:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_164 = V_32;
		return L_164;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_gcd_m1A5651E10622C6987DD65408225991106B51D45E (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_bi, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_1 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_2 = NULL;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_6 = NULL;
	int32_t G_B12_0 = 0;
	int32_t G_B14_0 = 0;
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = __this->___data;
		NullCheck(L_0);
		int32_t L_1 = ((int32_t)69);
		uint32_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		V_3 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_2&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_3 = V_3;
		if (!L_3)
		{
			goto IL_0020;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4;
		L_4 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(__this, NULL);
		V_0 = L_4;
		goto IL_0022;
	}

IL_0020:
	{
		V_0 = __this;
	}

IL_0022:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = ___0_bi;
		NullCheck(L_5);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_6 = L_5->___data;
		NullCheck(L_6);
		int32_t L_7 = ((int32_t)69);
		uint32_t L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		V_4 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_8&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_9 = V_4;
		if (!L_9)
		{
			goto IL_0043;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_10 = ___0_bi;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_11;
		L_11 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(L_10, NULL);
		V_1 = L_11;
		goto IL_0045;
	}

IL_0043:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12 = ___0_bi;
		V_1 = L_12;
	}

IL_0045:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_13 = V_1;
		V_2 = L_13;
		goto IL_0057;
	}

IL_0049:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_14 = V_0;
		V_2 = L_14;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15 = V_1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_16 = V_0;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17;
		L_17 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_15, L_16, NULL);
		V_0 = L_17;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_18 = V_2;
		V_1 = L_18;
	}

IL_0057:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_19 = V_0;
		NullCheck(L_19);
		int32_t L_20 = L_19->___dataLength;
		if ((((int32_t)L_20) > ((int32_t)1)))
		{
			goto IL_0079;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_21 = V_0;
		NullCheck(L_21);
		int32_t L_22 = L_21->___dataLength;
		if ((!(((uint32_t)L_22) == ((uint32_t)1))))
		{
			goto IL_0076;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_23 = V_0;
		NullCheck(L_23);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_24 = L_23->___data;
		NullCheck(L_24);
		int32_t L_25 = 0;
		uint32_t L_26 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
		G_B12_0 = ((!(((uint32_t)L_26) <= ((uint32_t)0)))? 1 : 0);
		goto IL_0077;
	}

IL_0076:
	{
		G_B12_0 = 0;
	}

IL_0077:
	{
		G_B14_0 = G_B12_0;
		goto IL_007a;
	}

IL_0079:
	{
		G_B14_0 = 1;
	}

IL_007a:
	{
		V_5 = (bool)G_B14_0;
		bool L_27 = V_5;
		if (L_27)
		{
			goto IL_0049;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28 = V_2;
		V_6 = L_28;
		goto IL_0085;
	}

IL_0085:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_29 = V_6;
		return L_29;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_GenerateRandom_mC7A55B8F97AE4282BD96520E7BE9E08AE9D96792 (int32_t ___0_bits, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_1 = NULL;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_0, NULL);
		V_0 = L_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = V_0;
		int32_t L_2 = ___0_bits;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_3 = (Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8*)il2cpp_codegen_object_new(Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		Random__ctor_m151183BD4F021499A98B9DE8502DAD4B12DD16AC(L_3, NULL);
		NullCheck(L_1);
		BigInteger_genRandomBits_m1FECCA686CA1F9B23CE7732DDE3F3FDF41B6FEFB(L_1, L_2, L_3, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4 = V_0;
		V_1 = L_4;
		goto IL_0018;
	}

IL_0018:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = V_1;
		return L_5;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger_genRandomBits_m1FECCA686CA1F9B23CE7732DDE3F3FDF41B6FEFB (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, int32_t ___0_bits, Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* ___1_rand, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	bool V_2 = false;
	bool V_3 = false;
	int32_t V_4 = 0;
	bool V_5 = false;
	int32_t V_6 = 0;
	bool V_7 = false;
	bool V_8 = false;
	uint32_t V_9 = 0;
	bool V_10 = false;
	{
		int32_t L_0 = ___0_bits;
		V_0 = ((int32_t)(L_0>>5));
		int32_t L_1 = ___0_bits;
		V_1 = ((int32_t)(L_1&((int32_t)31)));
		int32_t L_2 = V_1;
		V_2 = (bool)((!(((uint32_t)L_2) <= ((uint32_t)0)))? 1 : 0);
		bool L_3 = V_2;
		if (!L_3)
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_4 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1));
	}

IL_0016:
	{
		int32_t L_5 = V_0;
		V_3 = (bool)((((int32_t)L_5) > ((int32_t)((int32_t)70)))? 1 : 0);
		bool L_6 = V_3;
		if (!L_6)
		{
			goto IL_002a;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_7 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_7, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralFE867641BA2826180B2167D7038C421CA025C7A2)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger_genRandomBits_m1FECCA686CA1F9B23CE7732DDE3F3FDF41B6FEFB_RuntimeMethod_var)));
	}

IL_002a:
	{
		V_4 = 0;
		goto IL_004f;
	}

IL_002f:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_8 = __this->___data;
		int32_t L_9 = V_4;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_10 = ___1_rand;
		NullCheck(L_10);
		double L_11;
		L_11 = VirtualFuncInvoker0< double >::Invoke(8, L_10);
		NullCheck(L_8);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(L_9), (uint32_t)il2cpp_codegen_cast_floating_point<uint32_t, int32_t, double>(((double)il2cpp_codegen_multiply(L_11, (4294967296.0)))));
		int32_t L_12 = V_4;
		V_4 = ((int32_t)il2cpp_codegen_add(L_12, 1));
	}

IL_004f:
	{
		int32_t L_13 = V_4;
		int32_t L_14 = V_0;
		V_5 = (bool)((((int32_t)L_13) < ((int32_t)L_14))? 1 : 0);
		bool L_15 = V_5;
		if (L_15)
		{
			goto IL_002f;
		}
	}
	{
		int32_t L_16 = V_0;
		V_6 = L_16;
		goto IL_006f;
	}

IL_005f:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_17 = __this->___data;
		int32_t L_18 = V_6;
		NullCheck(L_17);
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(L_18), (uint32_t)0);
		int32_t L_19 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add(L_19, 1));
	}

IL_006f:
	{
		int32_t L_20 = V_6;
		V_7 = (bool)((((int32_t)L_20) < ((int32_t)((int32_t)70)))? 1 : 0);
		bool L_21 = V_7;
		if (L_21)
		{
			goto IL_005f;
		}
	}
	{
		int32_t L_22 = V_1;
		V_8 = (bool)((!(((uint32_t)L_22) <= ((uint32_t)0)))? 1 : 0);
		bool L_23 = V_8;
		if (!L_23)
		{
			goto IL_00c6;
		}
	}
	{
		int32_t L_24 = V_1;
		V_9 = ((int32_t)(1<<((int32_t)(((int32_t)il2cpp_codegen_subtract(L_24, 1))&((int32_t)31)))));
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_25 = __this->___data;
		int32_t L_26 = V_0;
		NullCheck(L_25);
		uint32_t* L_27 = ((L_25)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(L_26, 1)))));
		int32_t L_28 = *((uint32_t*)L_27);
		uint32_t L_29 = V_9;
		*((int32_t*)L_27) = (int32_t)((int32_t)(L_28|(int32_t)L_29));
		int32_t L_30 = V_1;
		V_9 = ((int32_t)((uint32_t)(-1)>>((int32_t)(((int32_t)il2cpp_codegen_subtract(((int32_t)32), L_30))&((int32_t)31)))));
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_31 = __this->___data;
		int32_t L_32 = V_0;
		NullCheck(L_31);
		uint32_t* L_33 = ((L_31)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(L_32, 1)))));
		int32_t L_34 = *((uint32_t*)L_33);
		uint32_t L_35 = V_9;
		*((int32_t*)L_33) = (int32_t)((int32_t)(L_34&(int32_t)L_35));
		goto IL_00dd;
	}

IL_00c6:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_36 = __this->___data;
		int32_t L_37 = V_0;
		NullCheck(L_36);
		uint32_t* L_38 = ((L_36)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract(L_37, 1)))));
		int32_t L_39 = *((uint32_t*)L_38);
		*((int32_t*)L_38) = (int32_t)((int32_t)(L_39|((int32_t)-2147483648LL)));
	}

IL_00dd:
	{
		int32_t L_40 = V_0;
		__this->___dataLength = L_40;
		int32_t L_41 = __this->___dataLength;
		V_10 = (bool)((((int32_t)L_41) == ((int32_t)0))? 1 : 0);
		bool L_42 = V_10;
		if (!L_42)
		{
			goto IL_00fa;
		}
	}
	{
		__this->___dataLength = 1;
	}

IL_00fa:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t BigInteger_bitCount_m50C89176444C22EFBC8F061FFC210A9DFA9C33F6 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) 
{
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	int32_t V_2 = 0;
	bool V_3 = false;
	bool V_4 = false;
	int32_t V_5 = 0;
	int32_t G_B5_0 = 0;
	int32_t G_B11_0 = 0;
	{
		goto IL_0011;
	}

IL_0003:
	{
		int32_t L_0 = __this->___dataLength;
		__this->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_0, 1));
	}

IL_0011:
	{
		int32_t L_1 = __this->___dataLength;
		if ((((int32_t)L_1) <= ((int32_t)1)))
		{
			goto IL_002e;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_2 = __this->___data;
		int32_t L_3 = __this->___dataLength;
		NullCheck(L_2);
		int32_t L_4 = ((int32_t)il2cpp_codegen_subtract(L_3, 1));
		uint32_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		G_B5_0 = ((((int32_t)L_5) == ((int32_t)0))? 1 : 0);
		goto IL_002f;
	}

IL_002e:
	{
		G_B5_0 = 0;
	}

IL_002f:
	{
		V_3 = (bool)G_B5_0;
		bool L_6 = V_3;
		if (L_6)
		{
			goto IL_0003;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_7 = __this->___data;
		int32_t L_8 = __this->___dataLength;
		NullCheck(L_7);
		int32_t L_9 = ((int32_t)il2cpp_codegen_subtract(L_8, 1));
		uint32_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		V_0 = L_10;
		V_1 = ((int32_t)-2147483648LL);
		V_2 = ((int32_t)32);
		goto IL_0058;
	}

IL_004e:
	{
		int32_t L_11 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_subtract(L_11, 1));
		uint32_t L_12 = V_1;
		V_1 = ((int32_t)((uint32_t)L_12>>1));
	}

IL_0058:
	{
		int32_t L_13 = V_2;
		if ((((int32_t)L_13) <= ((int32_t)0)))
		{
			goto IL_0064;
		}
	}
	{
		uint32_t L_14 = V_0;
		uint32_t L_15 = V_1;
		G_B11_0 = ((((int32_t)((int32_t)((int32_t)L_14&(int32_t)L_15))) == ((int32_t)0))? 1 : 0);
		goto IL_0065;
	}

IL_0064:
	{
		G_B11_0 = 0;
	}

IL_0065:
	{
		V_4 = (bool)G_B11_0;
		bool L_16 = V_4;
		if (L_16)
		{
			goto IL_004e;
		}
	}
	{
		int32_t L_17 = V_2;
		int32_t L_18 = __this->___dataLength;
		V_2 = ((int32_t)il2cpp_codegen_add(L_17, ((int32_t)(((int32_t)il2cpp_codegen_subtract(L_18, 1))<<5))));
		int32_t L_19 = V_2;
		V_5 = L_19;
		goto IL_007d;
	}

IL_007d:
	{
		int32_t L_20 = V_5;
		return L_20;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_FermatLittleTest_m3F14DDD38E4E70B5965A80F9ECC054E69D2979BF (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, int32_t ___0_confidence, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	int32_t V_1 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_2 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_3 = NULL;
	Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* V_4 = NULL;
	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 V_11 = 0;
	bool V_12 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_13 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_14 = NULL;
	int32_t V_15 = 0;
	int32_t V_16 = 0;
	int32_t V_17 = 0;
	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_B12_0 = 0;
	int32_t G_B26_0 = 0;
	int32_t G_B28_0 = 0;
	int32_t G_B35_0 = 0;
	int32_t G_B41_0 = 0;
	int32_t G_B43_0 = 0;
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = __this->___data;
		NullCheck(L_0);
		int32_t L_1 = ((int32_t)69);
		uint32_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		V_5 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_2&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_3 = V_5;
		if (!L_3)
		{
			goto IL_0022;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4;
		L_4 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(__this, NULL);
		V_0 = L_4;
		goto IL_0024;
	}

IL_0022:
	{
		V_0 = __this;
	}

IL_0024:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = V_0;
		NullCheck(L_5);
		int32_t L_6 = L_5->___dataLength;
		V_6 = (bool)((((int32_t)L_6) == ((int32_t)1))? 1 : 0);
		bool L_7 = V_6;
		if (!L_7)
		{
			goto IL_0082;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = V_0;
		NullCheck(L_8);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = L_8->___data;
		NullCheck(L_9);
		int32_t L_10 = 0;
		uint32_t L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		if (!L_11)
		{
			goto IL_004b;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12 = V_0;
		NullCheck(L_12);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_13 = L_12->___data;
		NullCheck(L_13);
		int32_t L_14 = 0;
		uint32_t L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		G_B7_0 = ((((int32_t)L_15) == ((int32_t)1))? 1 : 0);
		goto IL_004c;
	}

IL_004b:
	{
		G_B7_0 = 1;
	}

IL_004c:
	{
		V_7 = (bool)G_B7_0;
		bool L_16 = V_7;
		if (!L_16)
		{
			goto IL_005a;
		}
	}
	{
		V_8 = (bool)0;
		goto IL_01b9;
	}

IL_005a:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17 = V_0;
		NullCheck(L_17);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_18 = L_17->___data;
		NullCheck(L_18);
		int32_t L_19 = 0;
		uint32_t L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		if ((((int32_t)L_20) == ((int32_t)2)))
		{
			goto IL_0072;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_21 = V_0;
		NullCheck(L_21);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_22 = L_21->___data;
		NullCheck(L_22);
		int32_t L_23 = 0;
		uint32_t L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		G_B12_0 = ((((int32_t)L_24) == ((int32_t)3))? 1 : 0);
		goto IL_0073;
	}

IL_0072:
	{
		G_B12_0 = 1;
	}

IL_0073:
	{
		V_9 = (bool)G_B12_0;
		bool L_25 = V_9;
		if (!L_25)
		{
			goto IL_0081;
		}
	}
	{
		V_8 = (bool)1;
		goto IL_01b9;
	}

IL_0081:
	{
	}

IL_0082:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26 = V_0;
		NullCheck(L_26);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_27 = L_26->___data;
		NullCheck(L_27);
		int32_t L_28 = 0;
		uint32_t L_29 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		V_10 = (bool)((((int32_t)((int32_t)((int32_t)L_29&1))) == ((int32_t)0))? 1 : 0);
		bool L_30 = V_10;
		if (!L_30)
		{
			goto IL_009d;
		}
	}
	{
		V_8 = (bool)0;
		goto IL_01b9;
	}

IL_009d:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_31 = V_0;
		NullCheck(L_31);
		int32_t L_32;
		L_32 = BigInteger_bitCount_m50C89176444C22EFBC8F061FFC210A9DFA9C33F6(L_31, NULL);
		V_1 = L_32;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_33, NULL);
		V_2 = L_33;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_34 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_35 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m6F703AFBC54296B55AD5BA512281E790DDFCFB64(L_35, ((int64_t)1), NULL);
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_36;
		L_36 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_34, L_35, NULL);
		V_3 = L_36;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_37 = (Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8*)il2cpp_codegen_object_new(Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		Random__ctor_m151183BD4F021499A98B9DE8502DAD4B12DD16AC(L_37, NULL);
		V_4 = L_37;
		V_11 = 0;
		goto IL_01a6;
	}

IL_00c7:
	{
		V_12 = (bool)0;
		goto IL_0126;
	}

IL_00cd:
	{
		V_16 = 0;
		goto IL_00e0;
	}

IL_00d3:
	{
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_38 = V_4;
		NullCheck(L_38);
		double L_39;
		L_39 = VirtualFuncInvoker0< double >::Invoke(8, L_38);
		int32_t L_40 = V_1;
		V_16 = il2cpp_codegen_cast_double_to_int<int32_t>(((double)il2cpp_codegen_multiply(L_39, ((double)L_40))));
	}

IL_00e0:
	{
		int32_t L_41 = V_16;
		V_18 = (bool)((((int32_t)L_41) < ((int32_t)2))? 1 : 0);
		bool L_42 = V_18;
		if (L_42)
		{
			goto IL_00d3;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_43 = V_2;
		int32_t L_44 = V_16;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_45 = V_4;
		NullCheck(L_43);
		BigInteger_genRandomBits_m1FECCA686CA1F9B23CE7732DDE3F3FDF41B6FEFB(L_43, L_44, L_45, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_46 = V_2;
		NullCheck(L_46);
		int32_t L_47 = L_46->___dataLength;
		V_17 = L_47;
		int32_t L_48 = V_17;
		if ((((int32_t)L_48) > ((int32_t)1)))
		{
			goto IL_011b;
		}
	}
	{
		int32_t L_49 = V_17;
		if ((!(((uint32_t)L_49) == ((uint32_t)1))))
		{
			goto IL_0118;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_50 = V_2;
		NullCheck(L_50);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_51 = L_50->___data;
		NullCheck(L_51);
		int32_t L_52 = 0;
		uint32_t L_53 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_52));
		G_B26_0 = ((((int32_t)((((int32_t)L_53) == ((int32_t)1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0119;
	}

IL_0118:
	{
		G_B26_0 = 0;
	}

IL_0119:
	{
		G_B28_0 = G_B26_0;
		goto IL_011c;
	}

IL_011b:
	{
		G_B28_0 = 1;
	}

IL_011c:
	{
		V_19 = (bool)G_B28_0;
		bool L_54 = V_19;
		if (!L_54)
		{
			goto IL_0125;
		}
	}
	{
		V_12 = (bool)1;
	}

IL_0125:
	{
	}

IL_0126:
	{
		bool L_55 = V_12;
		V_20 = (bool)((((int32_t)L_55) == ((int32_t)0))? 1 : 0);
		bool L_56 = V_20;
		if (L_56)
		{
			goto IL_00cd;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_57 = V_2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_58 = V_0;
		NullCheck(L_57);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_59;
		L_59 = BigInteger_gcd_m1A5651E10622C6987DD65408225991106B51D45E(L_57, L_58, NULL);
		V_13 = L_59;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_60 = V_13;
		NullCheck(L_60);
		int32_t L_61 = L_60->___dataLength;
		if ((!(((uint32_t)L_61) == ((uint32_t)1))))
		{
			goto IL_0155;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_62 = V_13;
		NullCheck(L_62);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_63 = L_62->___data;
		NullCheck(L_63);
		int32_t L_64 = 0;
		uint32_t L_65 = (L_63)->GetAt(static_cast<il2cpp_array_size_t>(L_64));
		G_B35_0 = ((((int32_t)((((int32_t)L_65) == ((int32_t)1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0156;
	}

IL_0155:
	{
		G_B35_0 = 0;
	}

IL_0156:
	{
		V_21 = (bool)G_B35_0;
		bool L_66 = V_21;
		if (!L_66)
		{
			goto IL_0161;
		}
	}
	{
		V_8 = (bool)0;
		goto IL_01b9;
	}

IL_0161:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_67 = V_2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_68 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_69 = V_0;
		NullCheck(L_67);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_70;
		L_70 = BigInteger_ModPow_m9AF7F88D086064C46B1548A4BA206535B7AC9F8F(L_67, L_68, L_69, NULL);
		V_14 = L_70;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_71 = V_14;
		NullCheck(L_71);
		int32_t L_72 = L_71->___dataLength;
		V_15 = L_72;
		int32_t L_73 = V_15;
		if ((((int32_t)L_73) > ((int32_t)1)))
		{
			goto IL_0192;
		}
	}
	{
		int32_t L_74 = V_15;
		if ((!(((uint32_t)L_74) == ((uint32_t)1))))
		{
			goto IL_018f;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_75 = V_14;
		NullCheck(L_75);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_76 = L_75->___data;
		NullCheck(L_76);
		int32_t L_77 = 0;
		uint32_t L_78 = (L_76)->GetAt(static_cast<il2cpp_array_size_t>(L_77));
		G_B41_0 = ((((int32_t)((((int32_t)L_78) == ((int32_t)1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0190;
	}

IL_018f:
	{
		G_B41_0 = 0;
	}

IL_0190:
	{
		G_B43_0 = G_B41_0;
		goto IL_0193;
	}

IL_0192:
	{
		G_B43_0 = 1;
	}

IL_0193:
	{
		V_22 = (bool)G_B43_0;
		bool L_79 = V_22;
		if (!L_79)
		{
			goto IL_019f;
		}
	}
	{
		V_8 = (bool)0;
		goto IL_01b9;
	}

IL_019f:
	{
		int32_t L_80 = V_11;
		V_11 = ((int32_t)il2cpp_codegen_add(L_80, 1));
	}

IL_01a6:
	{
		int32_t L_81 = V_11;
		int32_t L_82 = ___0_confidence;
		V_23 = (bool)((((int32_t)L_81) < ((int32_t)L_82))? 1 : 0);
		bool L_83 = V_23;
		if (L_83)
		{
			goto IL_00c7;
		}
	}
	{
		V_8 = (bool)1;
		goto IL_01b9;
	}

IL_01b9:
	{
		bool L_84 = V_8;
		return L_84;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_RabinMillerTest_mCA4EA9AC31EF0FDA9ACFFCDEE925C0CE3B88D0A3 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, int32_t ___0_confidence, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_1 = NULL;
	int32_t V_2 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_3 = NULL;
	int32_t V_4 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_5 = NULL;
	Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* V_6 = NULL;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	bool V_11 = false;
	bool V_12 = false;
	int32_t V_13 = 0;
	uint32_t V_14 = 0;
	int32_t V_15 = 0;
	bool V_16 = false;
	bool V_17 = false;
	bool V_18 = false;
	int32_t V_19 = 0;
	bool V_20 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_21 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_22 = NULL;
	bool V_23 = false;
	int32_t V_24 = 0;
	int32_t V_25 = 0;
	bool V_26 = false;
	bool V_27 = false;
	bool V_28 = false;
	bool V_29 = false;
	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;
	int32_t G_B7_0 = 0;
	int32_t G_B12_0 = 0;
	int32_t G_B34_0 = 0;
	int32_t G_B36_0 = 0;
	int32_t G_B43_0 = 0;
	int32_t G_B48_0 = 0;
	int32_t G_B57_0 = 0;
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = __this->___data;
		NullCheck(L_0);
		int32_t L_1 = ((int32_t)69);
		uint32_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		V_7 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_2&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_3 = V_7;
		if (!L_3)
		{
			goto IL_0022;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4;
		L_4 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(__this, NULL);
		V_0 = L_4;
		goto IL_0024;
	}

IL_0022:
	{
		V_0 = __this;
	}

IL_0024:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = V_0;
		NullCheck(L_5);
		int32_t L_6 = L_5->___dataLength;
		V_8 = (bool)((((int32_t)L_6) == ((int32_t)1))? 1 : 0);
		bool L_7 = V_8;
		if (!L_7)
		{
			goto IL_0082;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = V_0;
		NullCheck(L_8);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = L_8->___data;
		NullCheck(L_9);
		int32_t L_10 = 0;
		uint32_t L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		if (!L_11)
		{
			goto IL_004b;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12 = V_0;
		NullCheck(L_12);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_13 = L_12->___data;
		NullCheck(L_13);
		int32_t L_14 = 0;
		uint32_t L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		G_B7_0 = ((((int32_t)L_15) == ((int32_t)1))? 1 : 0);
		goto IL_004c;
	}

IL_004b:
	{
		G_B7_0 = 1;
	}

IL_004c:
	{
		V_9 = (bool)G_B7_0;
		bool L_16 = V_9;
		if (!L_16)
		{
			goto IL_005a;
		}
	}
	{
		V_10 = (bool)0;
		goto IL_0276;
	}

IL_005a:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17 = V_0;
		NullCheck(L_17);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_18 = L_17->___data;
		NullCheck(L_18);
		int32_t L_19 = 0;
		uint32_t L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		if ((((int32_t)L_20) == ((int32_t)2)))
		{
			goto IL_0072;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_21 = V_0;
		NullCheck(L_21);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_22 = L_21->___data;
		NullCheck(L_22);
		int32_t L_23 = 0;
		uint32_t L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		G_B12_0 = ((((int32_t)L_24) == ((int32_t)3))? 1 : 0);
		goto IL_0073;
	}

IL_0072:
	{
		G_B12_0 = 1;
	}

IL_0073:
	{
		V_11 = (bool)G_B12_0;
		bool L_25 = V_11;
		if (!L_25)
		{
			goto IL_0081;
		}
	}
	{
		V_10 = (bool)1;
		goto IL_0276;
	}

IL_0081:
	{
	}

IL_0082:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26 = V_0;
		NullCheck(L_26);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_27 = L_26->___data;
		NullCheck(L_27);
		int32_t L_28 = 0;
		uint32_t L_29 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		V_12 = (bool)((((int32_t)((int32_t)((int32_t)L_29&1))) == ((int32_t)0))? 1 : 0);
		bool L_30 = V_12;
		if (!L_30)
		{
			goto IL_009d;
		}
	}
	{
		V_10 = (bool)0;
		goto IL_0276;
	}

IL_009d:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_31 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_32 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m6F703AFBC54296B55AD5BA512281E790DDFCFB64(L_32, ((int64_t)1), NULL);
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33;
		L_33 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_31, L_32, NULL);
		V_1 = L_33;
		V_2 = 0;
		V_13 = 0;
		goto IL_0100;
	}

IL_00b2:
	{
		V_14 = 1;
		V_15 = 0;
		goto IL_00ed;
	}

IL_00bb:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_34 = V_1;
		NullCheck(L_34);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_35 = L_34->___data;
		int32_t L_36 = V_13;
		NullCheck(L_35);
		int32_t L_37 = L_36;
		uint32_t L_38 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		uint32_t L_39 = V_14;
		V_16 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_38&(int32_t)L_39))) <= ((uint32_t)0)))? 1 : 0);
		bool L_40 = V_16;
		if (!L_40)
		{
			goto IL_00dc;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_41 = V_1;
		NullCheck(L_41);
		int32_t L_42 = L_41->___dataLength;
		V_13 = L_42;
		goto IL_00f9;
	}

IL_00dc:
	{
		uint32_t L_43 = V_14;
		V_14 = ((int32_t)((int32_t)L_43<<1));
		int32_t L_44 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_44, 1));
		int32_t L_45 = V_15;
		V_15 = ((int32_t)il2cpp_codegen_add(L_45, 1));
	}

IL_00ed:
	{
		int32_t L_46 = V_15;
		V_17 = (bool)((((int32_t)L_46) < ((int32_t)((int32_t)32)))? 1 : 0);
		bool L_47 = V_17;
		if (L_47)
		{
			goto IL_00bb;
		}
	}

IL_00f9:
	{
		int32_t L_48 = V_13;
		V_13 = ((int32_t)il2cpp_codegen_add(L_48, 1));
	}

IL_0100:
	{
		int32_t L_49 = V_13;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_50 = V_1;
		NullCheck(L_50);
		int32_t L_51 = L_50->___dataLength;
		V_18 = (bool)((((int32_t)L_49) < ((int32_t)L_51))? 1 : 0);
		bool L_52 = V_18;
		if (L_52)
		{
			goto IL_00b2;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_53 = V_1;
		int32_t L_54 = V_2;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_55;
		L_55 = BigInteger_op_RightShift_m872C3EC5AEEEE647DD8EC0E628AC2717E9D95D5A(L_53, L_54, NULL);
		V_3 = L_55;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_56 = V_0;
		NullCheck(L_56);
		int32_t L_57;
		L_57 = BigInteger_bitCount_m50C89176444C22EFBC8F061FFC210A9DFA9C33F6(L_56, NULL);
		V_4 = L_57;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_58 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_58, NULL);
		V_5 = L_58;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_59 = (Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8*)il2cpp_codegen_object_new(Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		Random__ctor_m151183BD4F021499A98B9DE8502DAD4B12DD16AC(L_59, NULL);
		V_6 = L_59;
		V_19 = 0;
		goto IL_0263;
	}

IL_0136:
	{
		V_20 = (bool)0;
		goto IL_0199;
	}

IL_013c:
	{
		V_24 = 0;
		goto IL_0150;
	}

IL_0142:
	{
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_60 = V_6;
		NullCheck(L_60);
		double L_61;
		L_61 = VirtualFuncInvoker0< double >::Invoke(8, L_60);
		int32_t L_62 = V_4;
		V_24 = il2cpp_codegen_cast_double_to_int<int32_t>(((double)il2cpp_codegen_multiply(L_61, ((double)L_62))));
	}

IL_0150:
	{
		int32_t L_63 = V_24;
		V_26 = (bool)((((int32_t)L_63) < ((int32_t)2))? 1 : 0);
		bool L_64 = V_26;
		if (L_64)
		{
			goto IL_0142;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_65 = V_5;
		int32_t L_66 = V_24;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_67 = V_6;
		NullCheck(L_65);
		BigInteger_genRandomBits_m1FECCA686CA1F9B23CE7732DDE3F3FDF41B6FEFB(L_65, L_66, L_67, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_68 = V_5;
		NullCheck(L_68);
		int32_t L_69 = L_68->___dataLength;
		V_25 = L_69;
		int32_t L_70 = V_25;
		if ((((int32_t)L_70) > ((int32_t)1)))
		{
			goto IL_018e;
		}
	}
	{
		int32_t L_71 = V_25;
		if ((!(((uint32_t)L_71) == ((uint32_t)1))))
		{
			goto IL_018b;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_72 = V_5;
		NullCheck(L_72);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_73 = L_72->___data;
		NullCheck(L_73);
		int32_t L_74 = 0;
		uint32_t L_75 = (L_73)->GetAt(static_cast<il2cpp_array_size_t>(L_74));
		G_B34_0 = ((((int32_t)((((int32_t)L_75) == ((int32_t)1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_018c;
	}

IL_018b:
	{
		G_B34_0 = 0;
	}

IL_018c:
	{
		G_B36_0 = G_B34_0;
		goto IL_018f;
	}

IL_018e:
	{
		G_B36_0 = 1;
	}

IL_018f:
	{
		V_27 = (bool)G_B36_0;
		bool L_76 = V_27;
		if (!L_76)
		{
			goto IL_0198;
		}
	}
	{
		V_20 = (bool)1;
	}

IL_0198:
	{
	}

IL_0199:
	{
		bool L_77 = V_20;
		V_28 = (bool)((((int32_t)L_77) == ((int32_t)0))? 1 : 0);
		bool L_78 = V_28;
		if (L_78)
		{
			goto IL_013c;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_79 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_80 = V_0;
		NullCheck(L_79);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_81;
		L_81 = BigInteger_gcd_m1A5651E10622C6987DD65408225991106B51D45E(L_79, L_80, NULL);
		V_21 = L_81;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_82 = V_21;
		NullCheck(L_82);
		int32_t L_83 = L_82->___dataLength;
		if ((!(((uint32_t)L_83) == ((uint32_t)1))))
		{
			goto IL_01c9;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_84 = V_21;
		NullCheck(L_84);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_85 = L_84->___data;
		NullCheck(L_85);
		int32_t L_86 = 0;
		uint32_t L_87 = (L_85)->GetAt(static_cast<il2cpp_array_size_t>(L_86));
		G_B43_0 = ((((int32_t)((((int32_t)L_87) == ((int32_t)1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_01ca;
	}

IL_01c9:
	{
		G_B43_0 = 0;
	}

IL_01ca:
	{
		V_29 = (bool)G_B43_0;
		bool L_88 = V_29;
		if (!L_88)
		{
			goto IL_01d8;
		}
	}
	{
		V_10 = (bool)0;
		goto IL_0276;
	}

IL_01d8:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_89 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_90 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_91 = V_0;
		NullCheck(L_89);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_92;
		L_92 = BigInteger_ModPow_m9AF7F88D086064C46B1548A4BA206535B7AC9F8F(L_89, L_90, L_91, NULL);
		V_22 = L_92;
		V_23 = (bool)0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_93 = V_22;
		NullCheck(L_93);
		int32_t L_94 = L_93->___dataLength;
		if ((!(((uint32_t)L_94) == ((uint32_t)1))))
		{
			goto IL_01fe;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_95 = V_22;
		NullCheck(L_95);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_96 = L_95->___data;
		NullCheck(L_96);
		int32_t L_97 = 0;
		uint32_t L_98 = (L_96)->GetAt(static_cast<il2cpp_array_size_t>(L_97));
		G_B48_0 = ((((int32_t)L_98) == ((int32_t)1))? 1 : 0);
		goto IL_01ff;
	}

IL_01fe:
	{
		G_B48_0 = 0;
	}

IL_01ff:
	{
		V_30 = (bool)G_B48_0;
		bool L_99 = V_30;
		if (!L_99)
		{
			goto IL_0208;
		}
	}
	{
		V_23 = (bool)1;
	}

IL_0208:
	{
		V_31 = 0;
		goto IL_023a;
	}

IL_020d:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_100 = V_22;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_101 = V_1;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_102;
		L_102 = BigInteger_op_Equality_mE22E3117362E32E1018A6E80BF5EB7D451FE0794(L_100, L_101, NULL);
		V_32 = L_102;
		bool L_103 = V_32;
		if (!L_103)
		{
			goto IL_0222;
		}
	}
	{
		V_23 = (bool)1;
		goto IL_024c;
	}

IL_0222:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_104 = V_22;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_105 = V_22;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_106;
		L_106 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_104, L_105, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_107 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_108;
		L_108 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_106, L_107, NULL);
		V_22 = L_108;
		int32_t L_109 = V_31;
		V_31 = ((int32_t)il2cpp_codegen_add(L_109, 1));
	}

IL_023a:
	{
		bool L_110 = V_23;
		if (L_110)
		{
			goto IL_0245;
		}
	}
	{
		int32_t L_111 = V_31;
		int32_t L_112 = V_2;
		G_B57_0 = ((((int32_t)L_111) < ((int32_t)L_112))? 1 : 0);
		goto IL_0246;
	}

IL_0245:
	{
		G_B57_0 = 0;
	}

IL_0246:
	{
		V_33 = (bool)G_B57_0;
		bool L_113 = V_33;
		if (L_113)
		{
			goto IL_020d;
		}
	}

IL_024c:
	{
		bool L_114 = V_23;
		V_34 = (bool)((((int32_t)L_114) == ((int32_t)0))? 1 : 0);
		bool L_115 = V_34;
		if (!L_115)
		{
			goto IL_025c;
		}
	}
	{
		V_10 = (bool)0;
		goto IL_0276;
	}

IL_025c:
	{
		int32_t L_116 = V_19;
		V_19 = ((int32_t)il2cpp_codegen_add(L_116, 1));
	}

IL_0263:
	{
		int32_t L_117 = V_19;
		int32_t L_118 = ___0_confidence;
		V_35 = (bool)((((int32_t)L_117) < ((int32_t)L_118))? 1 : 0);
		bool L_119 = V_35;
		if (L_119)
		{
			goto IL_0136;
		}
	}
	{
		V_10 = (bool)1;
		goto IL_0276;
	}

IL_0276:
	{
		bool L_120 = V_10;
		return L_120;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_SolovayStrassenTest_m9F02AE87545710145437490BC88B8CFEA22FEC77 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, int32_t ___0_confidence, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	int32_t V_1 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_2 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_3 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_4 = NULL;
	Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* V_5 = NULL;
	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 V_12 = 0;
	bool V_13 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_14 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_15 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_16 = NULL;
	int32_t V_17 = 0;
	int32_t V_18 = 0;
	bool V_19 = false;
	bool V_20 = false;
	bool V_21 = false;
	bool V_22 = false;
	bool V_23 = false;
	bool V_24 = false;
	bool V_25 = false;
	int32_t G_B7_0 = 0;
	int32_t G_B12_0 = 0;
	int32_t G_B26_0 = 0;
	int32_t G_B28_0 = 0;
	int32_t G_B35_0 = 0;
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = __this->___data;
		NullCheck(L_0);
		int32_t L_1 = ((int32_t)69);
		uint32_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		V_6 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_2&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_3 = V_6;
		if (!L_3)
		{
			goto IL_0022;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4;
		L_4 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(__this, NULL);
		V_0 = L_4;
		goto IL_0024;
	}

IL_0022:
	{
		V_0 = __this;
	}

IL_0024:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = V_0;
		NullCheck(L_5);
		int32_t L_6 = L_5->___dataLength;
		V_7 = (bool)((((int32_t)L_6) == ((int32_t)1))? 1 : 0);
		bool L_7 = V_7;
		if (!L_7)
		{
			goto IL_0082;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = V_0;
		NullCheck(L_8);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = L_8->___data;
		NullCheck(L_9);
		int32_t L_10 = 0;
		uint32_t L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		if (!L_11)
		{
			goto IL_004b;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12 = V_0;
		NullCheck(L_12);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_13 = L_12->___data;
		NullCheck(L_13);
		int32_t L_14 = 0;
		uint32_t L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		G_B7_0 = ((((int32_t)L_15) == ((int32_t)1))? 1 : 0);
		goto IL_004c;
	}

IL_004b:
	{
		G_B7_0 = 1;
	}

IL_004c:
	{
		V_8 = (bool)G_B7_0;
		bool L_16 = V_8;
		if (!L_16)
		{
			goto IL_005a;
		}
	}
	{
		V_9 = (bool)0;
		goto IL_01c6;
	}

IL_005a:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17 = V_0;
		NullCheck(L_17);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_18 = L_17->___data;
		NullCheck(L_18);
		int32_t L_19 = 0;
		uint32_t L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		if ((((int32_t)L_20) == ((int32_t)2)))
		{
			goto IL_0072;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_21 = V_0;
		NullCheck(L_21);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_22 = L_21->___data;
		NullCheck(L_22);
		int32_t L_23 = 0;
		uint32_t L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		G_B12_0 = ((((int32_t)L_24) == ((int32_t)3))? 1 : 0);
		goto IL_0073;
	}

IL_0072:
	{
		G_B12_0 = 1;
	}

IL_0073:
	{
		V_10 = (bool)G_B12_0;
		bool L_25 = V_10;
		if (!L_25)
		{
			goto IL_0081;
		}
	}
	{
		V_9 = (bool)1;
		goto IL_01c6;
	}

IL_0081:
	{
	}

IL_0082:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26 = V_0;
		NullCheck(L_26);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_27 = L_26->___data;
		NullCheck(L_27);
		int32_t L_28 = 0;
		uint32_t L_29 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		V_11 = (bool)((((int32_t)((int32_t)((int32_t)L_29&1))) == ((int32_t)0))? 1 : 0);
		bool L_30 = V_11;
		if (!L_30)
		{
			goto IL_009d;
		}
	}
	{
		V_9 = (bool)0;
		goto IL_01c6;
	}

IL_009d:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_31 = V_0;
		NullCheck(L_31);
		int32_t L_32;
		L_32 = BigInteger_bitCount_m50C89176444C22EFBC8F061FFC210A9DFA9C33F6(L_31, NULL);
		V_1 = L_32;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_33, NULL);
		V_2 = L_33;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_34 = V_0;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_35;
		L_35 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(1, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_36;
		L_36 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_34, L_35, NULL);
		V_3 = L_36;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_37 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_38;
		L_38 = BigInteger_op_RightShift_m872C3EC5AEEEE647DD8EC0E628AC2717E9D95D5A(L_37, 1, NULL);
		V_4 = L_38;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_39 = (Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8*)il2cpp_codegen_object_new(Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		Random__ctor_m151183BD4F021499A98B9DE8502DAD4B12DD16AC(L_39, NULL);
		V_5 = L_39;
		V_12 = 0;
		goto IL_01b3;
	}

IL_00cf:
	{
		V_13 = (bool)0;
		goto IL_012e;
	}

IL_00d5:
	{
		V_17 = 0;
		goto IL_00e8;
	}

IL_00db:
	{
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_40 = V_5;
		NullCheck(L_40);
		double L_41;
		L_41 = VirtualFuncInvoker0< double >::Invoke(8, L_40);
		int32_t L_42 = V_1;
		V_17 = il2cpp_codegen_cast_double_to_int<int32_t>(((double)il2cpp_codegen_multiply(L_41, ((double)L_42))));
	}

IL_00e8:
	{
		int32_t L_43 = V_17;
		V_19 = (bool)((((int32_t)L_43) < ((int32_t)2))? 1 : 0);
		bool L_44 = V_19;
		if (L_44)
		{
			goto IL_00db;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_45 = V_2;
		int32_t L_46 = V_17;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_47 = V_5;
		NullCheck(L_45);
		BigInteger_genRandomBits_m1FECCA686CA1F9B23CE7732DDE3F3FDF41B6FEFB(L_45, L_46, L_47, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_48 = V_2;
		NullCheck(L_48);
		int32_t L_49 = L_48->___dataLength;
		V_18 = L_49;
		int32_t L_50 = V_18;
		if ((((int32_t)L_50) > ((int32_t)1)))
		{
			goto IL_0123;
		}
	}
	{
		int32_t L_51 = V_18;
		if ((!(((uint32_t)L_51) == ((uint32_t)1))))
		{
			goto IL_0120;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_52 = V_2;
		NullCheck(L_52);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_53 = L_52->___data;
		NullCheck(L_53);
		int32_t L_54 = 0;
		uint32_t L_55 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
		G_B26_0 = ((((int32_t)((((int32_t)L_55) == ((int32_t)1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0121;
	}

IL_0120:
	{
		G_B26_0 = 0;
	}

IL_0121:
	{
		G_B28_0 = G_B26_0;
		goto IL_0124;
	}

IL_0123:
	{
		G_B28_0 = 1;
	}

IL_0124:
	{
		V_20 = (bool)G_B28_0;
		bool L_56 = V_20;
		if (!L_56)
		{
			goto IL_012d;
		}
	}
	{
		V_13 = (bool)1;
	}

IL_012d:
	{
	}

IL_012e:
	{
		bool L_57 = V_13;
		V_21 = (bool)((((int32_t)L_57) == ((int32_t)0))? 1 : 0);
		bool L_58 = V_21;
		if (L_58)
		{
			goto IL_00d5;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_59 = V_2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_60 = V_0;
		NullCheck(L_59);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_61;
		L_61 = BigInteger_gcd_m1A5651E10622C6987DD65408225991106B51D45E(L_59, L_60, NULL);
		V_14 = L_61;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_62 = V_14;
		NullCheck(L_62);
		int32_t L_63 = L_62->___dataLength;
		if ((!(((uint32_t)L_63) == ((uint32_t)1))))
		{
			goto IL_015d;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_64 = V_14;
		NullCheck(L_64);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_65 = L_64->___data;
		NullCheck(L_65);
		int32_t L_66 = 0;
		uint32_t L_67 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_66));
		G_B35_0 = ((((int32_t)((((int32_t)L_67) == ((int32_t)1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_015e;
	}

IL_015d:
	{
		G_B35_0 = 0;
	}

IL_015e:
	{
		V_22 = (bool)G_B35_0;
		bool L_68 = V_22;
		if (!L_68)
		{
			goto IL_0169;
		}
	}
	{
		V_9 = (bool)0;
		goto IL_01c6;
	}

IL_0169:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_69 = V_2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_70 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_71 = V_0;
		NullCheck(L_69);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_72;
		L_72 = BigInteger_ModPow_m9AF7F88D086064C46B1548A4BA206535B7AC9F8F(L_69, L_70, L_71, NULL);
		V_15 = L_72;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_73 = V_15;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_74 = V_3;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_75;
		L_75 = BigInteger_op_Equality_mE22E3117362E32E1018A6E80BF5EB7D451FE0794(L_73, L_74, NULL);
		V_23 = L_75;
		bool L_76 = V_23;
		if (!L_76)
		{
			goto IL_018a;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_77;
		L_77 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958((-1), NULL);
		V_15 = L_77;
	}

IL_018a:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_78 = V_2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_79 = V_0;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		int32_t L_80;
		L_80 = BigInteger_Jacobi_m2683D113C5FEA9B9F5B123F5CB38361DB19489B7(L_78, L_79, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_81;
		L_81 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(L_80, NULL);
		V_16 = L_81;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_82 = V_15;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_83 = V_16;
		bool L_84;
		L_84 = BigInteger_op_Inequality_m4901BF3262A93DDA28A3C7C807F80881CD4106C2(L_82, L_83, NULL);
		V_24 = L_84;
		bool L_85 = V_24;
		if (!L_85)
		{
			goto IL_01ac;
		}
	}
	{
		V_9 = (bool)0;
		goto IL_01c6;
	}

IL_01ac:
	{
		int32_t L_86 = V_12;
		V_12 = ((int32_t)il2cpp_codegen_add(L_86, 1));
	}

IL_01b3:
	{
		int32_t L_87 = V_12;
		int32_t L_88 = ___0_confidence;
		V_25 = (bool)((((int32_t)L_87) < ((int32_t)L_88))? 1 : 0);
		bool L_89 = V_25;
		if (L_89)
		{
			goto IL_00cf;
		}
	}
	{
		V_9 = (bool)1;
		goto IL_01c6;
	}

IL_01c6:
	{
		bool L_90 = V_9;
		return L_90;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_LucasStrongTest_m899F5670F290E4638FFA22F9C3C0AC444115FB17 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* 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;
	int32_t G_B7_0 = 0;
	int32_t G_B12_0 = 0;
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = __this->___data;
		NullCheck(L_0);
		int32_t L_1 = ((int32_t)69);
		uint32_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		V_1 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_2&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_3 = V_1;
		if (!L_3)
		{
			goto IL_0020;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4;
		L_4 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(__this, NULL);
		V_0 = L_4;
		goto IL_0022;
	}

IL_0020:
	{
		V_0 = __this;
	}

IL_0022:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = V_0;
		NullCheck(L_5);
		int32_t L_6 = L_5->___dataLength;
		V_2 = (bool)((((int32_t)L_6) == ((int32_t)1))? 1 : 0);
		bool L_7 = V_2;
		if (!L_7)
		{
			goto IL_0076;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = V_0;
		NullCheck(L_8);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = L_8->___data;
		NullCheck(L_9);
		int32_t L_10 = 0;
		uint32_t L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		if (!L_11)
		{
			goto IL_0047;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12 = V_0;
		NullCheck(L_12);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_13 = L_12->___data;
		NullCheck(L_13);
		int32_t L_14 = 0;
		uint32_t L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		G_B7_0 = ((((int32_t)L_15) == ((int32_t)1))? 1 : 0);
		goto IL_0048;
	}

IL_0047:
	{
		G_B7_0 = 1;
	}

IL_0048:
	{
		V_3 = (bool)G_B7_0;
		bool L_16 = V_3;
		if (!L_16)
		{
			goto IL_0051;
		}
	}
	{
		V_4 = (bool)0;
		goto IL_0099;
	}

IL_0051:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17 = V_0;
		NullCheck(L_17);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_18 = L_17->___data;
		NullCheck(L_18);
		int32_t L_19 = 0;
		uint32_t L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		if ((((int32_t)L_20) == ((int32_t)2)))
		{
			goto IL_0069;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_21 = V_0;
		NullCheck(L_21);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_22 = L_21->___data;
		NullCheck(L_22);
		int32_t L_23 = 0;
		uint32_t L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		G_B12_0 = ((((int32_t)L_24) == ((int32_t)3))? 1 : 0);
		goto IL_006a;
	}

IL_0069:
	{
		G_B12_0 = 1;
	}

IL_006a:
	{
		V_5 = (bool)G_B12_0;
		bool L_25 = V_5;
		if (!L_25)
		{
			goto IL_0075;
		}
	}
	{
		V_4 = (bool)1;
		goto IL_0099;
	}

IL_0075:
	{
	}

IL_0076:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26 = V_0;
		NullCheck(L_26);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_27 = L_26->___data;
		NullCheck(L_27);
		int32_t L_28 = 0;
		uint32_t L_29 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		V_6 = (bool)((((int32_t)((int32_t)((int32_t)L_29&1))) == ((int32_t)0))? 1 : 0);
		bool L_30 = V_6;
		if (!L_30)
		{
			goto IL_008e;
		}
	}
	{
		V_4 = (bool)0;
		goto IL_0099;
	}

IL_008e:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_31 = V_0;
		bool L_32;
		L_32 = BigInteger_LucasStrongTestHelper_m6B814BAB2836618BD0219D49E8154C273B70E132(__this, L_31, NULL);
		V_4 = L_32;
		goto IL_0099;
	}

IL_0099:
	{
		bool L_33 = V_4;
		return L_33;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_LucasStrongTestHelper_m6B814BAB2836618BD0219D49E8154C273B70E132 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_thisVal, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int64_t V_0 = 0;
	int64_t V_1 = 0;
	int64_t V_2 = 0;
	bool V_3 = false;
	int64_t V_4 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_5 = NULL;
	int32_t V_6 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_7 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_8 = NULL;
	int32_t V_9 = 0;
	BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* V_10 = NULL;
	bool V_11 = false;
	int32_t V_12 = 0;
	bool V_13 = false;
	bool V_14 = false;
	bool V_15 = false;
	bool V_16 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_17 = NULL;
	bool V_18 = false;
	bool V_19 = false;
	int32_t V_20 = 0;
	uint32_t V_21 = 0;
	int32_t V_22 = 0;
	bool V_23 = false;
	bool V_24 = false;
	bool V_25 = false;
	bool V_26 = false;
	int32_t V_27 = 0;
	bool V_28 = false;
	bool V_29 = false;
	bool V_30 = false;
	bool V_31 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_32 = NULL;
	bool V_33 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_34 = NULL;
	bool V_35 = false;
	BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* V_36 = NULL;
	bool V_37 = false;
	bool V_38 = false;
	int32_t G_B6_0 = 0;
	int32_t G_B28_0 = 0;
	int32_t G_B30_0 = 0;
	int32_t G_B37_0 = 0;
	int32_t G_B46_0 = 0;
	{
		V_0 = ((int64_t)5);
		V_1 = ((int64_t)(-1));
		V_2 = ((int64_t)0);
		V_3 = (bool)0;
		goto IL_009f;
	}

IL_0011:
	{
		int64_t L_0 = V_0;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1;
		L_1 = BigInteger_op_Implicit_m126B9BB32EE376C6EA351C7B81D828DCE206DED0(L_0, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = ___0_thisVal;
		int32_t L_3;
		L_3 = BigInteger_Jacobi_m2683D113C5FEA9B9F5B123F5CB38361DB19489B7(L_1, L_2, NULL);
		V_12 = L_3;
		int32_t L_4 = V_12;
		V_13 = (bool)((((int32_t)L_4) == ((int32_t)(-1)))? 1 : 0);
		bool L_5 = V_13;
		if (!L_5)
		{
			goto IL_002f;
		}
	}
	{
		V_3 = (bool)1;
		goto IL_0099;
	}

IL_002f:
	{
		int32_t L_6 = V_12;
		if (L_6)
		{
			goto IL_0047;
		}
	}
	{
		int64_t L_7 = V_0;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		int64_t L_8;
		L_8 = il2cpp_codegen_abs(L_7);
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_9;
		L_9 = BigInteger_op_Implicit_m126B9BB32EE376C6EA351C7B81D828DCE206DED0(L_8, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_10 = ___0_thisVal;
		bool L_11;
		L_11 = BigInteger_op_LessThan_m63E9153B6901BA63DF691AE488F05B030C791045(L_9, L_10, NULL);
		G_B6_0 = ((int32_t)(L_11));
		goto IL_0048;
	}

IL_0047:
	{
		G_B6_0 = 0;
	}

IL_0048:
	{
		V_14 = (bool)G_B6_0;
		bool L_12 = V_14;
		if (!L_12)
		{
			goto IL_0056;
		}
	}
	{
		V_15 = (bool)0;
		goto IL_0335;
	}

IL_0056:
	{
		int64_t L_13 = V_2;
		V_16 = (bool)((((int64_t)L_13) == ((int64_t)((int64_t)((int32_t)20))))? 1 : 0);
		bool L_14 = V_16;
		if (!L_14)
		{
			goto IL_0089;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15 = ___0_thisVal;
		NullCheck(L_15);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_16;
		L_16 = BigInteger_sqrt_m2A5F0379E06ABB1165142C57F3F11CCFE9F726AE(L_15, NULL);
		V_17 = L_16;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17 = V_17;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_18 = V_17;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_19;
		L_19 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_17, L_18, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_20 = ___0_thisVal;
		bool L_21;
		L_21 = BigInteger_op_Equality_mE22E3117362E32E1018A6E80BF5EB7D451FE0794(L_19, L_20, NULL);
		V_18 = L_21;
		bool L_22 = V_18;
		if (!L_22)
		{
			goto IL_0088;
		}
	}
	{
		V_15 = (bool)0;
		goto IL_0335;
	}

IL_0088:
	{
	}

IL_0089:
	{
		int64_t L_23 = V_0;
		il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var);
		int64_t L_24;
		L_24 = il2cpp_codegen_abs(L_23);
		int64_t L_25 = V_1;
		V_0 = ((int64_t)il2cpp_codegen_multiply(((int64_t)il2cpp_codegen_add(L_24, ((int64_t)2))), L_25));
		int64_t L_26 = V_1;
		V_1 = ((-L_26));
	}

IL_0099:
	{
		int64_t L_27 = V_2;
		V_2 = ((int64_t)il2cpp_codegen_add(L_27, ((int64_t)1)));
	}

IL_009f:
	{
		bool L_28 = V_3;
		V_19 = (bool)((((int32_t)L_28) == ((int32_t)0))? 1 : 0);
		bool L_29 = V_19;
		if (L_29)
		{
			goto IL_0011;
		}
	}
	{
		int64_t L_30 = V_0;
		V_4 = ((int64_t)(((int64_t)il2cpp_codegen_subtract(((int64_t)1), L_30))>>2));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_31 = ___0_thisVal;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_32;
		L_32 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(1, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33;
		L_33 = BigInteger_op_Addition_m8518866353242B9741D3723CCA6C414535CFF993(L_31, L_32, NULL);
		V_5 = L_33;
		V_6 = 0;
		V_20 = 0;
		goto IL_011c;
	}

IL_00ca:
	{
		V_21 = 1;
		V_22 = 0;
		goto IL_0109;
	}

IL_00d3:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_34 = V_5;
		NullCheck(L_34);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_35 = L_34->___data;
		int32_t L_36 = V_20;
		NullCheck(L_35);
		int32_t L_37 = L_36;
		uint32_t L_38 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		uint32_t L_39 = V_21;
		V_23 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_38&(int32_t)L_39))) <= ((uint32_t)0)))? 1 : 0);
		bool L_40 = V_23;
		if (!L_40)
		{
			goto IL_00f6;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_41 = V_5;
		NullCheck(L_41);
		int32_t L_42 = L_41->___dataLength;
		V_20 = L_42;
		goto IL_0115;
	}

IL_00f6:
	{
		uint32_t L_43 = V_21;
		V_21 = ((int32_t)((int32_t)L_43<<1));
		int32_t L_44 = V_6;
		V_6 = ((int32_t)il2cpp_codegen_add(L_44, 1));
		int32_t L_45 = V_22;
		V_22 = ((int32_t)il2cpp_codegen_add(L_45, 1));
	}

IL_0109:
	{
		int32_t L_46 = V_22;
		V_24 = (bool)((((int32_t)L_46) < ((int32_t)((int32_t)32)))? 1 : 0);
		bool L_47 = V_24;
		if (L_47)
		{
			goto IL_00d3;
		}
	}

IL_0115:
	{
		int32_t L_48 = V_20;
		V_20 = ((int32_t)il2cpp_codegen_add(L_48, 1));
	}

IL_011c:
	{
		int32_t L_49 = V_20;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_50 = V_5;
		NullCheck(L_50);
		int32_t L_51 = L_50->___dataLength;
		V_25 = (bool)((((int32_t)L_49) < ((int32_t)L_51))? 1 : 0);
		bool L_52 = V_25;
		if (L_52)
		{
			goto IL_00ca;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_53 = V_5;
		int32_t L_54 = V_6;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_55;
		L_55 = BigInteger_op_RightShift_m872C3EC5AEEEE647DD8EC0E628AC2717E9D95D5A(L_53, L_54, NULL);
		V_7 = L_55;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_56 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_56, NULL);
		V_8 = L_56;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_57 = ___0_thisVal;
		NullCheck(L_57);
		int32_t L_58 = L_57->___dataLength;
		V_9 = ((int32_t)(L_58<<1));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_59 = V_8;
		NullCheck(L_59);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_60 = L_59->___data;
		int32_t L_61 = V_9;
		NullCheck(L_60);
		(L_60)->SetAt(static_cast<il2cpp_array_size_t>(L_61), (uint32_t)1);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_62 = V_8;
		int32_t L_63 = V_9;
		NullCheck(L_62);
		L_62->___dataLength = ((int32_t)il2cpp_codegen_add(L_63, 1));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_64 = V_8;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_65 = ___0_thisVal;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_66;
		L_66 = BigInteger_op_Division_mAD743FA3943D337B31B1623E210DD9B806A30EC2(L_64, L_65, NULL);
		V_8 = L_66;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_67;
		L_67 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(1, NULL);
		int64_t L_68 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_69;
		L_69 = BigInteger_op_Implicit_m126B9BB32EE376C6EA351C7B81D828DCE206DED0(L_68, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_70 = V_7;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_71 = ___0_thisVal;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_72 = V_8;
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_73;
		L_73 = BigInteger_LucasSequenceHelper_m6FA1616DE898A9C0EC30C46D70B030640EC80C41(L_67, L_69, L_70, L_71, L_72, 0, NULL);
		V_10 = L_73;
		V_11 = (bool)0;
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_74 = V_10;
		NullCheck(L_74);
		int32_t L_75 = 0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_76 = (L_74)->GetAt(static_cast<il2cpp_array_size_t>(L_75));
		NullCheck(L_76);
		int32_t L_77 = L_76->___dataLength;
		if ((!(((uint32_t)L_77) == ((uint32_t)1))))
		{
			goto IL_019f;
		}
	}
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_78 = V_10;
		NullCheck(L_78);
		int32_t L_79 = 0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_80 = (L_78)->GetAt(static_cast<il2cpp_array_size_t>(L_79));
		NullCheck(L_80);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_81 = L_80->___data;
		NullCheck(L_81);
		int32_t L_82 = 0;
		uint32_t L_83 = (L_81)->GetAt(static_cast<il2cpp_array_size_t>(L_82));
		if (!L_83)
		{
			goto IL_01be;
		}
	}

IL_019f:
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_84 = V_10;
		NullCheck(L_84);
		int32_t L_85 = 1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_86 = (L_84)->GetAt(static_cast<il2cpp_array_size_t>(L_85));
		NullCheck(L_86);
		int32_t L_87 = L_86->___dataLength;
		if ((!(((uint32_t)L_87) == ((uint32_t)1))))
		{
			goto IL_01bb;
		}
	}
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_88 = V_10;
		NullCheck(L_88);
		int32_t L_89 = 1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_90 = (L_88)->GetAt(static_cast<il2cpp_array_size_t>(L_89));
		NullCheck(L_90);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_91 = L_90->___data;
		NullCheck(L_91);
		int32_t L_92 = 0;
		uint32_t L_93 = (L_91)->GetAt(static_cast<il2cpp_array_size_t>(L_92));
		G_B28_0 = ((((int32_t)L_93) == ((int32_t)0))? 1 : 0);
		goto IL_01bc;
	}

IL_01bb:
	{
		G_B28_0 = 0;
	}

IL_01bc:
	{
		G_B30_0 = G_B28_0;
		goto IL_01bf;
	}

IL_01be:
	{
		G_B30_0 = 1;
	}

IL_01bf:
	{
		V_26 = (bool)G_B30_0;
		bool L_94 = V_26;
		if (!L_94)
		{
			goto IL_01ca;
		}
	}
	{
		V_11 = (bool)1;
	}

IL_01ca:
	{
		V_27 = 1;
		goto IL_025e;
	}

IL_01d2:
	{
		bool L_95 = V_11;
		V_28 = (bool)((((int32_t)L_95) == ((int32_t)0))? 1 : 0);
		bool L_96 = V_28;
		if (!L_96)
		{
			goto IL_023d;
		}
	}
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_97 = V_10;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_98 = ___0_thisVal;
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_99 = V_10;
		NullCheck(L_99);
		int32_t L_100 = 1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_101 = (L_99)->GetAt(static_cast<il2cpp_array_size_t>(L_100));
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_102 = V_10;
		NullCheck(L_102);
		int32_t L_103 = 1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_104 = (L_102)->GetAt(static_cast<il2cpp_array_size_t>(L_103));
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_105;
		L_105 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_101, L_104, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_106 = ___0_thisVal;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_107 = V_8;
		NullCheck(L_98);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_108;
		L_108 = BigInteger_BarrettReduction_mBFEB2DE54E275465CAE9B32334779280949B1DD9(L_98, L_105, L_106, L_107, NULL);
		NullCheck(L_97);
		ArrayElementTypeCheck (L_97, L_108);
		(L_97)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_108);
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_109 = V_10;
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_110 = V_10;
		NullCheck(L_110);
		int32_t L_111 = 1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_112 = (L_110)->GetAt(static_cast<il2cpp_array_size_t>(L_111));
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_113 = V_10;
		NullCheck(L_113);
		int32_t L_114 = 2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_115 = (L_113)->GetAt(static_cast<il2cpp_array_size_t>(L_114));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_116;
		L_116 = BigInteger_op_LeftShift_mD5907395EAE9860C14D2B627399DD2925C990EC0(L_115, 1, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_117;
		L_117 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_112, L_116, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_118 = ___0_thisVal;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_119;
		L_119 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_117, L_118, NULL);
		NullCheck(L_109);
		ArrayElementTypeCheck (L_109, L_119);
		(L_109)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_119);
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_120 = V_10;
		NullCheck(L_120);
		int32_t L_121 = 1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_122 = (L_120)->GetAt(static_cast<il2cpp_array_size_t>(L_121));
		NullCheck(L_122);
		int32_t L_123 = L_122->___dataLength;
		if ((!(((uint32_t)L_123) == ((uint32_t)1))))
		{
			goto IL_0232;
		}
	}
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_124 = V_10;
		NullCheck(L_124);
		int32_t L_125 = 1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_126 = (L_124)->GetAt(static_cast<il2cpp_array_size_t>(L_125));
		NullCheck(L_126);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_127 = L_126->___data;
		NullCheck(L_127);
		int32_t L_128 = 0;
		uint32_t L_129 = (L_127)->GetAt(static_cast<il2cpp_array_size_t>(L_128));
		G_B37_0 = ((((int32_t)L_129) == ((int32_t)0))? 1 : 0);
		goto IL_0233;
	}

IL_0232:
	{
		G_B37_0 = 0;
	}

IL_0233:
	{
		V_29 = (bool)G_B37_0;
		bool L_130 = V_29;
		if (!L_130)
		{
			goto IL_023c;
		}
	}
	{
		V_11 = (bool)1;
	}

IL_023c:
	{
	}

IL_023d:
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_131 = V_10;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_132 = ___0_thisVal;
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_133 = V_10;
		NullCheck(L_133);
		int32_t L_134 = 2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_135 = (L_133)->GetAt(static_cast<il2cpp_array_size_t>(L_134));
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_136 = V_10;
		NullCheck(L_136);
		int32_t L_137 = 2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_138 = (L_136)->GetAt(static_cast<il2cpp_array_size_t>(L_137));
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_139;
		L_139 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_135, L_138, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_140 = ___0_thisVal;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_141 = V_8;
		NullCheck(L_132);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_142;
		L_142 = BigInteger_BarrettReduction_mBFEB2DE54E275465CAE9B32334779280949B1DD9(L_132, L_139, L_140, L_141, NULL);
		NullCheck(L_131);
		ArrayElementTypeCheck (L_131, L_142);
		(L_131)->SetAt(static_cast<il2cpp_array_size_t>(2), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_142);
		int32_t L_143 = V_27;
		V_27 = ((int32_t)il2cpp_codegen_add(L_143, 1));
	}

IL_025e:
	{
		int32_t L_144 = V_27;
		int32_t L_145 = V_6;
		V_30 = (bool)((((int32_t)L_144) < ((int32_t)L_145))? 1 : 0);
		bool L_146 = V_30;
		if (L_146)
		{
			goto IL_01d2;
		}
	}
	{
		bool L_147 = V_11;
		V_31 = L_147;
		bool L_148 = V_31;
		if (!L_148)
		{
			goto IL_032f;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_149 = ___0_thisVal;
		int64_t L_150 = V_4;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_151;
		L_151 = BigInteger_op_Implicit_m126B9BB32EE376C6EA351C7B81D828DCE206DED0(L_150, NULL);
		NullCheck(L_149);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_152;
		L_152 = BigInteger_gcd_m1A5651E10622C6987DD65408225991106B51D45E(L_149, L_151, NULL);
		V_32 = L_152;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_153 = V_32;
		NullCheck(L_153);
		int32_t L_154 = L_153->___dataLength;
		if ((!(((uint32_t)L_154) == ((uint32_t)1))))
		{
			goto IL_02a0;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_155 = V_32;
		NullCheck(L_155);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_156 = L_155->___data;
		NullCheck(L_156);
		int32_t L_157 = 0;
		uint32_t L_158 = (L_156)->GetAt(static_cast<il2cpp_array_size_t>(L_157));
		G_B46_0 = ((((int32_t)L_158) == ((int32_t)1))? 1 : 0);
		goto IL_02a1;
	}

IL_02a0:
	{
		G_B46_0 = 0;
	}

IL_02a1:
	{
		V_33 = (bool)G_B46_0;
		bool L_159 = V_33;
		if (!L_159)
		{
			goto IL_032e;
		}
	}
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_160 = V_10;
		NullCheck(L_160);
		int32_t L_161 = 2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_162 = (L_160)->GetAt(static_cast<il2cpp_array_size_t>(L_161));
		NullCheck(L_162);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_163 = L_162->___data;
		NullCheck(L_163);
		int32_t L_164 = ((int32_t)69);
		uint32_t L_165 = (L_163)->GetAt(static_cast<il2cpp_array_size_t>(L_164));
		V_35 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_165&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_166 = V_35;
		if (!L_166)
		{
			goto IL_02d8;
		}
	}
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_167 = V_10;
		V_36 = L_167;
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_168 = V_36;
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_169 = V_36;
		NullCheck(L_169);
		int32_t L_170 = 2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_171 = (L_169)->GetAt(static_cast<il2cpp_array_size_t>(L_170));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_172 = ___0_thisVal;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_173;
		L_173 = BigInteger_op_Addition_m8518866353242B9741D3723CCA6C414535CFF993(L_171, L_172, NULL);
		NullCheck(L_168);
		ArrayElementTypeCheck (L_168, L_173);
		(L_168)->SetAt(static_cast<il2cpp_array_size_t>(2), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_173);
	}

IL_02d8:
	{
		int64_t L_174 = V_4;
		int64_t L_175 = V_4;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_176;
		L_176 = BigInteger_op_Implicit_m126B9BB32EE376C6EA351C7B81D828DCE206DED0(L_175, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_177 = ___0_thisVal;
		int32_t L_178;
		L_178 = BigInteger_Jacobi_m2683D113C5FEA9B9F5B123F5CB38361DB19489B7(L_176, L_177, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_179;
		L_179 = BigInteger_op_Implicit_m126B9BB32EE376C6EA351C7B81D828DCE206DED0(((int64_t)il2cpp_codegen_multiply(L_174, ((int64_t)L_178))), NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_180 = ___0_thisVal;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_181;
		L_181 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_179, L_180, NULL);
		V_34 = L_181;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_182 = V_34;
		NullCheck(L_182);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_183 = L_182->___data;
		NullCheck(L_183);
		int32_t L_184 = ((int32_t)69);
		uint32_t L_185 = (L_183)->GetAt(static_cast<il2cpp_array_size_t>(L_184));
		V_37 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_185&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_186 = V_37;
		if (!L_186)
		{
			goto IL_0319;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_187 = V_34;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_188 = ___0_thisVal;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_189;
		L_189 = BigInteger_op_Addition_m8518866353242B9741D3723CCA6C414535CFF993(L_187, L_188, NULL);
		V_34 = L_189;
	}

IL_0319:
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_190 = V_10;
		NullCheck(L_190);
		int32_t L_191 = 2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_192 = (L_190)->GetAt(static_cast<il2cpp_array_size_t>(L_191));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_193 = V_34;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_194;
		L_194 = BigInteger_op_Inequality_m4901BF3262A93DDA28A3C7C807F80881CD4106C2(L_192, L_193, NULL);
		V_38 = L_194;
		bool L_195 = V_38;
		if (!L_195)
		{
			goto IL_032d;
		}
	}
	{
		V_11 = (bool)0;
	}

IL_032d:
	{
	}

IL_032e:
	{
	}

IL_032f:
	{
		bool L_196 = V_11;
		V_15 = L_196;
		goto IL_0335;
	}

IL_0335:
	{
		bool L_197 = V_15;
		return L_197;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_isProbablePrime_m00357D4514F40581EF9F877B3269C2CE7052C9B3 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, int32_t ___0_confidence, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	bool V_1 = false;
	int32_t V_2 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_3 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_4 = NULL;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = __this->___data;
		NullCheck(L_0);
		int32_t L_1 = ((int32_t)69);
		uint32_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		V_1 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_2&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_3 = V_1;
		if (!L_3)
		{
			goto IL_0020;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4;
		L_4 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(__this, NULL);
		V_0 = L_4;
		goto IL_0022;
	}

IL_0020:
	{
		V_0 = __this;
	}

IL_0022:
	{
		V_2 = 0;
		goto IL_0067;
	}

IL_0026:
	{
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_5 = ((BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var))->___primesBelow2000;
		int32_t L_6 = V_2;
		NullCheck(L_5);
		int32_t L_7 = L_6;
		int32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_9;
		L_9 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(L_8, NULL);
		V_3 = L_9;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_10 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_11 = V_0;
		bool L_12;
		L_12 = BigInteger_op_GreaterThanOrEqual_mF2AF5FB9F649D22D7B6DDA90921D09F406969D27(L_10, L_11, NULL);
		V_5 = L_12;
		bool L_13 = V_5;
		if (!L_13)
		{
			goto IL_0043;
		}
	}
	{
		goto IL_0077;
	}

IL_0043:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_14 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15 = V_3;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_16;
		L_16 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_14, L_15, NULL);
		V_4 = L_16;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17 = V_4;
		NullCheck(L_17);
		int32_t L_18;
		L_18 = BigInteger_IntValue_m44B5AA5FF60A8136FE0521602CB2EBB4ED8A361B(L_17, NULL);
		V_6 = (bool)((((int32_t)L_18) == ((int32_t)0))? 1 : 0);
		bool L_19 = V_6;
		if (!L_19)
		{
			goto IL_0062;
		}
	}
	{
		V_7 = (bool)0;
		goto IL_008f;
	}

IL_0062:
	{
		int32_t L_20 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_20, 1));
	}

IL_0067:
	{
		int32_t L_21 = V_2;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_22 = ((BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var))->___primesBelow2000;
		NullCheck(L_22);
		V_8 = (bool)((((int32_t)L_21) < ((int32_t)((int32_t)(((RuntimeArray*)L_22)->max_length))))? 1 : 0);
		bool L_23 = V_8;
		if (L_23)
		{
			goto IL_0026;
		}
	}

IL_0077:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_24 = V_0;
		int32_t L_25 = ___0_confidence;
		NullCheck(L_24);
		bool L_26;
		L_26 = BigInteger_RabinMillerTest_mCA4EA9AC31EF0FDA9ACFFCDEE925C0CE3B88D0A3(L_24, L_25, NULL);
		V_9 = L_26;
		bool L_27 = V_9;
		if (!L_27)
		{
			goto IL_0089;
		}
	}
	{
		V_7 = (bool)1;
		goto IL_008f;
	}

IL_0089:
	{
		V_7 = (bool)0;
		goto IL_008f;
	}

IL_008f:
	{
		bool L_28 = V_7;
		return L_28;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_isProbablePrime_mFF3304960D220ED39A856FE6512C24046E43C0E7 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_1 = NULL;
	int32_t V_2 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_3 = NULL;
	int32_t V_4 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_5 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_6 = NULL;
	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;
	int32_t V_14 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_15 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_16 = NULL;
	bool V_17 = false;
	bool V_18 = false;
	bool V_19 = false;
	int32_t V_20 = 0;
	uint32_t V_21 = 0;
	int32_t V_22 = 0;
	bool V_23 = false;
	bool V_24 = false;
	bool V_25 = false;
	bool V_26 = false;
	int32_t V_27 = 0;
	bool V_28 = false;
	bool V_29 = false;
	bool V_30 = false;
	int32_t G_B7_0 = 0;
	int32_t G_B12_0 = 0;
	int32_t G_B35_0 = 0;
	int32_t G_B44_0 = 0;
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = __this->___data;
		NullCheck(L_0);
		int32_t L_1 = ((int32_t)69);
		uint32_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		V_8 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_2&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_3 = V_8;
		if (!L_3)
		{
			goto IL_0022;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4;
		L_4 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(__this, NULL);
		V_0 = L_4;
		goto IL_0024;
	}

IL_0022:
	{
		V_0 = __this;
	}

IL_0024:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = V_0;
		NullCheck(L_5);
		int32_t L_6 = L_5->___dataLength;
		V_9 = (bool)((((int32_t)L_6) == ((int32_t)1))? 1 : 0);
		bool L_7 = V_9;
		if (!L_7)
		{
			goto IL_0082;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = V_0;
		NullCheck(L_8);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = L_8->___data;
		NullCheck(L_9);
		int32_t L_10 = 0;
		uint32_t L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		if (!L_11)
		{
			goto IL_004b;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12 = V_0;
		NullCheck(L_12);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_13 = L_12->___data;
		NullCheck(L_13);
		int32_t L_14 = 0;
		uint32_t L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		G_B7_0 = ((((int32_t)L_15) == ((int32_t)1))? 1 : 0);
		goto IL_004c;
	}

IL_004b:
	{
		G_B7_0 = 1;
	}

IL_004c:
	{
		V_10 = (bool)G_B7_0;
		bool L_16 = V_10;
		if (!L_16)
		{
			goto IL_005a;
		}
	}
	{
		V_11 = (bool)0;
		goto IL_0213;
	}

IL_005a:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17 = V_0;
		NullCheck(L_17);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_18 = L_17->___data;
		NullCheck(L_18);
		int32_t L_19 = 0;
		uint32_t L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		if ((((int32_t)L_20) == ((int32_t)2)))
		{
			goto IL_0072;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_21 = V_0;
		NullCheck(L_21);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_22 = L_21->___data;
		NullCheck(L_22);
		int32_t L_23 = 0;
		uint32_t L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		G_B12_0 = ((((int32_t)L_24) == ((int32_t)3))? 1 : 0);
		goto IL_0073;
	}

IL_0072:
	{
		G_B12_0 = 1;
	}

IL_0073:
	{
		V_12 = (bool)G_B12_0;
		bool L_25 = V_12;
		if (!L_25)
		{
			goto IL_0081;
		}
	}
	{
		V_11 = (bool)1;
		goto IL_0213;
	}

IL_0081:
	{
	}

IL_0082:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26 = V_0;
		NullCheck(L_26);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_27 = L_26->___data;
		NullCheck(L_27);
		int32_t L_28 = 0;
		uint32_t L_29 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		V_13 = (bool)((((int32_t)((int32_t)((int32_t)L_29&1))) == ((int32_t)0))? 1 : 0);
		bool L_30 = V_13;
		if (!L_30)
		{
			goto IL_009d;
		}
	}
	{
		V_11 = (bool)0;
		goto IL_0213;
	}

IL_009d:
	{
		V_14 = 0;
		goto IL_00ec;
	}

IL_00a2:
	{
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_31 = ((BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var))->___primesBelow2000;
		int32_t L_32 = V_14;
		NullCheck(L_31);
		int32_t L_33 = L_32;
		int32_t L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_35;
		L_35 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(L_34, NULL);
		V_15 = L_35;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_36 = V_15;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_37 = V_0;
		bool L_38;
		L_38 = BigInteger_op_GreaterThanOrEqual_mF2AF5FB9F649D22D7B6DDA90921D09F406969D27(L_36, L_37, NULL);
		V_17 = L_38;
		bool L_39 = V_17;
		if (!L_39)
		{
			goto IL_00c2;
		}
	}
	{
		goto IL_00fd;
	}

IL_00c2:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_40 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_41 = V_15;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_42;
		L_42 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_40, L_41, NULL);
		V_16 = L_42;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_43 = V_16;
		NullCheck(L_43);
		int32_t L_44;
		L_44 = BigInteger_IntValue_m44B5AA5FF60A8136FE0521602CB2EBB4ED8A361B(L_43, NULL);
		V_18 = (bool)((((int32_t)L_44) == ((int32_t)0))? 1 : 0);
		bool L_45 = V_18;
		if (!L_45)
		{
			goto IL_00e5;
		}
	}
	{
		V_11 = (bool)0;
		goto IL_0213;
	}

IL_00e5:
	{
		int32_t L_46 = V_14;
		V_14 = ((int32_t)il2cpp_codegen_add(L_46, 1));
	}

IL_00ec:
	{
		int32_t L_47 = V_14;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_48 = ((BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var))->___primesBelow2000;
		NullCheck(L_48);
		V_19 = (bool)((((int32_t)L_47) < ((int32_t)((int32_t)(((RuntimeArray*)L_48)->max_length))))? 1 : 0);
		bool L_49 = V_19;
		if (L_49)
		{
			goto IL_00a2;
		}
	}

IL_00fd:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_50 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_51 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m6F703AFBC54296B55AD5BA512281E790DDFCFB64(L_51, ((int64_t)1), NULL);
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_52;
		L_52 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_50, L_51, NULL);
		V_1 = L_52;
		V_2 = 0;
		V_20 = 0;
		goto IL_0160;
	}

IL_0112:
	{
		V_21 = 1;
		V_22 = 0;
		goto IL_014d;
	}

IL_011b:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_53 = V_1;
		NullCheck(L_53);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_54 = L_53->___data;
		int32_t L_55 = V_20;
		NullCheck(L_54);
		int32_t L_56 = L_55;
		uint32_t L_57 = (L_54)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
		uint32_t L_58 = V_21;
		V_23 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_57&(int32_t)L_58))) <= ((uint32_t)0)))? 1 : 0);
		bool L_59 = V_23;
		if (!L_59)
		{
			goto IL_013c;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_60 = V_1;
		NullCheck(L_60);
		int32_t L_61 = L_60->___dataLength;
		V_20 = L_61;
		goto IL_0159;
	}

IL_013c:
	{
		uint32_t L_62 = V_21;
		V_21 = ((int32_t)((int32_t)L_62<<1));
		int32_t L_63 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_63, 1));
		int32_t L_64 = V_22;
		V_22 = ((int32_t)il2cpp_codegen_add(L_64, 1));
	}

IL_014d:
	{
		int32_t L_65 = V_22;
		V_24 = (bool)((((int32_t)L_65) < ((int32_t)((int32_t)32)))? 1 : 0);
		bool L_66 = V_24;
		if (L_66)
		{
			goto IL_011b;
		}
	}

IL_0159:
	{
		int32_t L_67 = V_20;
		V_20 = ((int32_t)il2cpp_codegen_add(L_67, 1));
	}

IL_0160:
	{
		int32_t L_68 = V_20;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_69 = V_1;
		NullCheck(L_69);
		int32_t L_70 = L_69->___dataLength;
		V_25 = (bool)((((int32_t)L_68) < ((int32_t)L_70))? 1 : 0);
		bool L_71 = V_25;
		if (L_71)
		{
			goto IL_0112;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_72 = V_1;
		int32_t L_73 = V_2;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_74;
		L_74 = BigInteger_op_RightShift_m872C3EC5AEEEE647DD8EC0E628AC2717E9D95D5A(L_72, L_73, NULL);
		V_3 = L_74;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_75 = V_0;
		NullCheck(L_75);
		int32_t L_76;
		L_76 = BigInteger_bitCount_m50C89176444C22EFBC8F061FFC210A9DFA9C33F6(L_75, NULL);
		V_4 = L_76;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_77;
		L_77 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(2, NULL);
		V_5 = L_77;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_78 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_79 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_80 = V_0;
		NullCheck(L_78);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_81;
		L_81 = BigInteger_ModPow_m9AF7F88D086064C46B1548A4BA206535B7AC9F8F(L_78, L_79, L_80, NULL);
		V_6 = L_81;
		V_7 = (bool)0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_82 = V_6;
		NullCheck(L_82);
		int32_t L_83 = L_82->___dataLength;
		if ((!(((uint32_t)L_83) == ((uint32_t)1))))
		{
			goto IL_01ae;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_84 = V_6;
		NullCheck(L_84);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_85 = L_84->___data;
		NullCheck(L_85);
		int32_t L_86 = 0;
		uint32_t L_87 = (L_85)->GetAt(static_cast<il2cpp_array_size_t>(L_86));
		G_B35_0 = ((((int32_t)L_87) == ((int32_t)1))? 1 : 0);
		goto IL_01af;
	}

IL_01ae:
	{
		G_B35_0 = 0;
	}

IL_01af:
	{
		V_26 = (bool)G_B35_0;
		bool L_88 = V_26;
		if (!L_88)
		{
			goto IL_01b8;
		}
	}
	{
		V_7 = (bool)1;
	}

IL_01b8:
	{
		V_27 = 0;
		goto IL_01ea;
	}

IL_01bd:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_89 = V_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_90 = V_1;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_91;
		L_91 = BigInteger_op_Equality_mE22E3117362E32E1018A6E80BF5EB7D451FE0794(L_89, L_90, NULL);
		V_28 = L_91;
		bool L_92 = V_28;
		if (!L_92)
		{
			goto IL_01d2;
		}
	}
	{
		V_7 = (bool)1;
		goto IL_01fc;
	}

IL_01d2:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_93 = V_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_94 = V_6;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_95;
		L_95 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_93, L_94, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_96 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_97;
		L_97 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_95, L_96, NULL);
		V_6 = L_97;
		int32_t L_98 = V_27;
		V_27 = ((int32_t)il2cpp_codegen_add(L_98, 1));
	}

IL_01ea:
	{
		bool L_99 = V_7;
		if (L_99)
		{
			goto IL_01f5;
		}
	}
	{
		int32_t L_100 = V_27;
		int32_t L_101 = V_2;
		G_B44_0 = ((((int32_t)L_100) < ((int32_t)L_101))? 1 : 0);
		goto IL_01f6;
	}

IL_01f5:
	{
		G_B44_0 = 0;
	}

IL_01f6:
	{
		V_29 = (bool)G_B44_0;
		bool L_102 = V_29;
		if (L_102)
		{
			goto IL_01bd;
		}
	}

IL_01fc:
	{
		bool L_103 = V_7;
		V_30 = L_103;
		bool L_104 = V_30;
		if (!L_104)
		{
			goto IL_020d;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_105 = V_0;
		bool L_106;
		L_106 = BigInteger_LucasStrongTestHelper_m6B814BAB2836618BD0219D49E8154C273B70E132(__this, L_105, NULL);
		V_7 = L_106;
	}

IL_020d:
	{
		bool L_107 = V_7;
		V_11 = L_107;
		goto IL_0213;
	}

IL_0213:
	{
		bool L_108 = V_11;
		return L_108;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t BigInteger_IntValue_m44B5AA5FF60A8136FE0521602CB2EBB4ED8A361B (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) 
{
	int32_t V_0 = 0;
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = __this->___data;
		NullCheck(L_0);
		int32_t L_1 = 0;
		uint32_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		V_0 = L_2;
		goto IL_000c;
	}

IL_000c:
	{
		int32_t L_3 = V_0;
		return L_3;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t BigInteger_LongValue_mD18532EAE19BC667EE99396B79DC19145145674F (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) 
{
	int64_t V_0 = 0;
	bool V_1 = false;
	int64_t V_2 = 0;
	il2cpp::utils::ExceptionSupportStack<RuntimeObject*, 1> __active_exceptions;
	{
		V_0 = ((int64_t)0);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = __this->___data;
		NullCheck(L_0);
		int32_t L_1 = 0;
		uint32_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		V_0 = ((int64_t)(uint64_t)((uint32_t)L_2));
	}
	try
	{
		int64_t L_3 = V_0;
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_4 = __this->___data;
		NullCheck(L_4);
		int32_t L_5 = 1;
		uint32_t L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		V_0 = ((int64_t)(L_3|((int64_t)(((int64_t)(uint64_t)((uint32_t)L_6))<<((int32_t)32)))));
		goto IL_0045;
	}
	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_0021;
		}
		throw e;
	}

CATCH_0021:
	{
		{
			Exception_t* L_7 = ((Exception_t*)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t*));;
			UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_8 = __this->___data;
			NullCheck(L_8);
			int32_t L_9 = 0;
			uint32_t L_10 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
			V_1 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_10&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
			bool L_11 = V_1;
			if (!L_11)
			{
				goto IL_0042;
			}
		}
		{
			UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_12 = __this->___data;
			NullCheck(L_12);
			int32_t L_13 = 0;
			uint32_t L_14 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
			V_0 = ((int64_t)((int32_t)L_14));
		}

IL_0042:
		{
			IL2CPP_POP_ACTIVE_EXCEPTION(Exception_t*);
			goto IL_0045;
		}
	}

IL_0045:
	{
		int64_t L_15 = V_0;
		V_2 = L_15;
		goto IL_0049;
	}

IL_0049:
	{
		int64_t L_16 = V_2;
		return L_16;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t BigInteger_Jacobi_m2683D113C5FEA9B9F5B123F5CB38361DB19489B7 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_a, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_b, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_1 = NULL;
	int32_t V_2 = 0;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	int32_t V_6 = 0;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	int32_t V_10 = 0;
	uint32_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;
	int32_t G_B7_0 = 0;
	int32_t G_B12_0 = 0;
	int32_t G_B30_0 = 0;
	int32_t G_B32_0 = 0;
	int32_t G_B37_0 = 0;
	int32_t G_B42_0 = 0;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___1_b;
		NullCheck(L_0);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_1 = L_0->___data;
		NullCheck(L_1);
		int32_t L_2 = 0;
		uint32_t L_3 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_3 = (bool)((((int32_t)((int32_t)((int32_t)L_3&1))) == ((int32_t)0))? 1 : 0);
		bool L_4 = V_3;
		if (!L_4)
		{
			goto IL_001d;
		}
	}
	{
		ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_5 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var)));
		ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral0D21CE941021E39AD2C57FBD4359FA329931BB30)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger_Jacobi_m2683D113C5FEA9B9F5B123F5CB38361DB19489B7_RuntimeMethod_var)));
	}

IL_001d:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_6 = ___0_a;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_7 = ___1_b;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_8;
		L_8 = BigInteger_op_GreaterThanOrEqual_mF2AF5FB9F649D22D7B6DDA90921D09F406969D27(L_6, L_7, NULL);
		V_4 = L_8;
		bool L_9 = V_4;
		if (!L_9)
		{
			goto IL_0033;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_10 = ___0_a;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_11 = ___1_b;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12;
		L_12 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_10, L_11, NULL);
		___0_a = L_12;
	}

IL_0033:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_13 = ___0_a;
		NullCheck(L_13);
		int32_t L_14 = L_13->___dataLength;
		if ((!(((uint32_t)L_14) == ((uint32_t)1))))
		{
			goto IL_0049;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15 = ___0_a;
		NullCheck(L_15);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_16 = L_15->___data;
		NullCheck(L_16);
		int32_t L_17 = 0;
		uint32_t L_18 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		G_B7_0 = ((((int32_t)L_18) == ((int32_t)0))? 1 : 0);
		goto IL_004a;
	}

IL_0049:
	{
		G_B7_0 = 0;
	}

IL_004a:
	{
		V_5 = (bool)G_B7_0;
		bool L_19 = V_5;
		if (!L_19)
		{
			goto IL_0058;
		}
	}
	{
		V_6 = 0;
		goto IL_01cc;
	}

IL_0058:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_20 = ___0_a;
		NullCheck(L_20);
		int32_t L_21 = L_20->___dataLength;
		if ((!(((uint32_t)L_21) == ((uint32_t)1))))
		{
			goto IL_006e;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_22 = ___0_a;
		NullCheck(L_22);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_23 = L_22->___data;
		NullCheck(L_23);
		int32_t L_24 = 0;
		uint32_t L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		G_B12_0 = ((((int32_t)L_25) == ((int32_t)1))? 1 : 0);
		goto IL_006f;
	}

IL_006e:
	{
		G_B12_0 = 0;
	}

IL_006f:
	{
		V_7 = (bool)G_B12_0;
		bool L_26 = V_7;
		if (!L_26)
		{
			goto IL_007d;
		}
	}
	{
		V_6 = 1;
		goto IL_01cc;
	}

IL_007d:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_27 = ___0_a;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28;
		L_28 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(0, NULL);
		bool L_29;
		L_29 = BigInteger_op_LessThan_m63E9153B6901BA63DF691AE488F05B030C791045(L_27, L_28, NULL);
		V_8 = L_29;
		bool L_30 = V_8;
		if (!L_30)
		{
			goto IL_00d5;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_31 = ___1_b;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_32;
		L_32 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(1, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33;
		L_33 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_31, L_32, NULL);
		NullCheck(L_33);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_34 = L_33->___data;
		NullCheck(L_34);
		int32_t L_35 = 0;
		uint32_t L_36 = (L_34)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		V_9 = (bool)((((int32_t)((int32_t)((int32_t)L_36&2))) == ((int32_t)0))? 1 : 0);
		bool L_37 = V_9;
		if (!L_37)
		{
			goto IL_00c1;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_38 = ___0_a;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_39;
		L_39 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(L_38, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_40 = ___1_b;
		int32_t L_41;
		L_41 = BigInteger_Jacobi_m2683D113C5FEA9B9F5B123F5CB38361DB19489B7(L_39, L_40, NULL);
		V_6 = L_41;
		goto IL_01cc;
	}

IL_00c1:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_42 = ___0_a;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_43;
		L_43 = BigInteger_op_UnaryNegation_m206B2F54BFB36B44EDD503C10A0E784E0BC6DC25(L_42, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_44 = ___1_b;
		int32_t L_45;
		L_45 = BigInteger_Jacobi_m2683D113C5FEA9B9F5B123F5CB38361DB19489B7(L_43, L_44, NULL);
		V_6 = ((-L_45));
		goto IL_01cc;
	}

IL_00d5:
	{
		V_0 = 0;
		V_10 = 0;
		goto IL_012a;
	}

IL_00dc:
	{
		V_11 = 1;
		V_12 = 0;
		goto IL_0117;
	}

IL_00e5:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_46 = ___0_a;
		NullCheck(L_46);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_47 = L_46->___data;
		int32_t L_48 = V_10;
		NullCheck(L_47);
		int32_t L_49 = L_48;
		uint32_t L_50 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
		uint32_t L_51 = V_11;
		V_13 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_50&(int32_t)L_51))) <= ((uint32_t)0)))? 1 : 0);
		bool L_52 = V_13;
		if (!L_52)
		{
			goto IL_0106;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_53 = ___0_a;
		NullCheck(L_53);
		int32_t L_54 = L_53->___dataLength;
		V_10 = L_54;
		goto IL_0123;
	}

IL_0106:
	{
		uint32_t L_55 = V_11;
		V_11 = ((int32_t)((int32_t)L_55<<1));
		int32_t L_56 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add(L_56, 1));
		int32_t L_57 = V_12;
		V_12 = ((int32_t)il2cpp_codegen_add(L_57, 1));
	}

IL_0117:
	{
		int32_t L_58 = V_12;
		V_14 = (bool)((((int32_t)L_58) < ((int32_t)((int32_t)32)))? 1 : 0);
		bool L_59 = V_14;
		if (L_59)
		{
			goto IL_00e5;
		}
	}

IL_0123:
	{
		int32_t L_60 = V_10;
		V_10 = ((int32_t)il2cpp_codegen_add(L_60, 1));
	}

IL_012a:
	{
		int32_t L_61 = V_10;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_62 = ___0_a;
		NullCheck(L_62);
		int32_t L_63 = L_62->___dataLength;
		V_15 = (bool)((((int32_t)L_61) < ((int32_t)L_63))? 1 : 0);
		bool L_64 = V_15;
		if (L_64)
		{
			goto IL_00dc;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_65 = ___0_a;
		int32_t L_66 = V_0;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_67;
		L_67 = BigInteger_op_RightShift_m872C3EC5AEEEE647DD8EC0E628AC2717E9D95D5A(L_65, L_66, NULL);
		V_1 = L_67;
		V_2 = 1;
		int32_t L_68 = V_0;
		if (!((int32_t)(L_68&1)))
		{
			goto IL_0168;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_69 = ___1_b;
		NullCheck(L_69);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_70 = L_69->___data;
		NullCheck(L_70);
		int32_t L_71 = 0;
		uint32_t L_72 = (L_70)->GetAt(static_cast<il2cpp_array_size_t>(L_71));
		if ((((int32_t)((int32_t)((int32_t)L_72&7))) == ((int32_t)3)))
		{
			goto IL_0165;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_73 = ___1_b;
		NullCheck(L_73);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_74 = L_73->___data;
		NullCheck(L_74);
		int32_t L_75 = 0;
		uint32_t L_76 = (L_74)->GetAt(static_cast<il2cpp_array_size_t>(L_75));
		G_B30_0 = ((((int32_t)((int32_t)((int32_t)L_76&7))) == ((int32_t)5))? 1 : 0);
		goto IL_0166;
	}

IL_0165:
	{
		G_B30_0 = 1;
	}

IL_0166:
	{
		G_B32_0 = G_B30_0;
		goto IL_0169;
	}

IL_0168:
	{
		G_B32_0 = 0;
	}

IL_0169:
	{
		V_16 = (bool)G_B32_0;
		bool L_77 = V_16;
		if (!L_77)
		{
			goto IL_0171;
		}
	}
	{
		V_2 = (-1);
	}

IL_0171:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_78 = ___1_b;
		NullCheck(L_78);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_79 = L_78->___data;
		NullCheck(L_79);
		int32_t L_80 = 0;
		uint32_t L_81 = (L_79)->GetAt(static_cast<il2cpp_array_size_t>(L_80));
		if ((!(((uint32_t)((int32_t)((int32_t)L_81&3))) == ((uint32_t)3))))
		{
			goto IL_018d;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_82 = V_1;
		NullCheck(L_82);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_83 = L_82->___data;
		NullCheck(L_83);
		int32_t L_84 = 0;
		uint32_t L_85 = (L_83)->GetAt(static_cast<il2cpp_array_size_t>(L_84));
		G_B37_0 = ((((int32_t)((int32_t)((int32_t)L_85&3))) == ((int32_t)3))? 1 : 0);
		goto IL_018e;
	}

IL_018d:
	{
		G_B37_0 = 0;
	}

IL_018e:
	{
		V_17 = (bool)G_B37_0;
		bool L_86 = V_17;
		if (!L_86)
		{
			goto IL_0197;
		}
	}
	{
		int32_t L_87 = V_2;
		V_2 = ((-L_87));
	}

IL_0197:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_88 = V_1;
		NullCheck(L_88);
		int32_t L_89 = L_88->___dataLength;
		if ((!(((uint32_t)L_89) == ((uint32_t)1))))
		{
			goto IL_01ad;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_90 = V_1;
		NullCheck(L_90);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_91 = L_90->___data;
		NullCheck(L_91);
		int32_t L_92 = 0;
		uint32_t L_93 = (L_91)->GetAt(static_cast<il2cpp_array_size_t>(L_92));
		G_B42_0 = ((((int32_t)L_93) == ((int32_t)1))? 1 : 0);
		goto IL_01ae;
	}

IL_01ad:
	{
		G_B42_0 = 0;
	}

IL_01ae:
	{
		V_18 = (bool)G_B42_0;
		bool L_94 = V_18;
		if (!L_94)
		{
			goto IL_01b9;
		}
	}
	{
		int32_t L_95 = V_2;
		V_6 = L_95;
		goto IL_01cc;
	}

IL_01b9:
	{
		int32_t L_96 = V_2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_97 = ___1_b;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_98 = V_1;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_99;
		L_99 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_97, L_98, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_100 = V_1;
		int32_t L_101;
		L_101 = BigInteger_Jacobi_m2683D113C5FEA9B9F5B123F5CB38361DB19489B7(L_99, L_100, NULL);
		V_6 = ((int32_t)il2cpp_codegen_multiply(L_96, L_101));
		goto IL_01cc;
	}

IL_01cc:
	{
		int32_t L_102 = V_6;
		return L_102;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_genPseudoPrime_m82414C37BB94AC7B8C1B18E9431E3310995CCBA5 (int32_t ___0_bits, int32_t ___1_confidence, Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* ___2_rand, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	bool V_1 = false;
	bool V_2 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_3 = NULL;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_0, NULL);
		V_0 = L_0;
		V_1 = (bool)0;
		goto IL_002f;
	}

IL_000b:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = V_0;
		int32_t L_2 = ___0_bits;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_3 = ___2_rand;
		NullCheck(L_1);
		BigInteger_genRandomBits_m1FECCA686CA1F9B23CE7732DDE3F3FDF41B6FEFB(L_1, L_2, L_3, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4 = V_0;
		NullCheck(L_4);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_5 = L_4->___data;
		NullCheck(L_5);
		uint32_t* L_6 = ((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)));
		int32_t L_7 = *((uint32_t*)L_6);
		*((int32_t*)L_6) = (int32_t)((int32_t)(L_7|1));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = V_0;
		int32_t L_9 = ___1_confidence;
		NullCheck(L_8);
		bool L_10;
		L_10 = BigInteger_isProbablePrime_m00357D4514F40581EF9F877B3269C2CE7052C9B3(L_8, L_9, NULL);
		V_1 = L_10;
	}

IL_002f:
	{
		bool L_11 = V_1;
		V_2 = (bool)((((int32_t)L_11) == ((int32_t)0))? 1 : 0);
		bool L_12 = V_2;
		if (L_12)
		{
			goto IL_000b;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_13 = V_0;
		V_3 = L_13;
		goto IL_003b;
	}

IL_003b:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_14 = V_3;
		return L_14;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_genCoPrime_m60816777CE0C5C7823948A843416E1820AC2AE06 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, int32_t ___0_bits, Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* ___1_rand, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	bool V_0 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_1 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_2 = NULL;
	bool V_3 = false;
	bool V_4 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_5 = NULL;
	int32_t G_B4_0 = 0;
	{
		V_0 = (bool)0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_0, NULL);
		V_1 = L_0;
		goto IL_003b;
	}

IL_000b:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = V_1;
		int32_t L_2 = ___0_bits;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_3 = ___1_rand;
		NullCheck(L_1);
		BigInteger_genRandomBits_m1FECCA686CA1F9B23CE7732DDE3F3FDF41B6FEFB(L_1, L_2, L_3, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4 = V_1;
		NullCheck(L_4);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5;
		L_5 = BigInteger_gcd_m1A5651E10622C6987DD65408225991106B51D45E(L_4, __this, NULL);
		V_2 = L_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_6 = V_2;
		NullCheck(L_6);
		int32_t L_7 = L_6->___dataLength;
		if ((!(((uint32_t)L_7) == ((uint32_t)1))))
		{
			goto IL_0033;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = V_2;
		NullCheck(L_8);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = L_8->___data;
		NullCheck(L_9);
		int32_t L_10 = 0;
		uint32_t L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		G_B4_0 = ((((int32_t)L_11) == ((int32_t)1))? 1 : 0);
		goto IL_0034;
	}

IL_0033:
	{
		G_B4_0 = 0;
	}

IL_0034:
	{
		V_3 = (bool)G_B4_0;
		bool L_12 = V_3;
		if (!L_12)
		{
			goto IL_003a;
		}
	}
	{
		V_0 = (bool)1;
	}

IL_003a:
	{
	}

IL_003b:
	{
		bool L_13 = V_0;
		V_4 = (bool)((((int32_t)L_13) == ((int32_t)0))? 1 : 0);
		bool L_14 = V_4;
		if (L_14)
		{
			goto IL_000b;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15 = V_1;
		V_5 = L_15;
		goto IL_004a;
	}

IL_004a:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_16 = V_5;
		return L_16;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_modInverse_mF434720FE230F436E78F7E68177134DFCEBC876B (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_modulus, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* V_0 = NULL;
	BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* V_1 = NULL;
	BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* V_2 = NULL;
	int32_t V_3 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_4 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_5 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_6 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_7 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_8 = NULL;
	bool V_9 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_10 = NULL;
	bool V_11 = false;
	bool V_12 = false;
	bool V_13 = false;
	bool V_14 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_15 = NULL;
	int32_t G_B11_0 = 0;
	int32_t G_B13_0 = 0;
	int32_t G_B18_0 = 0;
	int32_t G_B20_0 = 0;
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_0 = (BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A*)(BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A*)SZArrayNew(BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A_il2cpp_TypeInfo_var, (uint32_t)2);
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_1 = L_0;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2;
		L_2 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(0, NULL);
		NullCheck(L_1);
		ArrayElementTypeCheck (L_1, L_2);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_2);
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_3 = L_1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4;
		L_4 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(1, NULL);
		NullCheck(L_3);
		ArrayElementTypeCheck (L_3, L_4);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_4);
		V_0 = L_3;
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_5 = (BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A*)(BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A*)SZArrayNew(BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A_il2cpp_TypeInfo_var, (uint32_t)2);
		V_1 = L_5;
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_6 = (BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A*)(BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A*)SZArrayNew(BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A_il2cpp_TypeInfo_var, (uint32_t)2);
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_7 = L_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8;
		L_8 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(0, NULL);
		NullCheck(L_7);
		ArrayElementTypeCheck (L_7, L_8);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_8);
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_9 = L_7;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_10;
		L_10 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(0, NULL);
		NullCheck(L_9);
		ArrayElementTypeCheck (L_9, L_10);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_10);
		V_2 = L_9;
		V_3 = 0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_11 = ___0_modulus;
		V_4 = L_11;
		V_5 = __this;
		goto IL_00d9;
	}

IL_0047:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_12, NULL);
		V_7 = L_12;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_13 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_13, NULL);
		V_8 = L_13;
		int32_t L_14 = V_3;
		V_9 = (bool)((((int32_t)L_14) > ((int32_t)1))? 1 : 0);
		bool L_15 = V_9;
		if (!L_15)
		{
			goto IL_0088;
		}
	}
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_16 = V_0;
		NullCheck(L_16);
		int32_t L_17 = 0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_18 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_19 = V_0;
		NullCheck(L_19);
		int32_t L_20 = 1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_22 = V_1;
		NullCheck(L_22);
		int32_t L_23 = 0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_25;
		L_25 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_21, L_24, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26;
		L_26 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_18, L_25, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_27 = ___0_modulus;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28;
		L_28 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_26, L_27, NULL);
		V_10 = L_28;
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_29 = V_0;
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_30 = V_0;
		NullCheck(L_30);
		int32_t L_31 = 1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_32 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_32);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_32);
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_33 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_34 = V_10;
		NullCheck(L_33);
		ArrayElementTypeCheck (L_33, L_34);
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_34);
	}

IL_0088:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_35 = V_5;
		NullCheck(L_35);
		int32_t L_36 = L_35->___dataLength;
		V_11 = (bool)((((int32_t)L_36) == ((int32_t)1))? 1 : 0);
		bool L_37 = V_11;
		if (!L_37)
		{
			goto IL_00a8;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_38 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_39 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_40 = V_7;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_41 = V_8;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_singleByteDivide_mC5A5D9E7F4D2511A6657108784959479B7BC4017(L_38, L_39, L_40, L_41, NULL);
		goto IL_00b6;
	}

IL_00a8:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_42 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_43 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_44 = V_7;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_45 = V_8;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_multiByteDivide_m8AD9A22E9C23D9606721F874C3DE512E471303F1(L_42, L_43, L_44, L_45, NULL);
	}

IL_00b6:
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_46 = V_1;
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_47 = V_1;
		NullCheck(L_47);
		int32_t L_48 = 1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_49 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
		NullCheck(L_46);
		ArrayElementTypeCheck (L_46, L_49);
		(L_46)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_49);
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_50 = V_2;
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_51 = V_2;
		NullCheck(L_51);
		int32_t L_52 = 1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_53 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_52));
		NullCheck(L_50);
		ArrayElementTypeCheck (L_50, L_53);
		(L_50)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_53);
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_54 = V_1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_55 = V_7;
		NullCheck(L_54);
		ArrayElementTypeCheck (L_54, L_55);
		(L_54)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_55);
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_56 = V_2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_57 = V_8;
		NullCheck(L_56);
		ArrayElementTypeCheck (L_56, L_57);
		(L_56)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_57);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_58 = V_5;
		V_4 = L_58;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_59 = V_8;
		V_5 = L_59;
		int32_t L_60 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_60, 1));
	}

IL_00d9:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_61 = V_5;
		NullCheck(L_61);
		int32_t L_62 = L_61->___dataLength;
		if ((((int32_t)L_62) > ((int32_t)1)))
		{
			goto IL_00fe;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_63 = V_5;
		NullCheck(L_63);
		int32_t L_64 = L_63->___dataLength;
		if ((!(((uint32_t)L_64) == ((uint32_t)1))))
		{
			goto IL_00fb;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_65 = V_5;
		NullCheck(L_65);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_66 = L_65->___data;
		NullCheck(L_66);
		int32_t L_67 = 0;
		uint32_t L_68 = (L_66)->GetAt(static_cast<il2cpp_array_size_t>(L_67));
		G_B11_0 = ((!(((uint32_t)L_68) <= ((uint32_t)0)))? 1 : 0);
		goto IL_00fc;
	}

IL_00fb:
	{
		G_B11_0 = 0;
	}

IL_00fc:
	{
		G_B13_0 = G_B11_0;
		goto IL_00ff;
	}

IL_00fe:
	{
		G_B13_0 = 1;
	}

IL_00ff:
	{
		V_12 = (bool)G_B13_0;
		bool L_69 = V_12;
		if (L_69)
		{
			goto IL_0047;
		}
	}
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_70 = V_2;
		NullCheck(L_70);
		int32_t L_71 = 0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_72 = (L_70)->GetAt(static_cast<il2cpp_array_size_t>(L_71));
		NullCheck(L_72);
		int32_t L_73 = L_72->___dataLength;
		if ((((int32_t)L_73) > ((int32_t)1)))
		{
			goto IL_0133;
		}
	}
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_74 = V_2;
		NullCheck(L_74);
		int32_t L_75 = 0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_76 = (L_74)->GetAt(static_cast<il2cpp_array_size_t>(L_75));
		NullCheck(L_76);
		int32_t L_77 = L_76->___dataLength;
		if ((!(((uint32_t)L_77) == ((uint32_t)1))))
		{
			goto IL_0130;
		}
	}
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_78 = V_2;
		NullCheck(L_78);
		int32_t L_79 = 0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_80 = (L_78)->GetAt(static_cast<il2cpp_array_size_t>(L_79));
		NullCheck(L_80);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_81 = L_80->___data;
		NullCheck(L_81);
		int32_t L_82 = 0;
		uint32_t L_83 = (L_81)->GetAt(static_cast<il2cpp_array_size_t>(L_82));
		G_B18_0 = ((((int32_t)((((int32_t)L_83) == ((int32_t)1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0131;
	}

IL_0130:
	{
		G_B18_0 = 0;
	}

IL_0131:
	{
		G_B20_0 = G_B18_0;
		goto IL_0134;
	}

IL_0133:
	{
		G_B20_0 = 1;
	}

IL_0134:
	{
		V_13 = (bool)G_B20_0;
		bool L_84 = V_13;
		if (!L_84)
		{
			goto IL_0145;
		}
	}
	{
		ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA* L_85 = (ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArithmeticException_t07E77822D0007642BC8959A671E70D1F33C84FEA_il2cpp_TypeInfo_var)));
		ArithmeticException__ctor_m84E573C2093803DC9E6219461275B351D225C16A(L_85, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral5F0552FD39D0662CC057CFE2B43FEC612634CD8B)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_85, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger_modInverse_mF434720FE230F436E78F7E68177134DFCEBC876B_RuntimeMethod_var)));
	}

IL_0145:
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_86 = V_0;
		NullCheck(L_86);
		int32_t L_87 = 0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_88 = (L_86)->GetAt(static_cast<il2cpp_array_size_t>(L_87));
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_89 = V_0;
		NullCheck(L_89);
		int32_t L_90 = 1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_91 = (L_89)->GetAt(static_cast<il2cpp_array_size_t>(L_90));
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_92 = V_1;
		NullCheck(L_92);
		int32_t L_93 = 0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_94 = (L_92)->GetAt(static_cast<il2cpp_array_size_t>(L_93));
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_95;
		L_95 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_91, L_94, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_96;
		L_96 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_88, L_95, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_97 = ___0_modulus;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_98;
		L_98 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_96, L_97, NULL);
		V_6 = L_98;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_99 = V_6;
		NullCheck(L_99);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_100 = L_99->___data;
		NullCheck(L_100);
		int32_t L_101 = ((int32_t)69);
		uint32_t L_102 = (L_100)->GetAt(static_cast<il2cpp_array_size_t>(L_101));
		V_14 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_102&((int32_t)-2147483648LL)))) <= ((uint32_t)0)))? 1 : 0);
		bool L_103 = V_14;
		if (!L_103)
		{
			goto IL_0183;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_104 = V_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_105 = ___0_modulus;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_106;
		L_106 = BigInteger_op_Addition_m8518866353242B9741D3723CCA6C414535CFF993(L_104, L_105, NULL);
		V_6 = L_106;
	}

IL_0183:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_107 = V_6;
		V_15 = L_107;
		goto IL_0189;
	}

IL_0189:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_108 = V_15;
		return L_108;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* BigInteger_GetBytes_mC6816E80AE304D950E64F4D3DE37E7277042F2A8 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	bool V_5 = false;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_6 = NULL;
	bool V_7 = false;
	bool V_8 = false;
	int32_t V_9 = 0;
	uint32_t V_10 = 0;
	int32_t V_11 = 0;
	bool V_12 = false;
	bool V_13 = false;
	{
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0;
		L_0 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(0, NULL);
		bool L_1;
		L_1 = BigInteger_op_Equality_mE22E3117362E32E1018A6E80BF5EB7D451FE0794(__this, L_0, NULL);
		V_5 = L_1;
		bool L_2 = V_5;
		if (!L_2)
		{
			goto IL_0021;
		}
	}
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)1);
		V_6 = L_3;
		goto IL_00c7;
	}

IL_0021:
	{
		int32_t L_4;
		L_4 = BigInteger_bitCount_m50C89176444C22EFBC8F061FFC210A9DFA9C33F6(__this, NULL);
		V_0 = L_4;
		int32_t L_5 = V_0;
		V_1 = ((int32_t)(L_5>>3));
		int32_t L_6 = V_0;
		V_7 = (bool)((!(((uint32_t)((int32_t)(L_6&7))) <= ((uint32_t)0)))? 1 : 0);
		bool L_7 = V_7;
		if (!L_7)
		{
			goto IL_003e;
		}
	}
	{
		int32_t L_8 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_8, 1));
	}

IL_003e:
	{
		int32_t L_9 = V_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_9);
		V_2 = L_10;
		int32_t L_11 = V_1;
		V_3 = ((int32_t)(L_11&3));
		int32_t L_12 = V_3;
		V_8 = (bool)((((int32_t)L_12) == ((int32_t)0))? 1 : 0);
		bool L_13 = V_8;
		if (!L_13)
		{
			goto IL_0057;
		}
	}
	{
		V_3 = 4;
	}

IL_0057:
	{
		V_4 = 0;
		int32_t L_14 = __this->___dataLength;
		V_9 = ((int32_t)il2cpp_codegen_subtract(L_14, 1));
		goto IL_00b4;
	}

IL_0066:
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_15 = __this->___data;
		int32_t L_16 = V_9;
		NullCheck(L_15);
		int32_t L_17 = L_16;
		uint32_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_10 = L_18;
		int32_t L_19 = V_3;
		V_11 = ((int32_t)il2cpp_codegen_subtract(L_19, 1));
		goto IL_0097;
	}

IL_0079:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = V_2;
		int32_t L_21 = V_4;
		int32_t L_22 = V_11;
		uint32_t L_23 = V_10;
		NullCheck(L_20);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_add(L_21, L_22))), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_23&((int32_t)255)))));
		uint32_t L_24 = V_10;
		V_10 = ((int32_t)((uint32_t)L_24>>8));
		int32_t L_25 = V_11;
		V_11 = ((int32_t)il2cpp_codegen_subtract(L_25, 1));
	}

IL_0097:
	{
		int32_t L_26 = V_11;
		V_12 = (bool)((((int32_t)((((int32_t)L_26) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_27 = V_12;
		if (L_27)
		{
			goto IL_0079;
		}
	}
	{
		int32_t L_28 = V_4;
		int32_t L_29 = V_3;
		V_4 = ((int32_t)il2cpp_codegen_add(L_28, L_29));
		V_3 = 4;
		int32_t L_30 = V_9;
		V_9 = ((int32_t)il2cpp_codegen_subtract(L_30, 1));
	}

IL_00b4:
	{
		int32_t L_31 = V_9;
		V_13 = (bool)((((int32_t)((((int32_t)L_31) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_32 = V_13;
		if (L_32)
		{
			goto IL_0066;
		}
	}
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_33 = V_2;
		V_6 = L_33;
		goto IL_00c7;
	}

IL_00c7:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = V_6;
		return L_34;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger_setBit_mF8BE8E3A2BB37D9C6BEDAD33247EB7C7E6C9CC79 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, uint32_t ___0_bitNum, const RuntimeMethod* method) 
{
	uint32_t V_0 = 0;
	uint8_t V_1 = 0x0;
	uint32_t V_2 = 0;
	bool V_3 = false;
	{
		uint32_t L_0 = ___0_bitNum;
		V_0 = ((int32_t)((uint32_t)L_0>>5));
		uint32_t L_1 = ___0_bitNum;
		V_1 = (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_1&((int32_t)31))));
		uint8_t L_2 = V_1;
		V_2 = ((int32_t)(1<<((int32_t)((int32_t)L_2&((int32_t)31)))));
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = __this->___data;
		uint32_t L_4 = V_0;
		NullCheck(L_3);
		uint32_t* L_5 = ((L_3)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_4)));
		int32_t L_6 = *((uint32_t*)L_5);
		uint32_t L_7 = V_2;
		*((int32_t*)L_5) = (int32_t)((int32_t)(L_6|(int32_t)L_7));
		uint32_t L_8 = V_0;
		int32_t L_9 = __this->___dataLength;
		V_3 = (bool)((((int32_t)((((int64_t)((int64_t)(uint64_t)((uint32_t)L_8))) < ((int64_t)((int64_t)L_9)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_10 = V_3;
		if (!L_10)
		{
			goto IL_003e;
		}
	}
	{
		uint32_t L_11 = V_0;
		__this->___dataLength = ((int32_t)il2cpp_codegen_add((int32_t)L_11, 1));
	}

IL_003e:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger_unsetBit_m2B25909B71277B6DAF576AA5F6903ECC05725EC7 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, uint32_t ___0_bitNum, const RuntimeMethod* method) 
{
	uint32_t V_0 = 0;
	bool V_1 = false;
	uint8_t V_2 = 0x0;
	uint32_t V_3 = 0;
	uint32_t V_4 = 0;
	bool V_5 = false;
	int32_t G_B4_0 = 0;
	{
		uint32_t L_0 = ___0_bitNum;
		V_0 = ((int32_t)((uint32_t)L_0>>5));
		uint32_t L_1 = V_0;
		int32_t L_2 = __this->___dataLength;
		V_1 = (bool)((((int64_t)((int64_t)(uint64_t)((uint32_t)L_1))) < ((int64_t)((int64_t)L_2)))? 1 : 0);
		bool L_3 = V_1;
		if (!L_3)
		{
			goto IL_006c;
		}
	}
	{
		uint32_t L_4 = ___0_bitNum;
		V_2 = (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_4&((int32_t)31))));
		uint8_t L_5 = V_2;
		V_3 = ((int32_t)(1<<((int32_t)((int32_t)L_5&((int32_t)31)))));
		uint32_t L_6 = V_3;
		V_4 = ((int32_t)((-1)^(int32_t)L_6));
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_7 = __this->___data;
		uint32_t L_8 = V_0;
		NullCheck(L_7);
		uint32_t* L_9 = ((L_7)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_8)));
		int32_t L_10 = *((uint32_t*)L_9);
		uint32_t L_11 = V_4;
		*((int32_t*)L_9) = (int32_t)((int32_t)(L_10&(int32_t)L_11));
		int32_t L_12 = __this->___dataLength;
		if ((((int32_t)L_12) <= ((int32_t)1)))
		{
			goto IL_0056;
		}
	}
	{
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_13 = __this->___data;
		int32_t L_14 = __this->___dataLength;
		NullCheck(L_13);
		int32_t L_15 = ((int32_t)il2cpp_codegen_subtract(L_14, 1));
		uint32_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		G_B4_0 = ((((int32_t)L_16) == ((int32_t)0))? 1 : 0);
		goto IL_0057;
	}

IL_0056:
	{
		G_B4_0 = 0;
	}

IL_0057:
	{
		V_5 = (bool)G_B4_0;
		bool L_17 = V_5;
		if (!L_17)
		{
			goto IL_006b;
		}
	}
	{
		int32_t L_18 = __this->___dataLength;
		__this->___dataLength = ((int32_t)il2cpp_codegen_subtract(L_18, 1));
	}

IL_006b:
	{
	}

IL_006c:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* BigInteger_sqrt_m2A5F0379E06ABB1165142C57F3F11CCFE9F726AE (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* __this, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	uint8_t V_2 = 0x0;
	uint32_t V_3 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_4 = NULL;
	bool V_5 = false;
	bool V_6 = false;
	int32_t V_7 = 0;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_11 = NULL;
	{
		int32_t L_0;
		L_0 = BigInteger_bitCount_m50C89176444C22EFBC8F061FFC210A9DFA9C33F6(__this, NULL);
		V_0 = L_0;
		uint32_t L_1 = V_0;
		V_5 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_1&1))) <= ((uint32_t)0)))? 1 : 0);
		bool L_2 = V_5;
		if (!L_2)
		{
			goto IL_001c;
		}
	}
	{
		uint32_t L_3 = V_0;
		V_0 = ((int32_t)il2cpp_codegen_add(((int32_t)((uint32_t)L_3>>1)), 1));
		goto IL_0020;
	}

IL_001c:
	{
		uint32_t L_4 = V_0;
		V_0 = ((int32_t)((uint32_t)L_4>>1));
	}

IL_0020:
	{
		uint32_t L_5 = V_0;
		V_1 = ((int32_t)((uint32_t)L_5>>5));
		uint32_t L_6 = V_0;
		V_2 = (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_6&((int32_t)31))));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_7 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_7, NULL);
		V_4 = L_7;
		uint8_t L_8 = V_2;
		V_6 = (bool)((((int32_t)L_8) == ((int32_t)0))? 1 : 0);
		bool L_9 = V_6;
		if (!L_9)
		{
			goto IL_0043;
		}
	}
	{
		V_3 = ((int32_t)-2147483648LL);
		goto IL_0050;
	}

IL_0043:
	{
		uint8_t L_10 = V_2;
		V_3 = ((int32_t)(1<<((int32_t)((int32_t)L_10&((int32_t)31)))));
		uint32_t L_11 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_11, 1));
	}

IL_0050:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12 = V_4;
		uint32_t L_13 = V_1;
		NullCheck(L_12);
		L_12->___dataLength = L_13;
		uint32_t L_14 = V_1;
		V_7 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_14, 1));
		goto IL_00ba;
	}

IL_005f:
	{
		goto IL_00a3;
	}

IL_0062:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15 = V_4;
		NullCheck(L_15);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_16 = L_15->___data;
		int32_t L_17 = V_7;
		NullCheck(L_16);
		uint32_t* L_18 = ((L_16)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_17)));
		int32_t L_19 = *((uint32_t*)L_18);
		uint32_t L_20 = V_3;
		*((int32_t*)L_18) = (int32_t)((int32_t)(L_19^(int32_t)L_20));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_21 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_22 = V_4;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_23;
		L_23 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_21, L_22, NULL);
		bool L_24;
		L_24 = BigInteger_op_GreaterThan_m555738433CD04D0ECFF60A1918E0D3B58765DC48(L_23, __this, NULL);
		V_8 = L_24;
		bool L_25 = V_8;
		if (!L_25)
		{
			goto IL_009e;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26 = V_4;
		NullCheck(L_26);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_27 = L_26->___data;
		int32_t L_28 = V_7;
		NullCheck(L_27);
		uint32_t* L_29 = ((L_27)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_28)));
		int32_t L_30 = *((uint32_t*)L_29);
		uint32_t L_31 = V_3;
		*((int32_t*)L_29) = (int32_t)((int32_t)(L_30^(int32_t)L_31));
	}

IL_009e:
	{
		uint32_t L_32 = V_3;
		V_3 = ((int32_t)((uint32_t)L_32>>1));
	}

IL_00a3:
	{
		uint32_t L_33 = V_3;
		V_9 = (bool)((!(((uint32_t)L_33) <= ((uint32_t)0)))? 1 : 0);
		bool L_34 = V_9;
		if (L_34)
		{
			goto IL_0062;
		}
	}
	{
		V_3 = ((int32_t)-2147483648LL);
		int32_t L_35 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_subtract(L_35, 1));
	}

IL_00ba:
	{
		int32_t L_36 = V_7;
		V_10 = (bool)((((int32_t)((((int32_t)L_36) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_37 = V_10;
		if (L_37)
		{
			goto IL_005f;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_38 = V_4;
		V_11 = L_38;
		goto IL_00ce;
	}

IL_00ce:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_39 = V_11;
		return L_39;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* BigInteger_LucasSequence_m6AF1FAB277B43779E6DF25D332C88883740C2B6F (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_P, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_Q, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___2_k, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___3_n, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_3 = NULL;
	bool V_4 = false;
	BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* V_5 = NULL;
	BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* V_6 = NULL;
	int32_t V_7 = 0;
	uint32_t V_8 = 0;
	int32_t V_9 = 0;
	bool V_10 = false;
	bool V_11 = false;
	bool V_12 = false;
	int32_t G_B3_0 = 0;
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_0 = ___2_k;
		NullCheck(L_0);
		int32_t L_1 = L_0->___dataLength;
		if ((!(((uint32_t)L_1) == ((uint32_t)1))))
		{
			goto IL_0017;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = ___2_k;
		NullCheck(L_2);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = L_2->___data;
		NullCheck(L_3);
		int32_t L_4 = 0;
		uint32_t L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		G_B3_0 = ((((int32_t)L_5) == ((int32_t)0))? 1 : 0);
		goto IL_0018;
	}

IL_0017:
	{
		G_B3_0 = 0;
	}

IL_0018:
	{
		V_4 = (bool)G_B3_0;
		bool L_6 = V_4;
		if (!L_6)
		{
			goto IL_005a;
		}
	}
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_7 = (BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A*)(BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A*)SZArrayNew(BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A_il2cpp_TypeInfo_var, (uint32_t)3);
		V_5 = L_7;
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_8 = V_5;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_9;
		L_9 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(0, NULL);
		NullCheck(L_8);
		ArrayElementTypeCheck (L_8, L_9);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_9);
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_10 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_11;
		L_11 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(2, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_13;
		L_13 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_11, L_12, NULL);
		NullCheck(L_10);
		ArrayElementTypeCheck (L_10, L_13);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_13);
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_14 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15;
		L_15 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(1, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_16 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17;
		L_17 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_15, L_16, NULL);
		NullCheck(L_14);
		ArrayElementTypeCheck (L_14, L_17);
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(2), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_17);
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_18 = V_5;
		V_6 = L_18;
		goto IL_00ff;
	}

IL_005a:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_19 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_19, NULL);
		V_0 = L_19;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_20 = ___3_n;
		NullCheck(L_20);
		int32_t L_21 = L_20->___dataLength;
		V_1 = ((int32_t)(L_21<<1));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_22 = V_0;
		NullCheck(L_22);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_23 = L_22->___data;
		int32_t L_24 = V_1;
		NullCheck(L_23);
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(L_24), (uint32_t)1);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_25 = V_0;
		int32_t L_26 = V_1;
		NullCheck(L_25);
		L_25->___dataLength = ((int32_t)il2cpp_codegen_add(L_26, 1));
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_27 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28 = ___3_n;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_29;
		L_29 = BigInteger_op_Division_mAD743FA3943D337B31B1623E210DD9B806A30EC2(L_27, L_28, NULL);
		V_0 = L_29;
		V_2 = 0;
		V_7 = 0;
		goto IL_00d8;
	}

IL_008a:
	{
		V_8 = 1;
		V_9 = 0;
		goto IL_00c5;
	}

IL_0093:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_30 = ___2_k;
		NullCheck(L_30);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_31 = L_30->___data;
		int32_t L_32 = V_7;
		NullCheck(L_31);
		int32_t L_33 = L_32;
		uint32_t L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		uint32_t L_35 = V_8;
		V_10 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_34&(int32_t)L_35))) <= ((uint32_t)0)))? 1 : 0);
		bool L_36 = V_10;
		if (!L_36)
		{
			goto IL_00b4;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_37 = ___2_k;
		NullCheck(L_37);
		int32_t L_38 = L_37->___dataLength;
		V_7 = L_38;
		goto IL_00d1;
	}

IL_00b4:
	{
		uint32_t L_39 = V_8;
		V_8 = ((int32_t)((int32_t)L_39<<1));
		int32_t L_40 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_40, 1));
		int32_t L_41 = V_9;
		V_9 = ((int32_t)il2cpp_codegen_add(L_41, 1));
	}

IL_00c5:
	{
		int32_t L_42 = V_9;
		V_11 = (bool)((((int32_t)L_42) < ((int32_t)((int32_t)32)))? 1 : 0);
		bool L_43 = V_11;
		if (L_43)
		{
			goto IL_0093;
		}
	}

IL_00d1:
	{
		int32_t L_44 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add(L_44, 1));
	}

IL_00d8:
	{
		int32_t L_45 = V_7;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_46 = ___2_k;
		NullCheck(L_46);
		int32_t L_47 = L_46->___dataLength;
		V_12 = (bool)((((int32_t)L_45) < ((int32_t)L_47))? 1 : 0);
		bool L_48 = V_12;
		if (L_48)
		{
			goto IL_008a;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_49 = ___2_k;
		int32_t L_50 = V_2;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_51;
		L_51 = BigInteger_op_RightShift_m872C3EC5AEEEE647DD8EC0E628AC2717E9D95D5A(L_49, L_50, NULL);
		V_3 = L_51;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_52 = ___0_P;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_53 = ___1_Q;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_54 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_55 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_56 = V_0;
		int32_t L_57 = V_2;
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_58;
		L_58 = BigInteger_LucasSequenceHelper_m6FA1616DE898A9C0EC30C46D70B030640EC80C41(L_52, L_53, L_54, L_55, L_56, L_57, NULL);
		V_6 = L_58;
		goto IL_00ff;
	}

IL_00ff:
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_59 = V_6;
		return L_59;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* BigInteger_LucasSequenceHelper_m6FA1616DE898A9C0EC30C46D70B030640EC80C41 (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___0_P, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___1_Q, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___2_k, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___3_n, BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* ___4_constant, int32_t ___5_s, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* V_0 = NULL;
	int32_t V_1 = 0;
	uint32_t V_2 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_3 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_4 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_5 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_6 = NULL;
	bool V_7 = false;
	bool V_8 = false;
	int32_t V_9 = 0;
	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;
	int32_t V_17 = 0;
	bool V_18 = false;
	bool V_19 = false;
	BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* V_20 = NULL;
	int32_t G_B7_0 = 0;
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_0 = (BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A*)(BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A*)SZArrayNew(BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A_il2cpp_TypeInfo_var, (uint32_t)3);
		V_0 = L_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_1 = ___2_k;
		NullCheck(L_1);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_2 = L_1->___data;
		NullCheck(L_2);
		int32_t L_3 = 0;
		uint32_t L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_8 = (bool)((((int32_t)((int32_t)((int32_t)L_4&1))) == ((int32_t)0))? 1 : 0);
		bool L_5 = V_8;
		if (!L_5)
		{
			goto IL_0026;
		}
	}
	{
		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*)&_stringLiteral61CFF8B83A13CFDF7F33B0313F5B95E05C5BDE32)), NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&BigInteger_LucasSequenceHelper_m6FA1616DE898A9C0EC30C46D70B030640EC80C41_RuntimeMethod_var)));
	}

IL_0026:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_7 = ___2_k;
		NullCheck(L_7);
		int32_t L_8;
		L_8 = BigInteger_bitCount_m50C89176444C22EFBC8F061FFC210A9DFA9C33F6(L_7, NULL);
		V_1 = L_8;
		int32_t L_9 = V_1;
		V_2 = ((int32_t)(1<<((int32_t)(((int32_t)il2cpp_codegen_subtract(((int32_t)(L_9&((int32_t)31))), 1))&((int32_t)31)))));
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_10;
		L_10 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(2, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_11 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12;
		L_12 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_10, L_11, NULL);
		V_3 = L_12;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_13;
		L_13 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(1, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_14 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15;
		L_15 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_13, L_14, NULL);
		V_4 = L_15;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_16 = ___0_P;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_18;
		L_18 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_16, L_17, NULL);
		V_5 = L_18;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_19 = V_4;
		V_6 = L_19;
		V_7 = (bool)1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_20 = ___2_k;
		NullCheck(L_20);
		int32_t L_21 = L_20->___dataLength;
		V_9 = ((int32_t)il2cpp_codegen_subtract(L_21, 1));
		goto IL_01e4;
	}

IL_0073:
	{
		goto IL_01ca;
	}

IL_0079:
	{
		int32_t L_22 = V_9;
		if (L_22)
		{
			goto IL_0084;
		}
	}
	{
		uint32_t L_23 = V_2;
		G_B7_0 = ((((int32_t)L_23) == ((int32_t)1))? 1 : 0);
		goto IL_0085;
	}

IL_0084:
	{
		G_B7_0 = 0;
	}

IL_0085:
	{
		V_10 = (bool)G_B7_0;
		bool L_24 = V_10;
		if (!L_24)
		{
			goto IL_0090;
		}
	}
	{
		goto IL_01d7;
	}

IL_0090:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_25 = ___2_k;
		NullCheck(L_25);
		UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_26 = L_25->___data;
		int32_t L_27 = V_9;
		NullCheck(L_26);
		int32_t L_28 = L_27;
		uint32_t L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		uint32_t L_30 = V_2;
		V_11 = (bool)((!(((uint32_t)((int32_t)((int32_t)L_29&(int32_t)L_30))) <= ((uint32_t)0)))? 1 : 0);
		bool L_31 = V_11;
		if (!L_31)
		{
			goto IL_013d;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_32 = V_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_33 = V_5;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_34;
		L_34 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_32, L_33, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_35 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_36;
		L_36 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_34, L_35, NULL);
		V_6 = L_36;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_37 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_38 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_39;
		L_39 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_37, L_38, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_40 = ___0_P;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_41 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_42;
		L_42 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_40, L_41, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_43;
		L_43 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_39, L_42, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_44 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_45;
		L_45 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_43, L_44, NULL);
		V_3 = L_45;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_46 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_47 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_48 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_49;
		L_49 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_47, L_48, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_50 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_51 = ___4_constant;
		NullCheck(L_46);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_52;
		L_52 = BigInteger_BarrettReduction_mBFEB2DE54E275465CAE9B32334779280949B1DD9(L_46, L_49, L_50, L_51, NULL);
		V_5 = L_52;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_53 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_54 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_55 = ___1_Q;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_56;
		L_56 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_54, L_55, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_57;
		L_57 = BigInteger_op_LeftShift_mD5907395EAE9860C14D2B627399DD2925C990EC0(L_56, 1, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_58;
		L_58 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_53, L_57, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_59 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_60;
		L_60 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_58, L_59, NULL);
		V_5 = L_60;
		bool L_61 = V_7;
		V_12 = L_61;
		bool L_62 = V_12;
		if (!L_62)
		{
			goto IL_0113;
		}
	}
	{
		V_7 = (bool)0;
		goto IL_0127;
	}

IL_0113:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_63 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_64 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_65 = V_4;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_66;
		L_66 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_64, L_65, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_67 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_68 = ___4_constant;
		NullCheck(L_63);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_69;
		L_69 = BigInteger_BarrettReduction_mBFEB2DE54E275465CAE9B32334779280949B1DD9(L_63, L_66, L_67, L_68, NULL);
		V_4 = L_69;
	}

IL_0127:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_70 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_71 = ___1_Q;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_72;
		L_72 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_70, L_71, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_73 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_74;
		L_74 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_72, L_73, NULL);
		V_4 = L_74;
		goto IL_01c5;
	}

IL_013d:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_75 = V_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_76 = V_3;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_77;
		L_77 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_75, L_76, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_78 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_79;
		L_79 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_77, L_78, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_80 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_81;
		L_81 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_79, L_80, NULL);
		V_6 = L_81;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_82 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_83 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_84;
		L_84 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_82, L_83, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_85 = ___0_P;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_86 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_87;
		L_87 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_85, L_86, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_88;
		L_88 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_84, L_87, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_89 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_90;
		L_90 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_88, L_89, NULL);
		V_5 = L_90;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_91 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_92 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_93 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_94;
		L_94 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_92, L_93, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_95 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_96 = ___4_constant;
		NullCheck(L_91);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_97;
		L_97 = BigInteger_BarrettReduction_mBFEB2DE54E275465CAE9B32334779280949B1DD9(L_91, L_94, L_95, L_96, NULL);
		V_3 = L_97;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_98 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_99 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_100;
		L_100 = BigInteger_op_LeftShift_mD5907395EAE9860C14D2B627399DD2925C990EC0(L_99, 1, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_101;
		L_101 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_98, L_100, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_102 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_103;
		L_103 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_101, L_102, NULL);
		V_3 = L_103;
		bool L_104 = V_7;
		V_13 = L_104;
		bool L_105 = V_13;
		if (!L_105)
		{
			goto IL_01b0;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_106 = ___1_Q;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_107 = ___3_n;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_108;
		L_108 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_106, L_107, NULL);
		V_4 = L_108;
		V_7 = (bool)0;
		goto IL_01c4;
	}

IL_01b0:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_109 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_110 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_111 = V_4;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_112;
		L_112 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_110, L_111, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_113 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_114 = ___4_constant;
		NullCheck(L_109);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_115;
		L_115 = BigInteger_BarrettReduction_mBFEB2DE54E275465CAE9B32334779280949B1DD9(L_109, L_112, L_113, L_114, NULL);
		V_4 = L_115;
	}

IL_01c4:
	{
	}

IL_01c5:
	{
		uint32_t L_116 = V_2;
		V_2 = ((int32_t)((uint32_t)L_116>>1));
	}

IL_01ca:
	{
		uint32_t L_117 = V_2;
		V_14 = (bool)((!(((uint32_t)L_117) <= ((uint32_t)0)))? 1 : 0);
		bool L_118 = V_14;
		if (L_118)
		{
			goto IL_0079;
		}
	}

IL_01d7:
	{
		V_2 = ((int32_t)-2147483648LL);
		int32_t L_119 = V_9;
		V_9 = ((int32_t)il2cpp_codegen_subtract(L_119, 1));
	}

IL_01e4:
	{
		int32_t L_120 = V_9;
		V_15 = (bool)((((int32_t)((((int32_t)L_120) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_121 = V_15;
		if (L_121)
		{
			goto IL_0073;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_122 = V_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_123 = V_3;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_124;
		L_124 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_122, L_123, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_125 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_126;
		L_126 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_124, L_125, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_127 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_128;
		L_128 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_126, L_127, NULL);
		V_6 = L_128;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_129 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_130 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_131;
		L_131 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_129, L_130, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_132 = ___0_P;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_133 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_134;
		L_134 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_132, L_133, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_135;
		L_135 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_131, L_134, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_136 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_137;
		L_137 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_135, L_136, NULL);
		V_3 = L_137;
		bool L_138 = V_7;
		V_16 = L_138;
		bool L_139 = V_16;
		if (!L_139)
		{
			goto IL_0235;
		}
	}
	{
		V_7 = (bool)0;
		goto IL_0249;
	}

IL_0235:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_140 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_141 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_142 = V_4;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_143;
		L_143 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_141, L_142, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_144 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_145 = ___4_constant;
		NullCheck(L_140);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_146;
		L_146 = BigInteger_BarrettReduction_mBFEB2DE54E275465CAE9B32334779280949B1DD9(L_140, L_143, L_144, L_145, NULL);
		V_4 = L_146;
	}

IL_0249:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_147 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_148 = ___1_Q;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_149;
		L_149 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_147, L_148, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_150 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_151;
		L_151 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_149, L_150, NULL);
		V_4 = L_151;
		V_17 = 0;
		goto IL_02bd;
	}

IL_025e:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_152 = V_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_153 = V_3;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_154;
		L_154 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_152, L_153, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_155 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_156;
		L_156 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_154, L_155, NULL);
		V_6 = L_156;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_157 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_158 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_159;
		L_159 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_157, L_158, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_160 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_161;
		L_161 = BigInteger_op_LeftShift_mD5907395EAE9860C14D2B627399DD2925C990EC0(L_160, 1, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_162;
		L_162 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_159, L_161, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_163 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_164;
		L_164 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_162, L_163, NULL);
		V_3 = L_164;
		bool L_165 = V_7;
		V_18 = L_165;
		bool L_166 = V_18;
		if (!L_166)
		{
			goto IL_02a2;
		}
	}
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_167 = ___1_Q;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_168 = ___3_n;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_169;
		L_169 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_167, L_168, NULL);
		V_4 = L_169;
		V_7 = (bool)0;
		goto IL_02b6;
	}

IL_02a2:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_170 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_171 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_172 = V_4;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_173;
		L_173 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_171, L_172, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_174 = ___3_n;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_175 = ___4_constant;
		NullCheck(L_170);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_176;
		L_176 = BigInteger_BarrettReduction_mBFEB2DE54E275465CAE9B32334779280949B1DD9(L_170, L_173, L_174, L_175, NULL);
		V_4 = L_176;
	}

IL_02b6:
	{
		int32_t L_177 = V_17;
		V_17 = ((int32_t)il2cpp_codegen_add(L_177, 1));
	}

IL_02bd:
	{
		int32_t L_178 = V_17;
		int32_t L_179 = ___5_s;
		V_19 = (bool)((((int32_t)L_178) < ((int32_t)L_179))? 1 : 0);
		bool L_180 = V_19;
		if (L_180)
		{
			goto IL_025e;
		}
	}
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_181 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_182 = V_6;
		NullCheck(L_181);
		ArrayElementTypeCheck (L_181, L_182);
		(L_181)->SetAt(static_cast<il2cpp_array_size_t>(0), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_182);
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_183 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_184 = V_3;
		NullCheck(L_183);
		ArrayElementTypeCheck (L_183, L_184);
		(L_183)->SetAt(static_cast<il2cpp_array_size_t>(1), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_184);
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_185 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_186 = V_4;
		NullCheck(L_185);
		ArrayElementTypeCheck (L_185, L_186);
		(L_185)->SetAt(static_cast<il2cpp_array_size_t>(2), (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)L_186);
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_187 = V_0;
		V_20 = L_187;
		goto IL_02dc;
	}

IL_02dc:
	{
		BigIntegerU5BU5D_t08066DEC5B8767ED63D0ED753A846C77F782072A* L_188 = V_20;
		return L_188;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger_MulDivTest_mDB3745E309A2BCE23CB0FEA85C1B1217254C6124 (int32_t ___0_rounds, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB6B5E50FCFD2E00B81E013DDA8DB088C83669E3D);
		s_Il2CppMethodInitialized = true;
	}
	Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* V_0 = NULL;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	bool V_6 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_7 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_8 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_9 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_10 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_11 = NULL;
	bool V_12 = false;
	bool V_13 = false;
	int32_t V_14 = 0;
	bool V_15 = false;
	bool V_16 = false;
	bool V_17 = false;
	bool V_18 = false;
	int32_t V_19 = 0;
	bool V_20 = false;
	bool V_21 = false;
	bool V_22 = false;
	bool V_23 = false;
	bool V_24 = false;
	bool V_25 = false;
	bool V_26 = false;
	bool V_27 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B38_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B37_0 = NULL;
	String_t* G_B39_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B41_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B40_0 = NULL;
	String_t* G_B42_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B44_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B43_0 = NULL;
	String_t* G_B45_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B47_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B46_0 = NULL;
	String_t* G_B48_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B50_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B49_0 = NULL;
	String_t* G_B51_0 = NULL;
	{
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_0 = (Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8*)il2cpp_codegen_object_new(Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		Random__ctor_m151183BD4F021499A98B9DE8502DAD4B12DD16AC(L_0, NULL);
		V_0 = L_0;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64));
		V_1 = L_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64));
		V_2 = L_2;
		V_3 = 0;
		goto IL_0279;
	}

IL_001e:
	{
		V_4 = 0;
		goto IL_0037;
	}

IL_0024:
	{
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_3 = V_0;
		NullCheck(L_3);
		double L_4;
		L_4 = VirtualFuncInvoker0< double >::Invoke(8, L_3);
		V_4 = il2cpp_codegen_cast_double_to_int<int32_t>(((double)il2cpp_codegen_multiply(L_4, (65.0))));
	}

IL_0037:
	{
		int32_t L_5 = V_4;
		V_12 = (bool)((((int32_t)L_5) == ((int32_t)0))? 1 : 0);
		bool L_6 = V_12;
		if (L_6)
		{
			goto IL_0024;
		}
	}
	{
		V_5 = 0;
		goto IL_005a;
	}

IL_0047:
	{
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_7 = V_0;
		NullCheck(L_7);
		double L_8;
		L_8 = VirtualFuncInvoker0< double >::Invoke(8, L_7);
		V_5 = il2cpp_codegen_cast_double_to_int<int32_t>(((double)il2cpp_codegen_multiply(L_8, (65.0))));
	}

IL_005a:
	{
		int32_t L_9 = V_5;
		V_13 = (bool)((((int32_t)L_9) == ((int32_t)0))? 1 : 0);
		bool L_10 = V_13;
		if (L_10)
		{
			goto IL_0047;
		}
	}
	{
		V_6 = (bool)0;
		goto IL_00bd;
	}

IL_006a:
	{
		V_14 = 0;
		goto IL_00b0;
	}

IL_0070:
	{
		int32_t L_11 = V_14;
		int32_t L_12 = V_4;
		V_15 = (bool)((((int32_t)L_11) < ((int32_t)L_12))? 1 : 0);
		bool L_13 = V_15;
		if (!L_13)
		{
			goto IL_0094;
		}
	}
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = V_1;
		int32_t L_15 = V_14;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_16 = V_0;
		NullCheck(L_16);
		double L_17;
		L_17 = VirtualFuncInvoker0< double >::Invoke(8, L_16);
		NullCheck(L_14);
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(L_15), (uint8_t)il2cpp_codegen_cast_floating_point<uint8_t, int32_t, double>(((double)il2cpp_codegen_multiply(L_17, (256.0)))));
		goto IL_0099;
	}

IL_0094:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = V_1;
		int32_t L_19 = V_14;
		NullCheck(L_18);
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(L_19), (uint8_t)0);
	}

IL_0099:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = V_1;
		int32_t L_21 = V_14;
		NullCheck(L_20);
		int32_t L_22 = L_21;
		uint8_t L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		V_16 = (bool)((!(((uint32_t)L_23) <= ((uint32_t)0)))? 1 : 0);
		bool L_24 = V_16;
		if (!L_24)
		{
			goto IL_00a9;
		}
	}
	{
		V_6 = (bool)1;
	}

IL_00a9:
	{
		int32_t L_25 = V_14;
		V_14 = ((int32_t)il2cpp_codegen_add(L_25, 1));
	}

IL_00b0:
	{
		int32_t L_26 = V_14;
		V_17 = (bool)((((int32_t)L_26) < ((int32_t)((int32_t)64)))? 1 : 0);
		bool L_27 = V_17;
		if (L_27)
		{
			goto IL_0070;
		}
	}
	{
	}

IL_00bd:
	{
		bool L_28 = V_6;
		V_18 = (bool)((((int32_t)L_28) == ((int32_t)0))? 1 : 0);
		bool L_29 = V_18;
		if (L_29)
		{
			goto IL_006a;
		}
	}
	{
		V_6 = (bool)0;
		goto IL_0120;
	}

IL_00cd:
	{
		V_19 = 0;
		goto IL_0113;
	}

IL_00d3:
	{
		int32_t L_30 = V_19;
		int32_t L_31 = V_5;
		V_20 = (bool)((((int32_t)L_30) < ((int32_t)L_31))? 1 : 0);
		bool L_32 = V_20;
		if (!L_32)
		{
			goto IL_00f7;
		}
	}
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_33 = V_2;
		int32_t L_34 = V_19;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_35 = V_0;
		NullCheck(L_35);
		double L_36;
		L_36 = VirtualFuncInvoker0< double >::Invoke(8, L_35);
		NullCheck(L_33);
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(L_34), (uint8_t)il2cpp_codegen_cast_floating_point<uint8_t, int32_t, double>(((double)il2cpp_codegen_multiply(L_36, (256.0)))));
		goto IL_00fc;
	}

IL_00f7:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_37 = V_2;
		int32_t L_38 = V_19;
		NullCheck(L_37);
		(L_37)->SetAt(static_cast<il2cpp_array_size_t>(L_38), (uint8_t)0);
	}

IL_00fc:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_39 = V_2;
		int32_t L_40 = V_19;
		NullCheck(L_39);
		int32_t L_41 = L_40;
		uint8_t L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
		V_21 = (bool)((!(((uint32_t)L_42) <= ((uint32_t)0)))? 1 : 0);
		bool L_43 = V_21;
		if (!L_43)
		{
			goto IL_010c;
		}
	}
	{
		V_6 = (bool)1;
	}

IL_010c:
	{
		int32_t L_44 = V_19;
		V_19 = ((int32_t)il2cpp_codegen_add(L_44, 1));
	}

IL_0113:
	{
		int32_t L_45 = V_19;
		V_22 = (bool)((((int32_t)L_45) < ((int32_t)((int32_t)64)))? 1 : 0);
		bool L_46 = V_22;
		if (L_46)
		{
			goto IL_00d3;
		}
	}
	{
	}

IL_0120:
	{
		bool L_47 = V_6;
		V_23 = (bool)((((int32_t)L_47) == ((int32_t)0))? 1 : 0);
		bool L_48 = V_23;
		if (L_48)
		{
			goto IL_00cd;
		}
	}
	{
		goto IL_0141;
	}

IL_012d:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_49 = V_1;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_50 = V_0;
		NullCheck(L_50);
		double L_51;
		L_51 = VirtualFuncInvoker0< double >::Invoke(8, L_50);
		NullCheck(L_49);
		(L_49)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)il2cpp_codegen_cast_floating_point<uint8_t, int32_t, double>(((double)il2cpp_codegen_multiply(L_51, (256.0)))));
	}

IL_0141:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_52 = V_1;
		NullCheck(L_52);
		int32_t L_53 = 0;
		uint8_t L_54 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
		V_24 = (bool)((((int32_t)L_54) == ((int32_t)0))? 1 : 0);
		bool L_55 = V_24;
		if (L_55)
		{
			goto IL_012d;
		}
	}
	{
		goto IL_0163;
	}

IL_014f:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_56 = V_2;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_57 = V_0;
		NullCheck(L_57);
		double L_58;
		L_58 = VirtualFuncInvoker0< double >::Invoke(8, L_57);
		NullCheck(L_56);
		(L_56)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)il2cpp_codegen_cast_floating_point<uint8_t, int32_t, double>(((double)il2cpp_codegen_multiply(L_58, (256.0)))));
	}

IL_0163:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_59 = V_2;
		NullCheck(L_59);
		int32_t L_60 = 0;
		uint8_t L_61 = (L_59)->GetAt(static_cast<il2cpp_array_size_t>(L_60));
		V_25 = (bool)((((int32_t)L_61) == ((int32_t)0))? 1 : 0);
		bool L_62 = V_25;
		if (L_62)
		{
			goto IL_014f;
		}
	}
	{
		int32_t L_63 = V_3;
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_mA3E2CA4A9BD5173DFBAD7FDAD02B031808DCFC58(L_63, NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_64 = V_1;
		int32_t L_65 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_66 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m6F11E40726FC618FAB5D9008FBEF6E1EA3207C9A(L_66, L_64, L_65, NULL);
		V_7 = L_66;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_67 = V_2;
		int32_t L_68 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_69 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m6F11E40726FC618FAB5D9008FBEF6E1EA3207C9A(L_69, L_67, L_68, NULL);
		V_8 = L_69;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_70 = V_7;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_71 = V_8;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_72;
		L_72 = BigInteger_op_Division_mAD743FA3943D337B31B1623E210DD9B806A30EC2(L_70, L_71, NULL);
		V_9 = L_72;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_73 = V_7;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_74 = V_8;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_75;
		L_75 = BigInteger_op_Modulus_mE6A6E0394299EFBFF5CA54D47FEE1A0B145C21CE(L_73, L_74, NULL);
		V_10 = L_75;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_76 = V_9;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_77 = V_8;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_78;
		L_78 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_76, L_77, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_79 = V_10;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_80;
		L_80 = BigInteger_op_Addition_m8518866353242B9741D3723CCA6C414535CFF993(L_78, L_79, NULL);
		V_11 = L_80;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_81 = V_11;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_82 = V_7;
		bool L_83;
		L_83 = BigInteger_op_Inequality_m4901BF3262A93DDA28A3C7C807F80881CD4106C2(L_81, L_82, NULL);
		V_26 = L_83;
		bool L_84 = V_26;
		if (!L_84)
		{
			goto IL_0274;
		}
	}
	{
		String_t* L_85;
		L_85 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_3), NULL);
		String_t* L_86;
		L_86 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteralB6B5E50FCFD2E00B81E013DDA8DB088C83669E3D, L_85, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_86, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_87 = V_7;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_88 = L_87;
		if (L_88)
		{
			G_B38_0 = L_88;
			goto IL_01e5;
		}
		G_B37_0 = L_88;
	}
	{
		G_B39_0 = ((String_t*)(NULL));
		goto IL_01ea;
	}

IL_01e5:
	{
		NullCheck(G_B38_0);
		String_t* L_89;
		L_89 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B38_0);
		G_B39_0 = L_89;
	}

IL_01ea:
	{
		String_t* L_90;
		L_90 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B39_0, _stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_90, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_91 = V_8;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_92 = L_91;
		if (L_92)
		{
			G_B41_0 = L_92;
			goto IL_0203;
		}
		G_B40_0 = L_92;
	}
	{
		G_B42_0 = ((String_t*)(NULL));
		goto IL_0208;
	}

IL_0203:
	{
		NullCheck(G_B41_0);
		String_t* L_93;
		L_93 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B41_0);
		G_B42_0 = L_93;
	}

IL_0208:
	{
		String_t* L_94;
		L_94 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B42_0, _stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_94, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_95 = V_9;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_96 = L_95;
		if (L_96)
		{
			G_B44_0 = L_96;
			goto IL_0221;
		}
		G_B43_0 = L_96;
	}
	{
		G_B45_0 = ((String_t*)(NULL));
		goto IL_0226;
	}

IL_0221:
	{
		NullCheck(G_B44_0);
		String_t* L_97;
		L_97 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B44_0);
		G_B45_0 = L_97;
	}

IL_0226:
	{
		String_t* L_98;
		L_98 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B45_0, _stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_98, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_99 = V_10;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_100 = L_99;
		if (L_100)
		{
			G_B47_0 = L_100;
			goto IL_023f;
		}
		G_B46_0 = L_100;
	}
	{
		G_B48_0 = ((String_t*)(NULL));
		goto IL_0244;
	}

IL_023f:
	{
		NullCheck(G_B47_0);
		String_t* L_101;
		L_101 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B47_0);
		G_B48_0 = L_101;
	}

IL_0244:
	{
		String_t* L_102;
		L_102 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B48_0, _stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_102, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_103 = V_11;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_104 = L_103;
		if (L_104)
		{
			G_B50_0 = L_104;
			goto IL_025d;
		}
		G_B49_0 = L_104;
	}
	{
		G_B51_0 = ((String_t*)(NULL));
		goto IL_0262;
	}

IL_025d:
	{
		NullCheck(G_B50_0);
		String_t* L_105;
		L_105 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B50_0);
		G_B51_0 = L_105;
	}

IL_0262:
	{
		String_t* L_106;
		L_106 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B51_0, _stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_106, NULL);
		goto IL_0286;
	}

IL_0274:
	{
		int32_t L_107 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_107, 1));
	}

IL_0279:
	{
		int32_t L_108 = V_3;
		int32_t L_109 = ___0_rounds;
		V_27 = (bool)((((int32_t)L_108) < ((int32_t)L_109))? 1 : 0);
		bool L_110 = V_27;
		if (L_110)
		{
			goto IL_001e;
		}
	}

IL_0286:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger_RSATest_mCAF352F606DD5D724A60E73E8DB53B78EAAD81F1 (int32_t ___0_rounds, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4DEE5D207E901D1E406396DF24292E0DA4933427);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral6BFD938E23883996BB53ADC717A30381323307E1);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral947F50311E9CB6A65F16D5E098A7C924CB9B7ED5);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralAB29DFF90E23218E1AA65656A44E1AAE9E278BD3);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB1316B3900C007A342106359F4F3088B6EEFB104);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC1FF1DE164A9917F6C580B0C58E85CB5DB28AA81);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC8DF79069DEE119BB056F796290A0FB67EAC4897);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE1AD25D9D9631F7CBBA002BF41B32E922006C993);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE8E6EF22A371EC7502EE6EF955025CF0739E6292);
		s_Il2CppMethodInitialized = true;
	}
	Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* V_0 = NULL;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_2 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_3 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_4 = NULL;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	bool V_7 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_8 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_9 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_10 = NULL;
	bool V_11 = false;
	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;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B21_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B20_0 = NULL;
	String_t* G_B22_0 = NULL;
	{
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_0 = (Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8*)il2cpp_codegen_object_new(Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		Random__ctor_mFB386F0C0ED85F26CD069C3527052B81878A2F1E(L_0, 1, NULL);
		V_0 = L_0;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64));
		V_1 = L_1;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_2 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3367C113DAF52BD63DBDFD251C80496E0D289F5C(L_2, _stringLiteral6BFD938E23883996BB53ADC717A30381323307E1, ((int32_t)16), NULL);
		V_2 = L_2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_3 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3367C113DAF52BD63DBDFD251C80496E0D289F5C(L_3, _stringLiteralC1FF1DE164A9917F6C580B0C58E85CB5DB28AA81, ((int32_t)16), NULL);
		V_3 = L_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_4 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3367C113DAF52BD63DBDFD251C80496E0D289F5C(L_4, _stringLiteralB1316B3900C007A342106359F4F3088B6EEFB104, ((int32_t)16), NULL);
		V_4 = L_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_5 = V_2;
		NullCheck(L_5);
		String_t* L_6;
		L_6 = BigInteger_ToString_m496A3838F0E0728509FC68405D53221CE814AA25(L_5, ((int32_t)10), NULL);
		String_t* L_7;
		L_7 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteralE1AD25D9D9631F7CBBA002BF41B32E922006C993, L_6, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_7, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = V_3;
		NullCheck(L_8);
		String_t* L_9;
		L_9 = BigInteger_ToString_m496A3838F0E0728509FC68405D53221CE814AA25(L_8, ((int32_t)10), NULL);
		String_t* L_10;
		L_10 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteralE8E6EF22A371EC7502EE6EF955025CF0739E6292, L_9, NULL);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_10, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_11 = V_4;
		NullCheck(L_11);
		String_t* L_12;
		L_12 = BigInteger_ToString_m496A3838F0E0728509FC68405D53221CE814AA25(L_11, ((int32_t)10), NULL);
		String_t* L_13;
		L_13 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteralAB29DFF90E23218E1AA65656A44E1AAE9E278BD3, L_12, _stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD, NULL);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_13, NULL);
		V_5 = 0;
		goto IL_01c9;
	}

IL_008e:
	{
		V_6 = 0;
		goto IL_00a7;
	}

IL_0094:
	{
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_14 = V_0;
		NullCheck(L_14);
		double L_15;
		L_15 = VirtualFuncInvoker0< double >::Invoke(8, L_14);
		V_6 = il2cpp_codegen_cast_double_to_int<int32_t>(((double)il2cpp_codegen_multiply(L_15, (65.0))));
	}

IL_00a7:
	{
		int32_t L_16 = V_6;
		V_11 = (bool)((((int32_t)L_16) == ((int32_t)0))? 1 : 0);
		bool L_17 = V_11;
		if (L_17)
		{
			goto IL_0094;
		}
	}
	{
		V_7 = (bool)0;
		goto IL_010a;
	}

IL_00b7:
	{
		V_12 = 0;
		goto IL_00fd;
	}

IL_00bd:
	{
		int32_t L_18 = V_12;
		int32_t L_19 = V_6;
		V_13 = (bool)((((int32_t)L_18) < ((int32_t)L_19))? 1 : 0);
		bool L_20 = V_13;
		if (!L_20)
		{
			goto IL_00e1;
		}
	}
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21 = V_1;
		int32_t L_22 = V_12;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_23 = V_0;
		NullCheck(L_23);
		double L_24;
		L_24 = VirtualFuncInvoker0< double >::Invoke(8, L_23);
		NullCheck(L_21);
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(L_22), (uint8_t)il2cpp_codegen_cast_floating_point<uint8_t, int32_t, double>(((double)il2cpp_codegen_multiply(L_24, (256.0)))));
		goto IL_00e6;
	}

IL_00e1:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = V_1;
		int32_t L_26 = V_12;
		NullCheck(L_25);
		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(L_26), (uint8_t)0);
	}

IL_00e6:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_27 = V_1;
		int32_t L_28 = V_12;
		NullCheck(L_27);
		int32_t L_29 = L_28;
		uint8_t L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		V_14 = (bool)((!(((uint32_t)L_30) <= ((uint32_t)0)))? 1 : 0);
		bool L_31 = V_14;
		if (!L_31)
		{
			goto IL_00f6;
		}
	}
	{
		V_7 = (bool)1;
	}

IL_00f6:
	{
		int32_t L_32 = V_12;
		V_12 = ((int32_t)il2cpp_codegen_add(L_32, 1));
	}

IL_00fd:
	{
		int32_t L_33 = V_12;
		V_15 = (bool)((((int32_t)L_33) < ((int32_t)((int32_t)64)))? 1 : 0);
		bool L_34 = V_15;
		if (L_34)
		{
			goto IL_00bd;
		}
	}
	{
	}

IL_010a:
	{
		bool L_35 = V_7;
		V_16 = (bool)((((int32_t)L_35) == ((int32_t)0))? 1 : 0);
		bool L_36 = V_16;
		if (L_36)
		{
			goto IL_00b7;
		}
	}
	{
		goto IL_012b;
	}

IL_0117:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_37 = V_1;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_38 = V_0;
		NullCheck(L_38);
		double L_39;
		L_39 = VirtualFuncInvoker0< double >::Invoke(8, L_38);
		NullCheck(L_37);
		(L_37)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)il2cpp_codegen_cast_floating_point<uint8_t, int32_t, double>(((double)il2cpp_codegen_multiply(L_39, (256.0)))));
	}

IL_012b:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_40 = V_1;
		NullCheck(L_40);
		int32_t L_41 = 0;
		uint8_t L_42 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
		V_17 = (bool)((((int32_t)L_42) == ((int32_t)0))? 1 : 0);
		bool L_43 = V_17;
		if (L_43)
		{
			goto IL_0117;
		}
	}
	{
		String_t* L_44;
		L_44 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_5), NULL);
		String_t* L_45;
		L_45 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteral4DEE5D207E901D1E406396DF24292E0DA4933427, L_44, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_Write_m35A29437F5E32122EC36215ADE5EBD668FE7BD85(L_45, NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_46 = V_1;
		int32_t L_47 = V_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_48 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m6F11E40726FC618FAB5D9008FBEF6E1EA3207C9A(L_48, L_46, L_47, NULL);
		V_8 = L_48;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_49 = V_8;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_50 = V_2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_51 = V_4;
		NullCheck(L_49);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_52;
		L_52 = BigInteger_ModPow_m9AF7F88D086064C46B1548A4BA206535B7AC9F8F(L_49, L_50, L_51, NULL);
		V_9 = L_52;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_53 = V_9;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_54 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_55 = V_4;
		NullCheck(L_53);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_56;
		L_56 = BigInteger_ModPow_m9AF7F88D086064C46B1548A4BA206535B7AC9F8F(L_53, L_54, L_55, NULL);
		V_10 = L_56;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_57 = V_10;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_58 = V_8;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_59;
		L_59 = BigInteger_op_Inequality_m4901BF3262A93DDA28A3C7C807F80881CD4106C2(L_57, L_58, NULL);
		V_18 = L_59;
		bool L_60 = V_18;
		if (!L_60)
		{
			goto IL_01b7;
		}
	}
	{
		String_t* L_61;
		L_61 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_5), NULL);
		String_t* L_62;
		L_62 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteral947F50311E9CB6A65F16D5E098A7C924CB9B7ED5, L_61, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_62, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_63 = V_8;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_64 = L_63;
		if (L_64)
		{
			G_B21_0 = L_64;
			goto IL_01a0;
		}
		G_B20_0 = L_64;
	}
	{
		G_B22_0 = ((String_t*)(NULL));
		goto IL_01a5;
	}

IL_01a0:
	{
		NullCheck(G_B21_0);
		String_t* L_65;
		L_65 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B21_0);
		G_B22_0 = L_65;
	}

IL_01a5:
	{
		String_t* L_66;
		L_66 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B22_0, _stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_66, NULL);
		goto IL_01d7;
	}

IL_01b7:
	{
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(_stringLiteralC8DF79069DEE119BB056F796290A0FB67EAC4897, NULL);
		int32_t L_67 = V_5;
		V_5 = ((int32_t)il2cpp_codegen_add(L_67, 1));
	}

IL_01c9:
	{
		int32_t L_68 = V_5;
		int32_t L_69 = ___0_rounds;
		V_19 = (bool)((((int32_t)L_68) < ((int32_t)L_69))? 1 : 0);
		bool L_70 = V_19;
		if (L_70)
		{
			goto IL_008e;
		}
	}

IL_01d7:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger_RSATest2_mC126C7906B5FD82061FD9AA25710EB65E328C307 (int32_t ___0_rounds, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____1C59D529081415FBF853112CA22696E6E2909DC7131A9778E6D29D65EF51B9BB_FieldInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____364BB9909344098EBFEC9D6590CE0E1C0DA480431594FDA19BF8DA05C37A8BFE_FieldInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4DEE5D207E901D1E406396DF24292E0DA4933427);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral947F50311E9CB6A65F16D5E098A7C924CB9B7ED5);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralAB29DFF90E23218E1AA65656A44E1AAE9E278BD3);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC8DF79069DEE119BB056F796290A0FB67EAC4897);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE2A815C62D1F89548AB5402DDD7F0DB069879D87);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE8E6EF22A371EC7502EE6EF955025CF0739E6292);
		s_Il2CppMethodInitialized = true;
	}
	Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* V_0 = NULL;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_3 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_4 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_5 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_6 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_7 = NULL;
	int32_t V_8 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_9 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_10 = NULL;
	int32_t V_11 = 0;
	bool V_12 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_13 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_14 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_15 = NULL;
	bool V_16 = false;
	int32_t V_17 = 0;
	bool V_18 = false;
	bool V_19 = false;
	bool V_20 = false;
	bool V_21 = false;
	bool V_22 = false;
	bool V_23 = false;
	bool V_24 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B21_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B20_0 = NULL;
	String_t* G_B22_0 = NULL;
	{
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_0 = (Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8*)il2cpp_codegen_object_new(Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		Random__ctor_m151183BD4F021499A98B9DE8502DAD4B12DD16AC(L_0, NULL);
		V_0 = L_0;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64));
		V_1 = L_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = L_2;
		RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_4 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____364BB9909344098EBFEC9D6590CE0E1C0DA480431594FDA19BF8DA05C37A8BFE_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_3, L_4, NULL);
		V_2 = L_3;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = L_5;
		RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_7 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____1C59D529081415FBF853112CA22696E6E2909DC7131A9778E6D29D65EF51B9BB_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_6, L_7, NULL);
		V_3 = L_6;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = V_2;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_9 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3B37C425E83F9F09CDD537BFC764E768BCCC52A9(L_9, L_8, NULL);
		V_4 = L_9;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_11 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3B37C425E83F9F09CDD537BFC764E768BCCC52A9(L_11, L_10, NULL);
		V_5 = L_11;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12 = V_4;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_13;
		L_13 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(1, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_14;
		L_14 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_12, L_13, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_16;
		L_16 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(1, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17;
		L_17 = BigInteger_op_Subtraction_m4603FDF06BD9817F9E4AAF37718F4D98E4003732(L_15, L_16, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_18;
		L_18 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_14, L_17, NULL);
		V_6 = L_18;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_19 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_20 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_21;
		L_21 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_19, L_20, NULL);
		V_7 = L_21;
		V_8 = 0;
		goto IL_0220;
	}

IL_0079:
	{
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_22 = V_6;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_23 = V_0;
		NullCheck(L_22);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_24;
		L_24 = BigInteger_genCoPrime_m60816777CE0C5C7823948A843416E1820AC2AE06(L_22, ((int32_t)512), L_23, NULL);
		V_9 = L_24;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_25 = V_9;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26 = V_6;
		NullCheck(L_25);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_27;
		L_27 = BigInteger_modInverse_mF434720FE230F436E78F7E68177134DFCEBC876B(L_25, L_26, NULL);
		V_10 = L_27;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28 = V_9;
		NullCheck(L_28);
		String_t* L_29;
		L_29 = BigInteger_ToString_m496A3838F0E0728509FC68405D53221CE814AA25(L_28, ((int32_t)10), NULL);
		String_t* L_30;
		L_30 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteralE2A815C62D1F89548AB5402DDD7F0DB069879D87, L_29, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_30, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_31 = V_10;
		NullCheck(L_31);
		String_t* L_32;
		L_32 = BigInteger_ToString_m496A3838F0E0728509FC68405D53221CE814AA25(L_31, ((int32_t)10), NULL);
		String_t* L_33;
		L_33 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteralE8E6EF22A371EC7502EE6EF955025CF0739E6292, L_32, NULL);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_33, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_34 = V_7;
		NullCheck(L_34);
		String_t* L_35;
		L_35 = BigInteger_ToString_m496A3838F0E0728509FC68405D53221CE814AA25(L_34, ((int32_t)10), NULL);
		String_t* L_36;
		L_36 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteralAB29DFF90E23218E1AA65656A44E1AAE9E278BD3, L_35, _stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD, NULL);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_36, NULL);
		V_11 = 0;
		goto IL_00fc;
	}

IL_00e9:
	{
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_37 = V_0;
		NullCheck(L_37);
		double L_38;
		L_38 = VirtualFuncInvoker0< double >::Invoke(8, L_37);
		V_11 = il2cpp_codegen_cast_double_to_int<int32_t>(((double)il2cpp_codegen_multiply(L_38, (65.0))));
	}

IL_00fc:
	{
		int32_t L_39 = V_11;
		V_16 = (bool)((((int32_t)L_39) == ((int32_t)0))? 1 : 0);
		bool L_40 = V_16;
		if (L_40)
		{
			goto IL_00e9;
		}
	}
	{
		V_12 = (bool)0;
		goto IL_015f;
	}

IL_010c:
	{
		V_17 = 0;
		goto IL_0152;
	}

IL_0112:
	{
		int32_t L_41 = V_17;
		int32_t L_42 = V_11;
		V_18 = (bool)((((int32_t)L_41) < ((int32_t)L_42))? 1 : 0);
		bool L_43 = V_18;
		if (!L_43)
		{
			goto IL_0136;
		}
	}
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_44 = V_1;
		int32_t L_45 = V_17;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_46 = V_0;
		NullCheck(L_46);
		double L_47;
		L_47 = VirtualFuncInvoker0< double >::Invoke(8, L_46);
		NullCheck(L_44);
		(L_44)->SetAt(static_cast<il2cpp_array_size_t>(L_45), (uint8_t)il2cpp_codegen_cast_floating_point<uint8_t, int32_t, double>(((double)il2cpp_codegen_multiply(L_47, (256.0)))));
		goto IL_013b;
	}

IL_0136:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_48 = V_1;
		int32_t L_49 = V_17;
		NullCheck(L_48);
		(L_48)->SetAt(static_cast<il2cpp_array_size_t>(L_49), (uint8_t)0);
	}

IL_013b:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_50 = V_1;
		int32_t L_51 = V_17;
		NullCheck(L_50);
		int32_t L_52 = L_51;
		uint8_t L_53 = (L_50)->GetAt(static_cast<il2cpp_array_size_t>(L_52));
		V_19 = (bool)((!(((uint32_t)L_53) <= ((uint32_t)0)))? 1 : 0);
		bool L_54 = V_19;
		if (!L_54)
		{
			goto IL_014b;
		}
	}
	{
		V_12 = (bool)1;
	}

IL_014b:
	{
		int32_t L_55 = V_17;
		V_17 = ((int32_t)il2cpp_codegen_add(L_55, 1));
	}

IL_0152:
	{
		int32_t L_56 = V_17;
		V_20 = (bool)((((int32_t)L_56) < ((int32_t)((int32_t)64)))? 1 : 0);
		bool L_57 = V_20;
		if (L_57)
		{
			goto IL_0112;
		}
	}
	{
	}

IL_015f:
	{
		bool L_58 = V_12;
		V_21 = (bool)((((int32_t)L_58) == ((int32_t)0))? 1 : 0);
		bool L_59 = V_21;
		if (L_59)
		{
			goto IL_010c;
		}
	}
	{
		goto IL_0180;
	}

IL_016c:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_60 = V_1;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_61 = V_0;
		NullCheck(L_61);
		double L_62;
		L_62 = VirtualFuncInvoker0< double >::Invoke(8, L_61);
		NullCheck(L_60);
		(L_60)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)il2cpp_codegen_cast_floating_point<uint8_t, int32_t, double>(((double)il2cpp_codegen_multiply(L_62, (256.0)))));
	}

IL_0180:
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_63 = V_1;
		NullCheck(L_63);
		int32_t L_64 = 0;
		uint8_t L_65 = (L_63)->GetAt(static_cast<il2cpp_array_size_t>(L_64));
		V_22 = (bool)((((int32_t)L_65) == ((int32_t)0))? 1 : 0);
		bool L_66 = V_22;
		if (L_66)
		{
			goto IL_016c;
		}
	}
	{
		String_t* L_67;
		L_67 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_8), NULL);
		String_t* L_68;
		L_68 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteral4DEE5D207E901D1E406396DF24292E0DA4933427, L_67, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_Write_m35A29437F5E32122EC36215ADE5EBD668FE7BD85(L_68, NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_69 = V_1;
		int32_t L_70 = V_11;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_71 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m6F11E40726FC618FAB5D9008FBEF6E1EA3207C9A(L_71, L_69, L_70, NULL);
		V_13 = L_71;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_72 = V_13;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_73 = V_9;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_74 = V_7;
		NullCheck(L_72);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_75;
		L_75 = BigInteger_ModPow_m9AF7F88D086064C46B1548A4BA206535B7AC9F8F(L_72, L_73, L_74, NULL);
		V_14 = L_75;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_76 = V_14;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_77 = V_10;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_78 = V_7;
		NullCheck(L_76);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_79;
		L_79 = BigInteger_ModPow_m9AF7F88D086064C46B1548A4BA206535B7AC9F8F(L_76, L_77, L_78, NULL);
		V_15 = L_79;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_80 = V_15;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_81 = V_13;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		bool L_82;
		L_82 = BigInteger_op_Inequality_m4901BF3262A93DDA28A3C7C807F80881CD4106C2(L_80, L_81, NULL);
		V_23 = L_82;
		bool L_83 = V_23;
		if (!L_83)
		{
			goto IL_020e;
		}
	}
	{
		String_t* L_84;
		L_84 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_8), NULL);
		String_t* L_85;
		L_85 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteral947F50311E9CB6A65F16D5E098A7C924CB9B7ED5, L_84, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_85, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_86 = V_13;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_87 = L_86;
		if (L_87)
		{
			G_B21_0 = L_87;
			goto IL_01f7;
		}
		G_B20_0 = L_87;
	}
	{
		G_B22_0 = ((String_t*)(NULL));
		goto IL_01fc;
	}

IL_01f7:
	{
		NullCheck(G_B21_0);
		String_t* L_88;
		L_88 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B21_0);
		G_B22_0 = L_88;
	}

IL_01fc:
	{
		String_t* L_89;
		L_89 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B22_0, _stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_89, NULL);
		goto IL_022e;
	}

IL_020e:
	{
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(_stringLiteralC8DF79069DEE119BB056F796290A0FB67EAC4897, NULL);
		int32_t L_90 = V_8;
		V_8 = ((int32_t)il2cpp_codegen_add(L_90, 1));
	}

IL_0220:
	{
		int32_t L_91 = V_8;
		int32_t L_92 = ___0_rounds;
		V_24 = (bool)((((int32_t)L_91) < ((int32_t)L_92))? 1 : 0);
		bool L_93 = V_24;
		if (L_93)
		{
			goto IL_0079;
		}
	}

IL_022e:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger_SqrtTest_m9C45F276247965A9BC29EF2C84E23E19046D7422 (int32_t ___0_rounds, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4DEE5D207E901D1E406396DF24292E0DA4933427);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral947F50311E9CB6A65F16D5E098A7C924CB9B7ED5);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC8DF79069DEE119BB056F796290A0FB67EAC4897);
		s_Il2CppMethodInitialized = true;
	}
	Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_3 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_4 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_5 = NULL;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B7_0 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B6_0 = NULL;
	String_t* G_B8_0 = NULL;
	{
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_0 = (Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8*)il2cpp_codegen_object_new(Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		Random__ctor_m151183BD4F021499A98B9DE8502DAD4B12DD16AC(L_0, NULL);
		V_0 = L_0;
		V_1 = 0;
		goto IL_00d3;
	}

IL_000e:
	{
		V_2 = 0;
		goto IL_0025;
	}

IL_0013:
	{
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_1 = V_0;
		NullCheck(L_1);
		double L_2;
		L_2 = VirtualFuncInvoker0< double >::Invoke(8, L_1);
		V_2 = il2cpp_codegen_cast_double_to_int<int32_t>(((double)il2cpp_codegen_multiply(L_2, (1024.0))));
	}

IL_0025:
	{
		int32_t L_3 = V_2;
		V_6 = (bool)((((int32_t)L_3) == ((int32_t)0))? 1 : 0);
		bool L_4 = V_6;
		if (L_4)
		{
			goto IL_0013;
		}
	}
	{
		String_t* L_5;
		L_5 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_1), NULL);
		String_t* L_6;
		L_6 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteral4DEE5D207E901D1E406396DF24292E0DA4933427, L_5, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_Write_m35A29437F5E32122EC36215ADE5EBD668FE7BD85(L_6, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_7 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_mB3A2ED85FB7A5384D86986010AADAFBC6A4A4143(L_7, NULL);
		V_3 = L_7;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_8 = V_3;
		int32_t L_9 = V_2;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_10 = V_0;
		NullCheck(L_8);
		BigInteger_genRandomBits_m1FECCA686CA1F9B23CE7732DDE3F3FDF41B6FEFB(L_8, L_9, L_10, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_11 = V_3;
		NullCheck(L_11);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12;
		L_12 = BigInteger_sqrt_m2A5F0379E06ABB1165142C57F3F11CCFE9F726AE(L_11, NULL);
		V_4 = L_12;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_13 = V_4;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_14;
		L_14 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(1, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_15;
		L_15 = BigInteger_op_Addition_m8518866353242B9741D3723CCA6C414535CFF993(L_13, L_14, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_16 = V_4;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_17;
		L_17 = BigInteger_op_Implicit_m22F0871707B92E909B0F11BA027E5B05996EE958(1, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_18;
		L_18 = BigInteger_op_Addition_m8518866353242B9741D3723CCA6C414535CFF993(L_16, L_17, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_19;
		L_19 = BigInteger_op_Multiply_mBB705FD7E860EEA059508703D52DA9103AD7BDAD(L_15, L_18, NULL);
		V_5 = L_19;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_20 = V_5;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_21 = V_3;
		bool L_22;
		L_22 = BigInteger_op_LessThanOrEqual_mD80DEB86D4BC0F9B5A5931CE57153B25DD9A490D(L_20, L_21, NULL);
		V_7 = L_22;
		bool L_23 = V_7;
		if (!L_23)
		{
			goto IL_00c3;
		}
	}
	{
		String_t* L_24;
		L_24 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_1), NULL);
		String_t* L_25;
		L_25 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteral947F50311E9CB6A65F16D5E098A7C924CB9B7ED5, L_24, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_25, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_26 = V_3;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_27 = L_26;
		if (L_27)
		{
			G_B7_0 = L_27;
			goto IL_00ac;
		}
		G_B6_0 = L_27;
	}
	{
		G_B8_0 = ((String_t*)(NULL));
		goto IL_00b1;
	}

IL_00ac:
	{
		NullCheck(G_B7_0);
		String_t* L_28;
		L_28 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B7_0);
		G_B8_0 = L_28;
	}

IL_00b1:
	{
		String_t* L_29;
		L_29 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B8_0, _stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_29, NULL);
		goto IL_00e0;
	}

IL_00c3:
	{
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(_stringLiteralC8DF79069DEE119BB056F796290A0FB67EAC4897, NULL);
		int32_t L_30 = V_1;
		V_1 = ((int32_t)il2cpp_codegen_add(L_30, 1));
	}

IL_00d3:
	{
		int32_t L_31 = V_1;
		int32_t L_32 = ___0_rounds;
		V_8 = (bool)((((int32_t)L_31) < ((int32_t)L_32))? 1 : 0);
		bool L_33 = V_8;
		if (L_33)
		{
			goto IL_000e;
		}
	}

IL_00e0:
	{
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger_Main_mEE42DAF7175875D8588B48C79B895EE5EF0E1440 (StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* ___0_args, const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____573EAD3B1C3E9D9EAE4FEA52F2F4B4FF4E05C3A47F126655D66867547AAD96D6_FieldInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____C06E2A4B592787D6DD076FCE44AD1518B3E742726EE0690FA60EE59E1BD25823_FieldInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral08ADDECC8A306A237F75DCFE180BB43B38C81975);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1E5857F88C98EF4778F4624474792582147667EB);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral6DFAC00850B42052C386B06FF9FA1A0235058280);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral72301265348C6F8E4100593716DC0052838CF626);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral87E0FA1376B6339890B9CCE01F2815BB75405E00);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9FF79147338E8CA6DE2548D641B7A2B3B8B92BD3);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB3D98A6506BE85B88A90E9097DABCC33A269F921);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC73AB4B40196928982A166205AF79F31A274B647);
		s_Il2CppMethodInitialized = true;
	}
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL;
	ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_4 = NULL;
	Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* V_5 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_6 = NULL;
	int32_t V_7 = 0;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* V_8 = NULL;
	bool V_9 = false;
	bool V_10 = false;
	bool V_11 = false;
	bool V_12 = false;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B9_0 = NULL;
	String_t* G_B9_1 = NULL;
	BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* G_B8_0 = NULL;
	String_t* G_B8_1 = NULL;
	String_t* G_B10_0 = NULL;
	String_t* G_B10_1 = NULL;
	{
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)65));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = L_0;
		RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_2 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____C06E2A4B592787D6DD076FCE44AD1518B3E742726EE0690FA60EE59E1BD25823_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_1, L_2, NULL);
		V_0 = L_1;
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)65));
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = L_3;
		RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_5 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____573EAD3B1C3E9D9EAE4FEA52F2F4B4FF4E05C3A47F126655D66867547AAD96D6_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_4, L_5, NULL);
		V_1 = L_4;
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(_stringLiteral9FF79147338E8CA6DE2548D641B7A2B3B8B92BD3, NULL);
		V_2 = ((int32_t)100);
		V_3 = 0;
		V_7 = 0;
		goto IL_0094;
	}

IL_003c:
	{
		int32_t L_6 = V_7;
		int32_t L_7 = V_2;
		V_9 = (bool)((((int32_t)((((int32_t)L_6) < ((int32_t)L_7))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_8 = V_9;
		if (!L_8)
		{
			goto IL_0058;
		}
	}
	{
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_mBC43DEE01955CEC69280C7044A92AC7CADAB864A(NULL);
		int32_t L_9 = V_2;
		V_2 = ((int32_t)il2cpp_codegen_add(L_9, ((int32_t)100)));
	}

IL_0058:
	{
		int32_t L_10 = V_7;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_11 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m6F703AFBC54296B55AD5BA512281E790DDFCFB64(L_11, ((int64_t)((-L_10))), NULL);
		V_8 = L_11;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_12 = V_8;
		NullCheck(L_12);
		bool L_13;
		L_13 = BigInteger_isProbablePrime_mFF3304960D220ED39A856FE6512C24046E43C0E7(L_12, NULL);
		V_10 = L_13;
		bool L_14 = V_10;
		if (!L_14)
		{
			goto IL_008d;
		}
	}
	{
		String_t* L_15;
		L_15 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_7), NULL);
		String_t* L_16;
		L_16 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_15, _stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_Write_m35A29437F5E32122EC36215ADE5EBD668FE7BD85(L_16, NULL);
		int32_t L_17 = V_3;
		V_3 = ((int32_t)il2cpp_codegen_add(L_17, 1));
	}

IL_008d:
	{
		int32_t L_18 = V_7;
		V_7 = ((int32_t)il2cpp_codegen_add(L_18, 1));
	}

IL_0094:
	{
		int32_t L_19 = V_7;
		V_11 = (bool)((((int32_t)L_19) < ((int32_t)((int32_t)2000)))? 1 : 0);
		bool L_20 = V_11;
		if (L_20)
		{
			goto IL_003c;
		}
	}
	{
		String_t* L_21;
		L_21 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_3), NULL);
		String_t* L_22;
		L_22 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteral72301265348C6F8E4100593716DC0052838CF626, L_21, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_22, NULL);
		ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_23 = V_0;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_24 = (BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94*)il2cpp_codegen_object_new(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger__ctor_m3B37C425E83F9F09CDD537BFC764E768BCCC52A9(L_24, L_23, NULL);
		V_4 = L_24;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_25 = V_4;
		NullCheck(L_25);
		String_t* L_26;
		L_26 = VirtualFuncInvoker0< String_t* >::Invoke(3, L_25);
		String_t* L_27;
		L_27 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(_stringLiteral6DFAC00850B42052C386B06FF9FA1A0235058280, L_26, _stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD, NULL);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_27, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_28 = V_4;
		NullCheck(L_28);
		bool L_29;
		L_29 = BigInteger_SolovayStrassenTest_m9F02AE87545710145437490BC88B8CFEA22FEC77(L_28, 5, NULL);
		V_12 = L_29;
		il2cpp_codegen_runtime_class_init_inline(il2cpp_defaults.boolean_class);
		String_t* L_30;
		L_30 = Boolean_ToString_m6646C8026B1DF381A1EE8CD13549175E9703CC63((&V_12), NULL);
		String_t* L_31;
		L_31 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteral08ADDECC8A306A237F75DCFE180BB43B38C81975, L_30, NULL);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_31, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_32 = V_4;
		NullCheck(L_32);
		bool L_33;
		L_33 = BigInteger_RabinMillerTest_mCA4EA9AC31EF0FDA9ACFFCDEE925C0CE3B88D0A3(L_32, 5, NULL);
		V_12 = L_33;
		String_t* L_34;
		L_34 = Boolean_ToString_m6646C8026B1DF381A1EE8CD13549175E9703CC63((&V_12), NULL);
		String_t* L_35;
		L_35 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteral87E0FA1376B6339890B9CCE01F2815BB75405E00, L_34, NULL);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_35, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_36 = V_4;
		NullCheck(L_36);
		bool L_37;
		L_37 = BigInteger_FermatLittleTest_m3F14DDD38E4E70B5965A80F9ECC054E69D2979BF(L_36, 5, NULL);
		V_12 = L_37;
		String_t* L_38;
		L_38 = Boolean_ToString_m6646C8026B1DF381A1EE8CD13549175E9703CC63((&V_12), NULL);
		String_t* L_39;
		L_39 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteralB3D98A6506BE85B88A90E9097DABCC33A269F921, L_38, NULL);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_39, NULL);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_40 = V_4;
		NullCheck(L_40);
		bool L_41;
		L_41 = BigInteger_isProbablePrime_mFF3304960D220ED39A856FE6512C24046E43C0E7(L_40, NULL);
		V_12 = L_41;
		String_t* L_42;
		L_42 = Boolean_ToString_m6646C8026B1DF381A1EE8CD13549175E9703CC63((&V_12), NULL);
		String_t* L_43;
		L_43 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteral1E5857F88C98EF4778F4624474792582147667EB, L_42, NULL);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_43, NULL);
		Console_Write_m35A29437F5E32122EC36215ADE5EBD668FE7BD85(_stringLiteralC73AB4B40196928982A166205AF79F31A274B647, NULL);
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_44 = (Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8*)il2cpp_codegen_object_new(Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_il2cpp_TypeInfo_var);
		Random__ctor_m151183BD4F021499A98B9DE8502DAD4B12DD16AC(L_44, NULL);
		V_5 = L_44;
		Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* L_45 = V_5;
		il2cpp_codegen_runtime_class_init_inline(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_46;
		L_46 = BigInteger_genPseudoPrime_m82414C37BB94AC7B8C1B18E9431E3310995CCBA5(((int32_t)512), 5, L_45, NULL);
		V_6 = L_46;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_47 = V_6;
		BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94* L_48 = L_47;
		if (L_48)
		{
			G_B9_0 = L_48;
			G_B9_1 = _stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD;
			goto IL_0190;
		}
		G_B8_0 = L_48;
		G_B8_1 = _stringLiteral00B28FF06B788B9B67C6B259800F404F9F3761FD;
	}
	{
		G_B10_0 = ((String_t*)(NULL));
		G_B10_1 = G_B8_1;
		goto IL_0195;
	}

IL_0190:
	{
		NullCheck(G_B9_0);
		String_t* L_49;
		L_49 = VirtualFuncInvoker0< String_t* >::Invoke(3, G_B9_0);
		G_B10_0 = L_49;
		G_B10_1 = G_B9_1;
	}

IL_0195:
	{
		String_t* L_50;
		L_50 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(G_B10_1, G_B10_0, NULL);
		il2cpp_codegen_runtime_class_init_inline(Console_t5EDF9498D011BD48287171978EDBBA6964829C3E_il2cpp_TypeInfo_var);
		Console_WriteLine_m77CEDA0C084428F0D6220988DA66992EC1925AEA(L_50, NULL);
		return;
	}
}
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__cctor_m495619A1C4585207BD72F6DDA509DB1C5514C545 (const RuntimeMethod* method) 
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var);
		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____AE7403CB8E1F18EE4BC7F393E29CEC17BD61C7113E81F786B632AF02ED952080_FieldInfo_var);
		s_Il2CppMethodInitialized = true;
	}
	{
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)((int32_t)303));
		Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = L_0;
		RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_2 = { reinterpret_cast<intptr_t> (U3CPrivateImplementationDetailsU3E_tBEBD39EA3866CDEEAB682D715E5E67D0F87F603D____AE7403CB8E1F18EE4BC7F393E29CEC17BD61C7113E81F786B632AF02ED952080_FieldInfo_var) };
		RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_1, L_2, NULL);
		((BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var))->___primesBelow2000 = L_1;
		Il2CppCodeGenWriteBarrier((void**)(&((BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tC781AF65488163EF1F114D6C02BC05304E6CDC94_il2cpp_TypeInfo_var))->___primesBelow2000), (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
#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
#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
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* Enumerator_get_Current_m6330F15D18EE4F547C05DF9BF83C5EB710376027_gshared_inline (Enumerator_t9473BAB568A27E2339D48C1F91319E0F6D244D7A* __this, const RuntimeMethod* method) 
{
	{
		RuntimeObject* L_0 = __this->____current;
		return L_0;
	}
}
IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* Enumerator_get_Current_mB407E755F3B4C51C54D24338D00A352E5B16E7F3_gshared_inline (Enumerator_t44124D16E0B2F7308FF4069BE06369B5A83896EB* __this, const RuntimeMethod* method) 
{
	{
		RuntimeObject* L_0 = __this->____currentValue;
		return L_0;
	}
}
