#include "pch-cpp.hpp" #ifndef _MSC_VER # include #else # include #endif #include #include // System.Int32[][] struct Int32U5BU5DU5BU5D_t104DBF1B996084AA19567FD32B02EDF88D044FAF; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger[] struct BigIntegerU5BU5D_tE8B77B5B8A588D40881DE1C7EE373965BF9E33ED; // System.Byte[] struct ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726; // System.Int32[] struct Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32; // System.IntPtr[] struct IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6; // System.Diagnostics.StackTrace[] struct StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971; // System.UInt32[] struct UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF; // System.UInt64[] struct UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2; // System.ArgumentException struct ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger struct BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9; // System.Collections.IDictionary struct IDictionary_t99871C56B8EC2452AC5C4CF3831695E617B89D3A; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128 struct Nat128_t0665ACACE9B16DC7E7FC2227558DB72CF2E9EF87; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160 struct Nat160_tF94FBFF4C21251543E927538B053B4838FA12860; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192 struct Nat192_tBF57A363EC2B6DD2DE887DF5AA55F2D6C99DD017; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224 struct Nat224_t21F46E835E0A9C8B46A5F43D7057AC380E856EE8; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256 struct Nat256_tCB2CD01EA0773386591B9D264D8EF1F268E7A951; // System.Runtime.Serialization.SafeSerializationManager struct SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F; // BestHTTP.SecureProtocol.Org.BouncyCastle.Security.SecureRandom struct SecureRandom_t9625E4D95ED6174D321E8A8CB7DA3E264B11DC28; // System.String struct String_t; // System.Void struct Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5; IL2CPP_EXTERN_C RuntimeClass* ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C const RuntimeMethod* Nat128_FromBigInteger64_m4AB7AC0EA8D83AB1818B8EB8C7B4C4632C729C67_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Nat128_FromBigInteger_mC1D6EACB97C849B953F92C61350EEDCD9CC0D473_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Nat160_FromBigInteger_m123C66D01B23DB9047245A9297D95887FF549128_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Nat192_FromBigInteger64_mB42940855CB9E8A7366C6084973BD8B589519482_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Nat192_FromBigInteger_m2F9F08E2AE2A27E2F1CF7AFD0414088737D9C9DB_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Nat224_FromBigInteger_m6450B041C6F96ACB41189561324EBB4587E9327D_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Nat256_FromBigInteger64_mF5BDFF1C8CBBD265A7FC93424C013D68E14B2770_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Nat256_FromBigInteger_m82D04DCB3568D468F446748498288F73869DE26A_RuntimeMethod_var; struct Exception_t_marshaled_com; struct Exception_t_marshaled_pinvoke; struct ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726; struct UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF; struct UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2; 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 // System.Object struct Il2CppArrayBounds; // System.Array // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger struct BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 : public RuntimeObject { public: // System.Int32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::magnitude Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___magnitude_30; // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::sign int32_t ___sign_31; // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::nBits int32_t ___nBits_32; // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::nBitLength int32_t ___nBitLength_33; // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::mQuote int32_t ___mQuote_34; public: inline static int32_t get_offset_of_magnitude_30() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9, ___magnitude_30)); } inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_magnitude_30() const { return ___magnitude_30; } inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_magnitude_30() { return &___magnitude_30; } inline void set_magnitude_30(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value) { ___magnitude_30 = value; Il2CppCodeGenWriteBarrier((void**)(&___magnitude_30), (void*)value); } inline static int32_t get_offset_of_sign_31() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9, ___sign_31)); } inline int32_t get_sign_31() const { return ___sign_31; } inline int32_t* get_address_of_sign_31() { return &___sign_31; } inline void set_sign_31(int32_t value) { ___sign_31 = value; } inline static int32_t get_offset_of_nBits_32() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9, ___nBits_32)); } inline int32_t get_nBits_32() const { return ___nBits_32; } inline int32_t* get_address_of_nBits_32() { return &___nBits_32; } inline void set_nBits_32(int32_t value) { ___nBits_32 = value; } inline static int32_t get_offset_of_nBitLength_33() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9, ___nBitLength_33)); } inline int32_t get_nBitLength_33() const { return ___nBitLength_33; } inline int32_t* get_address_of_nBitLength_33() { return &___nBitLength_33; } inline void set_nBitLength_33(int32_t value) { ___nBitLength_33 = value; } inline static int32_t get_offset_of_mQuote_34() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9, ___mQuote_34)); } inline int32_t get_mQuote_34() const { return ___mQuote_34; } inline int32_t* get_address_of_mQuote_34() { return &___mQuote_34; } inline void set_mQuote_34(int32_t value) { ___mQuote_34 = value; } }; struct BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields { public: // System.Int32[][] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::primeLists Int32U5BU5DU5BU5D_t104DBF1B996084AA19567FD32B02EDF88D044FAF* ___primeLists_0; // System.Int32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::primeProducts Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___primeProducts_1; // System.Int32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::ZeroMagnitude Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___ZeroMagnitude_4; // System.Byte[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::ZeroEncoding ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___ZeroEncoding_5; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::SMALL_CONSTANTS BigIntegerU5BU5D_tE8B77B5B8A588D40881DE1C7EE373965BF9E33ED* ___SMALL_CONSTANTS_6; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::Zero BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___Zero_7; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::One BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___One_8; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::Two BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___Two_9; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::Three BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___Three_10; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::Ten BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___Ten_11; // System.Byte[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::BitLengthTable ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___BitLengthTable_12; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::radix2 BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___radix2_17; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::radix2E BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___radix2E_18; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::radix8 BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___radix8_19; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::radix8E BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___radix8E_20; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::radix10 BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___radix10_21; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::radix10E BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___radix10E_22; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::radix16 BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___radix16_23; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::radix16E BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___radix16E_24; // BestHTTP.SecureProtocol.Org.BouncyCastle.Security.SecureRandom BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::RandomSource SecureRandom_t9625E4D95ED6174D321E8A8CB7DA3E264B11DC28 * ___RandomSource_25; // System.Int32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::ExpWindowThresholds Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___ExpWindowThresholds_26; public: inline static int32_t get_offset_of_primeLists_0() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___primeLists_0)); } inline Int32U5BU5DU5BU5D_t104DBF1B996084AA19567FD32B02EDF88D044FAF* get_primeLists_0() const { return ___primeLists_0; } inline Int32U5BU5DU5BU5D_t104DBF1B996084AA19567FD32B02EDF88D044FAF** get_address_of_primeLists_0() { return &___primeLists_0; } inline void set_primeLists_0(Int32U5BU5DU5BU5D_t104DBF1B996084AA19567FD32B02EDF88D044FAF* value) { ___primeLists_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___primeLists_0), (void*)value); } inline static int32_t get_offset_of_primeProducts_1() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___primeProducts_1)); } inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_primeProducts_1() const { return ___primeProducts_1; } inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_primeProducts_1() { return &___primeProducts_1; } inline void set_primeProducts_1(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value) { ___primeProducts_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___primeProducts_1), (void*)value); } inline static int32_t get_offset_of_ZeroMagnitude_4() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___ZeroMagnitude_4)); } inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_ZeroMagnitude_4() const { return ___ZeroMagnitude_4; } inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_ZeroMagnitude_4() { return &___ZeroMagnitude_4; } inline void set_ZeroMagnitude_4(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value) { ___ZeroMagnitude_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___ZeroMagnitude_4), (void*)value); } inline static int32_t get_offset_of_ZeroEncoding_5() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___ZeroEncoding_5)); } inline ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* get_ZeroEncoding_5() const { return ___ZeroEncoding_5; } inline ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726** get_address_of_ZeroEncoding_5() { return &___ZeroEncoding_5; } inline void set_ZeroEncoding_5(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* value) { ___ZeroEncoding_5 = value; Il2CppCodeGenWriteBarrier((void**)(&___ZeroEncoding_5), (void*)value); } inline static int32_t get_offset_of_SMALL_CONSTANTS_6() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___SMALL_CONSTANTS_6)); } inline BigIntegerU5BU5D_tE8B77B5B8A588D40881DE1C7EE373965BF9E33ED* get_SMALL_CONSTANTS_6() const { return ___SMALL_CONSTANTS_6; } inline BigIntegerU5BU5D_tE8B77B5B8A588D40881DE1C7EE373965BF9E33ED** get_address_of_SMALL_CONSTANTS_6() { return &___SMALL_CONSTANTS_6; } inline void set_SMALL_CONSTANTS_6(BigIntegerU5BU5D_tE8B77B5B8A588D40881DE1C7EE373965BF9E33ED* value) { ___SMALL_CONSTANTS_6 = value; Il2CppCodeGenWriteBarrier((void**)(&___SMALL_CONSTANTS_6), (void*)value); } inline static int32_t get_offset_of_Zero_7() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___Zero_7)); } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * get_Zero_7() const { return ___Zero_7; } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 ** get_address_of_Zero_7() { return &___Zero_7; } inline void set_Zero_7(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * value) { ___Zero_7 = value; Il2CppCodeGenWriteBarrier((void**)(&___Zero_7), (void*)value); } inline static int32_t get_offset_of_One_8() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___One_8)); } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * get_One_8() const { return ___One_8; } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 ** get_address_of_One_8() { return &___One_8; } inline void set_One_8(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * value) { ___One_8 = value; Il2CppCodeGenWriteBarrier((void**)(&___One_8), (void*)value); } inline static int32_t get_offset_of_Two_9() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___Two_9)); } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * get_Two_9() const { return ___Two_9; } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 ** get_address_of_Two_9() { return &___Two_9; } inline void set_Two_9(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * value) { ___Two_9 = value; Il2CppCodeGenWriteBarrier((void**)(&___Two_9), (void*)value); } inline static int32_t get_offset_of_Three_10() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___Three_10)); } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * get_Three_10() const { return ___Three_10; } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 ** get_address_of_Three_10() { return &___Three_10; } inline void set_Three_10(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * value) { ___Three_10 = value; Il2CppCodeGenWriteBarrier((void**)(&___Three_10), (void*)value); } inline static int32_t get_offset_of_Ten_11() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___Ten_11)); } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * get_Ten_11() const { return ___Ten_11; } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 ** get_address_of_Ten_11() { return &___Ten_11; } inline void set_Ten_11(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * value) { ___Ten_11 = value; Il2CppCodeGenWriteBarrier((void**)(&___Ten_11), (void*)value); } inline static int32_t get_offset_of_BitLengthTable_12() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___BitLengthTable_12)); } inline ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* get_BitLengthTable_12() const { return ___BitLengthTable_12; } inline ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726** get_address_of_BitLengthTable_12() { return &___BitLengthTable_12; } inline void set_BitLengthTable_12(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* value) { ___BitLengthTable_12 = value; Il2CppCodeGenWriteBarrier((void**)(&___BitLengthTable_12), (void*)value); } inline static int32_t get_offset_of_radix2_17() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___radix2_17)); } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * get_radix2_17() const { return ___radix2_17; } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 ** get_address_of_radix2_17() { return &___radix2_17; } inline void set_radix2_17(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * value) { ___radix2_17 = value; Il2CppCodeGenWriteBarrier((void**)(&___radix2_17), (void*)value); } inline static int32_t get_offset_of_radix2E_18() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___radix2E_18)); } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * get_radix2E_18() const { return ___radix2E_18; } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 ** get_address_of_radix2E_18() { return &___radix2E_18; } inline void set_radix2E_18(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * value) { ___radix2E_18 = value; Il2CppCodeGenWriteBarrier((void**)(&___radix2E_18), (void*)value); } inline static int32_t get_offset_of_radix8_19() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___radix8_19)); } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * get_radix8_19() const { return ___radix8_19; } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 ** get_address_of_radix8_19() { return &___radix8_19; } inline void set_radix8_19(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * value) { ___radix8_19 = value; Il2CppCodeGenWriteBarrier((void**)(&___radix8_19), (void*)value); } inline static int32_t get_offset_of_radix8E_20() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___radix8E_20)); } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * get_radix8E_20() const { return ___radix8E_20; } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 ** get_address_of_radix8E_20() { return &___radix8E_20; } inline void set_radix8E_20(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * value) { ___radix8E_20 = value; Il2CppCodeGenWriteBarrier((void**)(&___radix8E_20), (void*)value); } inline static int32_t get_offset_of_radix10_21() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___radix10_21)); } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * get_radix10_21() const { return ___radix10_21; } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 ** get_address_of_radix10_21() { return &___radix10_21; } inline void set_radix10_21(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * value) { ___radix10_21 = value; Il2CppCodeGenWriteBarrier((void**)(&___radix10_21), (void*)value); } inline static int32_t get_offset_of_radix10E_22() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___radix10E_22)); } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * get_radix10E_22() const { return ___radix10E_22; } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 ** get_address_of_radix10E_22() { return &___radix10E_22; } inline void set_radix10E_22(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * value) { ___radix10E_22 = value; Il2CppCodeGenWriteBarrier((void**)(&___radix10E_22), (void*)value); } inline static int32_t get_offset_of_radix16_23() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___radix16_23)); } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * get_radix16_23() const { return ___radix16_23; } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 ** get_address_of_radix16_23() { return &___radix16_23; } inline void set_radix16_23(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * value) { ___radix16_23 = value; Il2CppCodeGenWriteBarrier((void**)(&___radix16_23), (void*)value); } inline static int32_t get_offset_of_radix16E_24() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___radix16E_24)); } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * get_radix16E_24() const { return ___radix16E_24; } inline BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 ** get_address_of_radix16E_24() { return &___radix16E_24; } inline void set_radix16E_24(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * value) { ___radix16E_24 = value; Il2CppCodeGenWriteBarrier((void**)(&___radix16E_24), (void*)value); } inline static int32_t get_offset_of_RandomSource_25() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___RandomSource_25)); } inline SecureRandom_t9625E4D95ED6174D321E8A8CB7DA3E264B11DC28 * get_RandomSource_25() const { return ___RandomSource_25; } inline SecureRandom_t9625E4D95ED6174D321E8A8CB7DA3E264B11DC28 ** get_address_of_RandomSource_25() { return &___RandomSource_25; } inline void set_RandomSource_25(SecureRandom_t9625E4D95ED6174D321E8A8CB7DA3E264B11DC28 * value) { ___RandomSource_25 = value; Il2CppCodeGenWriteBarrier((void**)(&___RandomSource_25), (void*)value); } inline static int32_t get_offset_of_ExpWindowThresholds_26() { return static_cast(offsetof(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_StaticFields, ___ExpWindowThresholds_26)); } inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_ExpWindowThresholds_26() const { return ___ExpWindowThresholds_26; } inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_ExpWindowThresholds_26() { return &___ExpWindowThresholds_26; } inline void set_ExpWindowThresholds_26(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value) { ___ExpWindowThresholds_26 = value; Il2CppCodeGenWriteBarrier((void**)(&___ExpWindowThresholds_26), (void*)value); } }; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128 struct Nat128_t0665ACACE9B16DC7E7FC2227558DB72CF2E9EF87 : public RuntimeObject { public: public: }; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160 struct Nat160_tF94FBFF4C21251543E927538B053B4838FA12860 : public RuntimeObject { public: public: }; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192 struct Nat192_tBF57A363EC2B6DD2DE887DF5AA55F2D6C99DD017 : public RuntimeObject { public: public: }; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224 struct Nat224_t21F46E835E0A9C8B46A5F43D7057AC380E856EE8 : public RuntimeObject { public: public: }; // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256 struct Nat256_tCB2CD01EA0773386591B9D264D8EF1F268E7A951 : public RuntimeObject { public: public: }; // System.ValueType struct ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52 : public RuntimeObject { public: public: }; // Native definition for P/Invoke marshalling of System.ValueType struct ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52_marshaled_pinvoke { }; // Native definition for COM marshalling of System.ValueType struct ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52_marshaled_com { }; // System.Boolean struct Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37 { public: // System.Boolean System.Boolean::m_value bool ___m_value_0; public: inline static int32_t get_offset_of_m_value_0() { return static_cast(offsetof(Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37, ___m_value_0)); } inline bool get_m_value_0() const { return ___m_value_0; } inline bool* get_address_of_m_value_0() { return &___m_value_0; } inline void set_m_value_0(bool value) { ___m_value_0 = value; } }; struct Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_StaticFields { public: // System.String System.Boolean::TrueString String_t* ___TrueString_5; // System.String System.Boolean::FalseString String_t* ___FalseString_6; public: inline static int32_t get_offset_of_TrueString_5() { return static_cast(offsetof(Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_StaticFields, ___TrueString_5)); } inline String_t* get_TrueString_5() const { return ___TrueString_5; } inline String_t** get_address_of_TrueString_5() { return &___TrueString_5; } inline void set_TrueString_5(String_t* value) { ___TrueString_5 = value; Il2CppCodeGenWriteBarrier((void**)(&___TrueString_5), (void*)value); } inline static int32_t get_offset_of_FalseString_6() { return static_cast(offsetof(Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_StaticFields, ___FalseString_6)); } inline String_t* get_FalseString_6() const { return ___FalseString_6; } inline String_t** get_address_of_FalseString_6() { return &___FalseString_6; } inline void set_FalseString_6(String_t* value) { ___FalseString_6 = value; Il2CppCodeGenWriteBarrier((void**)(&___FalseString_6), (void*)value); } }; // System.Byte struct Byte_t0111FAB8B8685667EDDAF77683F0D8F86B659056 { public: // System.Byte System.Byte::m_value uint8_t ___m_value_0; public: inline static int32_t get_offset_of_m_value_0() { return static_cast(offsetof(Byte_t0111FAB8B8685667EDDAF77683F0D8F86B659056, ___m_value_0)); } inline uint8_t get_m_value_0() const { return ___m_value_0; } inline uint8_t* get_address_of_m_value_0() { return &___m_value_0; } inline void set_m_value_0(uint8_t value) { ___m_value_0 = value; } }; // System.Int32 struct Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046 { public: // System.Int32 System.Int32::m_value int32_t ___m_value_0; public: inline static int32_t get_offset_of_m_value_0() { return static_cast(offsetof(Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046, ___m_value_0)); } inline int32_t get_m_value_0() const { return ___m_value_0; } inline int32_t* get_address_of_m_value_0() { return &___m_value_0; } inline void set_m_value_0(int32_t value) { ___m_value_0 = value; } }; // System.Int64 struct Int64_t378EE0D608BD3107E77238E85F30D2BBD46981F3 { public: // System.Int64 System.Int64::m_value int64_t ___m_value_0; public: inline static int32_t get_offset_of_m_value_0() { return static_cast(offsetof(Int64_t378EE0D608BD3107E77238E85F30D2BBD46981F3, ___m_value_0)); } inline int64_t get_m_value_0() const { return ___m_value_0; } inline int64_t* get_address_of_m_value_0() { return &___m_value_0; } inline void set_m_value_0(int64_t value) { ___m_value_0 = value; } }; // System.IntPtr struct IntPtr_t { public: // System.Void* System.IntPtr::m_value void* ___m_value_0; public: inline static int32_t get_offset_of_m_value_0() { return static_cast(offsetof(IntPtr_t, ___m_value_0)); } inline void* get_m_value_0() const { return ___m_value_0; } inline void** get_address_of_m_value_0() { return &___m_value_0; } inline void set_m_value_0(void* value) { ___m_value_0 = value; } }; struct IntPtr_t_StaticFields { public: // System.IntPtr System.IntPtr::Zero intptr_t ___Zero_1; public: inline static int32_t get_offset_of_Zero_1() { return static_cast(offsetof(IntPtr_t_StaticFields, ___Zero_1)); } inline intptr_t get_Zero_1() const { return ___Zero_1; } inline intptr_t* get_address_of_Zero_1() { return &___Zero_1; } inline void set_Zero_1(intptr_t value) { ___Zero_1 = value; } }; // System.UInt32 struct UInt32_tE60352A06233E4E69DD198BCC67142159F686B15 { public: // System.UInt32 System.UInt32::m_value uint32_t ___m_value_0; public: inline static int32_t get_offset_of_m_value_0() { return static_cast(offsetof(UInt32_tE60352A06233E4E69DD198BCC67142159F686B15, ___m_value_0)); } inline uint32_t get_m_value_0() const { return ___m_value_0; } inline uint32_t* get_address_of_m_value_0() { return &___m_value_0; } inline void set_m_value_0(uint32_t value) { ___m_value_0 = value; } }; // System.UInt64 struct UInt64_tEC57511B3E3CA2DBA1BEBD434C6983E31C943281 { public: // System.UInt64 System.UInt64::m_value uint64_t ___m_value_0; public: inline static int32_t get_offset_of_m_value_0() { return static_cast(offsetof(UInt64_tEC57511B3E3CA2DBA1BEBD434C6983E31C943281, ___m_value_0)); } inline uint64_t get_m_value_0() const { return ___m_value_0; } inline uint64_t* get_address_of_m_value_0() { return &___m_value_0; } inline void set_m_value_0(uint64_t value) { ___m_value_0 = value; } }; // System.Void struct Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5 { public: union { struct { }; uint8_t Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5__padding[1]; }; public: }; // System.Exception struct Exception_t : public RuntimeObject { public: // System.String System.Exception::_className String_t* ____className_1; // System.String System.Exception::_message String_t* ____message_2; // System.Collections.IDictionary System.Exception::_data RuntimeObject* ____data_3; // System.Exception System.Exception::_innerException Exception_t * ____innerException_4; // System.String System.Exception::_helpURL String_t* ____helpURL_5; // System.Object System.Exception::_stackTrace RuntimeObject * ____stackTrace_6; // System.String System.Exception::_stackTraceString String_t* ____stackTraceString_7; // System.String System.Exception::_remoteStackTraceString String_t* ____remoteStackTraceString_8; // System.Int32 System.Exception::_remoteStackIndex int32_t ____remoteStackIndex_9; // System.Object System.Exception::_dynamicMethods RuntimeObject * ____dynamicMethods_10; // System.Int32 System.Exception::_HResult int32_t ____HResult_11; // System.String System.Exception::_source String_t* ____source_12; // System.Runtime.Serialization.SafeSerializationManager System.Exception::_safeSerializationManager SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * ____safeSerializationManager_13; // System.Diagnostics.StackTrace[] System.Exception::captured_traces StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* ___captured_traces_14; // System.IntPtr[] System.Exception::native_trace_ips IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6* ___native_trace_ips_15; public: inline static int32_t get_offset_of__className_1() { return static_cast(offsetof(Exception_t, ____className_1)); } inline String_t* get__className_1() const { return ____className_1; } inline String_t** get_address_of__className_1() { return &____className_1; } inline void set__className_1(String_t* value) { ____className_1 = value; Il2CppCodeGenWriteBarrier((void**)(&____className_1), (void*)value); } inline static int32_t get_offset_of__message_2() { return static_cast(offsetof(Exception_t, ____message_2)); } inline String_t* get__message_2() const { return ____message_2; } inline String_t** get_address_of__message_2() { return &____message_2; } inline void set__message_2(String_t* value) { ____message_2 = value; Il2CppCodeGenWriteBarrier((void**)(&____message_2), (void*)value); } inline static int32_t get_offset_of__data_3() { return static_cast(offsetof(Exception_t, ____data_3)); } inline RuntimeObject* get__data_3() const { return ____data_3; } inline RuntimeObject** get_address_of__data_3() { return &____data_3; } inline void set__data_3(RuntimeObject* value) { ____data_3 = value; Il2CppCodeGenWriteBarrier((void**)(&____data_3), (void*)value); } inline static int32_t get_offset_of__innerException_4() { return static_cast(offsetof(Exception_t, ____innerException_4)); } inline Exception_t * get__innerException_4() const { return ____innerException_4; } inline Exception_t ** get_address_of__innerException_4() { return &____innerException_4; } inline void set__innerException_4(Exception_t * value) { ____innerException_4 = value; Il2CppCodeGenWriteBarrier((void**)(&____innerException_4), (void*)value); } inline static int32_t get_offset_of__helpURL_5() { return static_cast(offsetof(Exception_t, ____helpURL_5)); } inline String_t* get__helpURL_5() const { return ____helpURL_5; } inline String_t** get_address_of__helpURL_5() { return &____helpURL_5; } inline void set__helpURL_5(String_t* value) { ____helpURL_5 = value; Il2CppCodeGenWriteBarrier((void**)(&____helpURL_5), (void*)value); } inline static int32_t get_offset_of__stackTrace_6() { return static_cast(offsetof(Exception_t, ____stackTrace_6)); } inline RuntimeObject * get__stackTrace_6() const { return ____stackTrace_6; } inline RuntimeObject ** get_address_of__stackTrace_6() { return &____stackTrace_6; } inline void set__stackTrace_6(RuntimeObject * value) { ____stackTrace_6 = value; Il2CppCodeGenWriteBarrier((void**)(&____stackTrace_6), (void*)value); } inline static int32_t get_offset_of__stackTraceString_7() { return static_cast(offsetof(Exception_t, ____stackTraceString_7)); } inline String_t* get__stackTraceString_7() const { return ____stackTraceString_7; } inline String_t** get_address_of__stackTraceString_7() { return &____stackTraceString_7; } inline void set__stackTraceString_7(String_t* value) { ____stackTraceString_7 = value; Il2CppCodeGenWriteBarrier((void**)(&____stackTraceString_7), (void*)value); } inline static int32_t get_offset_of__remoteStackTraceString_8() { return static_cast(offsetof(Exception_t, ____remoteStackTraceString_8)); } inline String_t* get__remoteStackTraceString_8() const { return ____remoteStackTraceString_8; } inline String_t** get_address_of__remoteStackTraceString_8() { return &____remoteStackTraceString_8; } inline void set__remoteStackTraceString_8(String_t* value) { ____remoteStackTraceString_8 = value; Il2CppCodeGenWriteBarrier((void**)(&____remoteStackTraceString_8), (void*)value); } inline static int32_t get_offset_of__remoteStackIndex_9() { return static_cast(offsetof(Exception_t, ____remoteStackIndex_9)); } inline int32_t get__remoteStackIndex_9() const { return ____remoteStackIndex_9; } inline int32_t* get_address_of__remoteStackIndex_9() { return &____remoteStackIndex_9; } inline void set__remoteStackIndex_9(int32_t value) { ____remoteStackIndex_9 = value; } inline static int32_t get_offset_of__dynamicMethods_10() { return static_cast(offsetof(Exception_t, ____dynamicMethods_10)); } inline RuntimeObject * get__dynamicMethods_10() const { return ____dynamicMethods_10; } inline RuntimeObject ** get_address_of__dynamicMethods_10() { return &____dynamicMethods_10; } inline void set__dynamicMethods_10(RuntimeObject * value) { ____dynamicMethods_10 = value; Il2CppCodeGenWriteBarrier((void**)(&____dynamicMethods_10), (void*)value); } inline static int32_t get_offset_of__HResult_11() { return static_cast(offsetof(Exception_t, ____HResult_11)); } inline int32_t get__HResult_11() const { return ____HResult_11; } inline int32_t* get_address_of__HResult_11() { return &____HResult_11; } inline void set__HResult_11(int32_t value) { ____HResult_11 = value; } inline static int32_t get_offset_of__source_12() { return static_cast(offsetof(Exception_t, ____source_12)); } inline String_t* get__source_12() const { return ____source_12; } inline String_t** get_address_of__source_12() { return &____source_12; } inline void set__source_12(String_t* value) { ____source_12 = value; Il2CppCodeGenWriteBarrier((void**)(&____source_12), (void*)value); } inline static int32_t get_offset_of__safeSerializationManager_13() { return static_cast(offsetof(Exception_t, ____safeSerializationManager_13)); } inline SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * get__safeSerializationManager_13() const { return ____safeSerializationManager_13; } inline SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F ** get_address_of__safeSerializationManager_13() { return &____safeSerializationManager_13; } inline void set__safeSerializationManager_13(SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * value) { ____safeSerializationManager_13 = value; Il2CppCodeGenWriteBarrier((void**)(&____safeSerializationManager_13), (void*)value); } inline static int32_t get_offset_of_captured_traces_14() { return static_cast(offsetof(Exception_t, ___captured_traces_14)); } inline StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* get_captured_traces_14() const { return ___captured_traces_14; } inline StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971** get_address_of_captured_traces_14() { return &___captured_traces_14; } inline void set_captured_traces_14(StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* value) { ___captured_traces_14 = value; Il2CppCodeGenWriteBarrier((void**)(&___captured_traces_14), (void*)value); } inline static int32_t get_offset_of_native_trace_ips_15() { return static_cast(offsetof(Exception_t, ___native_trace_ips_15)); } inline IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6* get_native_trace_ips_15() const { return ___native_trace_ips_15; } inline IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6** get_address_of_native_trace_ips_15() { return &___native_trace_ips_15; } inline void set_native_trace_ips_15(IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6* value) { ___native_trace_ips_15 = value; Il2CppCodeGenWriteBarrier((void**)(&___native_trace_ips_15), (void*)value); } }; struct Exception_t_StaticFields { public: // System.Object System.Exception::s_EDILock RuntimeObject * ___s_EDILock_0; public: inline static int32_t get_offset_of_s_EDILock_0() { return static_cast(offsetof(Exception_t_StaticFields, ___s_EDILock_0)); } inline RuntimeObject * get_s_EDILock_0() const { return ___s_EDILock_0; } inline RuntimeObject ** get_address_of_s_EDILock_0() { return &___s_EDILock_0; } inline void set_s_EDILock_0(RuntimeObject * value) { ___s_EDILock_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___s_EDILock_0), (void*)value); } }; // Native definition for P/Invoke marshalling of System.Exception struct Exception_t_marshaled_pinvoke { char* ____className_1; char* ____message_2; RuntimeObject* ____data_3; Exception_t_marshaled_pinvoke* ____innerException_4; char* ____helpURL_5; Il2CppIUnknown* ____stackTrace_6; char* ____stackTraceString_7; char* ____remoteStackTraceString_8; int32_t ____remoteStackIndex_9; Il2CppIUnknown* ____dynamicMethods_10; int32_t ____HResult_11; char* ____source_12; SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * ____safeSerializationManager_13; StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* ___captured_traces_14; Il2CppSafeArray/*NONE*/* ___native_trace_ips_15; }; // Native definition for COM marshalling of System.Exception struct Exception_t_marshaled_com { Il2CppChar* ____className_1; Il2CppChar* ____message_2; RuntimeObject* ____data_3; Exception_t_marshaled_com* ____innerException_4; Il2CppChar* ____helpURL_5; Il2CppIUnknown* ____stackTrace_6; Il2CppChar* ____stackTraceString_7; Il2CppChar* ____remoteStackTraceString_8; int32_t ____remoteStackIndex_9; Il2CppIUnknown* ____dynamicMethods_10; int32_t ____HResult_11; Il2CppChar* ____source_12; SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * ____safeSerializationManager_13; StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* ___captured_traces_14; Il2CppSafeArray/*NONE*/* ___native_trace_ips_15; }; // System.SystemException struct SystemException_tC551B4D6EE3772B5F32C71EE8C719F4B43ECCC62 : public Exception_t { public: public: }; // System.ArgumentException struct ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 : public SystemException_tC551B4D6EE3772B5F32C71EE8C719F4B43ECCC62 { public: // System.String System.ArgumentException::m_paramName String_t* ___m_paramName_17; public: inline static int32_t get_offset_of_m_paramName_17() { return static_cast(offsetof(ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00, ___m_paramName_17)); } inline String_t* get_m_paramName_17() const { return ___m_paramName_17; } inline String_t** get_address_of_m_paramName_17() { return &___m_paramName_17; } inline void set_m_paramName_17(String_t* value) { ___m_paramName_17 = value; Il2CppCodeGenWriteBarrier((void**)(&___m_paramName_17), (void*)value); } }; #ifdef __clang__ #pragma clang diagnostic pop #endif // System.UInt32[] struct UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF : public RuntimeArray { public: ALIGN_FIELD (8) uint32_t m_Items[1]; public: 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; } }; // System.UInt64[] struct UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2 : public RuntimeArray { public: ALIGN_FIELD (8) uint64_t m_Items[1]; public: inline uint64_t GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline uint64_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, uint64_t value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline uint64_t GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline uint64_t* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, uint64_t value) { m_Items[index] = value; } }; // System.Byte[] struct ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726 : public RuntimeArray { public: ALIGN_FIELD (8) uint8_t m_Items[1]; public: 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; } }; // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Gte(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat128_Gte_mD572BA7DEE2E5BEF8DEC4048B2F0317F200BEB55 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, const RuntimeMethod* method); // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Sub(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat128_Sub_m26987F7CF9164A1CA8BD0A78974F3746EA66F1CB (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method); // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::get_SignValue() IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * __this, const RuntimeMethod* method); // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::get_BitLength() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t BigInteger_get_BitLength_m6B5FE0A610DA07F883412F1DE1BCCFA2EED7244C (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * __this, const RuntimeMethod* method); // System.Void System.ArgumentException::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArgumentException__ctor_m789B4E75608A673F2CF5DDFC2E67DA20AF440A34 (ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 * __this, const RuntimeMethod* method); // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Create() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat128_Create_mAF80738A94FD97CC1082B9A1710778D656D9A2C2 (const RuntimeMethod* method); // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::get_IntValue() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t BigInteger_get_IntValue_m6386348CAE8E75A68124AD1F36F497FC551F8144 (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * __this, const RuntimeMethod* method); // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::ShiftRight(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * BigInteger_ShiftRight_m24332C73CA4FF51A829E2F1AB89F0B3903CDF642 (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * __this, int32_t ___n0, const RuntimeMethod* method); // System.UInt64[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Create64() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* Nat128_Create64_mDE686BE10F4A788B98B63BA5F8925BB30A880BA2 (const RuntimeMethod* method); // System.Int64 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::get_LongValue() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t BigInteger_get_LongValue_mD25E17A1B3BEC1FCC9AB66017D91BF024B93F61B (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * __this, const RuntimeMethod* method); // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat::IncAt(System.Int32,System.UInt32[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737 (int32_t ___len0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, int32_t ___zOff2, int32_t ___zPos3, const RuntimeMethod* method); // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities.Pack::UInt32_To_BE(System.UInt32,System.Byte[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pack_UInt32_To_BE_m5560F9EA8F3737406E7B760897168AA1B797B2C5 (uint32_t ___n0, ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___bs1, int32_t ___off2, const RuntimeMethod* method); // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger::.ctor(System.Int32,System.Byte[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_m2790E6F992AE637CEB82161CD2D56E1E0008F81A (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * __this, int32_t ___sign0, ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___bytes1, const RuntimeMethod* method); // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Utilities.Pack::UInt64_To_BE(System.UInt64,System.Byte[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pack_UInt64_To_BE_m6EF0A74CAAA26254B6183938E10E79998CA4EA60 (uint64_t ___n0, ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___bs1, int32_t ___off2, const RuntimeMethod* method); // System.Void System.Object::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405 (RuntimeObject * __this, const RuntimeMethod* method); // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Gte(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat160_Gte_mF17F531C8ED86F65D1F1A4093BB50A941A2F484E (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, const RuntimeMethod* method); // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Sub(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat160_Sub_m64D3B2698F77B38574409F8A494D1A7E585C728A (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method); // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Create() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat160_Create_m4F6ABD4631B5BD52C197018EBDED9F26ACC001EA (const RuntimeMethod* method); // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Gte(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat192_Gte_m126ED5DEC05839676ACDA8C8A9452060B0BEAD61 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, const RuntimeMethod* method); // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Sub(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat192_Sub_m466816406F820F09566BD65857B206D22437C282 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method); // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Create() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat192_Create_mCCF904DC121D0F6E1CCE9B90AE7879937DEF9656 (const RuntimeMethod* method); // System.UInt64[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Create64() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* Nat192_Create64_m5D5EFAEE825C71F8B0E3DE06E55255401F88DBCA (const RuntimeMethod* method); // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Gte(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat224_Gte_m23561CB560853F8665333AA05E74B1B058BEF4C5 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, const RuntimeMethod* method); // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Sub(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat224_Sub_m512301F4105B5F40E299270DE30E33BC26E25486 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method); // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Create() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat224_Create_m090DE6B7BB7BC4BA362188D476067FED02B1DB6E (const RuntimeMethod* method); // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Gte(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat256_Gte_m1C6EEFDFCFF39FFED9FD84847353DA02CC9B5201 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, const RuntimeMethod* method); // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Sub(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat256_Sub_m7C6CEFD1BEC975DE57697ED2432D2CB9D73D0476 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method); // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Create() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat256_Create_m59E66B7BE107F25FFC6094A1D88B483D46B4200F (const RuntimeMethod* method); // System.UInt64[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Create64() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* Nat256_Create64_m48A75772D129F3A1FA75ADC6C3421CCD44C5721C (const RuntimeMethod* method); #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Add(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat128_Add_m5CC289290F2A271F8E86653B446B40E33AEBAE2C (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[0] + y[0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; uint64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; uint64_t L_9 = V_0; V_0 = ((int64_t)((uint64_t)L_9>>((int32_t)32))); // c += (ulong)x[1] + y[1]; uint64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___x0; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___y1; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z2; uint64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; uint64_t L_19 = V_0; V_0 = ((int64_t)((uint64_t)L_19>>((int32_t)32))); // c += (ulong)x[2] + y[2]; uint64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y1; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; uint64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; uint64_t L_29 = V_0; V_0 = ((int64_t)((uint64_t)L_29>>((int32_t)32))); // c += (ulong)x[3] + y[3]; uint64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___y1; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z2; uint64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; uint64_t L_39 = V_0; V_0 = ((int64_t)((uint64_t)L_39>>((int32_t)32))); // return (uint)c; uint64_t L_40 = V_0; return ((int32_t)((uint32_t)L_40)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::AddBothTo(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat128_AddBothTo_m92A5B3396E7F2C003F796213DA57534A74F6B4DD (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[0] + y[0] + z[0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; NullCheck(L_7); int32_t L_8 = 0; uint32_t L_9 = (L_7)->GetAt(static_cast(L_8)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))), (int64_t)((int64_t)((uint64_t)L_9)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z2; uint64_t L_11 = V_0; NullCheck(L_10); (L_10)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; uint64_t L_12 = V_0; V_0 = ((int64_t)((uint64_t)L_12>>((int32_t)32))); // c += (ulong)x[1] + y[1] + z[1]; uint64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___y1; NullCheck(L_17); int32_t L_18 = 1; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___z2; NullCheck(L_20); int32_t L_21 = 1; uint32_t L_22 = (L_20)->GetAt(static_cast(L_21)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_16)), (int64_t)((int64_t)((uint64_t)L_19)))), (int64_t)((int64_t)((uint64_t)L_22)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; uint64_t L_24 = V_0; NullCheck(L_23); (L_23)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; uint64_t L_25 = V_0; V_0 = ((int64_t)((uint64_t)L_25>>((int32_t)32))); // c += (ulong)x[2] + y[2] + z[2]; uint64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; NullCheck(L_27); int32_t L_28 = 2; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___y1; NullCheck(L_30); int32_t L_31 = 2; uint32_t L_32 = (L_30)->GetAt(static_cast(L_31)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___z2; NullCheck(L_33); int32_t L_34 = 2; uint32_t L_35 = (L_33)->GetAt(static_cast(L_34)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_29)), (int64_t)((int64_t)((uint64_t)L_32)))), (int64_t)((int64_t)((uint64_t)L_35)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; uint64_t L_37 = V_0; NullCheck(L_36); (L_36)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; uint64_t L_38 = V_0; V_0 = ((int64_t)((uint64_t)L_38>>((int32_t)32))); // c += (ulong)x[3] + y[3] + z[3]; uint64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___x0; NullCheck(L_40); int32_t L_41 = 3; uint32_t L_42 = (L_40)->GetAt(static_cast(L_41)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___y1; NullCheck(L_43); int32_t L_44 = 3; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___z2; NullCheck(L_46); int32_t L_47 = 3; uint32_t L_48 = (L_46)->GetAt(static_cast(L_47)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_42)), (int64_t)((int64_t)((uint64_t)L_45)))), (int64_t)((int64_t)((uint64_t)L_48)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z2; uint64_t L_50 = V_0; NullCheck(L_49); (L_49)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; uint64_t L_51 = V_0; V_0 = ((int64_t)((uint64_t)L_51>>((int32_t)32))); // return (uint)c; uint64_t L_52 = V_0; return ((int32_t)((uint32_t)L_52)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::AddTo(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat128_AddTo_m38220E7080168BDC7B1CF96D3AA10D4B0A4C5EF7 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[0] + z[0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z1; uint64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; uint64_t L_9 = V_0; V_0 = ((int64_t)((uint64_t)L_9>>((int32_t)32))); // c += (ulong)x[1] + z[1]; uint64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___x0; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z1; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z1; uint64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; uint64_t L_19 = V_0; V_0 = ((int64_t)((uint64_t)L_19>>((int32_t)32))); // c += (ulong)x[2] + z[2]; uint64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___z1; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z1; uint64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; uint64_t L_29 = V_0; V_0 = ((int64_t)((uint64_t)L_29>>((int32_t)32))); // c += (ulong)x[3] + z[3]; uint64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___z1; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z1; uint64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; uint64_t L_39 = V_0; V_0 = ((int64_t)((uint64_t)L_39>>((int32_t)32))); // return (uint)c; uint64_t L_40 = V_0; return ((int32_t)((uint32_t)L_40)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::AddTo(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat128_AddTo_m8F748C3B4E16402CA0CC11E59E26B5777B04A8B1 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, uint32_t ___cIn4, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = cIn; uint32_t L_0 = ___cIn4; V_0 = ((int64_t)((uint64_t)L_0)); // c += (ulong)x[xOff + 0] + z[zOff + 0]; uint64_t L_1 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___x0; int32_t L_3 = ___xOff1; NullCheck(L_2); int32_t L_4 = L_3; uint32_t L_5 = (L_2)->GetAt(static_cast(L_4)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___z2; int32_t L_7 = ___zOff3; NullCheck(L_6); int32_t L_8 = L_7; uint32_t L_9 = (L_6)->GetAt(static_cast(L_8)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_5)), (int64_t)((int64_t)((uint64_t)L_9)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z2; int32_t L_11 = ___zOff3; uint64_t L_12 = V_0; NullCheck(L_10); (L_10)->SetAt(static_cast(L_11), (uint32_t)((int32_t)((uint32_t)L_12))); // c >>= 32; uint64_t L_13 = V_0; V_0 = ((int64_t)((uint64_t)L_13>>((int32_t)32))); // c += (ulong)x[xOff + 1] + z[zOff + 1]; uint64_t L_14 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___x0; int32_t L_16 = ___xOff1; NullCheck(L_15); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); uint32_t L_18 = (L_15)->GetAt(static_cast(L_17)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_19 = ___z2; int32_t L_20 = ___zOff3; NullCheck(L_19); int32_t L_21 = ((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); uint32_t L_22 = (L_19)->GetAt(static_cast(L_21)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_14, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_18)), (int64_t)((int64_t)((uint64_t)L_22)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int32_t L_24 = ___zOff3; uint64_t L_25 = V_0; NullCheck(L_23); (L_23)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_25))); // c >>= 32; uint64_t L_26 = V_0; V_0 = ((int64_t)((uint64_t)L_26>>((int32_t)32))); // c += (ulong)x[xOff + 2] + z[zOff + 2]; uint64_t L_27 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___x0; int32_t L_29 = ___xOff1; NullCheck(L_28); int32_t L_30 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)2)); uint32_t L_31 = (L_28)->GetAt(static_cast(L_30)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___z2; int32_t L_33 = ___zOff3; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)2)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_27, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_31)), (int64_t)((int64_t)((uint64_t)L_35)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; int32_t L_37 = ___zOff3; uint64_t L_38 = V_0; NullCheck(L_36); (L_36)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; uint64_t L_39 = V_0; V_0 = ((int64_t)((uint64_t)L_39>>((int32_t)32))); // c += (ulong)x[xOff + 3] + z[zOff + 3]; uint64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; int32_t L_42 = ___xOff1; NullCheck(L_41); int32_t L_43 = ((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)3)); uint32_t L_44 = (L_41)->GetAt(static_cast(L_43)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_45 = ___z2; int32_t L_46 = ___zOff3; NullCheck(L_45); int32_t L_47 = ((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)3)); uint32_t L_48 = (L_45)->GetAt(static_cast(L_47)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_44)), (int64_t)((int64_t)((uint64_t)L_48)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z2; int32_t L_50 = ___zOff3; uint64_t L_51 = V_0; NullCheck(L_49); (L_49)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_51))); // c >>= 32; uint64_t L_52 = V_0; V_0 = ((int64_t)((uint64_t)L_52>>((int32_t)32))); // return (uint)c; uint64_t L_53 = V_0; return ((int32_t)((uint32_t)L_53)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::AddToEachOther(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat128_AddToEachOther_mE0B1DBFA13AD41C9FE7F0CF41D1F9171064B6CFB (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___u0, int32_t ___uOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___v2, int32_t ___vOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)u[uOff + 0] + v[vOff + 0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___u0; int32_t L_2 = ___uOff1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___v2; int32_t L_6 = ___vOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // u[uOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___u0; int32_t L_10 = ___uOff1; uint64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // v[vOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___v2; int32_t L_13 = ___vOff3; uint64_t L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (uint32_t)((int32_t)((uint32_t)L_14))); // c >>= 32; uint64_t L_15 = V_0; V_0 = ((int64_t)((uint64_t)L_15>>((int32_t)32))); // c += (ulong)u[uOff + 1] + v[vOff + 1]; uint64_t L_16 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___u0; int32_t L_18 = ___uOff1; NullCheck(L_17); int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)1)); uint32_t L_20 = (L_17)->GetAt(static_cast(L_19)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___v2; int32_t L_22 = ___vOff3; NullCheck(L_21); int32_t L_23 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1)); uint32_t L_24 = (L_21)->GetAt(static_cast(L_23)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_16, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_20)), (int64_t)((int64_t)((uint64_t)L_24)))))); // u[uOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_25 = ___u0; int32_t L_26 = ___uOff1; uint64_t L_27 = V_0; NullCheck(L_25); (L_25)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_27))); // v[vOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___v2; int32_t L_29 = ___vOff3; uint64_t L_30 = V_0; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_30))); // c >>= 32; uint64_t L_31 = V_0; V_0 = ((int64_t)((uint64_t)L_31>>((int32_t)32))); // c += (ulong)u[uOff + 2] + v[vOff + 2]; uint64_t L_32 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___u0; int32_t L_34 = ___uOff1; NullCheck(L_33); int32_t L_35 = ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)2)); uint32_t L_36 = (L_33)->GetAt(static_cast(L_35)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___v2; int32_t L_38 = ___vOff3; NullCheck(L_37); int32_t L_39 = ((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)2)); uint32_t L_40 = (L_37)->GetAt(static_cast(L_39)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_32, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_36)), (int64_t)((int64_t)((uint64_t)L_40)))))); // u[uOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___u0; int32_t L_42 = ___uOff1; uint64_t L_43 = V_0; NullCheck(L_41); (L_41)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_43))); // v[vOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___v2; int32_t L_45 = ___vOff3; uint64_t L_46 = V_0; NullCheck(L_44); (L_44)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_46))); // c >>= 32; uint64_t L_47 = V_0; V_0 = ((int64_t)((uint64_t)L_47>>((int32_t)32))); // c += (ulong)u[uOff + 3] + v[vOff + 3]; uint64_t L_48 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___u0; int32_t L_50 = ___uOff1; NullCheck(L_49); int32_t L_51 = ((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)3)); uint32_t L_52 = (L_49)->GetAt(static_cast(L_51)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___v2; int32_t L_54 = ___vOff3; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)3)); uint32_t L_56 = (L_53)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_48, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_52)), (int64_t)((int64_t)((uint64_t)L_56)))))); // u[uOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___u0; int32_t L_58 = ___uOff1; uint64_t L_59 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_59))); // v[vOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_60 = ___v2; int32_t L_61 = ___vOff3; uint64_t L_62 = V_0; NullCheck(L_60); (L_60)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_62))); // c >>= 32; uint64_t L_63 = V_0; V_0 = ((int64_t)((uint64_t)L_63>>((int32_t)32))); // return (uint)c; uint64_t L_64 = V_0; return ((int32_t)((uint32_t)L_64)); } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Copy(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat128_Copy_m470BA704872669690E588EDF31F8DA58567C2F13 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { { // z[0] = x[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); NullCheck(L_0); (L_0)->SetAt(static_cast(0), (uint32_t)L_3); // z[1] = x[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___x0; NullCheck(L_5); int32_t L_6 = 1; uint32_t L_7 = (L_5)->GetAt(static_cast(L_6)); NullCheck(L_4); (L_4)->SetAt(static_cast(1), (uint32_t)L_7); // z[2] = x[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___x0; NullCheck(L_9); int32_t L_10 = 2; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); NullCheck(L_8); (L_8)->SetAt(static_cast(2), (uint32_t)L_11); // z[3] = x[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_13 = ___x0; NullCheck(L_13); int32_t L_14 = 3; uint32_t L_15 = (L_13)->GetAt(static_cast(L_14)); NullCheck(L_12); (L_12)->SetAt(static_cast(3), (uint32_t)L_15); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Copy(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat128_Copy_m4D73FE8A445DE9C72161A148E41B355438EA1408 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { { // z[zOff + 0] = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___z2; int32_t L_1 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___x0; int32_t L_3 = ___xOff1; NullCheck(L_2); int32_t L_4 = L_3; uint32_t L_5 = (L_2)->GetAt(static_cast(L_4)); NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint32_t)L_5); // z[zOff + 1] = x[xOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___z2; int32_t L_7 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___x0; int32_t L_9 = ___xOff1; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)); uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (uint32_t)L_11); // z[zOff + 2] = x[xOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___z2; int32_t L_13 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; int32_t L_15 = ___xOff1; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)2)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); NullCheck(L_12); (L_12)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)2))), (uint32_t)L_17); // z[zOff + 3] = x[xOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___x0; int32_t L_21 = ___xOff1; NullCheck(L_20); int32_t L_22 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)3)); uint32_t L_23 = (L_20)->GetAt(static_cast(L_22)); NullCheck(L_18); (L_18)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)3))), (uint32_t)L_23); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Copy64(System.UInt64[],System.UInt64[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat128_Copy64_mFFA49223599200F9D670B255A39389623DE04936 (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___z1, const RuntimeMethod* method) { { // z[0] = x[0]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = ___z1; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; int64_t L_3 = (int64_t)(L_1)->GetAt(static_cast(L_2)); NullCheck(L_0); (L_0)->SetAt(static_cast(0), (uint64_t)L_3); // z[1] = x[1]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_4 = ___z1; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_5 = ___x0; NullCheck(L_5); int32_t L_6 = 1; int64_t L_7 = (int64_t)(L_5)->GetAt(static_cast(L_6)); NullCheck(L_4); (L_4)->SetAt(static_cast(1), (uint64_t)L_7); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Copy64(System.UInt64[],System.Int32,System.UInt64[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat128_Copy64_m29AADA6CE98BF4675E40FD572D45DE9EB3180E66 (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, int32_t ___xOff1, UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { { // z[zOff + 0] = x[xOff + 0]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = ___z2; int32_t L_1 = ___zOff3; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_2 = ___x0; int32_t L_3 = ___xOff1; NullCheck(L_2); int32_t L_4 = L_3; int64_t L_5 = (int64_t)(L_2)->GetAt(static_cast(L_4)); NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint64_t)L_5); // z[zOff + 1] = x[xOff + 1]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_6 = ___z2; int32_t L_7 = ___zOff3; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_8 = ___x0; int32_t L_9 = ___xOff1; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)); int64_t L_11 = (int64_t)(L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (uint64_t)L_11); // } return; } } // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Create() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat128_Create_mAF80738A94FD97CC1082B9A1710778D656D9A2C2 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new uint[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)SZArrayNew(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var, (uint32_t)4); return L_0; } } // System.UInt64[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Create64() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* Nat128_Create64_mDE686BE10F4A788B98B63BA5F8925BB30A880BA2 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new ulong[2]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2*)(UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2*)SZArrayNew(UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2_il2cpp_TypeInfo_var, (uint32_t)2); return L_0; } } // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::CreateExt() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat128_CreateExt_m74927431862D5DD040EBCE2CF681105E691CA5EA (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new uint[8]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)SZArrayNew(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var, (uint32_t)8); return L_0; } } // System.UInt64[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::CreateExt64() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* Nat128_CreateExt64_m4619052A4E561059400017486C84504551A98AFD (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new ulong[4]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2*)(UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2*)SZArrayNew(UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2_il2cpp_TypeInfo_var, (uint32_t)4); return L_0; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Diff(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat128_Diff_mD022A2ADF32672206C2625300608375AF017165C (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method) { bool G_B2_0 = false; bool G_B1_0 = false; { // bool pos = Gte(x, xOff, y, yOff); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = ___xOff1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___y2; int32_t L_3 = ___yOff3; bool L_4; L_4 = Nat128_Gte_mD572BA7DEE2E5BEF8DEC4048B2F0317F200BEB55(L_0, L_1, L_2, L_3, /*hidden argument*/NULL); // if (pos) bool L_5 = L_4; G_B1_0 = L_5; if (!L_5) { G_B2_0 = L_5; goto IL_001b; } } { // Sub(x, xOff, y, yOff, z, zOff); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___x0; int32_t L_7 = ___xOff1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y2; int32_t L_9 = ___yOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z4; int32_t L_11 = ___zOff5; int32_t L_12; L_12 = Nat128_Sub_m26987F7CF9164A1CA8BD0A78974F3746EA66F1CB(L_6, L_7, L_8, L_9, L_10, L_11, /*hidden argument*/NULL); // } return G_B1_0; } IL_001b: { // Sub(y, yOff, x, xOff, z, zOff); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_13 = ___y2; int32_t L_14 = ___yOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___x0; int32_t L_16 = ___xOff1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z4; int32_t L_18 = ___zOff5; int32_t L_19; L_19 = Nat128_Sub_m26987F7CF9164A1CA8BD0A78974F3746EA66F1CB(L_13, L_14, L_15, L_16, L_17, L_18, /*hidden argument*/NULL); // return pos; return G_B2_0; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Eq(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat128_Eq_m5A8E151B2BF473C2D08FF02D3BC43E5EB815FE80 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 3; i >= 0; --i) V_0 = 3; goto IL_0012; } IL_0004: { // if (x[i] != y[i]) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); if ((((int32_t)L_3) == ((int32_t)L_7))) { goto IL_000e; } } { // return false; return (bool)0; } IL_000e: { // for (int i = 3; i >= 0; --i) int32_t L_8 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_0012: { // for (int i = 3; i >= 0; --i) int32_t L_9 = V_0; if ((((int32_t)L_9) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Eq64(System.UInt64[],System.UInt64[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat128_Eq64_m095A6DD511597959D13C7540E90305A0BF94EDC4 (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___y1, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 1; i >= 0; --i) V_0 = 1; goto IL_0012; } IL_0004: { // if (x[i] != y[i]) UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; int64_t L_3 = (int64_t)(L_0)->GetAt(static_cast(L_2)); UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_4 = ___y1; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; int64_t L_7 = (int64_t)(L_4)->GetAt(static_cast(L_6)); if ((((int64_t)L_3) == ((int64_t)L_7))) { goto IL_000e; } } { // return false; return (bool)0; } IL_000e: { // for (int i = 1; i >= 0; --i) int32_t L_8 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_0012: { // for (int i = 1; i >= 0; --i) int32_t L_9 = V_0; if ((((int32_t)L_9) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::FromBigInteger(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat128_FromBigInteger_mC1D6EACB97C849B953F92C61350EEDCD9CC0D473 (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___x0, const RuntimeMethod* method) { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* V_0 = NULL; int32_t V_1 = 0; { // if (x.SignValue < 0 || x.BitLength > 128) BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_0 = ___x0; NullCheck(L_0); int32_t L_1; L_1 = BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline(L_0, /*hidden argument*/NULL); if ((((int32_t)L_1) < ((int32_t)0))) { goto IL_0016; } } { BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_2 = ___x0; NullCheck(L_2); int32_t L_3; L_3 = BigInteger_get_BitLength_m6B5FE0A610DA07F883412F1DE1BCCFA2EED7244C(L_2, /*hidden argument*/NULL); if ((((int32_t)L_3) <= ((int32_t)((int32_t)128)))) { goto IL_001c; } } IL_0016: { // throw new ArgumentException(); ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 * L_4 = (ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00_il2cpp_TypeInfo_var))); ArgumentException__ctor_m789B4E75608A673F2CF5DDFC2E67DA20AF440A34(L_4, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Nat128_FromBigInteger_mC1D6EACB97C849B953F92C61350EEDCD9CC0D473_RuntimeMethod_var))); } IL_001c: { // uint[] z = Create(); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5; L_5 = Nat128_Create_mAF80738A94FD97CC1082B9A1710778D656D9A2C2(/*hidden argument*/NULL); V_0 = L_5; // int i = 0; V_1 = 0; goto IL_003d; } IL_0026: { // z[i++] = (uint)x.IntValue; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = V_0; int32_t L_7 = V_1; int32_t L_8 = L_7; V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1)); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_9 = ___x0; NullCheck(L_9); int32_t L_10; L_10 = BigInteger_get_IntValue_m6386348CAE8E75A68124AD1F36F497FC551F8144(L_9, /*hidden argument*/NULL); NullCheck(L_6); (L_6)->SetAt(static_cast(L_8), (uint32_t)L_10); // x = x.ShiftRight(32); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_11 = ___x0; NullCheck(L_11); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_12; L_12 = BigInteger_ShiftRight_m24332C73CA4FF51A829E2F1AB89F0B3903CDF642(L_11, ((int32_t)32), /*hidden argument*/NULL); ___x0 = L_12; } IL_003d: { // while (x.SignValue != 0) BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_13 = ___x0; NullCheck(L_13); int32_t L_14; L_14 = BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline(L_13, /*hidden argument*/NULL); if (L_14) { goto IL_0026; } } { // return z; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = V_0; return L_15; } } // System.UInt64[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::FromBigInteger64(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* Nat128_FromBigInteger64_m4AB7AC0EA8D83AB1818B8EB8C7B4C4632C729C67 (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___x0, const RuntimeMethod* method) { UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* V_0 = NULL; int32_t V_1 = 0; { // if (x.SignValue < 0 || x.BitLength > 128) BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_0 = ___x0; NullCheck(L_0); int32_t L_1; L_1 = BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline(L_0, /*hidden argument*/NULL); if ((((int32_t)L_1) < ((int32_t)0))) { goto IL_0016; } } { BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_2 = ___x0; NullCheck(L_2); int32_t L_3; L_3 = BigInteger_get_BitLength_m6B5FE0A610DA07F883412F1DE1BCCFA2EED7244C(L_2, /*hidden argument*/NULL); if ((((int32_t)L_3) <= ((int32_t)((int32_t)128)))) { goto IL_001c; } } IL_0016: { // throw new ArgumentException(); ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 * L_4 = (ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00_il2cpp_TypeInfo_var))); ArgumentException__ctor_m789B4E75608A673F2CF5DDFC2E67DA20AF440A34(L_4, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Nat128_FromBigInteger64_m4AB7AC0EA8D83AB1818B8EB8C7B4C4632C729C67_RuntimeMethod_var))); } IL_001c: { // ulong[] z = Create64(); UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_5; L_5 = Nat128_Create64_mDE686BE10F4A788B98B63BA5F8925BB30A880BA2(/*hidden argument*/NULL); V_0 = L_5; // int i = 0; V_1 = 0; goto IL_003d; } IL_0026: { // z[i++] = (ulong)x.LongValue; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_6 = V_0; int32_t L_7 = V_1; int32_t L_8 = L_7; V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1)); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_9 = ___x0; NullCheck(L_9); int64_t L_10; L_10 = BigInteger_get_LongValue_mD25E17A1B3BEC1FCC9AB66017D91BF024B93F61B(L_9, /*hidden argument*/NULL); NullCheck(L_6); (L_6)->SetAt(static_cast(L_8), (uint64_t)L_10); // x = x.ShiftRight(64); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_11 = ___x0; NullCheck(L_11); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_12; L_12 = BigInteger_ShiftRight_m24332C73CA4FF51A829E2F1AB89F0B3903CDF642(L_11, ((int32_t)64), /*hidden argument*/NULL); ___x0 = L_12; } IL_003d: { // while (x.SignValue != 0) BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_13 = ___x0; NullCheck(L_13); int32_t L_14; L_14 = BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline(L_13, /*hidden argument*/NULL); if (L_14) { goto IL_0026; } } { // return z; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_15 = V_0; return L_15; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::GetBit(System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat128_GetBit_mCF5DD72303AC6F62C84C2D4E31807662B2A1B066 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___bit1, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { // if (bit == 0) int32_t L_0 = ___bit1; if (L_0) { goto IL_0009; } } { // return x[0] & 1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); return ((int32_t)((int32_t)L_3&(int32_t)1)); } IL_0009: { // if ((bit & 127) != bit) int32_t L_4 = ___bit1; int32_t L_5 = ___bit1; if ((((int32_t)((int32_t)((int32_t)L_4&(int32_t)((int32_t)127)))) == ((int32_t)L_5))) { goto IL_0012; } } { // return 0; return 0; } IL_0012: { // int w = bit >> 5; int32_t L_6 = ___bit1; V_0 = ((int32_t)((int32_t)L_6>>(int32_t)5)); // int b = bit & 31; int32_t L_7 = ___bit1; V_1 = ((int32_t)((int32_t)L_7&(int32_t)((int32_t)31))); // return (x[w] >> b) & 1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___x0; int32_t L_9 = V_0; NullCheck(L_8); int32_t L_10 = L_9; uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); int32_t L_12 = V_1; return ((int32_t)((int32_t)((int32_t)((uint32_t)L_11>>((int32_t)((int32_t)L_12&(int32_t)((int32_t)31)))))&(int32_t)1)); } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Gte(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat128_Gte_m9F5AFCEFDE8D1E8C6C3905F69CE6B8F2D64F8661 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, const RuntimeMethod* method) { int32_t V_0 = 0; uint32_t V_1 = 0; uint32_t V_2 = 0; { // for (int i = 3; i >= 0; --i) V_0 = 3; goto IL_001c; } IL_0004: { // uint x_i = x[i], y_i = y[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_1 = L_3; // uint x_i = x[i], y_i = y[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_2 = L_7; // if (x_i < y_i) uint32_t L_8 = V_1; uint32_t L_9 = V_2; if ((!(((uint32_t)L_8) < ((uint32_t)L_9)))) { goto IL_0012; } } { // return false; return (bool)0; } IL_0012: { // if (x_i > y_i) uint32_t L_10 = V_1; uint32_t L_11 = V_2; if ((!(((uint32_t)L_10) > ((uint32_t)L_11)))) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // for (int i = 3; i >= 0; --i) int32_t L_12 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_001c: { // for (int i = 3; i >= 0; --i) int32_t L_13 = V_0; if ((((int32_t)L_13) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Gte(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat128_Gte_mD572BA7DEE2E5BEF8DEC4048B2F0317F200BEB55 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, const RuntimeMethod* method) { int32_t V_0 = 0; uint32_t V_1 = 0; uint32_t V_2 = 0; { // for (int i = 3; i >= 0; --i) V_0 = 3; goto IL_0020; } IL_0004: { // uint x_i = x[xOff + i], y_i = y[yOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = ___xOff1; int32_t L_2 = V_0; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)); uint32_t L_4 = (L_0)->GetAt(static_cast(L_3)); V_1 = L_4; // uint x_i = x[xOff + i], y_i = y[yOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___y2; int32_t L_6 = ___yOff3; int32_t L_7 = V_0; NullCheck(L_5); int32_t L_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)L_7)); uint32_t L_9 = (L_5)->GetAt(static_cast(L_8)); V_2 = L_9; // if (x_i < y_i) uint32_t L_10 = V_1; uint32_t L_11 = V_2; if ((!(((uint32_t)L_10) < ((uint32_t)L_11)))) { goto IL_0016; } } { // return false; return (bool)0; } IL_0016: { // if (x_i > y_i) uint32_t L_12 = V_1; uint32_t L_13 = V_2; if ((!(((uint32_t)L_12) > ((uint32_t)L_13)))) { goto IL_001c; } } { // return true; return (bool)1; } IL_001c: { // for (int i = 3; i >= 0; --i) int32_t L_14 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_14, (int32_t)1)); } IL_0020: { // for (int i = 3; i >= 0; --i) int32_t L_15 = V_0; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::IsOne(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat128_IsOne_m71A115C999D1B3BA27BE460834DE1E31394C23C7 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, const RuntimeMethod* method) { int32_t V_0 = 0; { // if (x[0] != 1) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); if ((((int32_t)L_2) == ((int32_t)1))) { goto IL_0008; } } { // return false; return (bool)0; } IL_0008: { // for (int i = 1; i < 4; ++i) V_0 = 1; goto IL_0017; } IL_000c: { // if (x[i] != 0) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___x0; int32_t L_4 = V_0; NullCheck(L_3); int32_t L_5 = L_4; uint32_t L_6 = (L_3)->GetAt(static_cast(L_5)); if (!L_6) { goto IL_0013; } } { // return false; return (bool)0; } IL_0013: { // for (int i = 1; i < 4; ++i) int32_t L_7 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1)); } IL_0017: { // for (int i = 1; i < 4; ++i) int32_t L_8 = V_0; if ((((int32_t)L_8) < ((int32_t)4))) { goto IL_000c; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::IsOne64(System.UInt64[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat128_IsOne64_mBBD1E755E8DFA443161A2A99ED2D5B45F8A4F35C (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, const RuntimeMethod* method) { int32_t V_0 = 0; { // if (x[0] != 1UL) UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = ___x0; NullCheck(L_0); int32_t L_1 = 0; int64_t L_2 = (int64_t)(L_0)->GetAt(static_cast(L_1)); if ((((int64_t)L_2) == ((int64_t)((int64_t)((int64_t)1))))) { goto IL_0009; } } { // return false; return (bool)0; } IL_0009: { // for (int i = 1; i < 2; ++i) V_0 = 1; goto IL_0018; } IL_000d: { // if (x[i] != 0UL) UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_3 = ___x0; int32_t L_4 = V_0; NullCheck(L_3); int32_t L_5 = L_4; int64_t L_6 = (int64_t)(L_3)->GetAt(static_cast(L_5)); if (!L_6) { goto IL_0014; } } { // return false; return (bool)0; } IL_0014: { // for (int i = 1; i < 2; ++i) int32_t L_7 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1)); } IL_0018: { // for (int i = 1; i < 2; ++i) int32_t L_8 = V_0; if ((((int32_t)L_8) < ((int32_t)2))) { goto IL_000d; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::IsZero(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat128_IsZero_m1C335670D9B43313B3DE68C8AD0EC16D32AB3BE0 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 0; i < 4; ++i) V_0 = 0; goto IL_000f; } IL_0004: { // if (x[i] != 0) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); if (!L_3) { goto IL_000b; } } { // return false; return (bool)0; } IL_000b: { // for (int i = 0; i < 4; ++i) int32_t L_4 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1)); } IL_000f: { // for (int i = 0; i < 4; ++i) int32_t L_5 = V_0; if ((((int32_t)L_5) < ((int32_t)4))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::IsZero64(System.UInt64[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat128_IsZero64_m42D1415D52BA6A87F815A6198A031870334B0214 (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 0; i < 2; ++i) V_0 = 0; goto IL_000f; } IL_0004: { // if (x[i] != 0UL) UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; int64_t L_3 = (int64_t)(L_0)->GetAt(static_cast(L_2)); if (!L_3) { goto IL_000b; } } { // return false; return (bool)0; } IL_000b: { // for (int i = 0; i < 2; ++i) int32_t L_4 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1)); } IL_000f: { // for (int i = 0; i < 2; ++i) int32_t L_5 = V_0; if ((((int32_t)L_5) < ((int32_t)2))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Mul(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat128_Mul_m3308C2688333FF7C1CC9CA27C79F11572D0EC764 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz2, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; int32_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; { // ulong y_0 = y[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y1; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = ((int64_t)((uint64_t)L_2)); // ulong y_1 = y[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; NullCheck(L_3); int32_t L_4 = 1; uint32_t L_5 = (L_3)->GetAt(static_cast(L_4)); V_1 = ((int64_t)((uint64_t)L_5)); // ulong y_2 = y[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___y1; NullCheck(L_6); int32_t L_7 = 2; uint32_t L_8 = (L_6)->GetAt(static_cast(L_7)); V_2 = ((int64_t)((uint64_t)L_8)); // ulong y_3 = y[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___y1; NullCheck(L_9); int32_t L_10 = 3; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); V_3 = ((int64_t)((uint64_t)L_11)); // ulong c = 0, x_0 = x[0]; V_4 = ((int64_t)((int64_t)0)); // ulong c = 0, x_0 = x[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___x0; NullCheck(L_12); int32_t L_13 = 0; uint32_t L_14 = (L_12)->GetAt(static_cast(L_13)); V_5 = ((int64_t)((uint64_t)L_14)); // c += x_0 * y_0; uint64_t L_15 = V_4; uint64_t L_16 = V_5; uint64_t L_17 = V_0; V_4 = ((int64_t)il2cpp_codegen_add((int64_t)L_15, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_16, (int64_t)L_17)))); // zz[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___zz2; uint64_t L_19 = V_4; NullCheck(L_18); (L_18)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_19))); // c >>= 32; uint64_t L_20 = V_4; V_4 = ((int64_t)((uint64_t)L_20>>((int32_t)32))); // c += x_0 * y_1; uint64_t L_21 = V_4; uint64_t L_22 = V_5; uint64_t L_23 = V_1; V_4 = ((int64_t)il2cpp_codegen_add((int64_t)L_21, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_22, (int64_t)L_23)))); // zz[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___zz2; uint64_t L_25 = V_4; NullCheck(L_24); (L_24)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_25))); // c >>= 32; uint64_t L_26 = V_4; V_4 = ((int64_t)((uint64_t)L_26>>((int32_t)32))); // c += x_0 * y_2; uint64_t L_27 = V_4; uint64_t L_28 = V_5; uint64_t L_29 = V_2; V_4 = ((int64_t)il2cpp_codegen_add((int64_t)L_27, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_28, (int64_t)L_29)))); // zz[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___zz2; uint64_t L_31 = V_4; NullCheck(L_30); (L_30)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_31))); // c >>= 32; uint64_t L_32 = V_4; V_4 = ((int64_t)((uint64_t)L_32>>((int32_t)32))); // c += x_0 * y_3; uint64_t L_33 = V_4; uint64_t L_34 = V_5; uint64_t L_35 = V_3; V_4 = ((int64_t)il2cpp_codegen_add((int64_t)L_33, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_34, (int64_t)L_35)))); // zz[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___zz2; uint64_t L_37 = V_4; NullCheck(L_36); (L_36)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; uint64_t L_38 = V_4; V_4 = ((int64_t)((uint64_t)L_38>>((int32_t)32))); // zz[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_39 = ___zz2; uint64_t L_40 = V_4; NullCheck(L_39); (L_39)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_40))); // for (int i = 1; i < 4; ++i) V_6 = 1; goto IL_011e; } IL_0084: { // ulong c = 0, x_i = x[i]; V_7 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; int32_t L_42 = V_6; NullCheck(L_41); int32_t L_43 = L_42; uint32_t L_44 = (L_41)->GetAt(static_cast(L_43)); V_8 = ((int64_t)((uint64_t)L_44)); // c += x_i * y_0 + zz[i + 0]; uint64_t L_45 = V_7; uint64_t L_46 = V_8; uint64_t L_47 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___zz2; int32_t L_49 = V_6; NullCheck(L_48); int32_t L_50 = L_49; uint32_t L_51 = (L_48)->GetAt(static_cast(L_50)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_45, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_46, (int64_t)L_47)), (int64_t)((int64_t)((uint64_t)L_51)))))); // zz[i + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_52 = ___zz2; int32_t L_53 = V_6; uint64_t L_54 = V_7; NullCheck(L_52); (L_52)->SetAt(static_cast(L_53), (uint32_t)((int32_t)((uint32_t)L_54))); // c >>= 32; uint64_t L_55 = V_7; V_7 = ((int64_t)((uint64_t)L_55>>((int32_t)32))); // c += x_i * y_1 + zz[i + 1]; uint64_t L_56 = V_7; uint64_t L_57 = V_8; uint64_t L_58 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___zz2; int32_t L_60 = V_6; NullCheck(L_59); int32_t L_61 = ((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)1)); uint32_t L_62 = (L_59)->GetAt(static_cast(L_61)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_56, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_57, (int64_t)L_58)), (int64_t)((int64_t)((uint64_t)L_62)))))); // zz[i + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_63 = ___zz2; int32_t L_64 = V_6; uint64_t L_65 = V_7; NullCheck(L_63); (L_63)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_64, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_65))); // c >>= 32; uint64_t L_66 = V_7; V_7 = ((int64_t)((uint64_t)L_66>>((int32_t)32))); // c += x_i * y_2 + zz[i + 2]; uint64_t L_67 = V_7; uint64_t L_68 = V_8; uint64_t L_69 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___zz2; int32_t L_71 = V_6; NullCheck(L_70); int32_t L_72 = ((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)2)); uint32_t L_73 = (L_70)->GetAt(static_cast(L_72)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_67, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_68, (int64_t)L_69)), (int64_t)((int64_t)((uint64_t)L_73)))))); // zz[i + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_74 = ___zz2; int32_t L_75 = V_6; uint64_t L_76 = V_7; NullCheck(L_74); (L_74)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; uint64_t L_77 = V_7; V_7 = ((int64_t)((uint64_t)L_77>>((int32_t)32))); // c += x_i * y_3 + zz[i + 3]; uint64_t L_78 = V_7; uint64_t L_79 = V_8; uint64_t L_80 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_81 = ___zz2; int32_t L_82 = V_6; NullCheck(L_81); int32_t L_83 = ((int32_t)il2cpp_codegen_add((int32_t)L_82, (int32_t)3)); uint32_t L_84 = (L_81)->GetAt(static_cast(L_83)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_78, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_79, (int64_t)L_80)), (int64_t)((int64_t)((uint64_t)L_84)))))); // zz[i + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_85 = ___zz2; int32_t L_86 = V_6; uint64_t L_87 = V_7; NullCheck(L_85); (L_85)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_86, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_87))); // c >>= 32; uint64_t L_88 = V_7; V_7 = ((int64_t)((uint64_t)L_88>>((int32_t)32))); // zz[i + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_89 = ___zz2; int32_t L_90 = V_6; uint64_t L_91 = V_7; NullCheck(L_89); (L_89)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_90, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_91))); // for (int i = 1; i < 4; ++i) int32_t L_92 = V_6; V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_92, (int32_t)1)); } IL_011e: { // for (int i = 1; i < 4; ++i) int32_t L_93 = V_6; if ((((int32_t)L_93) < ((int32_t)4))) { goto IL_0084; } } { // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Mul(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat128_Mul_m5CA08E9EE2A2F375AB4293F5F46E55633CCF3C12 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz4, int32_t ___zzOff5, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; int32_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; { // ulong y_0 = y[yOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y2; int32_t L_1 = ___yOff3; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_0 = ((int64_t)((uint64_t)L_3)); // ulong y_1 = y[yOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y2; int32_t L_5 = ___yOff3; NullCheck(L_4); int32_t L_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1)); uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_1 = ((int64_t)((uint64_t)L_7)); // ulong y_2 = y[yOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y2; int32_t L_9 = ___yOff3; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)2)); uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); V_2 = ((int64_t)((uint64_t)L_11)); // ulong y_3 = y[yOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y2; int32_t L_13 = ___yOff3; NullCheck(L_12); int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)3)); uint32_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_3 = ((int64_t)((uint64_t)L_15)); // ulong c = 0, x_0 = x[xOff + 0]; V_4 = ((int64_t)((int64_t)0)); // ulong c = 0, x_0 = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___x0; int32_t L_17 = ___xOff1; NullCheck(L_16); int32_t L_18 = L_17; uint32_t L_19 = (L_16)->GetAt(static_cast(L_18)); V_5 = ((int64_t)((uint64_t)L_19)); // c += x_0 * y_0; uint64_t L_20 = V_4; uint64_t L_21 = V_5; uint64_t L_22 = V_0; V_4 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_21, (int64_t)L_22)))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___zz4; int32_t L_24 = ___zzOff5; uint64_t L_25 = V_4; NullCheck(L_23); (L_23)->SetAt(static_cast(L_24), (uint32_t)((int32_t)((uint32_t)L_25))); // c >>= 32; uint64_t L_26 = V_4; V_4 = ((int64_t)((uint64_t)L_26>>((int32_t)32))); // c += x_0 * y_1; uint64_t L_27 = V_4; uint64_t L_28 = V_5; uint64_t L_29 = V_1; V_4 = ((int64_t)il2cpp_codegen_add((int64_t)L_27, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_28, (int64_t)L_29)))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___zz4; int32_t L_31 = ___zzOff5; uint64_t L_32 = V_4; NullCheck(L_30); (L_30)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_32))); // c >>= 32; uint64_t L_33 = V_4; V_4 = ((int64_t)((uint64_t)L_33>>((int32_t)32))); // c += x_0 * y_2; uint64_t L_34 = V_4; uint64_t L_35 = V_5; uint64_t L_36 = V_2; V_4 = ((int64_t)il2cpp_codegen_add((int64_t)L_34, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_35, (int64_t)L_36)))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___zz4; int32_t L_38 = ___zzOff5; uint64_t L_39 = V_4; NullCheck(L_37); (L_37)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_39))); // c >>= 32; uint64_t L_40 = V_4; V_4 = ((int64_t)((uint64_t)L_40>>((int32_t)32))); // c += x_0 * y_3; uint64_t L_41 = V_4; uint64_t L_42 = V_5; uint64_t L_43 = V_3; V_4 = ((int64_t)il2cpp_codegen_add((int64_t)L_41, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_42, (int64_t)L_43)))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___zz4; int32_t L_45 = ___zzOff5; uint64_t L_46 = V_4; NullCheck(L_44); (L_44)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_46))); // c >>= 32; uint64_t L_47 = V_4; V_4 = ((int64_t)((uint64_t)L_47>>((int32_t)32))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___zz4; int32_t L_49 = ___zzOff5; uint64_t L_50 = V_4; NullCheck(L_48); (L_48)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_50))); // for (int i = 1; i < 4; ++i) V_6 = 1; goto IL_0147; } IL_009c: { // ++zzOff; int32_t L_51 = ___zzOff5; ___zzOff5 = ((int32_t)il2cpp_codegen_add((int32_t)L_51, (int32_t)1)); // ulong c = 0, x_i = x[xOff + i]; V_7 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[xOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_52 = ___x0; int32_t L_53 = ___xOff1; int32_t L_54 = V_6; NullCheck(L_52); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_53, (int32_t)L_54)); uint32_t L_56 = (L_52)->GetAt(static_cast(L_55)); V_8 = ((int64_t)((uint64_t)L_56)); // c += x_i * y_0 + zz[zzOff + 0]; uint64_t L_57 = V_7; uint64_t L_58 = V_8; uint64_t L_59 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_60 = ___zz4; int32_t L_61 = ___zzOff5; NullCheck(L_60); int32_t L_62 = L_61; uint32_t L_63 = (L_60)->GetAt(static_cast(L_62)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_57, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_58, (int64_t)L_59)), (int64_t)((int64_t)((uint64_t)L_63)))))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___zz4; int32_t L_65 = ___zzOff5; uint64_t L_66 = V_7; NullCheck(L_64); (L_64)->SetAt(static_cast(L_65), (uint32_t)((int32_t)((uint32_t)L_66))); // c >>= 32; uint64_t L_67 = V_7; V_7 = ((int64_t)((uint64_t)L_67>>((int32_t)32))); // c += x_i * y_1 + zz[zzOff + 1]; uint64_t L_68 = V_7; uint64_t L_69 = V_8; uint64_t L_70 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_71 = ___zz4; int32_t L_72 = ___zzOff5; NullCheck(L_71); int32_t L_73 = ((int32_t)il2cpp_codegen_add((int32_t)L_72, (int32_t)1)); uint32_t L_74 = (L_71)->GetAt(static_cast(L_73)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_68, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_69, (int64_t)L_70)), (int64_t)((int64_t)((uint64_t)L_74)))))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___zz4; int32_t L_76 = ___zzOff5; uint64_t L_77 = V_7; NullCheck(L_75); (L_75)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_76, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_77))); // c >>= 32; uint64_t L_78 = V_7; V_7 = ((int64_t)((uint64_t)L_78>>((int32_t)32))); // c += x_i * y_2 + zz[zzOff + 2]; uint64_t L_79 = V_7; uint64_t L_80 = V_8; uint64_t L_81 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_82 = ___zz4; int32_t L_83 = ___zzOff5; NullCheck(L_82); int32_t L_84 = ((int32_t)il2cpp_codegen_add((int32_t)L_83, (int32_t)2)); uint32_t L_85 = (L_82)->GetAt(static_cast(L_84)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_79, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_80, (int64_t)L_81)), (int64_t)((int64_t)((uint64_t)L_85)))))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_86 = ___zz4; int32_t L_87 = ___zzOff5; uint64_t L_88 = V_7; NullCheck(L_86); (L_86)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_87, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_88))); // c >>= 32; uint64_t L_89 = V_7; V_7 = ((int64_t)((uint64_t)L_89>>((int32_t)32))); // c += x_i * y_3 + zz[zzOff + 3]; uint64_t L_90 = V_7; uint64_t L_91 = V_8; uint64_t L_92 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_93 = ___zz4; int32_t L_94 = ___zzOff5; NullCheck(L_93); int32_t L_95 = ((int32_t)il2cpp_codegen_add((int32_t)L_94, (int32_t)3)); uint32_t L_96 = (L_93)->GetAt(static_cast(L_95)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_90, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_91, (int64_t)L_92)), (int64_t)((int64_t)((uint64_t)L_96)))))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_97 = ___zz4; int32_t L_98 = ___zzOff5; uint64_t L_99 = V_7; NullCheck(L_97); (L_97)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_98, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_99))); // c >>= 32; uint64_t L_100 = V_7; V_7 = ((int64_t)((uint64_t)L_100>>((int32_t)32))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_101 = ___zz4; int32_t L_102 = ___zzOff5; uint64_t L_103 = V_7; NullCheck(L_101); (L_101)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_102, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_103))); // for (int i = 1; i < 4; ++i) int32_t L_104 = V_6; V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_104, (int32_t)1)); } IL_0147: { // for (int i = 1; i < 4; ++i) int32_t L_105 = V_6; if ((((int32_t)L_105) < ((int32_t)4))) { goto IL_009c; } } { // } return; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::MulAddTo(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat128_MulAddTo_mB14E0F46213C68992EA8AA8437B5785D33A450F3 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz2, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; int32_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; { // ulong y_0 = y[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y1; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = ((int64_t)((uint64_t)L_2)); // ulong y_1 = y[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; NullCheck(L_3); int32_t L_4 = 1; uint32_t L_5 = (L_3)->GetAt(static_cast(L_4)); V_1 = ((int64_t)((uint64_t)L_5)); // ulong y_2 = y[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___y1; NullCheck(L_6); int32_t L_7 = 2; uint32_t L_8 = (L_6)->GetAt(static_cast(L_7)); V_2 = ((int64_t)((uint64_t)L_8)); // ulong y_3 = y[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___y1; NullCheck(L_9); int32_t L_10 = 3; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); V_3 = ((int64_t)((uint64_t)L_11)); // ulong zc = 0; V_4 = ((int64_t)((int64_t)0)); // for (int i = 0; i < 4; ++i) V_5 = 0; goto IL_00d0; } IL_0020: { // ulong c = 0, x_i = x[i]; V_6 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___x0; int32_t L_13 = V_5; NullCheck(L_12); int32_t L_14 = L_13; uint32_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_7 = ((int64_t)((uint64_t)L_15)); // c += x_i * y_0 + zz[i + 0]; uint64_t L_16 = V_6; uint64_t L_17 = V_7; uint64_t L_18 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_19 = ___zz2; int32_t L_20 = V_5; NullCheck(L_19); int32_t L_21 = L_20; uint32_t L_22 = (L_19)->GetAt(static_cast(L_21)); V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_16, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_17, (int64_t)L_18)), (int64_t)((int64_t)((uint64_t)L_22)))))); // zz[i + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___zz2; int32_t L_24 = V_5; uint64_t L_25 = V_6; NullCheck(L_23); (L_23)->SetAt(static_cast(L_24), (uint32_t)((int32_t)((uint32_t)L_25))); // c >>= 32; uint64_t L_26 = V_6; V_6 = ((int64_t)((uint64_t)L_26>>((int32_t)32))); // c += x_i * y_1 + zz[i + 1]; uint64_t L_27 = V_6; uint64_t L_28 = V_7; uint64_t L_29 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___zz2; int32_t L_31 = V_5; NullCheck(L_30); int32_t L_32 = ((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)1)); uint32_t L_33 = (L_30)->GetAt(static_cast(L_32)); V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_27, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_28, (int64_t)L_29)), (int64_t)((int64_t)((uint64_t)L_33)))))); // zz[i + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___zz2; int32_t L_35 = V_5; uint64_t L_36 = V_6; NullCheck(L_34); (L_34)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_35, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_36))); // c >>= 32; uint64_t L_37 = V_6; V_6 = ((int64_t)((uint64_t)L_37>>((int32_t)32))); // c += x_i * y_2 + zz[i + 2]; uint64_t L_38 = V_6; uint64_t L_39 = V_7; uint64_t L_40 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___zz2; int32_t L_42 = V_5; NullCheck(L_41); int32_t L_43 = ((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)2)); uint32_t L_44 = (L_41)->GetAt(static_cast(L_43)); V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_38, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_39, (int64_t)L_40)), (int64_t)((int64_t)((uint64_t)L_44)))))); // zz[i + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_45 = ___zz2; int32_t L_46 = V_5; uint64_t L_47 = V_6; NullCheck(L_45); (L_45)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_47))); // c >>= 32; uint64_t L_48 = V_6; V_6 = ((int64_t)((uint64_t)L_48>>((int32_t)32))); // c += x_i * y_3 + zz[i + 3]; uint64_t L_49 = V_6; uint64_t L_50 = V_7; uint64_t L_51 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_52 = ___zz2; int32_t L_53 = V_5; NullCheck(L_52); int32_t L_54 = ((int32_t)il2cpp_codegen_add((int32_t)L_53, (int32_t)3)); uint32_t L_55 = (L_52)->GetAt(static_cast(L_54)); V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_49, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_50, (int64_t)L_51)), (int64_t)((int64_t)((uint64_t)L_55)))))); // zz[i + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___zz2; int32_t L_57 = V_5; uint64_t L_58 = V_6; NullCheck(L_56); (L_56)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_58))); // c >>= 32; uint64_t L_59 = V_6; V_6 = ((int64_t)((uint64_t)L_59>>((int32_t)32))); // c += zc + zz[i + 4]; uint64_t L_60 = V_6; uint64_t L_61 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___zz2; int32_t L_63 = V_5; NullCheck(L_62); int32_t L_64 = ((int32_t)il2cpp_codegen_add((int32_t)L_63, (int32_t)4)); uint32_t L_65 = (L_62)->GetAt(static_cast(L_64)); V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_60, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_61, (int64_t)((int64_t)((uint64_t)L_65)))))); // zz[i + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___zz2; int32_t L_67 = V_5; uint64_t L_68 = V_6; NullCheck(L_66); (L_66)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_67, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_68))); // zc = c >> 32; uint64_t L_69 = V_6; V_4 = ((int64_t)((uint64_t)L_69>>((int32_t)32))); // for (int i = 0; i < 4; ++i) int32_t L_70 = V_5; V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_70, (int32_t)1)); } IL_00d0: { // for (int i = 0; i < 4; ++i) int32_t L_71 = V_5; if ((((int32_t)L_71) < ((int32_t)4))) { goto IL_0020; } } { // return (uint)zc; uint64_t L_72 = V_4; return ((int32_t)((uint32_t)L_72)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::MulAddTo(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat128_MulAddTo_m8B13EF9C4F0210CDC68B9D6119FAA6354645D27C (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz4, int32_t ___zzOff5, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; int32_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; { // ulong y_0 = y[yOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y2; int32_t L_1 = ___yOff3; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_0 = ((int64_t)((uint64_t)L_3)); // ulong y_1 = y[yOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y2; int32_t L_5 = ___yOff3; NullCheck(L_4); int32_t L_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1)); uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_1 = ((int64_t)((uint64_t)L_7)); // ulong y_2 = y[yOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y2; int32_t L_9 = ___yOff3; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)2)); uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); V_2 = ((int64_t)((uint64_t)L_11)); // ulong y_3 = y[yOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y2; int32_t L_13 = ___yOff3; NullCheck(L_12); int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)3)); uint32_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_3 = ((int64_t)((uint64_t)L_15)); // ulong zc = 0; V_4 = ((int64_t)((int64_t)0)); // for (int i = 0; i < 4; ++i) V_5 = 0; goto IL_00e8; } IL_0026: { // ulong c = 0, x_i = x[xOff + i]; V_6 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[xOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___x0; int32_t L_17 = ___xOff1; int32_t L_18 = V_5; NullCheck(L_16); int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)L_18)); uint32_t L_20 = (L_16)->GetAt(static_cast(L_19)); V_7 = ((int64_t)((uint64_t)L_20)); // c += x_i * y_0 + zz[zzOff + 0]; uint64_t L_21 = V_6; uint64_t L_22 = V_7; uint64_t L_23 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___zz4; int32_t L_25 = ___zzOff5; NullCheck(L_24); int32_t L_26 = L_25; uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_21, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_22, (int64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_27)))))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___zz4; int32_t L_29 = ___zzOff5; uint64_t L_30 = V_6; NullCheck(L_28); (L_28)->SetAt(static_cast(L_29), (uint32_t)((int32_t)((uint32_t)L_30))); // c >>= 32; uint64_t L_31 = V_6; V_6 = ((int64_t)((uint64_t)L_31>>((int32_t)32))); // c += x_i * y_1 + zz[zzOff + 1]; uint64_t L_32 = V_6; uint64_t L_33 = V_7; uint64_t L_34 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___zz4; int32_t L_36 = ___zzOff5; NullCheck(L_35); int32_t L_37 = ((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)1)); uint32_t L_38 = (L_35)->GetAt(static_cast(L_37)); V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_32, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_33, (int64_t)L_34)), (int64_t)((int64_t)((uint64_t)L_38)))))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_39 = ___zz4; int32_t L_40 = ___zzOff5; uint64_t L_41 = V_6; NullCheck(L_39); (L_39)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_41))); // c >>= 32; uint64_t L_42 = V_6; V_6 = ((int64_t)((uint64_t)L_42>>((int32_t)32))); // c += x_i * y_2 + zz[zzOff + 2]; uint64_t L_43 = V_6; uint64_t L_44 = V_7; uint64_t L_45 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___zz4; int32_t L_47 = ___zzOff5; NullCheck(L_46); int32_t L_48 = ((int32_t)il2cpp_codegen_add((int32_t)L_47, (int32_t)2)); uint32_t L_49 = (L_46)->GetAt(static_cast(L_48)); V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_43, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_44, (int64_t)L_45)), (int64_t)((int64_t)((uint64_t)L_49)))))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_50 = ___zz4; int32_t L_51 = ___zzOff5; uint64_t L_52 = V_6; NullCheck(L_50); (L_50)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_51, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_52))); // c >>= 32; uint64_t L_53 = V_6; V_6 = ((int64_t)((uint64_t)L_53>>((int32_t)32))); // c += x_i * y_3 + zz[zzOff + 3]; uint64_t L_54 = V_6; uint64_t L_55 = V_7; uint64_t L_56 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___zz4; int32_t L_58 = ___zzOff5; NullCheck(L_57); int32_t L_59 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)3)); uint32_t L_60 = (L_57)->GetAt(static_cast(L_59)); V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_54, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_55, (int64_t)L_56)), (int64_t)((int64_t)((uint64_t)L_60)))))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___zz4; int32_t L_62 = ___zzOff5; uint64_t L_63 = V_6; NullCheck(L_61); (L_61)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; uint64_t L_64 = V_6; V_6 = ((int64_t)((uint64_t)L_64>>((int32_t)32))); // c += zc + zz[zzOff + 4]; uint64_t L_65 = V_6; uint64_t L_66 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___zz4; int32_t L_68 = ___zzOff5; NullCheck(L_67); int32_t L_69 = ((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)4)); uint32_t L_70 = (L_67)->GetAt(static_cast(L_69)); V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_65, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_66, (int64_t)((int64_t)((uint64_t)L_70)))))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_71 = ___zz4; int32_t L_72 = ___zzOff5; uint64_t L_73 = V_6; NullCheck(L_71); (L_71)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_72, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_73))); // zc = c >> 32; uint64_t L_74 = V_6; V_4 = ((int64_t)((uint64_t)L_74>>((int32_t)32))); // ++zzOff; int32_t L_75 = ___zzOff5; ___zzOff5 = ((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)1)); // for (int i = 0; i < 4; ++i) int32_t L_76 = V_5; V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_76, (int32_t)1)); } IL_00e8: { // for (int i = 0; i < 4; ++i) int32_t L_77 = V_5; if ((((int32_t)L_77) < ((int32_t)4))) { goto IL_0026; } } { // return (uint)zc; uint64_t L_78 = V_4; return ((int32_t)((uint32_t)L_78)); } } // System.UInt64 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Mul33Add(System.UInt32,System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint64_t Nat128_Mul33Add_m28774112F839BF60B0183FFC4390B9D58EE17E64 (uint32_t ___w0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x1, int32_t ___xOff2, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y3, int32_t ___yOff4, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z5, int32_t ___zOff6, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; { // ulong c = 0, wVal = w; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, wVal = w; uint32_t L_0 = ___w0; V_1 = ((int64_t)((uint64_t)L_0)); // ulong x0 = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x1; int32_t L_2 = ___xOff2; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); V_2 = ((int64_t)((uint64_t)L_4)); // c += wVal * x0 + y[yOff + 0]; uint64_t L_5 = V_0; uint64_t L_6 = V_1; uint64_t L_7 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y3; int32_t L_9 = ___yOff4; NullCheck(L_8); int32_t L_10 = L_9; uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_5, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_6, (int64_t)L_7)), (int64_t)((int64_t)((uint64_t)L_11)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___z5; int32_t L_13 = ___zOff6; uint64_t L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (uint32_t)((int32_t)((uint32_t)L_14))); // c >>= 32; uint64_t L_15 = V_0; V_0 = ((int64_t)((uint64_t)L_15>>((int32_t)32))); // ulong x1 = x[xOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___x1; int32_t L_17 = ___xOff2; NullCheck(L_16); int32_t L_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1)); uint32_t L_19 = (L_16)->GetAt(static_cast(L_18)); V_3 = ((int64_t)((uint64_t)L_19)); // c += wVal * x1 + x0 + y[yOff + 1]; uint64_t L_20 = V_0; uint64_t L_21 = V_1; uint64_t L_22 = V_3; uint64_t L_23 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y3; int32_t L_25 = ___yOff4; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_21, (int64_t)L_22)), (int64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_27)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___z5; int32_t L_29 = ___zOff6; uint64_t L_30 = V_0; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_30))); // c >>= 32; uint64_t L_31 = V_0; V_0 = ((int64_t)((uint64_t)L_31>>((int32_t)32))); // ulong x2 = x[xOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___x1; int32_t L_33 = ___xOff2; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)2)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_4 = ((int64_t)((uint64_t)L_35)); // c += wVal * x2 + x1 + y[yOff + 2]; uint64_t L_36 = V_0; uint64_t L_37 = V_1; uint64_t L_38 = V_4; uint64_t L_39 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___y3; int32_t L_41 = ___yOff4; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)2)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_36, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_37, (int64_t)L_38)), (int64_t)L_39)), (int64_t)((int64_t)((uint64_t)L_43)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___z5; int32_t L_45 = ___zOff6; uint64_t L_46 = V_0; NullCheck(L_44); (L_44)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_46))); // c >>= 32; uint64_t L_47 = V_0; V_0 = ((int64_t)((uint64_t)L_47>>((int32_t)32))); // ulong x3 = x[xOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___x1; int32_t L_49 = ___xOff2; NullCheck(L_48); int32_t L_50 = ((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3)); uint32_t L_51 = (L_48)->GetAt(static_cast(L_50)); V_5 = ((int64_t)((uint64_t)L_51)); // c += wVal * x3 + x2 + y[yOff + 3]; uint64_t L_52 = V_0; uint64_t L_53 = V_1; uint64_t L_54 = V_5; uint64_t L_55 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___y3; int32_t L_57 = ___yOff4; NullCheck(L_56); int32_t L_58 = ((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)3)); uint32_t L_59 = (L_56)->GetAt(static_cast(L_58)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_53, (int64_t)L_54)), (int64_t)L_55)), (int64_t)((int64_t)((uint64_t)L_59)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_60 = ___z5; int32_t L_61 = ___zOff6; uint64_t L_62 = V_0; NullCheck(L_60); (L_60)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_62))); // c >>= 32; uint64_t L_63 = V_0; V_0 = ((int64_t)((uint64_t)L_63>>((int32_t)32))); // c += x3; uint64_t L_64 = V_0; uint64_t L_65 = V_5; V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_64, (int64_t)L_65)); // return c; uint64_t L_66 = V_0; return L_66; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::MulWordAddExt(System.UInt32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat128_MulWordAddExt_m0F7EECD3CEDB982DE37D6CA3035BBC35BF305A9E (uint32_t ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___yy1, int32_t ___yyOff2, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz3, int32_t ___zzOff4, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // c += xVal * yy[yyOff + 0] + zz[zzOff + 0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___yy1; int32_t L_4 = ___yyOff2; NullCheck(L_3); int32_t L_5 = L_4; uint32_t L_6 = (L_3)->GetAt(static_cast(L_5)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___zz3; int32_t L_8 = ___zzOff4; NullCheck(L_7); int32_t L_9 = L_8; uint32_t L_10 = (L_7)->GetAt(static_cast(L_9)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_6)))), (int64_t)((int64_t)((uint64_t)L_10)))))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___zz3; int32_t L_12 = ___zzOff4; uint64_t L_13 = V_0; NullCheck(L_11); (L_11)->SetAt(static_cast(L_12), (uint32_t)((int32_t)((uint32_t)L_13))); // c >>= 32; uint64_t L_14 = V_0; V_0 = ((int64_t)((uint64_t)L_14>>((int32_t)32))); // c += xVal * yy[yyOff + 1] + zz[zzOff + 1]; uint64_t L_15 = V_0; uint64_t L_16 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___yy1; int32_t L_18 = ___yyOff2; NullCheck(L_17); int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)1)); uint32_t L_20 = (L_17)->GetAt(static_cast(L_19)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___zz3; int32_t L_22 = ___zzOff4; NullCheck(L_21); int32_t L_23 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1)); uint32_t L_24 = (L_21)->GetAt(static_cast(L_23)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_15, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_16, (int64_t)((int64_t)((uint64_t)L_20)))), (int64_t)((int64_t)((uint64_t)L_24)))))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_25 = ___zz3; int32_t L_26 = ___zzOff4; uint64_t L_27 = V_0; NullCheck(L_25); (L_25)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_27))); // c >>= 32; uint64_t L_28 = V_0; V_0 = ((int64_t)((uint64_t)L_28>>((int32_t)32))); // c += xVal * yy[yyOff + 2] + zz[zzOff + 2]; uint64_t L_29 = V_0; uint64_t L_30 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___yy1; int32_t L_32 = ___yyOff2; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___zz3; int32_t L_36 = ___zzOff4; NullCheck(L_35); int32_t L_37 = ((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2)); uint32_t L_38 = (L_35)->GetAt(static_cast(L_37)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_29, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_30, (int64_t)((int64_t)((uint64_t)L_34)))), (int64_t)((int64_t)((uint64_t)L_38)))))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_39 = ___zz3; int32_t L_40 = ___zzOff4; uint64_t L_41 = V_0; NullCheck(L_39); (L_39)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_41))); // c >>= 32; uint64_t L_42 = V_0; V_0 = ((int64_t)((uint64_t)L_42>>((int32_t)32))); // c += xVal * yy[yyOff + 3] + zz[zzOff + 3]; uint64_t L_43 = V_0; uint64_t L_44 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_45 = ___yy1; int32_t L_46 = ___yyOff2; NullCheck(L_45); int32_t L_47 = ((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)3)); uint32_t L_48 = (L_45)->GetAt(static_cast(L_47)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___zz3; int32_t L_50 = ___zzOff4; NullCheck(L_49); int32_t L_51 = ((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)3)); uint32_t L_52 = (L_49)->GetAt(static_cast(L_51)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_43, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_44, (int64_t)((int64_t)((uint64_t)L_48)))), (int64_t)((int64_t)((uint64_t)L_52)))))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___zz3; int32_t L_54 = ___zzOff4; uint64_t L_55 = V_0; NullCheck(L_53); (L_53)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_55))); // c >>= 32; uint64_t L_56 = V_0; V_0 = ((int64_t)((uint64_t)L_56>>((int32_t)32))); // return (uint)c; uint64_t L_57 = V_0; return ((int32_t)((uint32_t)L_57)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Mul33DWordAdd(System.UInt32,System.UInt64,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat128_Mul33DWordAdd_m4E85B4A7D569C07F4A9CD5B25F2DD679AEB52873 (uint32_t ___x0, uint64_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // ulong y00 = y & M; uint64_t L_1 = ___y1; V_2 = ((int64_t)((int64_t)L_1&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // c += xVal * y00 + z[zOff + 0]; uint64_t L_2 = V_0; uint64_t L_3 = V_1; uint64_t L_4 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___z2; int32_t L_6 = ___zOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_2, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_3, (int64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z2; int32_t L_10 = ___zOff3; uint64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; uint64_t L_12 = V_0; V_0 = ((int64_t)((uint64_t)L_12>>((int32_t)32))); // ulong y01 = y >> 32; uint64_t L_13 = ___y1; V_3 = ((int64_t)((uint64_t)L_13>>((int32_t)32))); // c += xVal * y01 + y00 + z[zOff + 1]; uint64_t L_14 = V_0; uint64_t L_15 = V_1; uint64_t L_16 = V_3; uint64_t L_17 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_14, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_15, (int64_t)L_16)), (int64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z2; int32_t L_23 = ___zOff3; uint64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; uint64_t L_25 = V_0; V_0 = ((int64_t)((uint64_t)L_25>>((int32_t)32))); // c += y01 + z[zOff + 2]; uint64_t L_26 = V_0; uint64_t L_27 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___z2; int32_t L_29 = ___zOff3; NullCheck(L_28); int32_t L_30 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)2)); uint32_t L_31 = (L_28)->GetAt(static_cast(L_30)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_27, (int64_t)((int64_t)((uint64_t)L_31)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___z2; int32_t L_33 = ___zOff3; uint64_t L_34 = V_0; NullCheck(L_32); (L_32)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_34))); // c >>= 32; uint64_t L_35 = V_0; V_0 = ((int64_t)((uint64_t)L_35>>((int32_t)32))); // c += z[zOff + 3]; uint64_t L_36 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z2; int32_t L_38 = ___zOff3; NullCheck(L_37); int32_t L_39 = ((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)3)); uint32_t L_40 = (L_37)->GetAt(static_cast(L_39)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_36, (int64_t)((int64_t)((uint64_t)L_40)))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___z2; int32_t L_42 = ___zOff3; uint64_t L_43 = V_0; NullCheck(L_41); (L_41)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_43))); // c >>= 32; uint64_t L_44 = V_0; V_0 = ((int64_t)((uint64_t)L_44>>((int32_t)32))); // return (uint)c; uint64_t L_45 = V_0; return ((int32_t)((uint32_t)L_45)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Mul33WordAdd(System.UInt32,System.UInt32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat128_Mul33WordAdd_m39A0985B93F0CC55A77B33BBCD6F26A28CD0ADE0 (uint32_t ___x0, uint32_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, yVal = y; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, yVal = y; uint32_t L_0 = ___y1; V_1 = ((int64_t)((uint64_t)L_0)); // c += yVal * x + z[zOff + 0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; uint32_t L_3 = ___x0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z2; int32_t L_5 = ___zOff3; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_3)))), (int64_t)((int64_t)((uint64_t)L_7)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___z2; int32_t L_9 = ___zOff3; uint64_t L_10 = V_0; NullCheck(L_8); (L_8)->SetAt(static_cast(L_9), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // c += yVal + z[zOff + 1]; uint64_t L_12 = V_0; uint64_t L_13 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; int32_t L_15 = ___zOff3; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_12, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)((uint64_t)L_17)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; uint64_t L_20 = V_0; NullCheck(L_18); (L_18)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_20))); // c >>= 32; uint64_t L_21 = V_0; V_0 = ((int64_t)((uint64_t)L_21>>((int32_t)32))); // c += z[zOff + 2]; uint64_t L_22 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int32_t L_24 = ___zOff3; NullCheck(L_23); int32_t L_25 = ((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)2)); uint32_t L_26 = (L_23)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_22, (int64_t)((int64_t)((uint64_t)L_26)))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; int32_t L_28 = ___zOff3; uint64_t L_29 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_29))); // c >>= 32; uint64_t L_30 = V_0; V_0 = ((int64_t)((uint64_t)L_30>>((int32_t)32))); // return c == 0 ? 0 : Nat.IncAt(4, z, zOff, 3); uint64_t L_31 = V_0; if (!L_31) { goto IL_0055; } } { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___z2; int32_t L_33 = ___zOff3; uint32_t L_34; L_34 = Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737(4, L_32, L_33, 3, /*hidden argument*/NULL); return L_34; } IL_0055: { return 0; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::MulWordDwordAdd(System.UInt32,System.UInt64,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat128_MulWordDwordAdd_m8A738104BE1DB7E977792EA4A6D797D73D3AFEE2 (uint32_t ___x0, uint64_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // c += xVal * y + z[zOff + 0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; uint64_t L_3 = ___y1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z2; int32_t L_5 = ___zOff3; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_7)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___z2; int32_t L_9 = ___zOff3; uint64_t L_10 = V_0; NullCheck(L_8); (L_8)->SetAt(static_cast(L_9), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // c += xVal * (y >> 32) + z[zOff + 1]; uint64_t L_12 = V_0; uint64_t L_13 = V_1; uint64_t L_14 = ___y1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___z2; int32_t L_16 = ___zOff3; NullCheck(L_15); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); uint32_t L_18 = (L_15)->GetAt(static_cast(L_17)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_12, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_13, (int64_t)((int64_t)((uint64_t)L_14>>((int32_t)32))))), (int64_t)((int64_t)((uint64_t)L_18)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_19 = ___z2; int32_t L_20 = ___zOff3; uint64_t L_21 = V_0; NullCheck(L_19); (L_19)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_21))); // c >>= 32; uint64_t L_22 = V_0; V_0 = ((int64_t)((uint64_t)L_22>>((int32_t)32))); // c += z[zOff + 2]; uint64_t L_23 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___z2; int32_t L_25 = ___zOff3; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)2)); uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_23, (int64_t)((int64_t)((uint64_t)L_27)))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___z2; int32_t L_29 = ___zOff3; uint64_t L_30 = V_0; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_30))); // c >>= 32; uint64_t L_31 = V_0; V_0 = ((int64_t)((uint64_t)L_31>>((int32_t)32))); // return c == 0 ? 0 : Nat.IncAt(4, z, zOff, 3); uint64_t L_32 = V_0; if (!L_32) { goto IL_0059; } } { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___z2; int32_t L_34 = ___zOff3; uint32_t L_35; L_35 = Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737(4, L_33, L_34, 3, /*hidden argument*/NULL); return L_35; } IL_0059: { return 0; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::MulWordsAdd(System.UInt32,System.UInt32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat128_MulWordsAdd_mA0C1A233E991C707EE543BAFE33C72AAB5DBBD47 (uint32_t ___x0, uint32_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; { // ulong c = 0, xVal = x, yVal = y; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x, yVal = y; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // ulong c = 0, xVal = x, yVal = y; uint32_t L_1 = ___y1; V_2 = ((int64_t)((uint64_t)L_1)); // c += yVal * xVal + z[zOff + 0]; uint64_t L_2 = V_0; uint64_t L_3 = V_2; uint64_t L_4 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___z2; int32_t L_6 = ___zOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_2, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_3, (int64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z2; int32_t L_10 = ___zOff3; uint64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; uint64_t L_12 = V_0; V_0 = ((int64_t)((uint64_t)L_12>>((int32_t)32))); // c += z[zOff + 1]; uint64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; int32_t L_15 = ___zOff3; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)((uint64_t)L_17)))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; uint64_t L_20 = V_0; NullCheck(L_18); (L_18)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_20))); // c >>= 32; uint64_t L_21 = V_0; V_0 = ((int64_t)((uint64_t)L_21>>((int32_t)32))); // return c == 0 ? 0 : Nat.IncAt(4, z, zOff, 2); uint64_t L_22 = V_0; if (!L_22) { goto IL_0040; } } { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int32_t L_24 = ___zOff3; uint32_t L_25; L_25 = Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737(4, L_23, L_24, 2, /*hidden argument*/NULL); return L_25; } IL_0040: { return 0; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::MulWord(System.UInt32,System.UInt32[],System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat128_MulWord_m0A994461F21D37593D429B6C9BD40DF40E45361A (uint32_t ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; int32_t V_2 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // int i = 0; V_2 = 0; } IL_0008: { // c += xVal * y[i]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; int32_t L_4 = V_2; NullCheck(L_3); int32_t L_5 = L_4; uint32_t L_6 = (L_3)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_6)))))); // z[zOff + i] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; int32_t L_8 = ___zOff3; int32_t L_9 = V_2; uint64_t L_10 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)L_9))), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // while (++i < 4); int32_t L_12 = V_2; int32_t L_13 = ((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)1)); V_2 = L_13; if ((((int32_t)L_13) < ((int32_t)4))) { goto IL_0008; } } { // return (uint)c; uint64_t L_14 = V_0; return ((int32_t)((uint32_t)L_14)); } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Square(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat128_Square_m8BA4AADB0058990AFAEAB837A9C8DEF2678DE071 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz1, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint32_t V_2 = 0; uint32_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; uint64_t V_10 = 0; uint64_t V_11 = 0; int32_t V_12 = 0; int32_t V_13 = 0; uint64_t V_14 = 0; uint64_t V_15 = 0; { // ulong x_0 = x[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = ((int64_t)((uint64_t)L_2)); // uint c = 0, w; V_2 = 0; // int i = 3, j = 8; V_12 = 3; // int i = 3, j = 8; V_13 = 8; } IL_000d: { // ulong xVal = x[i--]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___x0; int32_t L_4 = V_12; int32_t L_5 = L_4; V_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_5, (int32_t)1)); NullCheck(L_3); int32_t L_6 = L_5; uint32_t L_7 = (L_3)->GetAt(static_cast(L_6)); // ulong p = xVal * xVal; int64_t L_8 = ((int64_t)((uint64_t)L_7)); V_14 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_8, (int64_t)L_8)); // zz[--j] = (c << 31) | (uint)(p >> 33); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___zz1; int32_t L_10 = V_13; int32_t L_11 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1)); V_13 = L_11; uint32_t L_12 = V_2; uint64_t L_13 = V_14; NullCheck(L_9); (L_9)->SetAt(static_cast(L_11), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_12<<(int32_t)((int32_t)31)))|(int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_13>>((int32_t)33)))))))); // zz[--j] = (uint)(p >> 1); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___zz1; int32_t L_15 = V_13; int32_t L_16 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1)); V_13 = L_16; uint64_t L_17 = V_14; NullCheck(L_14); (L_14)->SetAt(static_cast(L_16), (uint32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_17>>1))))); // c = (uint)p; uint64_t L_18 = V_14; V_2 = ((int32_t)((uint32_t)L_18)); // while (i > 0); int32_t L_19 = V_12; if ((((int32_t)L_19) > ((int32_t)0))) { goto IL_000d; } } { // ulong p = x_0 * x_0; uint64_t L_20 = V_0; uint64_t L_21 = V_0; V_15 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_20, (int64_t)L_21)); // zz_1 = (ulong)(c << 31) | (p >> 33); uint32_t L_22 = V_2; uint64_t L_23 = V_15; V_1 = ((int64_t)((int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)((int32_t)((int32_t)L_22<<(int32_t)((int32_t)31)))))))|(int64_t)((int64_t)((uint64_t)L_23>>((int32_t)33))))); // zz[0] = (uint)p; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___zz1; uint64_t L_25 = V_15; NullCheck(L_24); (L_24)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_25))); // c = (uint)(p >> 32) & 1; uint64_t L_26 = V_15; V_2 = ((int32_t)((int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_26>>((int32_t)32)))))&(int32_t)1)); // ulong x_1 = x[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; NullCheck(L_27); int32_t L_28 = 1; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); V_4 = ((int64_t)((uint64_t)L_29)); // ulong zz_2 = zz[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___zz1; NullCheck(L_30); int32_t L_31 = 2; uint32_t L_32 = (L_30)->GetAt(static_cast(L_31)); V_5 = ((int64_t)((uint64_t)L_32)); // zz_1 += x_1 * x_0; uint64_t L_33 = V_1; uint64_t L_34 = V_4; uint64_t L_35 = V_0; V_1 = ((int64_t)il2cpp_codegen_add((int64_t)L_33, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_34, (int64_t)L_35)))); // w = (uint)zz_1; uint64_t L_36 = V_1; V_3 = ((int32_t)((uint32_t)L_36)); // zz[1] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___zz1; uint32_t L_38 = V_3; uint32_t L_39 = V_2; NullCheck(L_37); (L_37)->SetAt(static_cast(1), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_38<<(int32_t)1))|(int32_t)L_39))); // c = w >> 31; uint32_t L_40 = V_3; V_2 = ((int32_t)((uint32_t)L_40>>((int32_t)31))); // zz_2 += zz_1 >> 32; uint64_t L_41 = V_5; uint64_t L_42 = V_1; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_41, (int64_t)((int64_t)((uint64_t)L_42>>((int32_t)32))))); // ulong x_2 = x[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___x0; NullCheck(L_43); int32_t L_44 = 2; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); V_6 = ((int64_t)((uint64_t)L_45)); // ulong zz_3 = zz[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___zz1; NullCheck(L_46); int32_t L_47 = 3; uint32_t L_48 = (L_46)->GetAt(static_cast(L_47)); V_7 = ((int64_t)((uint64_t)L_48)); // ulong zz_4 = zz[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___zz1; NullCheck(L_49); int32_t L_50 = 4; uint32_t L_51 = (L_49)->GetAt(static_cast(L_50)); V_8 = ((int64_t)((uint64_t)L_51)); // zz_2 += x_2 * x_0; uint64_t L_52 = V_5; uint64_t L_53 = V_6; uint64_t L_54 = V_0; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_53, (int64_t)L_54)))); // w = (uint)zz_2; uint64_t L_55 = V_5; V_3 = ((int32_t)((uint32_t)L_55)); // zz[2] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___zz1; uint32_t L_57 = V_3; uint32_t L_58 = V_2; NullCheck(L_56); (L_56)->SetAt(static_cast(2), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_57<<(int32_t)1))|(int32_t)L_58))); // c = w >> 31; uint32_t L_59 = V_3; V_2 = ((int32_t)((uint32_t)L_59>>((int32_t)31))); // zz_3 += (zz_2 >> 32) + x_2 * x_1; uint64_t L_60 = V_7; uint64_t L_61 = V_5; uint64_t L_62 = V_6; uint64_t L_63 = V_4; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_60, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_61>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_62, (int64_t)L_63)))))); // zz_4 += zz_3 >> 32; uint64_t L_64 = V_8; uint64_t L_65 = V_7; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_64, (int64_t)((int64_t)((uint64_t)L_65>>((int32_t)32))))); // zz_3 &= M; uint64_t L_66 = V_7; V_7 = ((int64_t)((int64_t)L_66&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_3 = x[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___x0; NullCheck(L_67); int32_t L_68 = 3; uint32_t L_69 = (L_67)->GetAt(static_cast(L_68)); V_9 = ((int64_t)((uint64_t)L_69)); // ulong zz_5 = zz[5] + (zz_4 >> 32); zz_4 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___zz1; NullCheck(L_70); int32_t L_71 = 5; uint32_t L_72 = (L_70)->GetAt(static_cast(L_71)); uint64_t L_73 = V_8; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_72)), (int64_t)((int64_t)((uint64_t)L_73>>((int32_t)32))))); // ulong zz_5 = zz[5] + (zz_4 >> 32); zz_4 &= M; uint64_t L_74 = V_8; V_8 = ((int64_t)((int64_t)L_74&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_6 = zz[6] + (zz_5 >> 32); zz_5 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___zz1; NullCheck(L_75); int32_t L_76 = 6; uint32_t L_77 = (L_75)->GetAt(static_cast(L_76)); uint64_t L_78 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_77)), (int64_t)((int64_t)((uint64_t)L_78>>((int32_t)32))))); // ulong zz_6 = zz[6] + (zz_5 >> 32); zz_5 &= M; uint64_t L_79 = V_10; V_10 = ((int64_t)((int64_t)L_79&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_3 += x_3 * x_0; uint64_t L_80 = V_7; uint64_t L_81 = V_9; uint64_t L_82 = V_0; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_80, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_81, (int64_t)L_82)))); // w = (uint)zz_3; uint64_t L_83 = V_7; V_3 = ((int32_t)((uint32_t)L_83)); // zz[3] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_84 = ___zz1; uint32_t L_85 = V_3; uint32_t L_86 = V_2; NullCheck(L_84); (L_84)->SetAt(static_cast(3), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_85<<(int32_t)1))|(int32_t)L_86))); // c = w >> 31; uint32_t L_87 = V_3; V_2 = ((int32_t)((uint32_t)L_87>>((int32_t)31))); // zz_4 += (zz_3 >> 32) + x_3 * x_1; uint64_t L_88 = V_8; uint64_t L_89 = V_7; uint64_t L_90 = V_9; uint64_t L_91 = V_4; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_88, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_89>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_90, (int64_t)L_91)))))); // zz_5 += (zz_4 >> 32) + x_3 * x_2; uint64_t L_92 = V_10; uint64_t L_93 = V_8; uint64_t L_94 = V_9; uint64_t L_95 = V_6; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_92, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_93>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_94, (int64_t)L_95)))))); // zz_6 += zz_5 >> 32; uint64_t L_96 = V_11; uint64_t L_97 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_96, (int64_t)((int64_t)((uint64_t)L_97>>((int32_t)32))))); // w = (uint)zz_4; uint64_t L_98 = V_8; V_3 = ((int32_t)((uint32_t)L_98)); // zz[4] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_99 = ___zz1; uint32_t L_100 = V_3; uint32_t L_101 = V_2; NullCheck(L_99); (L_99)->SetAt(static_cast(4), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_100<<(int32_t)1))|(int32_t)L_101))); // c = w >> 31; uint32_t L_102 = V_3; V_2 = ((int32_t)((uint32_t)L_102>>((int32_t)31))); // w = (uint)zz_5; uint64_t L_103 = V_10; V_3 = ((int32_t)((uint32_t)L_103)); // zz[5] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_104 = ___zz1; uint32_t L_105 = V_3; uint32_t L_106 = V_2; NullCheck(L_104); (L_104)->SetAt(static_cast(5), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_105<<(int32_t)1))|(int32_t)L_106))); // c = w >> 31; uint32_t L_107 = V_3; V_2 = ((int32_t)((uint32_t)L_107>>((int32_t)31))); // w = (uint)zz_6; uint64_t L_108 = V_11; V_3 = ((int32_t)((uint32_t)L_108)); // zz[6] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_109 = ___zz1; uint32_t L_110 = V_3; uint32_t L_111 = V_2; NullCheck(L_109); (L_109)->SetAt(static_cast(6), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_110<<(int32_t)1))|(int32_t)L_111))); // c = w >> 31; uint32_t L_112 = V_3; V_2 = ((int32_t)((uint32_t)L_112>>((int32_t)31))); // w = zz[7] + (uint)(zz_6 >> 32); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_113 = ___zz1; NullCheck(L_113); int32_t L_114 = 7; uint32_t L_115 = (L_113)->GetAt(static_cast(L_114)); uint64_t L_116 = V_11; V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_115, (int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_116>>((int32_t)32))))))); // zz[7] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_117 = ___zz1; uint32_t L_118 = V_3; uint32_t L_119 = V_2; NullCheck(L_117); (L_117)->SetAt(static_cast(7), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_118<<(int32_t)1))|(int32_t)L_119))); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Square(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat128_Square_mDF6C5CCDBD1D91456C93D67F08AF5D7C04612794 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz2, int32_t ___zzOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint32_t V_2 = 0; uint32_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; uint64_t V_10 = 0; uint64_t V_11 = 0; int32_t V_12 = 0; int32_t V_13 = 0; uint64_t V_14 = 0; uint64_t V_15 = 0; { // ulong x_0 = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = ___xOff1; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_0 = ((int64_t)((uint64_t)L_3)); // uint c = 0, w; V_2 = 0; // int i = 3, j = 8; V_12 = 3; // int i = 3, j = 8; V_13 = 8; } IL_000d: { // ulong xVal = x[xOff + i--]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___x0; int32_t L_5 = ___xOff1; int32_t L_6 = V_12; int32_t L_7 = L_6; V_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_7, (int32_t)1)); NullCheck(L_4); int32_t L_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)L_7)); uint32_t L_9 = (L_4)->GetAt(static_cast(L_8)); // ulong p = xVal * xVal; int64_t L_10 = ((int64_t)((uint64_t)L_9)); V_14 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_10, (int64_t)L_10)); // zz[zzOff + --j] = (c << 31) | (uint)(p >> 33); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___zz2; int32_t L_12 = ___zzOff3; int32_t L_13 = V_13; int32_t L_14 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)); V_13 = L_14; uint32_t L_15 = V_2; uint64_t L_16 = V_14; NullCheck(L_11); (L_11)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)L_14))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_15<<(int32_t)((int32_t)31)))|(int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_16>>((int32_t)33)))))))); // zz[zzOff + --j] = (uint)(p >> 1); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___zz2; int32_t L_18 = ___zzOff3; int32_t L_19 = V_13; int32_t L_20 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); V_13 = L_20; uint64_t L_21 = V_14; NullCheck(L_17); (L_17)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)L_20))), (uint32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_21>>1))))); // c = (uint)p; uint64_t L_22 = V_14; V_2 = ((int32_t)((uint32_t)L_22)); // while (i > 0); int32_t L_23 = V_12; if ((((int32_t)L_23) > ((int32_t)0))) { goto IL_000d; } } { // ulong p = x_0 * x_0; uint64_t L_24 = V_0; uint64_t L_25 = V_0; V_15 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_24, (int64_t)L_25)); // zz_1 = (ulong)(c << 31) | (p >> 33); uint32_t L_26 = V_2; uint64_t L_27 = V_15; V_1 = ((int64_t)((int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)((int32_t)((int32_t)L_26<<(int32_t)((int32_t)31)))))))|(int64_t)((int64_t)((uint64_t)L_27>>((int32_t)33))))); // zz[zzOff + 0] = (uint)p; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___zz2; int32_t L_29 = ___zzOff3; uint64_t L_30 = V_15; NullCheck(L_28); (L_28)->SetAt(static_cast(L_29), (uint32_t)((int32_t)((uint32_t)L_30))); // c = (uint)(p >> 32) & 1; uint64_t L_31 = V_15; V_2 = ((int32_t)((int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_31>>((int32_t)32)))))&(int32_t)1)); // ulong x_1 = x[xOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___x0; int32_t L_33 = ___xOff1; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)1)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_4 = ((int64_t)((uint64_t)L_35)); // ulong zz_2 = zz[zzOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___zz2; int32_t L_37 = ___zzOff3; NullCheck(L_36); int32_t L_38 = ((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)2)); uint32_t L_39 = (L_36)->GetAt(static_cast(L_38)); V_5 = ((int64_t)((uint64_t)L_39)); // zz_1 += x_1 * x_0; uint64_t L_40 = V_1; uint64_t L_41 = V_4; uint64_t L_42 = V_0; V_1 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_41, (int64_t)L_42)))); // w = (uint)zz_1; uint64_t L_43 = V_1; V_3 = ((int32_t)((uint32_t)L_43)); // zz[zzOff + 1] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___zz2; int32_t L_45 = ___zzOff3; uint32_t L_46 = V_3; uint32_t L_47 = V_2; NullCheck(L_44); (L_44)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)1))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_46<<(int32_t)1))|(int32_t)L_47))); // c = w >> 31; uint32_t L_48 = V_3; V_2 = ((int32_t)((uint32_t)L_48>>((int32_t)31))); // zz_2 += zz_1 >> 32; uint64_t L_49 = V_5; uint64_t L_50 = V_1; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_49, (int64_t)((int64_t)((uint64_t)L_50>>((int32_t)32))))); // ulong x_2 = x[xOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___x0; int32_t L_52 = ___xOff1; NullCheck(L_51); int32_t L_53 = ((int32_t)il2cpp_codegen_add((int32_t)L_52, (int32_t)2)); uint32_t L_54 = (L_51)->GetAt(static_cast(L_53)); V_6 = ((int64_t)((uint64_t)L_54)); // ulong zz_3 = zz[zzOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_55 = ___zz2; int32_t L_56 = ___zzOff3; NullCheck(L_55); int32_t L_57 = ((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)3)); uint32_t L_58 = (L_55)->GetAt(static_cast(L_57)); V_7 = ((int64_t)((uint64_t)L_58)); // ulong zz_4 = zz[zzOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___zz2; int32_t L_60 = ___zzOff3; NullCheck(L_59); int32_t L_61 = ((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)4)); uint32_t L_62 = (L_59)->GetAt(static_cast(L_61)); V_8 = ((int64_t)((uint64_t)L_62)); // zz_2 += x_2 * x_0; uint64_t L_63 = V_5; uint64_t L_64 = V_6; uint64_t L_65 = V_0; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_63, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_64, (int64_t)L_65)))); // w = (uint)zz_2; uint64_t L_66 = V_5; V_3 = ((int32_t)((uint32_t)L_66)); // zz[zzOff + 2] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___zz2; int32_t L_68 = ___zzOff3; uint32_t L_69 = V_3; uint32_t L_70 = V_2; NullCheck(L_67); (L_67)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)2))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_69<<(int32_t)1))|(int32_t)L_70))); // c = w >> 31; uint32_t L_71 = V_3; V_2 = ((int32_t)((uint32_t)L_71>>((int32_t)31))); // zz_3 += (zz_2 >> 32) + x_2 * x_1; uint64_t L_72 = V_7; uint64_t L_73 = V_5; uint64_t L_74 = V_6; uint64_t L_75 = V_4; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_72, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_73>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_74, (int64_t)L_75)))))); // zz_4 += zz_3 >> 32; uint64_t L_76 = V_8; uint64_t L_77 = V_7; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_76, (int64_t)((int64_t)((uint64_t)L_77>>((int32_t)32))))); // zz_3 &= M; uint64_t L_78 = V_7; V_7 = ((int64_t)((int64_t)L_78&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_3 = x[xOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___x0; int32_t L_80 = ___xOff1; NullCheck(L_79); int32_t L_81 = ((int32_t)il2cpp_codegen_add((int32_t)L_80, (int32_t)3)); uint32_t L_82 = (L_79)->GetAt(static_cast(L_81)); V_9 = ((int64_t)((uint64_t)L_82)); // ulong zz_5 = zz[zzOff + 5] + (zz_4 >> 32); zz_4 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_83 = ___zz2; int32_t L_84 = ___zzOff3; NullCheck(L_83); int32_t L_85 = ((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)5)); uint32_t L_86 = (L_83)->GetAt(static_cast(L_85)); uint64_t L_87 = V_8; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_86)), (int64_t)((int64_t)((uint64_t)L_87>>((int32_t)32))))); // ulong zz_5 = zz[zzOff + 5] + (zz_4 >> 32); zz_4 &= M; uint64_t L_88 = V_8; V_8 = ((int64_t)((int64_t)L_88&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_6 = zz[zzOff + 6] + (zz_5 >> 32); zz_5 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_89 = ___zz2; int32_t L_90 = ___zzOff3; NullCheck(L_89); int32_t L_91 = ((int32_t)il2cpp_codegen_add((int32_t)L_90, (int32_t)6)); uint32_t L_92 = (L_89)->GetAt(static_cast(L_91)); uint64_t L_93 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_92)), (int64_t)((int64_t)((uint64_t)L_93>>((int32_t)32))))); // ulong zz_6 = zz[zzOff + 6] + (zz_5 >> 32); zz_5 &= M; uint64_t L_94 = V_10; V_10 = ((int64_t)((int64_t)L_94&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_3 += x_3 * x_0; uint64_t L_95 = V_7; uint64_t L_96 = V_9; uint64_t L_97 = V_0; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_95, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_96, (int64_t)L_97)))); // w = (uint)zz_3; uint64_t L_98 = V_7; V_3 = ((int32_t)((uint32_t)L_98)); // zz[zzOff + 3] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_99 = ___zz2; int32_t L_100 = ___zzOff3; uint32_t L_101 = V_3; uint32_t L_102 = V_2; NullCheck(L_99); (L_99)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_100, (int32_t)3))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_101<<(int32_t)1))|(int32_t)L_102))); // c = w >> 31; uint32_t L_103 = V_3; V_2 = ((int32_t)((uint32_t)L_103>>((int32_t)31))); // zz_4 += (zz_3 >> 32) + x_3 * x_1; uint64_t L_104 = V_8; uint64_t L_105 = V_7; uint64_t L_106 = V_9; uint64_t L_107 = V_4; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_104, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_105>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_106, (int64_t)L_107)))))); // zz_5 += (zz_4 >> 32) + x_3 * x_2; uint64_t L_108 = V_10; uint64_t L_109 = V_8; uint64_t L_110 = V_9; uint64_t L_111 = V_6; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_108, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_109>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_110, (int64_t)L_111)))))); // zz_6 += zz_5 >> 32; uint64_t L_112 = V_11; uint64_t L_113 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_112, (int64_t)((int64_t)((uint64_t)L_113>>((int32_t)32))))); // w = (uint)zz_4; uint64_t L_114 = V_8; V_3 = ((int32_t)((uint32_t)L_114)); // zz[zzOff + 4] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_115 = ___zz2; int32_t L_116 = ___zzOff3; uint32_t L_117 = V_3; uint32_t L_118 = V_2; NullCheck(L_115); (L_115)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_116, (int32_t)4))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_117<<(int32_t)1))|(int32_t)L_118))); // c = w >> 31; uint32_t L_119 = V_3; V_2 = ((int32_t)((uint32_t)L_119>>((int32_t)31))); // w = (uint)zz_5; uint64_t L_120 = V_10; V_3 = ((int32_t)((uint32_t)L_120)); // zz[zzOff + 5] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_121 = ___zz2; int32_t L_122 = ___zzOff3; uint32_t L_123 = V_3; uint32_t L_124 = V_2; NullCheck(L_121); (L_121)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_122, (int32_t)5))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_123<<(int32_t)1))|(int32_t)L_124))); // c = w >> 31; uint32_t L_125 = V_3; V_2 = ((int32_t)((uint32_t)L_125>>((int32_t)31))); // w = (uint)zz_6; uint64_t L_126 = V_11; V_3 = ((int32_t)((uint32_t)L_126)); // zz[zzOff + 6] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_127 = ___zz2; int32_t L_128 = ___zzOff3; uint32_t L_129 = V_3; uint32_t L_130 = V_2; NullCheck(L_127); (L_127)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_128, (int32_t)6))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_129<<(int32_t)1))|(int32_t)L_130))); // c = w >> 31; uint32_t L_131 = V_3; V_2 = ((int32_t)((uint32_t)L_131>>((int32_t)31))); // w = zz[zzOff + 7] + (uint)(zz_6 >> 32); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_132 = ___zz2; int32_t L_133 = ___zzOff3; NullCheck(L_132); int32_t L_134 = ((int32_t)il2cpp_codegen_add((int32_t)L_133, (int32_t)7)); uint32_t L_135 = (L_132)->GetAt(static_cast(L_134)); uint64_t L_136 = V_11; V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_135, (int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_136>>((int32_t)32))))))); // zz[zzOff + 7] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_137 = ___zz2; int32_t L_138 = ___zzOff3; uint32_t L_139 = V_3; uint32_t L_140 = V_2; NullCheck(L_137); (L_137)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_138, (int32_t)7))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_139<<(int32_t)1))|(int32_t)L_140))); // } return; } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Sub(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat128_Sub_m2778F86E74E4467BFD343D1A48470D185853C07E (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)x[0] - y[0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; int64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; int64_t L_9 = V_0; V_0 = ((int64_t)((int64_t)L_9>>(int32_t)((int32_t)32))); // c += (long)x[1] - y[1]; int64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___x0; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___y1; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z2; int64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; int64_t L_19 = V_0; V_0 = ((int64_t)((int64_t)L_19>>(int32_t)((int32_t)32))); // c += (long)x[2] - y[2]; int64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y1; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; int64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; int64_t L_29 = V_0; V_0 = ((int64_t)((int64_t)L_29>>(int32_t)((int32_t)32))); // c += (long)x[3] - y[3]; int64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___y1; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z2; int64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; int64_t L_39 = V_0; V_0 = ((int64_t)((int64_t)L_39>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_40 = V_0; return ((int32_t)((int32_t)L_40)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Sub(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat128_Sub_m26987F7CF9164A1CA8BD0A78974F3746EA66F1CB (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)x[xOff + 0] - y[yOff + 0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; int32_t L_2 = ___xOff1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___y2; int32_t L_6 = ___yOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z4; int32_t L_10 = ___zOff5; int64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; int64_t L_12 = V_0; V_0 = ((int64_t)((int64_t)L_12>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 1] - y[yOff + 1]; int64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; int32_t L_15 = ___xOff1; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___y2; int32_t L_19 = ___yOff3; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z4; int32_t L_23 = ___zOff5; int64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; int64_t L_25 = V_0; V_0 = ((int64_t)((int64_t)L_25>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 2] - y[yOff + 2]; int64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; int32_t L_28 = ___xOff1; NullCheck(L_27); int32_t L_29 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2)); uint32_t L_30 = (L_27)->GetAt(static_cast(L_29)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___y2; int32_t L_32 = ___yOff3; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_30)), (int64_t)((int64_t)((uint64_t)L_34)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___z4; int32_t L_36 = ___zOff5; int64_t L_37 = V_0; NullCheck(L_35); (L_35)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; int64_t L_38 = V_0; V_0 = ((int64_t)((int64_t)L_38>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 3] - y[yOff + 3]; int64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___x0; int32_t L_41 = ___xOff1; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)3)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___y2; int32_t L_45 = ___yOff3; NullCheck(L_44); int32_t L_46 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)3)); uint32_t L_47 = (L_44)->GetAt(static_cast(L_46)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_47)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___z4; int32_t L_49 = ___zOff5; int64_t L_50 = V_0; NullCheck(L_48); (L_48)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; int64_t L_51 = V_0; V_0 = ((int64_t)((int64_t)L_51>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_52 = V_0; return ((int32_t)((int32_t)L_52)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::SubBothFrom(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat128_SubBothFrom_mA1C7F46E644E6FC70282144CC1B353102E5A0E0F (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)z[0] - x[0] - y[0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z2; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___x0; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___y1; NullCheck(L_7); int32_t L_8 = 0; uint32_t L_9 = (L_7)->GetAt(static_cast(L_8)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))), (int64_t)((int64_t)((uint64_t)L_9)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z2; int64_t L_11 = V_0; NullCheck(L_10); (L_10)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; int64_t L_12 = V_0; V_0 = ((int64_t)((int64_t)L_12>>(int32_t)((int32_t)32))); // c += (long)z[1] - x[1] - y[1]; int64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___x0; NullCheck(L_17); int32_t L_18 = 1; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___y1; NullCheck(L_20); int32_t L_21 = 1; uint32_t L_22 = (L_20)->GetAt(static_cast(L_21)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_16)), (int64_t)((int64_t)((uint64_t)L_19)))), (int64_t)((int64_t)((uint64_t)L_22)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int64_t L_24 = V_0; NullCheck(L_23); (L_23)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; int64_t L_25 = V_0; V_0 = ((int64_t)((int64_t)L_25>>(int32_t)((int32_t)32))); // c += (long)z[2] - x[2] - y[2]; int64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; NullCheck(L_27); int32_t L_28 = 2; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___x0; NullCheck(L_30); int32_t L_31 = 2; uint32_t L_32 = (L_30)->GetAt(static_cast(L_31)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___y1; NullCheck(L_33); int32_t L_34 = 2; uint32_t L_35 = (L_33)->GetAt(static_cast(L_34)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_29)), (int64_t)((int64_t)((uint64_t)L_32)))), (int64_t)((int64_t)((uint64_t)L_35)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; int64_t L_37 = V_0; NullCheck(L_36); (L_36)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; int64_t L_38 = V_0; V_0 = ((int64_t)((int64_t)L_38>>(int32_t)((int32_t)32))); // c += (long)z[3] - x[3] - y[3]; int64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___z2; NullCheck(L_40); int32_t L_41 = 3; uint32_t L_42 = (L_40)->GetAt(static_cast(L_41)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___x0; NullCheck(L_43); int32_t L_44 = 3; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___y1; NullCheck(L_46); int32_t L_47 = 3; uint32_t L_48 = (L_46)->GetAt(static_cast(L_47)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_42)), (int64_t)((int64_t)((uint64_t)L_45)))), (int64_t)((int64_t)((uint64_t)L_48)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z2; int64_t L_50 = V_0; NullCheck(L_49); (L_49)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; int64_t L_51 = V_0; V_0 = ((int64_t)((int64_t)L_51>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_52 = V_0; return ((int32_t)((int32_t)L_52)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::SubFrom(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat128_SubFrom_m2A9DE022D2D64BB4D6F2D1016D87A32545CD54E7 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)z[0] - x[0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z1; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___x0; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z1; int64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; int64_t L_9 = V_0; V_0 = ((int64_t)((int64_t)L_9>>(int32_t)((int32_t)32))); // c += (long)z[1] - x[1]; int64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___z1; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z1; int64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; int64_t L_19 = V_0; V_0 = ((int64_t)((int64_t)L_19>>(int32_t)((int32_t)32))); // c += (long)z[2] - x[2]; int64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___z1; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___x0; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z1; int64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; int64_t L_29 = V_0; V_0 = ((int64_t)((int64_t)L_29>>(int32_t)((int32_t)32))); // c += (long)z[3] - x[3]; int64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___z1; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___x0; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z1; int64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; int64_t L_39 = V_0; V_0 = ((int64_t)((int64_t)L_39>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_40 = V_0; return ((int32_t)((int32_t)L_40)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::SubFrom(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat128_SubFrom_mFD4A6CF90F88719BBFA0D5B3A035C4EF2B310497 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)z[zOff + 0] - x[xOff + 0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z2; int32_t L_2 = ___zOff3; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___x0; int32_t L_6 = ___xOff1; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z2; int32_t L_10 = ___zOff3; int64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; int64_t L_12 = V_0; V_0 = ((int64_t)((int64_t)L_12>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 1] - x[xOff + 1]; int64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; int32_t L_15 = ___zOff3; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___x0; int32_t L_19 = ___xOff1; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z2; int32_t L_23 = ___zOff3; int64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; int64_t L_25 = V_0; V_0 = ((int64_t)((int64_t)L_25>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 2] - x[xOff + 2]; int64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; int32_t L_28 = ___zOff3; NullCheck(L_27); int32_t L_29 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2)); uint32_t L_30 = (L_27)->GetAt(static_cast(L_29)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; int32_t L_32 = ___xOff1; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_30)), (int64_t)((int64_t)((uint64_t)L_34)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___z2; int32_t L_36 = ___zOff3; int64_t L_37 = V_0; NullCheck(L_35); (L_35)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; int64_t L_38 = V_0; V_0 = ((int64_t)((int64_t)L_38>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 3] - x[xOff + 3]; int64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___z2; int32_t L_41 = ___zOff3; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)3)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___x0; int32_t L_45 = ___xOff1; NullCheck(L_44); int32_t L_46 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)3)); uint32_t L_47 = (L_44)->GetAt(static_cast(L_46)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_47)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___z2; int32_t L_49 = ___zOff3; int64_t L_50 = V_0; NullCheck(L_48); (L_48)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; int64_t L_51 = V_0; V_0 = ((int64_t)((int64_t)L_51>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_52 = V_0; return ((int32_t)((int32_t)L_52)); } } // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::ToBigInteger(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * Nat128_ToBigInteger_mFD403100CDB0643ED757C0A588F50FF41D6AFB99 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* V_0 = NULL; int32_t V_1 = 0; uint32_t V_2 = 0; { // byte[] bs = new byte[16]; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_0 = (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)SZArrayNew(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); V_0 = L_0; // for (int i = 0; i < 4; ++i) V_1 = 0; goto IL_0023; } IL_000c: { // uint x_i = x[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; int32_t L_2 = V_1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); V_2 = L_4; // if (x_i != 0) uint32_t L_5 = V_2; if (!L_5) { goto IL_001f; } } { // Pack.UInt32_To_BE(x_i, bs, (3 - i) << 2); uint32_t L_6 = V_2; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_7 = V_0; int32_t L_8 = V_1; Pack_UInt32_To_BE_m5560F9EA8F3737406E7B760897168AA1B797B2C5(L_6, L_7, ((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)3, (int32_t)L_8))<<(int32_t)2)), /*hidden argument*/NULL); } IL_001f: { // for (int i = 0; i < 4; ++i) int32_t L_9 = V_1; V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)); } IL_0023: { // for (int i = 0; i < 4; ++i) int32_t L_10 = V_1; if ((((int32_t)L_10) < ((int32_t)4))) { goto IL_000c; } } { // return new BigInteger(1, bs); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_11 = V_0; BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_12 = (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 *)il2cpp_codegen_object_new(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var); BigInteger__ctor_m2790E6F992AE637CEB82161CD2D56E1E0008F81A(L_12, 1, L_11, /*hidden argument*/NULL); return L_12; } } // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::ToBigInteger64(System.UInt64[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * Nat128_ToBigInteger64_mB73457CD4648F80035E3C28F865B77F591E6383B (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* V_0 = NULL; int32_t V_1 = 0; uint64_t V_2 = 0; { // byte[] bs = new byte[16]; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_0 = (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)SZArrayNew(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); V_0 = L_0; // for (int i = 0; i < 2; ++i) V_1 = 0; goto IL_0023; } IL_000c: { // ulong x_i = x[i]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_1 = ___x0; int32_t L_2 = V_1; NullCheck(L_1); int32_t L_3 = L_2; int64_t L_4 = (int64_t)(L_1)->GetAt(static_cast(L_3)); V_2 = L_4; // if (x_i != 0UL) uint64_t L_5 = V_2; if (!L_5) { goto IL_001f; } } { // Pack.UInt64_To_BE(x_i, bs, (1 - i) << 3); uint64_t L_6 = V_2; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_7 = V_0; int32_t L_8 = V_1; Pack_UInt64_To_BE_m6EF0A74CAAA26254B6183938E10E79998CA4EA60(L_6, L_7, ((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)1, (int32_t)L_8))<<(int32_t)3)), /*hidden argument*/NULL); } IL_001f: { // for (int i = 0; i < 2; ++i) int32_t L_9 = V_1; V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)); } IL_0023: { // for (int i = 0; i < 2; ++i) int32_t L_10 = V_1; if ((((int32_t)L_10) < ((int32_t)2))) { goto IL_000c; } } { // return new BigInteger(1, bs); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_11 = V_0; BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_12 = (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 *)il2cpp_codegen_object_new(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var); BigInteger__ctor_m2790E6F992AE637CEB82161CD2D56E1E0008F81A(L_12, 1, L_11, /*hidden argument*/NULL); return L_12; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::Zero(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat128_Zero_m9568C544A3596426774F64FB888FDAC02D7F1359 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z0, const RuntimeMethod* method) { { // z[0] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___z0; NullCheck(L_0); (L_0)->SetAt(static_cast(0), (uint32_t)0); // z[1] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z0; NullCheck(L_1); (L_1)->SetAt(static_cast(1), (uint32_t)0); // z[2] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___z0; NullCheck(L_2); (L_2)->SetAt(static_cast(2), (uint32_t)0); // z[3] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___z0; NullCheck(L_3); (L_3)->SetAt(static_cast(3), (uint32_t)0); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat128::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat128__ctor_mFC00EEE4EDFCC00D365F1F83F300D80551E7E13F (Nat128_t0665ACACE9B16DC7E7FC2227558DB72CF2E9EF87 * __this, const RuntimeMethod* method) { { Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/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 // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Add(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat160_Add_m305C9EF5783D2AF2E4EC943944DE70BD53EA324D (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[0] + y[0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; uint64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; uint64_t L_9 = V_0; V_0 = ((int64_t)((uint64_t)L_9>>((int32_t)32))); // c += (ulong)x[1] + y[1]; uint64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___x0; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___y1; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z2; uint64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; uint64_t L_19 = V_0; V_0 = ((int64_t)((uint64_t)L_19>>((int32_t)32))); // c += (ulong)x[2] + y[2]; uint64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y1; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; uint64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; uint64_t L_29 = V_0; V_0 = ((int64_t)((uint64_t)L_29>>((int32_t)32))); // c += (ulong)x[3] + y[3]; uint64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___y1; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z2; uint64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; uint64_t L_39 = V_0; V_0 = ((int64_t)((uint64_t)L_39>>((int32_t)32))); // c += (ulong)x[4] + y[4]; uint64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; NullCheck(L_41); int32_t L_42 = 4; uint32_t L_43 = (L_41)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___y1; NullCheck(L_44); int32_t L_45 = 4; uint32_t L_46 = (L_44)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z2; uint64_t L_48 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; uint64_t L_49 = V_0; V_0 = ((int64_t)((uint64_t)L_49>>((int32_t)32))); // return (uint)c; uint64_t L_50 = V_0; return ((int32_t)((uint32_t)L_50)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::AddBothTo(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat160_AddBothTo_m0C8735521F24BDDC9F4122B80196BA203E6E265A (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[0] + y[0] + z[0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; NullCheck(L_7); int32_t L_8 = 0; uint32_t L_9 = (L_7)->GetAt(static_cast(L_8)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))), (int64_t)((int64_t)((uint64_t)L_9)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z2; uint64_t L_11 = V_0; NullCheck(L_10); (L_10)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; uint64_t L_12 = V_0; V_0 = ((int64_t)((uint64_t)L_12>>((int32_t)32))); // c += (ulong)x[1] + y[1] + z[1]; uint64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___y1; NullCheck(L_17); int32_t L_18 = 1; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___z2; NullCheck(L_20); int32_t L_21 = 1; uint32_t L_22 = (L_20)->GetAt(static_cast(L_21)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_16)), (int64_t)((int64_t)((uint64_t)L_19)))), (int64_t)((int64_t)((uint64_t)L_22)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; uint64_t L_24 = V_0; NullCheck(L_23); (L_23)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; uint64_t L_25 = V_0; V_0 = ((int64_t)((uint64_t)L_25>>((int32_t)32))); // c += (ulong)x[2] + y[2] + z[2]; uint64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; NullCheck(L_27); int32_t L_28 = 2; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___y1; NullCheck(L_30); int32_t L_31 = 2; uint32_t L_32 = (L_30)->GetAt(static_cast(L_31)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___z2; NullCheck(L_33); int32_t L_34 = 2; uint32_t L_35 = (L_33)->GetAt(static_cast(L_34)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_29)), (int64_t)((int64_t)((uint64_t)L_32)))), (int64_t)((int64_t)((uint64_t)L_35)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; uint64_t L_37 = V_0; NullCheck(L_36); (L_36)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; uint64_t L_38 = V_0; V_0 = ((int64_t)((uint64_t)L_38>>((int32_t)32))); // c += (ulong)x[3] + y[3] + z[3]; uint64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___x0; NullCheck(L_40); int32_t L_41 = 3; uint32_t L_42 = (L_40)->GetAt(static_cast(L_41)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___y1; NullCheck(L_43); int32_t L_44 = 3; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___z2; NullCheck(L_46); int32_t L_47 = 3; uint32_t L_48 = (L_46)->GetAt(static_cast(L_47)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_42)), (int64_t)((int64_t)((uint64_t)L_45)))), (int64_t)((int64_t)((uint64_t)L_48)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z2; uint64_t L_50 = V_0; NullCheck(L_49); (L_49)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; uint64_t L_51 = V_0; V_0 = ((int64_t)((uint64_t)L_51>>((int32_t)32))); // c += (ulong)x[4] + y[4] + z[4]; uint64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___x0; NullCheck(L_53); int32_t L_54 = 4; uint32_t L_55 = (L_53)->GetAt(static_cast(L_54)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___y1; NullCheck(L_56); int32_t L_57 = 4; uint32_t L_58 = (L_56)->GetAt(static_cast(L_57)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___z2; NullCheck(L_59); int32_t L_60 = 4; uint32_t L_61 = (L_59)->GetAt(static_cast(L_60)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_55)), (int64_t)((int64_t)((uint64_t)L_58)))), (int64_t)((int64_t)((uint64_t)L_61)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___z2; uint64_t L_63 = V_0; NullCheck(L_62); (L_62)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; uint64_t L_64 = V_0; V_0 = ((int64_t)((uint64_t)L_64>>((int32_t)32))); // return (uint)c; uint64_t L_65 = V_0; return ((int32_t)((uint32_t)L_65)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::AddTo(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat160_AddTo_mA9FD80B920338D42CBCC4C4EB472B0A2C90E3401 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[0] + z[0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z1; uint64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; uint64_t L_9 = V_0; V_0 = ((int64_t)((uint64_t)L_9>>((int32_t)32))); // c += (ulong)x[1] + z[1]; uint64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___x0; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z1; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z1; uint64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; uint64_t L_19 = V_0; V_0 = ((int64_t)((uint64_t)L_19>>((int32_t)32))); // c += (ulong)x[2] + z[2]; uint64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___z1; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z1; uint64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; uint64_t L_29 = V_0; V_0 = ((int64_t)((uint64_t)L_29>>((int32_t)32))); // c += (ulong)x[3] + z[3]; uint64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___z1; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z1; uint64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; uint64_t L_39 = V_0; V_0 = ((int64_t)((uint64_t)L_39>>((int32_t)32))); // c += (ulong)x[4] + z[4]; uint64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; NullCheck(L_41); int32_t L_42 = 4; uint32_t L_43 = (L_41)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___z1; NullCheck(L_44); int32_t L_45 = 4; uint32_t L_46 = (L_44)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z1; uint64_t L_48 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; uint64_t L_49 = V_0; V_0 = ((int64_t)((uint64_t)L_49>>((int32_t)32))); // return (uint)c; uint64_t L_50 = V_0; return ((int32_t)((uint32_t)L_50)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::AddTo(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat160_AddTo_m9EF1A074286DB5DFCB7762E3E10CDB2F416735D7 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, uint32_t ___cIn4, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = cIn; uint32_t L_0 = ___cIn4; V_0 = ((int64_t)((uint64_t)L_0)); // c += (ulong)x[xOff + 0] + z[zOff + 0]; uint64_t L_1 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___x0; int32_t L_3 = ___xOff1; NullCheck(L_2); int32_t L_4 = L_3; uint32_t L_5 = (L_2)->GetAt(static_cast(L_4)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___z2; int32_t L_7 = ___zOff3; NullCheck(L_6); int32_t L_8 = L_7; uint32_t L_9 = (L_6)->GetAt(static_cast(L_8)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_5)), (int64_t)((int64_t)((uint64_t)L_9)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z2; int32_t L_11 = ___zOff3; uint64_t L_12 = V_0; NullCheck(L_10); (L_10)->SetAt(static_cast(L_11), (uint32_t)((int32_t)((uint32_t)L_12))); // c >>= 32; uint64_t L_13 = V_0; V_0 = ((int64_t)((uint64_t)L_13>>((int32_t)32))); // c += (ulong)x[xOff + 1] + z[zOff + 1]; uint64_t L_14 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___x0; int32_t L_16 = ___xOff1; NullCheck(L_15); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); uint32_t L_18 = (L_15)->GetAt(static_cast(L_17)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_19 = ___z2; int32_t L_20 = ___zOff3; NullCheck(L_19); int32_t L_21 = ((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); uint32_t L_22 = (L_19)->GetAt(static_cast(L_21)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_14, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_18)), (int64_t)((int64_t)((uint64_t)L_22)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int32_t L_24 = ___zOff3; uint64_t L_25 = V_0; NullCheck(L_23); (L_23)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_25))); // c >>= 32; uint64_t L_26 = V_0; V_0 = ((int64_t)((uint64_t)L_26>>((int32_t)32))); // c += (ulong)x[xOff + 2] + z[zOff + 2]; uint64_t L_27 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___x0; int32_t L_29 = ___xOff1; NullCheck(L_28); int32_t L_30 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)2)); uint32_t L_31 = (L_28)->GetAt(static_cast(L_30)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___z2; int32_t L_33 = ___zOff3; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)2)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_27, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_31)), (int64_t)((int64_t)((uint64_t)L_35)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; int32_t L_37 = ___zOff3; uint64_t L_38 = V_0; NullCheck(L_36); (L_36)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; uint64_t L_39 = V_0; V_0 = ((int64_t)((uint64_t)L_39>>((int32_t)32))); // c += (ulong)x[xOff + 3] + z[zOff + 3]; uint64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; int32_t L_42 = ___xOff1; NullCheck(L_41); int32_t L_43 = ((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)3)); uint32_t L_44 = (L_41)->GetAt(static_cast(L_43)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_45 = ___z2; int32_t L_46 = ___zOff3; NullCheck(L_45); int32_t L_47 = ((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)3)); uint32_t L_48 = (L_45)->GetAt(static_cast(L_47)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_44)), (int64_t)((int64_t)((uint64_t)L_48)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z2; int32_t L_50 = ___zOff3; uint64_t L_51 = V_0; NullCheck(L_49); (L_49)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_51))); // c >>= 32; uint64_t L_52 = V_0; V_0 = ((int64_t)((uint64_t)L_52>>((int32_t)32))); // c += (ulong)x[xOff + 4] + z[zOff + 4]; uint64_t L_53 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___x0; int32_t L_55 = ___xOff1; NullCheck(L_54); int32_t L_56 = ((int32_t)il2cpp_codegen_add((int32_t)L_55, (int32_t)4)); uint32_t L_57 = (L_54)->GetAt(static_cast(L_56)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_58 = ___z2; int32_t L_59 = ___zOff3; NullCheck(L_58); int32_t L_60 = ((int32_t)il2cpp_codegen_add((int32_t)L_59, (int32_t)4)); uint32_t L_61 = (L_58)->GetAt(static_cast(L_60)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_53, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_57)), (int64_t)((int64_t)((uint64_t)L_61)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___z2; int32_t L_63 = ___zOff3; uint64_t L_64 = V_0; NullCheck(L_62); (L_62)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_63, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_64))); // c >>= 32; uint64_t L_65 = V_0; V_0 = ((int64_t)((uint64_t)L_65>>((int32_t)32))); // c += (ulong)x[xOff + 5] + z[zOff + 5]; uint64_t L_66 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___x0; int32_t L_68 = ___xOff1; NullCheck(L_67); int32_t L_69 = ((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)5)); uint32_t L_70 = (L_67)->GetAt(static_cast(L_69)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_71 = ___z2; int32_t L_72 = ___zOff3; NullCheck(L_71); int32_t L_73 = ((int32_t)il2cpp_codegen_add((int32_t)L_72, (int32_t)5)); uint32_t L_74 = (L_71)->GetAt(static_cast(L_73)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_66, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_70)), (int64_t)((int64_t)((uint64_t)L_74)))))); // return (uint)c; uint64_t L_75 = V_0; return ((int32_t)((uint32_t)L_75)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::AddToEachOther(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat160_AddToEachOther_mA916798307F400D48FEAA1E34BF2B617A34F88E2 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___u0, int32_t ___uOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___v2, int32_t ___vOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)u[uOff + 0] + v[vOff + 0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___u0; int32_t L_2 = ___uOff1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___v2; int32_t L_6 = ___vOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // u[uOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___u0; int32_t L_10 = ___uOff1; uint64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // v[vOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___v2; int32_t L_13 = ___vOff3; uint64_t L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (uint32_t)((int32_t)((uint32_t)L_14))); // c >>= 32; uint64_t L_15 = V_0; V_0 = ((int64_t)((uint64_t)L_15>>((int32_t)32))); // c += (ulong)u[uOff + 1] + v[vOff + 1]; uint64_t L_16 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___u0; int32_t L_18 = ___uOff1; NullCheck(L_17); int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)1)); uint32_t L_20 = (L_17)->GetAt(static_cast(L_19)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___v2; int32_t L_22 = ___vOff3; NullCheck(L_21); int32_t L_23 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1)); uint32_t L_24 = (L_21)->GetAt(static_cast(L_23)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_16, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_20)), (int64_t)((int64_t)((uint64_t)L_24)))))); // u[uOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_25 = ___u0; int32_t L_26 = ___uOff1; uint64_t L_27 = V_0; NullCheck(L_25); (L_25)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_27))); // v[vOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___v2; int32_t L_29 = ___vOff3; uint64_t L_30 = V_0; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_30))); // c >>= 32; uint64_t L_31 = V_0; V_0 = ((int64_t)((uint64_t)L_31>>((int32_t)32))); // c += (ulong)u[uOff + 2] + v[vOff + 2]; uint64_t L_32 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___u0; int32_t L_34 = ___uOff1; NullCheck(L_33); int32_t L_35 = ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)2)); uint32_t L_36 = (L_33)->GetAt(static_cast(L_35)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___v2; int32_t L_38 = ___vOff3; NullCheck(L_37); int32_t L_39 = ((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)2)); uint32_t L_40 = (L_37)->GetAt(static_cast(L_39)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_32, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_36)), (int64_t)((int64_t)((uint64_t)L_40)))))); // u[uOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___u0; int32_t L_42 = ___uOff1; uint64_t L_43 = V_0; NullCheck(L_41); (L_41)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_43))); // v[vOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___v2; int32_t L_45 = ___vOff3; uint64_t L_46 = V_0; NullCheck(L_44); (L_44)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_46))); // c >>= 32; uint64_t L_47 = V_0; V_0 = ((int64_t)((uint64_t)L_47>>((int32_t)32))); // c += (ulong)u[uOff + 3] + v[vOff + 3]; uint64_t L_48 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___u0; int32_t L_50 = ___uOff1; NullCheck(L_49); int32_t L_51 = ((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)3)); uint32_t L_52 = (L_49)->GetAt(static_cast(L_51)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___v2; int32_t L_54 = ___vOff3; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)3)); uint32_t L_56 = (L_53)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_48, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_52)), (int64_t)((int64_t)((uint64_t)L_56)))))); // u[uOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___u0; int32_t L_58 = ___uOff1; uint64_t L_59 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_59))); // v[vOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_60 = ___v2; int32_t L_61 = ___vOff3; uint64_t L_62 = V_0; NullCheck(L_60); (L_60)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_62))); // c >>= 32; uint64_t L_63 = V_0; V_0 = ((int64_t)((uint64_t)L_63>>((int32_t)32))); // c += (ulong)u[uOff + 4] + v[vOff + 4]; uint64_t L_64 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_65 = ___u0; int32_t L_66 = ___uOff1; NullCheck(L_65); int32_t L_67 = ((int32_t)il2cpp_codegen_add((int32_t)L_66, (int32_t)4)); uint32_t L_68 = (L_65)->GetAt(static_cast(L_67)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___v2; int32_t L_70 = ___vOff3; NullCheck(L_69); int32_t L_71 = ((int32_t)il2cpp_codegen_add((int32_t)L_70, (int32_t)4)); uint32_t L_72 = (L_69)->GetAt(static_cast(L_71)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_64, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_68)), (int64_t)((int64_t)((uint64_t)L_72)))))); // u[uOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_73 = ___u0; int32_t L_74 = ___uOff1; uint64_t L_75 = V_0; NullCheck(L_73); (L_73)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_74, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_75))); // v[vOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_76 = ___v2; int32_t L_77 = ___vOff3; uint64_t L_78 = V_0; NullCheck(L_76); (L_76)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_78))); // c >>= 32; uint64_t L_79 = V_0; V_0 = ((int64_t)((uint64_t)L_79>>((int32_t)32))); // return (uint)c; uint64_t L_80 = V_0; return ((int32_t)((uint32_t)L_80)); } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Copy(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat160_Copy_m2EF6E916C72A5A4A999038D1C73F2B6581FEB260 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { { // z[0] = x[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); NullCheck(L_0); (L_0)->SetAt(static_cast(0), (uint32_t)L_3); // z[1] = x[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___x0; NullCheck(L_5); int32_t L_6 = 1; uint32_t L_7 = (L_5)->GetAt(static_cast(L_6)); NullCheck(L_4); (L_4)->SetAt(static_cast(1), (uint32_t)L_7); // z[2] = x[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___x0; NullCheck(L_9); int32_t L_10 = 2; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); NullCheck(L_8); (L_8)->SetAt(static_cast(2), (uint32_t)L_11); // z[3] = x[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_13 = ___x0; NullCheck(L_13); int32_t L_14 = 3; uint32_t L_15 = (L_13)->GetAt(static_cast(L_14)); NullCheck(L_12); (L_12)->SetAt(static_cast(3), (uint32_t)L_15); // z[4] = x[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___x0; NullCheck(L_17); int32_t L_18 = 4; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); NullCheck(L_16); (L_16)->SetAt(static_cast(4), (uint32_t)L_19); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Copy(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat160_Copy_mC0426B560B8F7EA1B14934E4B437A16FE95EA92D (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { { // z[zOff + 0] = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___z2; int32_t L_1 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___x0; int32_t L_3 = ___xOff1; NullCheck(L_2); int32_t L_4 = L_3; uint32_t L_5 = (L_2)->GetAt(static_cast(L_4)); NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint32_t)L_5); // z[zOff + 1] = x[xOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___z2; int32_t L_7 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___x0; int32_t L_9 = ___xOff1; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)); uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (uint32_t)L_11); // z[zOff + 2] = x[xOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___z2; int32_t L_13 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; int32_t L_15 = ___xOff1; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)2)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); NullCheck(L_12); (L_12)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)2))), (uint32_t)L_17); // z[zOff + 3] = x[xOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___x0; int32_t L_21 = ___xOff1; NullCheck(L_20); int32_t L_22 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)3)); uint32_t L_23 = (L_20)->GetAt(static_cast(L_22)); NullCheck(L_18); (L_18)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)3))), (uint32_t)L_23); // z[zOff + 4] = x[xOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___z2; int32_t L_25 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_26 = ___x0; int32_t L_27 = ___xOff1; NullCheck(L_26); int32_t L_28 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)4)); uint32_t L_29 = (L_26)->GetAt(static_cast(L_28)); NullCheck(L_24); (L_24)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)4))), (uint32_t)L_29); // } return; } } // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Create() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat160_Create_m4F6ABD4631B5BD52C197018EBDED9F26ACC001EA (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new uint[5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)SZArrayNew(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var, (uint32_t)5); return L_0; } } // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::CreateExt() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat160_CreateExt_mF90FECEFDF6E010285DA749BDA16A44645D79C65 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new uint[10]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)SZArrayNew(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10)); return L_0; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Diff(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat160_Diff_mD3154F1C230601D2062DDD07796B7AA4CCBA12EB (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method) { bool G_B2_0 = false; bool G_B1_0 = false; { // bool pos = Gte(x, xOff, y, yOff); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = ___xOff1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___y2; int32_t L_3 = ___yOff3; bool L_4; L_4 = Nat160_Gte_mF17F531C8ED86F65D1F1A4093BB50A941A2F484E(L_0, L_1, L_2, L_3, /*hidden argument*/NULL); // if (pos) bool L_5 = L_4; G_B1_0 = L_5; if (!L_5) { G_B2_0 = L_5; goto IL_001b; } } { // Sub(x, xOff, y, yOff, z, zOff); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___x0; int32_t L_7 = ___xOff1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y2; int32_t L_9 = ___yOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z4; int32_t L_11 = ___zOff5; int32_t L_12; L_12 = Nat160_Sub_m64D3B2698F77B38574409F8A494D1A7E585C728A(L_6, L_7, L_8, L_9, L_10, L_11, /*hidden argument*/NULL); // } return G_B1_0; } IL_001b: { // Sub(y, yOff, x, xOff, z, zOff); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_13 = ___y2; int32_t L_14 = ___yOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___x0; int32_t L_16 = ___xOff1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z4; int32_t L_18 = ___zOff5; int32_t L_19; L_19 = Nat160_Sub_m64D3B2698F77B38574409F8A494D1A7E585C728A(L_13, L_14, L_15, L_16, L_17, L_18, /*hidden argument*/NULL); // return pos; return G_B2_0; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Eq(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat160_Eq_m9183CE6D130EB0BA26C79CB3B8F1DF702C1A4E43 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 4; i >= 0; --i) V_0 = 4; goto IL_0012; } IL_0004: { // if (x[i] != y[i]) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); if ((((int32_t)L_3) == ((int32_t)L_7))) { goto IL_000e; } } { // return false; return (bool)0; } IL_000e: { // for (int i = 4; i >= 0; --i) int32_t L_8 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_0012: { // for (int i = 4; i >= 0; --i) int32_t L_9 = V_0; if ((((int32_t)L_9) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::FromBigInteger(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat160_FromBigInteger_m123C66D01B23DB9047245A9297D95887FF549128 (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___x0, const RuntimeMethod* method) { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* V_0 = NULL; int32_t V_1 = 0; { // if (x.SignValue < 0 || x.BitLength > 160) BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_0 = ___x0; NullCheck(L_0); int32_t L_1; L_1 = BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline(L_0, /*hidden argument*/NULL); if ((((int32_t)L_1) < ((int32_t)0))) { goto IL_0016; } } { BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_2 = ___x0; NullCheck(L_2); int32_t L_3; L_3 = BigInteger_get_BitLength_m6B5FE0A610DA07F883412F1DE1BCCFA2EED7244C(L_2, /*hidden argument*/NULL); if ((((int32_t)L_3) <= ((int32_t)((int32_t)160)))) { goto IL_001c; } } IL_0016: { // throw new ArgumentException(); ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 * L_4 = (ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00_il2cpp_TypeInfo_var))); ArgumentException__ctor_m789B4E75608A673F2CF5DDFC2E67DA20AF440A34(L_4, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Nat160_FromBigInteger_m123C66D01B23DB9047245A9297D95887FF549128_RuntimeMethod_var))); } IL_001c: { // uint[] z = Create(); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5; L_5 = Nat160_Create_m4F6ABD4631B5BD52C197018EBDED9F26ACC001EA(/*hidden argument*/NULL); V_0 = L_5; // int i = 0; V_1 = 0; goto IL_003d; } IL_0026: { // z[i++] = (uint)x.IntValue; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = V_0; int32_t L_7 = V_1; int32_t L_8 = L_7; V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1)); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_9 = ___x0; NullCheck(L_9); int32_t L_10; L_10 = BigInteger_get_IntValue_m6386348CAE8E75A68124AD1F36F497FC551F8144(L_9, /*hidden argument*/NULL); NullCheck(L_6); (L_6)->SetAt(static_cast(L_8), (uint32_t)L_10); // x = x.ShiftRight(32); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_11 = ___x0; NullCheck(L_11); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_12; L_12 = BigInteger_ShiftRight_m24332C73CA4FF51A829E2F1AB89F0B3903CDF642(L_11, ((int32_t)32), /*hidden argument*/NULL); ___x0 = L_12; } IL_003d: { // while (x.SignValue != 0) BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_13 = ___x0; NullCheck(L_13); int32_t L_14; L_14 = BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline(L_13, /*hidden argument*/NULL); if (L_14) { goto IL_0026; } } { // return z; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = V_0; return L_15; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::GetBit(System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat160_GetBit_mD9D36FF0770C3C2DFD5F7C3B0B79424D6EC58C5E (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___bit1, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { // if (bit == 0) int32_t L_0 = ___bit1; if (L_0) { goto IL_0009; } } { // return x[0] & 1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); return ((int32_t)((int32_t)L_3&(int32_t)1)); } IL_0009: { // int w = bit >> 5; int32_t L_4 = ___bit1; V_0 = ((int32_t)((int32_t)L_4>>(int32_t)5)); // if (w < 0 || w >= 5) int32_t L_5 = V_0; if ((((int32_t)L_5) < ((int32_t)0))) { goto IL_0015; } } { int32_t L_6 = V_0; if ((((int32_t)L_6) < ((int32_t)5))) { goto IL_0017; } } IL_0015: { // return 0; return 0; } IL_0017: { // int b = bit & 31; int32_t L_7 = ___bit1; V_1 = ((int32_t)((int32_t)L_7&(int32_t)((int32_t)31))); // return (x[w] >> b) & 1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___x0; int32_t L_9 = V_0; NullCheck(L_8); int32_t L_10 = L_9; uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); int32_t L_12 = V_1; return ((int32_t)((int32_t)((int32_t)((uint32_t)L_11>>((int32_t)((int32_t)L_12&(int32_t)((int32_t)31)))))&(int32_t)1)); } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Gte(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat160_Gte_m23A738E719FAD7DE8D7129438CD3A8E54B1CF3B3 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, const RuntimeMethod* method) { int32_t V_0 = 0; uint32_t V_1 = 0; uint32_t V_2 = 0; { // for (int i = 4; i >= 0; --i) V_0 = 4; goto IL_001c; } IL_0004: { // uint x_i = x[i], y_i = y[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_1 = L_3; // uint x_i = x[i], y_i = y[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_2 = L_7; // if (x_i < y_i) uint32_t L_8 = V_1; uint32_t L_9 = V_2; if ((!(((uint32_t)L_8) < ((uint32_t)L_9)))) { goto IL_0012; } } { // return false; return (bool)0; } IL_0012: { // if (x_i > y_i) uint32_t L_10 = V_1; uint32_t L_11 = V_2; if ((!(((uint32_t)L_10) > ((uint32_t)L_11)))) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // for (int i = 4; i >= 0; --i) int32_t L_12 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_001c: { // for (int i = 4; i >= 0; --i) int32_t L_13 = V_0; if ((((int32_t)L_13) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Gte(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat160_Gte_mF17F531C8ED86F65D1F1A4093BB50A941A2F484E (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, const RuntimeMethod* method) { int32_t V_0 = 0; uint32_t V_1 = 0; uint32_t V_2 = 0; { // for (int i = 4; i >= 0; --i) V_0 = 4; goto IL_0020; } IL_0004: { // uint x_i = x[xOff + i], y_i = y[yOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = ___xOff1; int32_t L_2 = V_0; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)); uint32_t L_4 = (L_0)->GetAt(static_cast(L_3)); V_1 = L_4; // uint x_i = x[xOff + i], y_i = y[yOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___y2; int32_t L_6 = ___yOff3; int32_t L_7 = V_0; NullCheck(L_5); int32_t L_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)L_7)); uint32_t L_9 = (L_5)->GetAt(static_cast(L_8)); V_2 = L_9; // if (x_i < y_i) uint32_t L_10 = V_1; uint32_t L_11 = V_2; if ((!(((uint32_t)L_10) < ((uint32_t)L_11)))) { goto IL_0016; } } { // return false; return (bool)0; } IL_0016: { // if (x_i > y_i) uint32_t L_12 = V_1; uint32_t L_13 = V_2; if ((!(((uint32_t)L_12) > ((uint32_t)L_13)))) { goto IL_001c; } } { // return true; return (bool)1; } IL_001c: { // for (int i = 4; i >= 0; --i) int32_t L_14 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_14, (int32_t)1)); } IL_0020: { // for (int i = 4; i >= 0; --i) int32_t L_15 = V_0; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::IsOne(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat160_IsOne_m00F8CC8A2C72E2E7941414663F91E25CF8DA902B (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, const RuntimeMethod* method) { int32_t V_0 = 0; { // if (x[0] != 1) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); if ((((int32_t)L_2) == ((int32_t)1))) { goto IL_0008; } } { // return false; return (bool)0; } IL_0008: { // for (int i = 1; i < 5; ++i) V_0 = 1; goto IL_0017; } IL_000c: { // if (x[i] != 0) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___x0; int32_t L_4 = V_0; NullCheck(L_3); int32_t L_5 = L_4; uint32_t L_6 = (L_3)->GetAt(static_cast(L_5)); if (!L_6) { goto IL_0013; } } { // return false; return (bool)0; } IL_0013: { // for (int i = 1; i < 5; ++i) int32_t L_7 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1)); } IL_0017: { // for (int i = 1; i < 5; ++i) int32_t L_8 = V_0; if ((((int32_t)L_8) < ((int32_t)5))) { goto IL_000c; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::IsZero(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat160_IsZero_m53EA15183EA577A213BF30F714AC240969F79496 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 0; i < 5; ++i) V_0 = 0; goto IL_000f; } IL_0004: { // if (x[i] != 0) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); if (!L_3) { goto IL_000b; } } { // return false; return (bool)0; } IL_000b: { // for (int i = 0; i < 5; ++i) int32_t L_4 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1)); } IL_000f: { // for (int i = 0; i < 5; ++i) int32_t L_5 = V_0; if ((((int32_t)L_5) < ((int32_t)5))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Mul(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat160_Mul_m02C7CDEB29AE6C15BACD3C8EF6F2AC54D06F4723 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz2, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; int32_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; { // ulong y_0 = y[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y1; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = ((int64_t)((uint64_t)L_2)); // ulong y_1 = y[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; NullCheck(L_3); int32_t L_4 = 1; uint32_t L_5 = (L_3)->GetAt(static_cast(L_4)); V_1 = ((int64_t)((uint64_t)L_5)); // ulong y_2 = y[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___y1; NullCheck(L_6); int32_t L_7 = 2; uint32_t L_8 = (L_6)->GetAt(static_cast(L_7)); V_2 = ((int64_t)((uint64_t)L_8)); // ulong y_3 = y[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___y1; NullCheck(L_9); int32_t L_10 = 3; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); V_3 = ((int64_t)((uint64_t)L_11)); // ulong y_4 = y[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y1; NullCheck(L_12); int32_t L_13 = 4; uint32_t L_14 = (L_12)->GetAt(static_cast(L_13)); V_4 = ((int64_t)((uint64_t)L_14)); // ulong c = 0, x_0 = x[0]; V_5 = ((int64_t)((int64_t)0)); // ulong c = 0, x_0 = x[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___x0; NullCheck(L_15); int32_t L_16 = 0; uint32_t L_17 = (L_15)->GetAt(static_cast(L_16)); V_6 = ((int64_t)((uint64_t)L_17)); // c += x_0 * y_0; uint64_t L_18 = V_5; uint64_t L_19 = V_6; uint64_t L_20 = V_0; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_18, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_19, (int64_t)L_20)))); // zz[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___zz2; uint64_t L_22 = V_5; NullCheck(L_21); (L_21)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_22))); // c >>= 32; uint64_t L_23 = V_5; V_5 = ((int64_t)((uint64_t)L_23>>((int32_t)32))); // c += x_0 * y_1; uint64_t L_24 = V_5; uint64_t L_25 = V_6; uint64_t L_26 = V_1; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_24, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_25, (int64_t)L_26)))); // zz[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___zz2; uint64_t L_28 = V_5; NullCheck(L_27); (L_27)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; uint64_t L_29 = V_5; V_5 = ((int64_t)((uint64_t)L_29>>((int32_t)32))); // c += x_0 * y_2; uint64_t L_30 = V_5; uint64_t L_31 = V_6; uint64_t L_32 = V_2; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_31, (int64_t)L_32)))); // zz[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___zz2; uint64_t L_34 = V_5; NullCheck(L_33); (L_33)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_34))); // c >>= 32; uint64_t L_35 = V_5; V_5 = ((int64_t)((uint64_t)L_35>>((int32_t)32))); // c += x_0 * y_3; uint64_t L_36 = V_5; uint64_t L_37 = V_6; uint64_t L_38 = V_3; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_36, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_37, (int64_t)L_38)))); // zz[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_39 = ___zz2; uint64_t L_40 = V_5; NullCheck(L_39); (L_39)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_40))); // c >>= 32; uint64_t L_41 = V_5; V_5 = ((int64_t)((uint64_t)L_41>>((int32_t)32))); // c += x_0 * y_4; uint64_t L_42 = V_5; uint64_t L_43 = V_6; uint64_t L_44 = V_4; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_42, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_43, (int64_t)L_44)))); // zz[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_45 = ___zz2; uint64_t L_46 = V_5; NullCheck(L_45); (L_45)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_46))); // c >>= 32; uint64_t L_47 = V_5; V_5 = ((int64_t)((uint64_t)L_47>>((int32_t)32))); // zz[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___zz2; uint64_t L_49 = V_5; NullCheck(L_48); (L_48)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_49))); // for (int i = 1; i < 5; ++i) V_7 = 1; goto IL_015d; } IL_00a1: { // ulong c = 0, x_i = x[i]; V_8 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_50 = ___x0; int32_t L_51 = V_7; NullCheck(L_50); int32_t L_52 = L_51; uint32_t L_53 = (L_50)->GetAt(static_cast(L_52)); V_9 = ((int64_t)((uint64_t)L_53)); // c += x_i * y_0 + zz[i + 0]; uint64_t L_54 = V_8; uint64_t L_55 = V_9; uint64_t L_56 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___zz2; int32_t L_58 = V_7; NullCheck(L_57); int32_t L_59 = L_58; uint32_t L_60 = (L_57)->GetAt(static_cast(L_59)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_54, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_55, (int64_t)L_56)), (int64_t)((int64_t)((uint64_t)L_60)))))); // zz[i + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___zz2; int32_t L_62 = V_7; uint64_t L_63 = V_8; NullCheck(L_61); (L_61)->SetAt(static_cast(L_62), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; uint64_t L_64 = V_8; V_8 = ((int64_t)((uint64_t)L_64>>((int32_t)32))); // c += x_i * y_1 + zz[i + 1]; uint64_t L_65 = V_8; uint64_t L_66 = V_9; uint64_t L_67 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_68 = ___zz2; int32_t L_69 = V_7; NullCheck(L_68); int32_t L_70 = ((int32_t)il2cpp_codegen_add((int32_t)L_69, (int32_t)1)); uint32_t L_71 = (L_68)->GetAt(static_cast(L_70)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_65, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_66, (int64_t)L_67)), (int64_t)((int64_t)((uint64_t)L_71)))))); // zz[i + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_72 = ___zz2; int32_t L_73 = V_7; uint64_t L_74 = V_8; NullCheck(L_72); (L_72)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_73, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_74))); // c >>= 32; uint64_t L_75 = V_8; V_8 = ((int64_t)((uint64_t)L_75>>((int32_t)32))); // c += x_i * y_2 + zz[i + 2]; uint64_t L_76 = V_8; uint64_t L_77 = V_9; uint64_t L_78 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___zz2; int32_t L_80 = V_7; NullCheck(L_79); int32_t L_81 = ((int32_t)il2cpp_codegen_add((int32_t)L_80, (int32_t)2)); uint32_t L_82 = (L_79)->GetAt(static_cast(L_81)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_76, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_77, (int64_t)L_78)), (int64_t)((int64_t)((uint64_t)L_82)))))); // zz[i + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_83 = ___zz2; int32_t L_84 = V_7; uint64_t L_85 = V_8; NullCheck(L_83); (L_83)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_85))); // c >>= 32; uint64_t L_86 = V_8; V_8 = ((int64_t)((uint64_t)L_86>>((int32_t)32))); // c += x_i * y_3 + zz[i + 3]; uint64_t L_87 = V_8; uint64_t L_88 = V_9; uint64_t L_89 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_90 = ___zz2; int32_t L_91 = V_7; NullCheck(L_90); int32_t L_92 = ((int32_t)il2cpp_codegen_add((int32_t)L_91, (int32_t)3)); uint32_t L_93 = (L_90)->GetAt(static_cast(L_92)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_87, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_88, (int64_t)L_89)), (int64_t)((int64_t)((uint64_t)L_93)))))); // zz[i + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_94 = ___zz2; int32_t L_95 = V_7; uint64_t L_96 = V_8; NullCheck(L_94); (L_94)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_95, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_96))); // c >>= 32; uint64_t L_97 = V_8; V_8 = ((int64_t)((uint64_t)L_97>>((int32_t)32))); // c += x_i * y_4 + zz[i + 4]; uint64_t L_98 = V_8; uint64_t L_99 = V_9; uint64_t L_100 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_101 = ___zz2; int32_t L_102 = V_7; NullCheck(L_101); int32_t L_103 = ((int32_t)il2cpp_codegen_add((int32_t)L_102, (int32_t)4)); uint32_t L_104 = (L_101)->GetAt(static_cast(L_103)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_98, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_99, (int64_t)L_100)), (int64_t)((int64_t)((uint64_t)L_104)))))); // zz[i + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_105 = ___zz2; int32_t L_106 = V_7; uint64_t L_107 = V_8; NullCheck(L_105); (L_105)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_106, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_107))); // c >>= 32; uint64_t L_108 = V_8; V_8 = ((int64_t)((uint64_t)L_108>>((int32_t)32))); // zz[i + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_109 = ___zz2; int32_t L_110 = V_7; uint64_t L_111 = V_8; NullCheck(L_109); (L_109)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_110, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_111))); // for (int i = 1; i < 5; ++i) int32_t L_112 = V_7; V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_112, (int32_t)1)); } IL_015d: { // for (int i = 1; i < 5; ++i) int32_t L_113 = V_7; if ((((int32_t)L_113) < ((int32_t)5))) { goto IL_00a1; } } { // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Mul(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat160_Mul_m392B4A5E6E0ED7B3724AF01D335A270EF801839C (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz4, int32_t ___zzOff5, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; int32_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; { // ulong y_0 = y[yOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y2; int32_t L_1 = ___yOff3; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_0 = ((int64_t)((uint64_t)L_3)); // ulong y_1 = y[yOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y2; int32_t L_5 = ___yOff3; NullCheck(L_4); int32_t L_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1)); uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_1 = ((int64_t)((uint64_t)L_7)); // ulong y_2 = y[yOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y2; int32_t L_9 = ___yOff3; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)2)); uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); V_2 = ((int64_t)((uint64_t)L_11)); // ulong y_3 = y[yOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y2; int32_t L_13 = ___yOff3; NullCheck(L_12); int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)3)); uint32_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_3 = ((int64_t)((uint64_t)L_15)); // ulong y_4 = y[yOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___y2; int32_t L_17 = ___yOff3; NullCheck(L_16); int32_t L_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)4)); uint32_t L_19 = (L_16)->GetAt(static_cast(L_18)); V_4 = ((int64_t)((uint64_t)L_19)); // ulong c = 0, x_0 = x[xOff + 0]; V_5 = ((int64_t)((int64_t)0)); // ulong c = 0, x_0 = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___x0; int32_t L_21 = ___xOff1; NullCheck(L_20); int32_t L_22 = L_21; uint32_t L_23 = (L_20)->GetAt(static_cast(L_22)); V_6 = ((int64_t)((uint64_t)L_23)); // c += x_0 * y_0; uint64_t L_24 = V_5; uint64_t L_25 = V_6; uint64_t L_26 = V_0; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_24, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_25, (int64_t)L_26)))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___zz4; int32_t L_28 = ___zzOff5; uint64_t L_29 = V_5; NullCheck(L_27); (L_27)->SetAt(static_cast(L_28), (uint32_t)((int32_t)((uint32_t)L_29))); // c >>= 32; uint64_t L_30 = V_5; V_5 = ((int64_t)((uint64_t)L_30>>((int32_t)32))); // c += x_0 * y_1; uint64_t L_31 = V_5; uint64_t L_32 = V_6; uint64_t L_33 = V_1; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_31, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_32, (int64_t)L_33)))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___zz4; int32_t L_35 = ___zzOff5; uint64_t L_36 = V_5; NullCheck(L_34); (L_34)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_35, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_36))); // c >>= 32; uint64_t L_37 = V_5; V_5 = ((int64_t)((uint64_t)L_37>>((int32_t)32))); // c += x_0 * y_2; uint64_t L_38 = V_5; uint64_t L_39 = V_6; uint64_t L_40 = V_2; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_38, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_39, (int64_t)L_40)))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___zz4; int32_t L_42 = ___zzOff5; uint64_t L_43 = V_5; NullCheck(L_41); (L_41)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_43))); // c >>= 32; uint64_t L_44 = V_5; V_5 = ((int64_t)((uint64_t)L_44>>((int32_t)32))); // c += x_0 * y_3; uint64_t L_45 = V_5; uint64_t L_46 = V_6; uint64_t L_47 = V_3; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_45, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_46, (int64_t)L_47)))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___zz4; int32_t L_49 = ___zzOff5; uint64_t L_50 = V_5; NullCheck(L_48); (L_48)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; uint64_t L_51 = V_5; V_5 = ((int64_t)((uint64_t)L_51>>((int32_t)32))); // c += x_0 * y_4; uint64_t L_52 = V_5; uint64_t L_53 = V_6; uint64_t L_54 = V_4; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_53, (int64_t)L_54)))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_55 = ___zz4; int32_t L_56 = ___zzOff5; uint64_t L_57 = V_5; NullCheck(L_55); (L_55)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_57))); // c >>= 32; uint64_t L_58 = V_5; V_5 = ((int64_t)((uint64_t)L_58>>((int32_t)32))); // zz[zzOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___zz4; int32_t L_60 = ___zzOff5; uint64_t L_61 = V_5; NullCheck(L_59); (L_59)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_61))); // for (int i = 1; i < 5; ++i) V_7 = 1; goto IL_018e; } IL_00bf: { // ++zzOff; int32_t L_62 = ___zzOff5; ___zzOff5 = ((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)1)); // ulong c = 0, x_i = x[xOff + i]; V_8 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[xOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_63 = ___x0; int32_t L_64 = ___xOff1; int32_t L_65 = V_7; NullCheck(L_63); int32_t L_66 = ((int32_t)il2cpp_codegen_add((int32_t)L_64, (int32_t)L_65)); uint32_t L_67 = (L_63)->GetAt(static_cast(L_66)); V_9 = ((int64_t)((uint64_t)L_67)); // c += x_i * y_0 + zz[zzOff + 0]; uint64_t L_68 = V_8; uint64_t L_69 = V_9; uint64_t L_70 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_71 = ___zz4; int32_t L_72 = ___zzOff5; NullCheck(L_71); int32_t L_73 = L_72; uint32_t L_74 = (L_71)->GetAt(static_cast(L_73)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_68, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_69, (int64_t)L_70)), (int64_t)((int64_t)((uint64_t)L_74)))))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___zz4; int32_t L_76 = ___zzOff5; uint64_t L_77 = V_8; NullCheck(L_75); (L_75)->SetAt(static_cast(L_76), (uint32_t)((int32_t)((uint32_t)L_77))); // c >>= 32; uint64_t L_78 = V_8; V_8 = ((int64_t)((uint64_t)L_78>>((int32_t)32))); // c += x_i * y_1 + zz[zzOff + 1]; uint64_t L_79 = V_8; uint64_t L_80 = V_9; uint64_t L_81 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_82 = ___zz4; int32_t L_83 = ___zzOff5; NullCheck(L_82); int32_t L_84 = ((int32_t)il2cpp_codegen_add((int32_t)L_83, (int32_t)1)); uint32_t L_85 = (L_82)->GetAt(static_cast(L_84)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_79, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_80, (int64_t)L_81)), (int64_t)((int64_t)((uint64_t)L_85)))))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_86 = ___zz4; int32_t L_87 = ___zzOff5; uint64_t L_88 = V_8; NullCheck(L_86); (L_86)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_87, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_88))); // c >>= 32; uint64_t L_89 = V_8; V_8 = ((int64_t)((uint64_t)L_89>>((int32_t)32))); // c += x_i * y_2 + zz[zzOff + 2]; uint64_t L_90 = V_8; uint64_t L_91 = V_9; uint64_t L_92 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_93 = ___zz4; int32_t L_94 = ___zzOff5; NullCheck(L_93); int32_t L_95 = ((int32_t)il2cpp_codegen_add((int32_t)L_94, (int32_t)2)); uint32_t L_96 = (L_93)->GetAt(static_cast(L_95)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_90, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_91, (int64_t)L_92)), (int64_t)((int64_t)((uint64_t)L_96)))))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_97 = ___zz4; int32_t L_98 = ___zzOff5; uint64_t L_99 = V_8; NullCheck(L_97); (L_97)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_98, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_99))); // c >>= 32; uint64_t L_100 = V_8; V_8 = ((int64_t)((uint64_t)L_100>>((int32_t)32))); // c += x_i * y_3 + zz[zzOff + 3]; uint64_t L_101 = V_8; uint64_t L_102 = V_9; uint64_t L_103 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_104 = ___zz4; int32_t L_105 = ___zzOff5; NullCheck(L_104); int32_t L_106 = ((int32_t)il2cpp_codegen_add((int32_t)L_105, (int32_t)3)); uint32_t L_107 = (L_104)->GetAt(static_cast(L_106)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_101, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_102, (int64_t)L_103)), (int64_t)((int64_t)((uint64_t)L_107)))))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_108 = ___zz4; int32_t L_109 = ___zzOff5; uint64_t L_110 = V_8; NullCheck(L_108); (L_108)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_109, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_110))); // c >>= 32; uint64_t L_111 = V_8; V_8 = ((int64_t)((uint64_t)L_111>>((int32_t)32))); // c += x_i * y_4 + zz[zzOff + 4]; uint64_t L_112 = V_8; uint64_t L_113 = V_9; uint64_t L_114 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_115 = ___zz4; int32_t L_116 = ___zzOff5; NullCheck(L_115); int32_t L_117 = ((int32_t)il2cpp_codegen_add((int32_t)L_116, (int32_t)4)); uint32_t L_118 = (L_115)->GetAt(static_cast(L_117)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_112, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_113, (int64_t)L_114)), (int64_t)((int64_t)((uint64_t)L_118)))))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_119 = ___zz4; int32_t L_120 = ___zzOff5; uint64_t L_121 = V_8; NullCheck(L_119); (L_119)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_120, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_121))); // c >>= 32; uint64_t L_122 = V_8; V_8 = ((int64_t)((uint64_t)L_122>>((int32_t)32))); // zz[zzOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_123 = ___zz4; int32_t L_124 = ___zzOff5; uint64_t L_125 = V_8; NullCheck(L_123); (L_123)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_124, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_125))); // for (int i = 1; i < 5; ++i) int32_t L_126 = V_7; V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_126, (int32_t)1)); } IL_018e: { // for (int i = 1; i < 5; ++i) int32_t L_127 = V_7; if ((((int32_t)L_127) < ((int32_t)5))) { goto IL_00bf; } } { // } return; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::MulAddTo(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat160_MulAddTo_mA5E6458DF65F3825893B7F846513723136FC4027 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz2, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; int32_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; { // ulong y_0 = y[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y1; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = ((int64_t)((uint64_t)L_2)); // ulong y_1 = y[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; NullCheck(L_3); int32_t L_4 = 1; uint32_t L_5 = (L_3)->GetAt(static_cast(L_4)); V_1 = ((int64_t)((uint64_t)L_5)); // ulong y_2 = y[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___y1; NullCheck(L_6); int32_t L_7 = 2; uint32_t L_8 = (L_6)->GetAt(static_cast(L_7)); V_2 = ((int64_t)((uint64_t)L_8)); // ulong y_3 = y[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___y1; NullCheck(L_9); int32_t L_10 = 3; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); V_3 = ((int64_t)((uint64_t)L_11)); // ulong y_4 = y[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y1; NullCheck(L_12); int32_t L_13 = 4; uint32_t L_14 = (L_12)->GetAt(static_cast(L_13)); V_4 = ((int64_t)((uint64_t)L_14)); // ulong zc = 0; V_5 = ((int64_t)((int64_t)0)); // for (int i = 0; i < 5; ++i) V_6 = 0; goto IL_00f8; } IL_0026: { // ulong c = 0, x_i = x[i]; V_7 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___x0; int32_t L_16 = V_6; NullCheck(L_15); int32_t L_17 = L_16; uint32_t L_18 = (L_15)->GetAt(static_cast(L_17)); V_8 = ((int64_t)((uint64_t)L_18)); // c += x_i * y_0 + zz[i + 0]; uint64_t L_19 = V_7; uint64_t L_20 = V_8; uint64_t L_21 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___zz2; int32_t L_23 = V_6; NullCheck(L_22); int32_t L_24 = L_23; uint32_t L_25 = (L_22)->GetAt(static_cast(L_24)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_19, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_20, (int64_t)L_21)), (int64_t)((int64_t)((uint64_t)L_25)))))); // zz[i + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_26 = ___zz2; int32_t L_27 = V_6; uint64_t L_28 = V_7; NullCheck(L_26); (L_26)->SetAt(static_cast(L_27), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; uint64_t L_29 = V_7; V_7 = ((int64_t)((uint64_t)L_29>>((int32_t)32))); // c += x_i * y_1 + zz[i + 1]; uint64_t L_30 = V_7; uint64_t L_31 = V_8; uint64_t L_32 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___zz2; int32_t L_34 = V_6; NullCheck(L_33); int32_t L_35 = ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)1)); uint32_t L_36 = (L_33)->GetAt(static_cast(L_35)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_31, (int64_t)L_32)), (int64_t)((int64_t)((uint64_t)L_36)))))); // zz[i + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___zz2; int32_t L_38 = V_6; uint64_t L_39 = V_7; NullCheck(L_37); (L_37)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_39))); // c >>= 32; uint64_t L_40 = V_7; V_7 = ((int64_t)((uint64_t)L_40>>((int32_t)32))); // c += x_i * y_2 + zz[i + 2]; uint64_t L_41 = V_7; uint64_t L_42 = V_8; uint64_t L_43 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___zz2; int32_t L_45 = V_6; NullCheck(L_44); int32_t L_46 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)2)); uint32_t L_47 = (L_44)->GetAt(static_cast(L_46)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_41, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_42, (int64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_47)))))); // zz[i + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___zz2; int32_t L_49 = V_6; uint64_t L_50 = V_7; NullCheck(L_48); (L_48)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; uint64_t L_51 = V_7; V_7 = ((int64_t)((uint64_t)L_51>>((int32_t)32))); // c += x_i * y_3 + zz[i + 3]; uint64_t L_52 = V_7; uint64_t L_53 = V_8; uint64_t L_54 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_55 = ___zz2; int32_t L_56 = V_6; NullCheck(L_55); int32_t L_57 = ((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)3)); uint32_t L_58 = (L_55)->GetAt(static_cast(L_57)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_53, (int64_t)L_54)), (int64_t)((int64_t)((uint64_t)L_58)))))); // zz[i + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___zz2; int32_t L_60 = V_6; uint64_t L_61 = V_7; NullCheck(L_59); (L_59)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_61))); // c >>= 32; uint64_t L_62 = V_7; V_7 = ((int64_t)((uint64_t)L_62>>((int32_t)32))); // c += x_i * y_4 + zz[i + 4]; uint64_t L_63 = V_7; uint64_t L_64 = V_8; uint64_t L_65 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___zz2; int32_t L_67 = V_6; NullCheck(L_66); int32_t L_68 = ((int32_t)il2cpp_codegen_add((int32_t)L_67, (int32_t)4)); uint32_t L_69 = (L_66)->GetAt(static_cast(L_68)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_63, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_64, (int64_t)L_65)), (int64_t)((int64_t)((uint64_t)L_69)))))); // zz[i + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___zz2; int32_t L_71 = V_6; uint64_t L_72 = V_7; NullCheck(L_70); (L_70)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_72))); // c >>= 32; uint64_t L_73 = V_7; V_7 = ((int64_t)((uint64_t)L_73>>((int32_t)32))); // c += zc + zz[i + 5]; uint64_t L_74 = V_7; uint64_t L_75 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_76 = ___zz2; int32_t L_77 = V_6; NullCheck(L_76); int32_t L_78 = ((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)5)); uint32_t L_79 = (L_76)->GetAt(static_cast(L_78)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_74, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_75, (int64_t)((int64_t)((uint64_t)L_79)))))); // zz[i + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_80 = ___zz2; int32_t L_81 = V_6; uint64_t L_82 = V_7; NullCheck(L_80); (L_80)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_81, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_82))); // zc = c >> 32; uint64_t L_83 = V_7; V_5 = ((int64_t)((uint64_t)L_83>>((int32_t)32))); // for (int i = 0; i < 5; ++i) int32_t L_84 = V_6; V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)1)); } IL_00f8: { // for (int i = 0; i < 5; ++i) int32_t L_85 = V_6; if ((((int32_t)L_85) < ((int32_t)5))) { goto IL_0026; } } { // return (uint)zc; uint64_t L_86 = V_5; return ((int32_t)((uint32_t)L_86)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::MulAddTo(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat160_MulAddTo_mD51C3D27B2BC68C9E2669C60CF23CE5CD0A37A1D (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz4, int32_t ___zzOff5, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; int32_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; { // ulong y_0 = y[yOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y2; int32_t L_1 = ___yOff3; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_0 = ((int64_t)((uint64_t)L_3)); // ulong y_1 = y[yOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y2; int32_t L_5 = ___yOff3; NullCheck(L_4); int32_t L_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1)); uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_1 = ((int64_t)((uint64_t)L_7)); // ulong y_2 = y[yOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y2; int32_t L_9 = ___yOff3; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)2)); uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); V_2 = ((int64_t)((uint64_t)L_11)); // ulong y_3 = y[yOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y2; int32_t L_13 = ___yOff3; NullCheck(L_12); int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)3)); uint32_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_3 = ((int64_t)((uint64_t)L_15)); // ulong y_4 = y[yOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___y2; int32_t L_17 = ___yOff3; NullCheck(L_16); int32_t L_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)4)); uint32_t L_19 = (L_16)->GetAt(static_cast(L_18)); V_4 = ((int64_t)((uint64_t)L_19)); // ulong zc = 0; V_5 = ((int64_t)((int64_t)0)); // for (int i = 0; i < 5; ++i) V_6 = 0; goto IL_0114; } IL_002e: { // ulong c = 0, x_i = x[xOff + i]; V_7 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[xOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___x0; int32_t L_21 = ___xOff1; int32_t L_22 = V_6; NullCheck(L_20); int32_t L_23 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)L_22)); uint32_t L_24 = (L_20)->GetAt(static_cast(L_23)); V_8 = ((int64_t)((uint64_t)L_24)); // c += x_i * y_0 + zz[zzOff + 0]; uint64_t L_25 = V_7; uint64_t L_26 = V_8; uint64_t L_27 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___zz4; int32_t L_29 = ___zzOff5; NullCheck(L_28); int32_t L_30 = L_29; uint32_t L_31 = (L_28)->GetAt(static_cast(L_30)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_25, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_26, (int64_t)L_27)), (int64_t)((int64_t)((uint64_t)L_31)))))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___zz4; int32_t L_33 = ___zzOff5; uint64_t L_34 = V_7; NullCheck(L_32); (L_32)->SetAt(static_cast(L_33), (uint32_t)((int32_t)((uint32_t)L_34))); // c >>= 32; uint64_t L_35 = V_7; V_7 = ((int64_t)((uint64_t)L_35>>((int32_t)32))); // c += x_i * y_1 + zz[zzOff + 1]; uint64_t L_36 = V_7; uint64_t L_37 = V_8; uint64_t L_38 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_39 = ___zz4; int32_t L_40 = ___zzOff5; NullCheck(L_39); int32_t L_41 = ((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)1)); uint32_t L_42 = (L_39)->GetAt(static_cast(L_41)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_36, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_37, (int64_t)L_38)), (int64_t)((int64_t)((uint64_t)L_42)))))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___zz4; int32_t L_44 = ___zzOff5; uint64_t L_45 = V_7; NullCheck(L_43); (L_43)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_45))); // c >>= 32; uint64_t L_46 = V_7; V_7 = ((int64_t)((uint64_t)L_46>>((int32_t)32))); // c += x_i * y_2 + zz[zzOff + 2]; uint64_t L_47 = V_7; uint64_t L_48 = V_8; uint64_t L_49 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_50 = ___zz4; int32_t L_51 = ___zzOff5; NullCheck(L_50); int32_t L_52 = ((int32_t)il2cpp_codegen_add((int32_t)L_51, (int32_t)2)); uint32_t L_53 = (L_50)->GetAt(static_cast(L_52)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_47, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_48, (int64_t)L_49)), (int64_t)((int64_t)((uint64_t)L_53)))))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___zz4; int32_t L_55 = ___zzOff5; uint64_t L_56 = V_7; NullCheck(L_54); (L_54)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_55, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_56))); // c >>= 32; uint64_t L_57 = V_7; V_7 = ((int64_t)((uint64_t)L_57>>((int32_t)32))); // c += x_i * y_3 + zz[zzOff + 3]; uint64_t L_58 = V_7; uint64_t L_59 = V_8; uint64_t L_60 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___zz4; int32_t L_62 = ___zzOff5; NullCheck(L_61); int32_t L_63 = ((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)3)); uint32_t L_64 = (L_61)->GetAt(static_cast(L_63)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_58, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_59, (int64_t)L_60)), (int64_t)((int64_t)((uint64_t)L_64)))))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_65 = ___zz4; int32_t L_66 = ___zzOff5; uint64_t L_67 = V_7; NullCheck(L_65); (L_65)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_66, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_67))); // c >>= 32; uint64_t L_68 = V_7; V_7 = ((int64_t)((uint64_t)L_68>>((int32_t)32))); // c += x_i * y_4 + zz[zzOff + 4]; uint64_t L_69 = V_7; uint64_t L_70 = V_8; uint64_t L_71 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_72 = ___zz4; int32_t L_73 = ___zzOff5; NullCheck(L_72); int32_t L_74 = ((int32_t)il2cpp_codegen_add((int32_t)L_73, (int32_t)4)); uint32_t L_75 = (L_72)->GetAt(static_cast(L_74)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_69, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_70, (int64_t)L_71)), (int64_t)((int64_t)((uint64_t)L_75)))))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_76 = ___zz4; int32_t L_77 = ___zzOff5; uint64_t L_78 = V_7; NullCheck(L_76); (L_76)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_78))); // c >>= 32; uint64_t L_79 = V_7; V_7 = ((int64_t)((uint64_t)L_79>>((int32_t)32))); // c += zc + zz[zzOff + 5]; uint64_t L_80 = V_7; uint64_t L_81 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_82 = ___zz4; int32_t L_83 = ___zzOff5; NullCheck(L_82); int32_t L_84 = ((int32_t)il2cpp_codegen_add((int32_t)L_83, (int32_t)5)); uint32_t L_85 = (L_82)->GetAt(static_cast(L_84)); V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_80, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_81, (int64_t)((int64_t)((uint64_t)L_85)))))); // zz[zzOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_86 = ___zz4; int32_t L_87 = ___zzOff5; uint64_t L_88 = V_7; NullCheck(L_86); (L_86)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_87, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_88))); // zc = c >> 32; uint64_t L_89 = V_7; V_5 = ((int64_t)((uint64_t)L_89>>((int32_t)32))); // ++zzOff; int32_t L_90 = ___zzOff5; ___zzOff5 = ((int32_t)il2cpp_codegen_add((int32_t)L_90, (int32_t)1)); // for (int i = 0; i < 5; ++i) int32_t L_91 = V_6; V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_91, (int32_t)1)); } IL_0114: { // for (int i = 0; i < 5; ++i) int32_t L_92 = V_6; if ((((int32_t)L_92) < ((int32_t)5))) { goto IL_002e; } } { // return (uint)zc; uint64_t L_93 = V_5; return ((int32_t)((uint32_t)L_93)); } } // System.UInt64 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Mul33Add(System.UInt32,System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint64_t Nat160_Mul33Add_m11698E36C94A15E8C0C454CCF88EEAE09CC34975 (uint32_t ___w0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x1, int32_t ___xOff2, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y3, int32_t ___yOff4, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z5, int32_t ___zOff6, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; { // ulong c = 0, wVal = w; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, wVal = w; uint32_t L_0 = ___w0; V_1 = ((int64_t)((uint64_t)L_0)); // ulong x0 = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x1; int32_t L_2 = ___xOff2; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); V_2 = ((int64_t)((uint64_t)L_4)); // c += wVal * x0 + y[yOff + 0]; uint64_t L_5 = V_0; uint64_t L_6 = V_1; uint64_t L_7 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y3; int32_t L_9 = ___yOff4; NullCheck(L_8); int32_t L_10 = L_9; uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_5, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_6, (int64_t)L_7)), (int64_t)((int64_t)((uint64_t)L_11)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___z5; int32_t L_13 = ___zOff6; uint64_t L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (uint32_t)((int32_t)((uint32_t)L_14))); // c >>= 32; uint64_t L_15 = V_0; V_0 = ((int64_t)((uint64_t)L_15>>((int32_t)32))); // ulong x1 = x[xOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___x1; int32_t L_17 = ___xOff2; NullCheck(L_16); int32_t L_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1)); uint32_t L_19 = (L_16)->GetAt(static_cast(L_18)); V_3 = ((int64_t)((uint64_t)L_19)); // c += wVal * x1 + x0 + y[yOff + 1]; uint64_t L_20 = V_0; uint64_t L_21 = V_1; uint64_t L_22 = V_3; uint64_t L_23 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y3; int32_t L_25 = ___yOff4; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_21, (int64_t)L_22)), (int64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_27)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___z5; int32_t L_29 = ___zOff6; uint64_t L_30 = V_0; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_30))); // c >>= 32; uint64_t L_31 = V_0; V_0 = ((int64_t)((uint64_t)L_31>>((int32_t)32))); // ulong x2 = x[xOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___x1; int32_t L_33 = ___xOff2; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)2)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_4 = ((int64_t)((uint64_t)L_35)); // c += wVal * x2 + x1 + y[yOff + 2]; uint64_t L_36 = V_0; uint64_t L_37 = V_1; uint64_t L_38 = V_4; uint64_t L_39 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___y3; int32_t L_41 = ___yOff4; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)2)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_36, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_37, (int64_t)L_38)), (int64_t)L_39)), (int64_t)((int64_t)((uint64_t)L_43)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___z5; int32_t L_45 = ___zOff6; uint64_t L_46 = V_0; NullCheck(L_44); (L_44)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_46))); // c >>= 32; uint64_t L_47 = V_0; V_0 = ((int64_t)((uint64_t)L_47>>((int32_t)32))); // ulong x3 = x[xOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___x1; int32_t L_49 = ___xOff2; NullCheck(L_48); int32_t L_50 = ((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3)); uint32_t L_51 = (L_48)->GetAt(static_cast(L_50)); V_5 = ((int64_t)((uint64_t)L_51)); // c += wVal * x3 + x2 + y[yOff + 3]; uint64_t L_52 = V_0; uint64_t L_53 = V_1; uint64_t L_54 = V_5; uint64_t L_55 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___y3; int32_t L_57 = ___yOff4; NullCheck(L_56); int32_t L_58 = ((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)3)); uint32_t L_59 = (L_56)->GetAt(static_cast(L_58)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_53, (int64_t)L_54)), (int64_t)L_55)), (int64_t)((int64_t)((uint64_t)L_59)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_60 = ___z5; int32_t L_61 = ___zOff6; uint64_t L_62 = V_0; NullCheck(L_60); (L_60)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_62))); // c >>= 32; uint64_t L_63 = V_0; V_0 = ((int64_t)((uint64_t)L_63>>((int32_t)32))); // ulong x4 = x[xOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___x1; int32_t L_65 = ___xOff2; NullCheck(L_64); int32_t L_66 = ((int32_t)il2cpp_codegen_add((int32_t)L_65, (int32_t)4)); uint32_t L_67 = (L_64)->GetAt(static_cast(L_66)); V_6 = ((int64_t)((uint64_t)L_67)); // c += wVal * x4 + x3 + y[yOff + 4]; uint64_t L_68 = V_0; uint64_t L_69 = V_1; uint64_t L_70 = V_6; uint64_t L_71 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_72 = ___y3; int32_t L_73 = ___yOff4; NullCheck(L_72); int32_t L_74 = ((int32_t)il2cpp_codegen_add((int32_t)L_73, (int32_t)4)); uint32_t L_75 = (L_72)->GetAt(static_cast(L_74)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_68, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_69, (int64_t)L_70)), (int64_t)L_71)), (int64_t)((int64_t)((uint64_t)L_75)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_76 = ___z5; int32_t L_77 = ___zOff6; uint64_t L_78 = V_0; NullCheck(L_76); (L_76)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_78))); // c >>= 32; uint64_t L_79 = V_0; V_0 = ((int64_t)((uint64_t)L_79>>((int32_t)32))); // c += x4; uint64_t L_80 = V_0; uint64_t L_81 = V_6; V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_80, (int64_t)L_81)); // return c; uint64_t L_82 = V_0; return L_82; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::MulWordAddExt(System.UInt32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat160_MulWordAddExt_mAEF686B653C9998D07EE71109A04DADE22A1ABB7 (uint32_t ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___yy1, int32_t ___yyOff2, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz3, int32_t ___zzOff4, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // c += xVal * yy[yyOff + 0] + zz[zzOff + 0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___yy1; int32_t L_4 = ___yyOff2; NullCheck(L_3); int32_t L_5 = L_4; uint32_t L_6 = (L_3)->GetAt(static_cast(L_5)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___zz3; int32_t L_8 = ___zzOff4; NullCheck(L_7); int32_t L_9 = L_8; uint32_t L_10 = (L_7)->GetAt(static_cast(L_9)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_6)))), (int64_t)((int64_t)((uint64_t)L_10)))))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___zz3; int32_t L_12 = ___zzOff4; uint64_t L_13 = V_0; NullCheck(L_11); (L_11)->SetAt(static_cast(L_12), (uint32_t)((int32_t)((uint32_t)L_13))); // c >>= 32; uint64_t L_14 = V_0; V_0 = ((int64_t)((uint64_t)L_14>>((int32_t)32))); // c += xVal * yy[yyOff + 1] + zz[zzOff + 1]; uint64_t L_15 = V_0; uint64_t L_16 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___yy1; int32_t L_18 = ___yyOff2; NullCheck(L_17); int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)1)); uint32_t L_20 = (L_17)->GetAt(static_cast(L_19)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___zz3; int32_t L_22 = ___zzOff4; NullCheck(L_21); int32_t L_23 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1)); uint32_t L_24 = (L_21)->GetAt(static_cast(L_23)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_15, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_16, (int64_t)((int64_t)((uint64_t)L_20)))), (int64_t)((int64_t)((uint64_t)L_24)))))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_25 = ___zz3; int32_t L_26 = ___zzOff4; uint64_t L_27 = V_0; NullCheck(L_25); (L_25)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_27))); // c >>= 32; uint64_t L_28 = V_0; V_0 = ((int64_t)((uint64_t)L_28>>((int32_t)32))); // c += xVal * yy[yyOff + 2] + zz[zzOff + 2]; uint64_t L_29 = V_0; uint64_t L_30 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___yy1; int32_t L_32 = ___yyOff2; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___zz3; int32_t L_36 = ___zzOff4; NullCheck(L_35); int32_t L_37 = ((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2)); uint32_t L_38 = (L_35)->GetAt(static_cast(L_37)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_29, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_30, (int64_t)((int64_t)((uint64_t)L_34)))), (int64_t)((int64_t)((uint64_t)L_38)))))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_39 = ___zz3; int32_t L_40 = ___zzOff4; uint64_t L_41 = V_0; NullCheck(L_39); (L_39)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_41))); // c >>= 32; uint64_t L_42 = V_0; V_0 = ((int64_t)((uint64_t)L_42>>((int32_t)32))); // c += xVal * yy[yyOff + 3] + zz[zzOff + 3]; uint64_t L_43 = V_0; uint64_t L_44 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_45 = ___yy1; int32_t L_46 = ___yyOff2; NullCheck(L_45); int32_t L_47 = ((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)3)); uint32_t L_48 = (L_45)->GetAt(static_cast(L_47)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___zz3; int32_t L_50 = ___zzOff4; NullCheck(L_49); int32_t L_51 = ((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)3)); uint32_t L_52 = (L_49)->GetAt(static_cast(L_51)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_43, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_44, (int64_t)((int64_t)((uint64_t)L_48)))), (int64_t)((int64_t)((uint64_t)L_52)))))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___zz3; int32_t L_54 = ___zzOff4; uint64_t L_55 = V_0; NullCheck(L_53); (L_53)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_55))); // c >>= 32; uint64_t L_56 = V_0; V_0 = ((int64_t)((uint64_t)L_56>>((int32_t)32))); // c += xVal * yy[yyOff + 4] + zz[zzOff + 4]; uint64_t L_57 = V_0; uint64_t L_58 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___yy1; int32_t L_60 = ___yyOff2; NullCheck(L_59); int32_t L_61 = ((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)4)); uint32_t L_62 = (L_59)->GetAt(static_cast(L_61)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_63 = ___zz3; int32_t L_64 = ___zzOff4; NullCheck(L_63); int32_t L_65 = ((int32_t)il2cpp_codegen_add((int32_t)L_64, (int32_t)4)); uint32_t L_66 = (L_63)->GetAt(static_cast(L_65)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_57, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_58, (int64_t)((int64_t)((uint64_t)L_62)))), (int64_t)((int64_t)((uint64_t)L_66)))))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___zz3; int32_t L_68 = ___zzOff4; uint64_t L_69 = V_0; NullCheck(L_67); (L_67)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_69))); // c >>= 32; uint64_t L_70 = V_0; V_0 = ((int64_t)((uint64_t)L_70>>((int32_t)32))); // return (uint)c; uint64_t L_71 = V_0; return ((int32_t)((uint32_t)L_71)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Mul33DWordAdd(System.UInt32,System.UInt64,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat160_Mul33DWordAdd_m22B4537C9EE80E797B08529760192399A1795A71 (uint32_t ___x0, uint64_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // ulong y00 = y & M; uint64_t L_1 = ___y1; V_2 = ((int64_t)((int64_t)L_1&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // c += xVal * y00 + z[zOff + 0]; uint64_t L_2 = V_0; uint64_t L_3 = V_1; uint64_t L_4 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___z2; int32_t L_6 = ___zOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_2, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_3, (int64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z2; int32_t L_10 = ___zOff3; uint64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; uint64_t L_12 = V_0; V_0 = ((int64_t)((uint64_t)L_12>>((int32_t)32))); // ulong y01 = y >> 32; uint64_t L_13 = ___y1; V_3 = ((int64_t)((uint64_t)L_13>>((int32_t)32))); // c += xVal * y01 + y00 + z[zOff + 1]; uint64_t L_14 = V_0; uint64_t L_15 = V_1; uint64_t L_16 = V_3; uint64_t L_17 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_14, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_15, (int64_t)L_16)), (int64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z2; int32_t L_23 = ___zOff3; uint64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; uint64_t L_25 = V_0; V_0 = ((int64_t)((uint64_t)L_25>>((int32_t)32))); // c += y01 + z[zOff + 2]; uint64_t L_26 = V_0; uint64_t L_27 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___z2; int32_t L_29 = ___zOff3; NullCheck(L_28); int32_t L_30 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)2)); uint32_t L_31 = (L_28)->GetAt(static_cast(L_30)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_27, (int64_t)((int64_t)((uint64_t)L_31)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___z2; int32_t L_33 = ___zOff3; uint64_t L_34 = V_0; NullCheck(L_32); (L_32)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_34))); // c >>= 32; uint64_t L_35 = V_0; V_0 = ((int64_t)((uint64_t)L_35>>((int32_t)32))); // c += z[zOff + 3]; uint64_t L_36 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z2; int32_t L_38 = ___zOff3; NullCheck(L_37); int32_t L_39 = ((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)3)); uint32_t L_40 = (L_37)->GetAt(static_cast(L_39)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_36, (int64_t)((int64_t)((uint64_t)L_40)))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___z2; int32_t L_42 = ___zOff3; uint64_t L_43 = V_0; NullCheck(L_41); (L_41)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_43))); // c >>= 32; uint64_t L_44 = V_0; V_0 = ((int64_t)((uint64_t)L_44>>((int32_t)32))); // return c == 0 ? 0 : Nat.IncAt(5, z, zOff, 4); uint64_t L_45 = V_0; if (!L_45) { goto IL_0079; } } { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___z2; int32_t L_47 = ___zOff3; uint32_t L_48; L_48 = Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737(5, L_46, L_47, 4, /*hidden argument*/NULL); return L_48; } IL_0079: { return 0; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Mul33WordAdd(System.UInt32,System.UInt32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat160_Mul33WordAdd_mAD8F5F8ACE5D6070B6A51480D1F737DCCFF5F631 (uint32_t ___x0, uint32_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, yVal = y; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, yVal = y; uint32_t L_0 = ___y1; V_1 = ((int64_t)((uint64_t)L_0)); // c += yVal * x + z[zOff + 0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; uint32_t L_3 = ___x0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z2; int32_t L_5 = ___zOff3; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_3)))), (int64_t)((int64_t)((uint64_t)L_7)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___z2; int32_t L_9 = ___zOff3; uint64_t L_10 = V_0; NullCheck(L_8); (L_8)->SetAt(static_cast(L_9), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // c += yVal + z[zOff + 1]; uint64_t L_12 = V_0; uint64_t L_13 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; int32_t L_15 = ___zOff3; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_12, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)((uint64_t)L_17)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; uint64_t L_20 = V_0; NullCheck(L_18); (L_18)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_20))); // c >>= 32; uint64_t L_21 = V_0; V_0 = ((int64_t)((uint64_t)L_21>>((int32_t)32))); // c += z[zOff + 2]; uint64_t L_22 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int32_t L_24 = ___zOff3; NullCheck(L_23); int32_t L_25 = ((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)2)); uint32_t L_26 = (L_23)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_22, (int64_t)((int64_t)((uint64_t)L_26)))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; int32_t L_28 = ___zOff3; uint64_t L_29 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_29))); // c >>= 32; uint64_t L_30 = V_0; V_0 = ((int64_t)((uint64_t)L_30>>((int32_t)32))); // return c == 0 ? 0 : Nat.IncAt(5, z, zOff, 3); uint64_t L_31 = V_0; if (!L_31) { goto IL_0055; } } { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___z2; int32_t L_33 = ___zOff3; uint32_t L_34; L_34 = Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737(5, L_32, L_33, 3, /*hidden argument*/NULL); return L_34; } IL_0055: { return 0; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::MulWordDwordAdd(System.UInt32,System.UInt64,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat160_MulWordDwordAdd_m793AB98F0FCFC0DF42ADB5692CFF145BF257C963 (uint32_t ___x0, uint64_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // c += xVal * y + z[zOff + 0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; uint64_t L_3 = ___y1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z2; int32_t L_5 = ___zOff3; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_7)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___z2; int32_t L_9 = ___zOff3; uint64_t L_10 = V_0; NullCheck(L_8); (L_8)->SetAt(static_cast(L_9), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // c += xVal * (y >> 32) + z[zOff + 1]; uint64_t L_12 = V_0; uint64_t L_13 = V_1; uint64_t L_14 = ___y1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___z2; int32_t L_16 = ___zOff3; NullCheck(L_15); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); uint32_t L_18 = (L_15)->GetAt(static_cast(L_17)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_12, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_13, (int64_t)((int64_t)((uint64_t)L_14>>((int32_t)32))))), (int64_t)((int64_t)((uint64_t)L_18)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_19 = ___z2; int32_t L_20 = ___zOff3; uint64_t L_21 = V_0; NullCheck(L_19); (L_19)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_21))); // c >>= 32; uint64_t L_22 = V_0; V_0 = ((int64_t)((uint64_t)L_22>>((int32_t)32))); // c += z[zOff + 2]; uint64_t L_23 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___z2; int32_t L_25 = ___zOff3; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)2)); uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_23, (int64_t)((int64_t)((uint64_t)L_27)))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___z2; int32_t L_29 = ___zOff3; uint64_t L_30 = V_0; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_30))); // c >>= 32; uint64_t L_31 = V_0; V_0 = ((int64_t)((uint64_t)L_31>>((int32_t)32))); // return c == 0 ? 0 : Nat.IncAt(5, z, zOff, 3); uint64_t L_32 = V_0; if (!L_32) { goto IL_0059; } } { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___z2; int32_t L_34 = ___zOff3; uint32_t L_35; L_35 = Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737(5, L_33, L_34, 3, /*hidden argument*/NULL); return L_35; } IL_0059: { return 0; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::MulWordsAdd(System.UInt32,System.UInt32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat160_MulWordsAdd_m75E4212A45151E55D4289974B9CFEA0AF18929AB (uint32_t ___x0, uint32_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; { // ulong c = 0, xVal = x, yVal = y; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x, yVal = y; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // ulong c = 0, xVal = x, yVal = y; uint32_t L_1 = ___y1; V_2 = ((int64_t)((uint64_t)L_1)); // c += yVal * xVal + z[zOff + 0]; uint64_t L_2 = V_0; uint64_t L_3 = V_2; uint64_t L_4 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___z2; int32_t L_6 = ___zOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_2, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_3, (int64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z2; int32_t L_10 = ___zOff3; uint64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; uint64_t L_12 = V_0; V_0 = ((int64_t)((uint64_t)L_12>>((int32_t)32))); // c += z[zOff + 1]; uint64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; int32_t L_15 = ___zOff3; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)((uint64_t)L_17)))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; uint64_t L_20 = V_0; NullCheck(L_18); (L_18)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_20))); // c >>= 32; uint64_t L_21 = V_0; V_0 = ((int64_t)((uint64_t)L_21>>((int32_t)32))); // return c == 0 ? 0 : Nat.IncAt(5, z, zOff, 2); uint64_t L_22 = V_0; if (!L_22) { goto IL_0040; } } { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int32_t L_24 = ___zOff3; uint32_t L_25; L_25 = Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737(5, L_23, L_24, 2, /*hidden argument*/NULL); return L_25; } IL_0040: { return 0; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::MulWord(System.UInt32,System.UInt32[],System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat160_MulWord_m4792EAA89B59B77EC17B893C2F449036DF4ECB76 (uint32_t ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; int32_t V_2 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // int i = 0; V_2 = 0; } IL_0008: { // c += xVal * y[i]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; int32_t L_4 = V_2; NullCheck(L_3); int32_t L_5 = L_4; uint32_t L_6 = (L_3)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_6)))))); // z[zOff + i] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; int32_t L_8 = ___zOff3; int32_t L_9 = V_2; uint64_t L_10 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)L_9))), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // while (++i < 5); int32_t L_12 = V_2; int32_t L_13 = ((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)1)); V_2 = L_13; if ((((int32_t)L_13) < ((int32_t)5))) { goto IL_0008; } } { // return (uint)c; uint64_t L_14 = V_0; return ((int32_t)((uint32_t)L_14)); } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Square(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat160_Square_m69CA3A93C9BCDD554601D831885BEF544DE279A9 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz1, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint32_t V_2 = 0; uint32_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; uint64_t V_10 = 0; uint64_t V_11 = 0; uint64_t V_12 = 0; uint64_t V_13 = 0; uint64_t V_14 = 0; int32_t V_15 = 0; int32_t V_16 = 0; uint64_t V_17 = 0; uint64_t V_18 = 0; { // ulong x_0 = x[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = ((int64_t)((uint64_t)L_2)); // uint c = 0, w; V_2 = 0; // int i = 4, j = 10; V_15 = 4; // int i = 4, j = 10; V_16 = ((int32_t)10); } IL_000e: { // ulong xVal = x[i--]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___x0; int32_t L_4 = V_15; int32_t L_5 = L_4; V_15 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_5, (int32_t)1)); NullCheck(L_3); int32_t L_6 = L_5; uint32_t L_7 = (L_3)->GetAt(static_cast(L_6)); // ulong p = xVal * xVal; int64_t L_8 = ((int64_t)((uint64_t)L_7)); V_17 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_8, (int64_t)L_8)); // zz[--j] = (c << 31) | (uint)(p >> 33); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___zz1; int32_t L_10 = V_16; int32_t L_11 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1)); V_16 = L_11; uint32_t L_12 = V_2; uint64_t L_13 = V_17; NullCheck(L_9); (L_9)->SetAt(static_cast(L_11), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_12<<(int32_t)((int32_t)31)))|(int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_13>>((int32_t)33)))))))); // zz[--j] = (uint)(p >> 1); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___zz1; int32_t L_15 = V_16; int32_t L_16 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1)); V_16 = L_16; uint64_t L_17 = V_17; NullCheck(L_14); (L_14)->SetAt(static_cast(L_16), (uint32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_17>>1))))); // c = (uint)p; uint64_t L_18 = V_17; V_2 = ((int32_t)((uint32_t)L_18)); // while (i > 0); int32_t L_19 = V_15; if ((((int32_t)L_19) > ((int32_t)0))) { goto IL_000e; } } { // ulong p = x_0 * x_0; uint64_t L_20 = V_0; uint64_t L_21 = V_0; V_18 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_20, (int64_t)L_21)); // zz_1 = (ulong)(c << 31) | (p >> 33); uint32_t L_22 = V_2; uint64_t L_23 = V_18; V_1 = ((int64_t)((int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)((int32_t)((int32_t)L_22<<(int32_t)((int32_t)31)))))))|(int64_t)((int64_t)((uint64_t)L_23>>((int32_t)33))))); // zz[0] = (uint)p; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___zz1; uint64_t L_25 = V_18; NullCheck(L_24); (L_24)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_25))); // c = (uint)(p >> 32) & 1; uint64_t L_26 = V_18; V_2 = ((int32_t)((int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_26>>((int32_t)32)))))&(int32_t)1)); // ulong x_1 = x[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; NullCheck(L_27); int32_t L_28 = 1; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); V_4 = ((int64_t)((uint64_t)L_29)); // ulong zz_2 = zz[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___zz1; NullCheck(L_30); int32_t L_31 = 2; uint32_t L_32 = (L_30)->GetAt(static_cast(L_31)); V_5 = ((int64_t)((uint64_t)L_32)); // zz_1 += x_1 * x_0; uint64_t L_33 = V_1; uint64_t L_34 = V_4; uint64_t L_35 = V_0; V_1 = ((int64_t)il2cpp_codegen_add((int64_t)L_33, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_34, (int64_t)L_35)))); // w = (uint)zz_1; uint64_t L_36 = V_1; V_3 = ((int32_t)((uint32_t)L_36)); // zz[1] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___zz1; uint32_t L_38 = V_3; uint32_t L_39 = V_2; NullCheck(L_37); (L_37)->SetAt(static_cast(1), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_38<<(int32_t)1))|(int32_t)L_39))); // c = w >> 31; uint32_t L_40 = V_3; V_2 = ((int32_t)((uint32_t)L_40>>((int32_t)31))); // zz_2 += zz_1 >> 32; uint64_t L_41 = V_5; uint64_t L_42 = V_1; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_41, (int64_t)((int64_t)((uint64_t)L_42>>((int32_t)32))))); // ulong x_2 = x[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___x0; NullCheck(L_43); int32_t L_44 = 2; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); V_6 = ((int64_t)((uint64_t)L_45)); // ulong zz_3 = zz[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___zz1; NullCheck(L_46); int32_t L_47 = 3; uint32_t L_48 = (L_46)->GetAt(static_cast(L_47)); V_7 = ((int64_t)((uint64_t)L_48)); // ulong zz_4 = zz[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___zz1; NullCheck(L_49); int32_t L_50 = 4; uint32_t L_51 = (L_49)->GetAt(static_cast(L_50)); V_8 = ((int64_t)((uint64_t)L_51)); // zz_2 += x_2 * x_0; uint64_t L_52 = V_5; uint64_t L_53 = V_6; uint64_t L_54 = V_0; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_53, (int64_t)L_54)))); // w = (uint)zz_2; uint64_t L_55 = V_5; V_3 = ((int32_t)((uint32_t)L_55)); // zz[2] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___zz1; uint32_t L_57 = V_3; uint32_t L_58 = V_2; NullCheck(L_56); (L_56)->SetAt(static_cast(2), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_57<<(int32_t)1))|(int32_t)L_58))); // c = w >> 31; uint32_t L_59 = V_3; V_2 = ((int32_t)((uint32_t)L_59>>((int32_t)31))); // zz_3 += (zz_2 >> 32) + x_2 * x_1; uint64_t L_60 = V_7; uint64_t L_61 = V_5; uint64_t L_62 = V_6; uint64_t L_63 = V_4; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_60, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_61>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_62, (int64_t)L_63)))))); // zz_4 += zz_3 >> 32; uint64_t L_64 = V_8; uint64_t L_65 = V_7; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_64, (int64_t)((int64_t)((uint64_t)L_65>>((int32_t)32))))); // zz_3 &= M; uint64_t L_66 = V_7; V_7 = ((int64_t)((int64_t)L_66&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_3 = x[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___x0; NullCheck(L_67); int32_t L_68 = 3; uint32_t L_69 = (L_67)->GetAt(static_cast(L_68)); V_9 = ((int64_t)((uint64_t)L_69)); // ulong zz_5 = zz[5] + (zz_4 >> 32); zz_4 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___zz1; NullCheck(L_70); int32_t L_71 = 5; uint32_t L_72 = (L_70)->GetAt(static_cast(L_71)); uint64_t L_73 = V_8; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_72)), (int64_t)((int64_t)((uint64_t)L_73>>((int32_t)32))))); // ulong zz_5 = zz[5] + (zz_4 >> 32); zz_4 &= M; uint64_t L_74 = V_8; V_8 = ((int64_t)((int64_t)L_74&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_6 = zz[6] + (zz_5 >> 32); zz_5 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___zz1; NullCheck(L_75); int32_t L_76 = 6; uint32_t L_77 = (L_75)->GetAt(static_cast(L_76)); uint64_t L_78 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_77)), (int64_t)((int64_t)((uint64_t)L_78>>((int32_t)32))))); // ulong zz_6 = zz[6] + (zz_5 >> 32); zz_5 &= M; uint64_t L_79 = V_10; V_10 = ((int64_t)((int64_t)L_79&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_3 += x_3 * x_0; uint64_t L_80 = V_7; uint64_t L_81 = V_9; uint64_t L_82 = V_0; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_80, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_81, (int64_t)L_82)))); // w = (uint)zz_3; uint64_t L_83 = V_7; V_3 = ((int32_t)((uint32_t)L_83)); // zz[3] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_84 = ___zz1; uint32_t L_85 = V_3; uint32_t L_86 = V_2; NullCheck(L_84); (L_84)->SetAt(static_cast(3), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_85<<(int32_t)1))|(int32_t)L_86))); // c = w >> 31; uint32_t L_87 = V_3; V_2 = ((int32_t)((uint32_t)L_87>>((int32_t)31))); // zz_4 += (zz_3 >> 32) + x_3 * x_1; uint64_t L_88 = V_8; uint64_t L_89 = V_7; uint64_t L_90 = V_9; uint64_t L_91 = V_4; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_88, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_89>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_90, (int64_t)L_91)))))); // zz_5 += (zz_4 >> 32) + x_3 * x_2; uint64_t L_92 = V_10; uint64_t L_93 = V_8; uint64_t L_94 = V_9; uint64_t L_95 = V_6; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_92, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_93>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_94, (int64_t)L_95)))))); // zz_4 &= M; uint64_t L_96 = V_8; V_8 = ((int64_t)((int64_t)L_96&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_6 += zz_5 >> 32; uint64_t L_97 = V_11; uint64_t L_98 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_97, (int64_t)((int64_t)((uint64_t)L_98>>((int32_t)32))))); // zz_5 &= M; uint64_t L_99 = V_10; V_10 = ((int64_t)((int64_t)L_99&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_4 = x[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_100 = ___x0; NullCheck(L_100); int32_t L_101 = 4; uint32_t L_102 = (L_100)->GetAt(static_cast(L_101)); V_12 = ((int64_t)((uint64_t)L_102)); // ulong zz_7 = zz[7] + (zz_6 >> 32); zz_6 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_103 = ___zz1; NullCheck(L_103); int32_t L_104 = 7; uint32_t L_105 = (L_103)->GetAt(static_cast(L_104)); uint64_t L_106 = V_11; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_105)), (int64_t)((int64_t)((uint64_t)L_106>>((int32_t)32))))); // ulong zz_7 = zz[7] + (zz_6 >> 32); zz_6 &= M; uint64_t L_107 = V_11; V_11 = ((int64_t)((int64_t)L_107&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_8 = zz[8] + (zz_7 >> 32); zz_7 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_108 = ___zz1; NullCheck(L_108); int32_t L_109 = 8; uint32_t L_110 = (L_108)->GetAt(static_cast(L_109)); uint64_t L_111 = V_13; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_110)), (int64_t)((int64_t)((uint64_t)L_111>>((int32_t)32))))); // ulong zz_8 = zz[8] + (zz_7 >> 32); zz_7 &= M; uint64_t L_112 = V_13; V_13 = ((int64_t)((int64_t)L_112&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_4 += x_4 * x_0; uint64_t L_113 = V_8; uint64_t L_114 = V_12; uint64_t L_115 = V_0; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_113, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_114, (int64_t)L_115)))); // w = (uint)zz_4; uint64_t L_116 = V_8; V_3 = ((int32_t)((uint32_t)L_116)); // zz[4] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_117 = ___zz1; uint32_t L_118 = V_3; uint32_t L_119 = V_2; NullCheck(L_117); (L_117)->SetAt(static_cast(4), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_118<<(int32_t)1))|(int32_t)L_119))); // c = w >> 31; uint32_t L_120 = V_3; V_2 = ((int32_t)((uint32_t)L_120>>((int32_t)31))); // zz_5 += (zz_4 >> 32) + x_4 * x_1; uint64_t L_121 = V_10; uint64_t L_122 = V_8; uint64_t L_123 = V_12; uint64_t L_124 = V_4; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_121, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_122>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_123, (int64_t)L_124)))))); // zz_6 += (zz_5 >> 32) + x_4 * x_2; uint64_t L_125 = V_11; uint64_t L_126 = V_10; uint64_t L_127 = V_12; uint64_t L_128 = V_6; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_125, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_126>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_127, (int64_t)L_128)))))); // zz_7 += (zz_6 >> 32) + x_4 * x_3; uint64_t L_129 = V_13; uint64_t L_130 = V_11; uint64_t L_131 = V_12; uint64_t L_132 = V_9; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_129, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_130>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_131, (int64_t)L_132)))))); // zz_8 += zz_7 >> 32; uint64_t L_133 = V_14; uint64_t L_134 = V_13; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_133, (int64_t)((int64_t)((uint64_t)L_134>>((int32_t)32))))); // w = (uint)zz_5; uint64_t L_135 = V_10; V_3 = ((int32_t)((uint32_t)L_135)); // zz[5] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_136 = ___zz1; uint32_t L_137 = V_3; uint32_t L_138 = V_2; NullCheck(L_136); (L_136)->SetAt(static_cast(5), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_137<<(int32_t)1))|(int32_t)L_138))); // c = w >> 31; uint32_t L_139 = V_3; V_2 = ((int32_t)((uint32_t)L_139>>((int32_t)31))); // w = (uint)zz_6; uint64_t L_140 = V_11; V_3 = ((int32_t)((uint32_t)L_140)); // zz[6] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_141 = ___zz1; uint32_t L_142 = V_3; uint32_t L_143 = V_2; NullCheck(L_141); (L_141)->SetAt(static_cast(6), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_142<<(int32_t)1))|(int32_t)L_143))); // c = w >> 31; uint32_t L_144 = V_3; V_2 = ((int32_t)((uint32_t)L_144>>((int32_t)31))); // w = (uint)zz_7; uint64_t L_145 = V_13; V_3 = ((int32_t)((uint32_t)L_145)); // zz[7] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_146 = ___zz1; uint32_t L_147 = V_3; uint32_t L_148 = V_2; NullCheck(L_146); (L_146)->SetAt(static_cast(7), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_147<<(int32_t)1))|(int32_t)L_148))); // c = w >> 31; uint32_t L_149 = V_3; V_2 = ((int32_t)((uint32_t)L_149>>((int32_t)31))); // w = (uint)zz_8; uint64_t L_150 = V_14; V_3 = ((int32_t)((uint32_t)L_150)); // zz[8] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_151 = ___zz1; uint32_t L_152 = V_3; uint32_t L_153 = V_2; NullCheck(L_151); (L_151)->SetAt(static_cast(8), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_152<<(int32_t)1))|(int32_t)L_153))); // c = w >> 31; uint32_t L_154 = V_3; V_2 = ((int32_t)((uint32_t)L_154>>((int32_t)31))); // w = zz[9] + (uint)(zz_8 >> 32); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_155 = ___zz1; NullCheck(L_155); int32_t L_156 = ((int32_t)9); uint32_t L_157 = (L_155)->GetAt(static_cast(L_156)); uint64_t L_158 = V_14; V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_157, (int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_158>>((int32_t)32))))))); // zz[9] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_159 = ___zz1; uint32_t L_160 = V_3; uint32_t L_161 = V_2; NullCheck(L_159); (L_159)->SetAt(static_cast(((int32_t)9)), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_160<<(int32_t)1))|(int32_t)L_161))); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Square(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat160_Square_m7B84D9513686E57245C7E974073982DF3A630487 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz2, int32_t ___zzOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint32_t V_2 = 0; uint32_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; uint64_t V_10 = 0; uint64_t V_11 = 0; uint64_t V_12 = 0; uint64_t V_13 = 0; uint64_t V_14 = 0; int32_t V_15 = 0; int32_t V_16 = 0; uint64_t V_17 = 0; uint64_t V_18 = 0; { // ulong x_0 = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = ___xOff1; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_0 = ((int64_t)((uint64_t)L_3)); // uint c = 0, w; V_2 = 0; // int i = 4, j = 10; V_15 = 4; // int i = 4, j = 10; V_16 = ((int32_t)10); } IL_000e: { // ulong xVal = x[xOff + i--]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___x0; int32_t L_5 = ___xOff1; int32_t L_6 = V_15; int32_t L_7 = L_6; V_15 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_7, (int32_t)1)); NullCheck(L_4); int32_t L_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)L_7)); uint32_t L_9 = (L_4)->GetAt(static_cast(L_8)); // ulong p = xVal * xVal; int64_t L_10 = ((int64_t)((uint64_t)L_9)); V_17 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_10, (int64_t)L_10)); // zz[zzOff + --j] = (c << 31) | (uint)(p >> 33); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___zz2; int32_t L_12 = ___zzOff3; int32_t L_13 = V_16; int32_t L_14 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)); V_16 = L_14; uint32_t L_15 = V_2; uint64_t L_16 = V_17; NullCheck(L_11); (L_11)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)L_14))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_15<<(int32_t)((int32_t)31)))|(int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_16>>((int32_t)33)))))))); // zz[zzOff + --j] = (uint)(p >> 1); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___zz2; int32_t L_18 = ___zzOff3; int32_t L_19 = V_16; int32_t L_20 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); V_16 = L_20; uint64_t L_21 = V_17; NullCheck(L_17); (L_17)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)L_20))), (uint32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_21>>1))))); // c = (uint)p; uint64_t L_22 = V_17; V_2 = ((int32_t)((uint32_t)L_22)); // while (i > 0); int32_t L_23 = V_15; if ((((int32_t)L_23) > ((int32_t)0))) { goto IL_000e; } } { // ulong p = x_0 * x_0; uint64_t L_24 = V_0; uint64_t L_25 = V_0; V_18 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_24, (int64_t)L_25)); // zz_1 = (ulong)(c << 31) | (p >> 33); uint32_t L_26 = V_2; uint64_t L_27 = V_18; V_1 = ((int64_t)((int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)((int32_t)((int32_t)L_26<<(int32_t)((int32_t)31)))))))|(int64_t)((int64_t)((uint64_t)L_27>>((int32_t)33))))); // zz[zzOff + 0] = (uint)p; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___zz2; int32_t L_29 = ___zzOff3; uint64_t L_30 = V_18; NullCheck(L_28); (L_28)->SetAt(static_cast(L_29), (uint32_t)((int32_t)((uint32_t)L_30))); // c = (uint)(p >> 32) & 1; uint64_t L_31 = V_18; V_2 = ((int32_t)((int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_31>>((int32_t)32)))))&(int32_t)1)); // ulong x_1 = x[xOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___x0; int32_t L_33 = ___xOff1; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)1)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_4 = ((int64_t)((uint64_t)L_35)); // ulong zz_2 = zz[zzOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___zz2; int32_t L_37 = ___zzOff3; NullCheck(L_36); int32_t L_38 = ((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)2)); uint32_t L_39 = (L_36)->GetAt(static_cast(L_38)); V_5 = ((int64_t)((uint64_t)L_39)); // zz_1 += x_1 * x_0; uint64_t L_40 = V_1; uint64_t L_41 = V_4; uint64_t L_42 = V_0; V_1 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_41, (int64_t)L_42)))); // w = (uint)zz_1; uint64_t L_43 = V_1; V_3 = ((int32_t)((uint32_t)L_43)); // zz[zzOff + 1] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___zz2; int32_t L_45 = ___zzOff3; uint32_t L_46 = V_3; uint32_t L_47 = V_2; NullCheck(L_44); (L_44)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)1))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_46<<(int32_t)1))|(int32_t)L_47))); // c = w >> 31; uint32_t L_48 = V_3; V_2 = ((int32_t)((uint32_t)L_48>>((int32_t)31))); // zz_2 += zz_1 >> 32; uint64_t L_49 = V_5; uint64_t L_50 = V_1; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_49, (int64_t)((int64_t)((uint64_t)L_50>>((int32_t)32))))); // ulong x_2 = x[xOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___x0; int32_t L_52 = ___xOff1; NullCheck(L_51); int32_t L_53 = ((int32_t)il2cpp_codegen_add((int32_t)L_52, (int32_t)2)); uint32_t L_54 = (L_51)->GetAt(static_cast(L_53)); V_6 = ((int64_t)((uint64_t)L_54)); // ulong zz_3 = zz[zzOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_55 = ___zz2; int32_t L_56 = ___zzOff3; NullCheck(L_55); int32_t L_57 = ((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)3)); uint32_t L_58 = (L_55)->GetAt(static_cast(L_57)); V_7 = ((int64_t)((uint64_t)L_58)); // ulong zz_4 = zz[zzOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___zz2; int32_t L_60 = ___zzOff3; NullCheck(L_59); int32_t L_61 = ((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)4)); uint32_t L_62 = (L_59)->GetAt(static_cast(L_61)); V_8 = ((int64_t)((uint64_t)L_62)); // zz_2 += x_2 * x_0; uint64_t L_63 = V_5; uint64_t L_64 = V_6; uint64_t L_65 = V_0; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_63, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_64, (int64_t)L_65)))); // w = (uint)zz_2; uint64_t L_66 = V_5; V_3 = ((int32_t)((uint32_t)L_66)); // zz[zzOff + 2] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___zz2; int32_t L_68 = ___zzOff3; uint32_t L_69 = V_3; uint32_t L_70 = V_2; NullCheck(L_67); (L_67)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)2))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_69<<(int32_t)1))|(int32_t)L_70))); // c = w >> 31; uint32_t L_71 = V_3; V_2 = ((int32_t)((uint32_t)L_71>>((int32_t)31))); // zz_3 += (zz_2 >> 32) + x_2 * x_1; uint64_t L_72 = V_7; uint64_t L_73 = V_5; uint64_t L_74 = V_6; uint64_t L_75 = V_4; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_72, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_73>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_74, (int64_t)L_75)))))); // zz_4 += zz_3 >> 32; uint64_t L_76 = V_8; uint64_t L_77 = V_7; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_76, (int64_t)((int64_t)((uint64_t)L_77>>((int32_t)32))))); // zz_3 &= M; uint64_t L_78 = V_7; V_7 = ((int64_t)((int64_t)L_78&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_3 = x[xOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___x0; int32_t L_80 = ___xOff1; NullCheck(L_79); int32_t L_81 = ((int32_t)il2cpp_codegen_add((int32_t)L_80, (int32_t)3)); uint32_t L_82 = (L_79)->GetAt(static_cast(L_81)); V_9 = ((int64_t)((uint64_t)L_82)); // ulong zz_5 = zz[zzOff + 5] + (zz_4 >> 32); zz_4 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_83 = ___zz2; int32_t L_84 = ___zzOff3; NullCheck(L_83); int32_t L_85 = ((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)5)); uint32_t L_86 = (L_83)->GetAt(static_cast(L_85)); uint64_t L_87 = V_8; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_86)), (int64_t)((int64_t)((uint64_t)L_87>>((int32_t)32))))); // ulong zz_5 = zz[zzOff + 5] + (zz_4 >> 32); zz_4 &= M; uint64_t L_88 = V_8; V_8 = ((int64_t)((int64_t)L_88&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_6 = zz[zzOff + 6] + (zz_5 >> 32); zz_5 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_89 = ___zz2; int32_t L_90 = ___zzOff3; NullCheck(L_89); int32_t L_91 = ((int32_t)il2cpp_codegen_add((int32_t)L_90, (int32_t)6)); uint32_t L_92 = (L_89)->GetAt(static_cast(L_91)); uint64_t L_93 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_92)), (int64_t)((int64_t)((uint64_t)L_93>>((int32_t)32))))); // ulong zz_6 = zz[zzOff + 6] + (zz_5 >> 32); zz_5 &= M; uint64_t L_94 = V_10; V_10 = ((int64_t)((int64_t)L_94&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_3 += x_3 * x_0; uint64_t L_95 = V_7; uint64_t L_96 = V_9; uint64_t L_97 = V_0; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_95, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_96, (int64_t)L_97)))); // w = (uint)zz_3; uint64_t L_98 = V_7; V_3 = ((int32_t)((uint32_t)L_98)); // zz[zzOff + 3] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_99 = ___zz2; int32_t L_100 = ___zzOff3; uint32_t L_101 = V_3; uint32_t L_102 = V_2; NullCheck(L_99); (L_99)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_100, (int32_t)3))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_101<<(int32_t)1))|(int32_t)L_102))); // c = w >> 31; uint32_t L_103 = V_3; V_2 = ((int32_t)((uint32_t)L_103>>((int32_t)31))); // zz_4 += (zz_3 >> 32) + x_3 * x_1; uint64_t L_104 = V_8; uint64_t L_105 = V_7; uint64_t L_106 = V_9; uint64_t L_107 = V_4; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_104, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_105>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_106, (int64_t)L_107)))))); // zz_5 += (zz_4 >> 32) + x_3 * x_2; uint64_t L_108 = V_10; uint64_t L_109 = V_8; uint64_t L_110 = V_9; uint64_t L_111 = V_6; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_108, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_109>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_110, (int64_t)L_111)))))); // zz_4 &= M; uint64_t L_112 = V_8; V_8 = ((int64_t)((int64_t)L_112&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_6 += zz_5 >> 32; uint64_t L_113 = V_11; uint64_t L_114 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_113, (int64_t)((int64_t)((uint64_t)L_114>>((int32_t)32))))); // zz_5 &= M; uint64_t L_115 = V_10; V_10 = ((int64_t)((int64_t)L_115&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_4 = x[xOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_116 = ___x0; int32_t L_117 = ___xOff1; NullCheck(L_116); int32_t L_118 = ((int32_t)il2cpp_codegen_add((int32_t)L_117, (int32_t)4)); uint32_t L_119 = (L_116)->GetAt(static_cast(L_118)); V_12 = ((int64_t)((uint64_t)L_119)); // ulong zz_7 = zz[zzOff + 7] + (zz_6 >> 32); zz_6 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_120 = ___zz2; int32_t L_121 = ___zzOff3; NullCheck(L_120); int32_t L_122 = ((int32_t)il2cpp_codegen_add((int32_t)L_121, (int32_t)7)); uint32_t L_123 = (L_120)->GetAt(static_cast(L_122)); uint64_t L_124 = V_11; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_123)), (int64_t)((int64_t)((uint64_t)L_124>>((int32_t)32))))); // ulong zz_7 = zz[zzOff + 7] + (zz_6 >> 32); zz_6 &= M; uint64_t L_125 = V_11; V_11 = ((int64_t)((int64_t)L_125&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_8 = zz[zzOff + 8] + (zz_7 >> 32); zz_7 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_126 = ___zz2; int32_t L_127 = ___zzOff3; NullCheck(L_126); int32_t L_128 = ((int32_t)il2cpp_codegen_add((int32_t)L_127, (int32_t)8)); uint32_t L_129 = (L_126)->GetAt(static_cast(L_128)); uint64_t L_130 = V_13; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_129)), (int64_t)((int64_t)((uint64_t)L_130>>((int32_t)32))))); // ulong zz_8 = zz[zzOff + 8] + (zz_7 >> 32); zz_7 &= M; uint64_t L_131 = V_13; V_13 = ((int64_t)((int64_t)L_131&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_4 += x_4 * x_0; uint64_t L_132 = V_8; uint64_t L_133 = V_12; uint64_t L_134 = V_0; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_132, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_133, (int64_t)L_134)))); // w = (uint)zz_4; uint64_t L_135 = V_8; V_3 = ((int32_t)((uint32_t)L_135)); // zz[zzOff + 4] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_136 = ___zz2; int32_t L_137 = ___zzOff3; uint32_t L_138 = V_3; uint32_t L_139 = V_2; NullCheck(L_136); (L_136)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_137, (int32_t)4))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_138<<(int32_t)1))|(int32_t)L_139))); // c = w >> 31; uint32_t L_140 = V_3; V_2 = ((int32_t)((uint32_t)L_140>>((int32_t)31))); // zz_5 += (zz_4 >> 32) + x_4 * x_1; uint64_t L_141 = V_10; uint64_t L_142 = V_8; uint64_t L_143 = V_12; uint64_t L_144 = V_4; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_141, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_142>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_143, (int64_t)L_144)))))); // zz_6 += (zz_5 >> 32) + x_4 * x_2; uint64_t L_145 = V_11; uint64_t L_146 = V_10; uint64_t L_147 = V_12; uint64_t L_148 = V_6; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_145, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_146>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_147, (int64_t)L_148)))))); // zz_7 += (zz_6 >> 32) + x_4 * x_3; uint64_t L_149 = V_13; uint64_t L_150 = V_11; uint64_t L_151 = V_12; uint64_t L_152 = V_9; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_149, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_150>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_151, (int64_t)L_152)))))); // zz_8 += zz_7 >> 32; uint64_t L_153 = V_14; uint64_t L_154 = V_13; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_153, (int64_t)((int64_t)((uint64_t)L_154>>((int32_t)32))))); // w = (uint)zz_5; uint64_t L_155 = V_10; V_3 = ((int32_t)((uint32_t)L_155)); // zz[zzOff + 5] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_156 = ___zz2; int32_t L_157 = ___zzOff3; uint32_t L_158 = V_3; uint32_t L_159 = V_2; NullCheck(L_156); (L_156)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_157, (int32_t)5))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_158<<(int32_t)1))|(int32_t)L_159))); // c = w >> 31; uint32_t L_160 = V_3; V_2 = ((int32_t)((uint32_t)L_160>>((int32_t)31))); // w = (uint)zz_6; uint64_t L_161 = V_11; V_3 = ((int32_t)((uint32_t)L_161)); // zz[zzOff + 6] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_162 = ___zz2; int32_t L_163 = ___zzOff3; uint32_t L_164 = V_3; uint32_t L_165 = V_2; NullCheck(L_162); (L_162)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_163, (int32_t)6))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_164<<(int32_t)1))|(int32_t)L_165))); // c = w >> 31; uint32_t L_166 = V_3; V_2 = ((int32_t)((uint32_t)L_166>>((int32_t)31))); // w = (uint)zz_7; uint64_t L_167 = V_13; V_3 = ((int32_t)((uint32_t)L_167)); // zz[zzOff + 7] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_168 = ___zz2; int32_t L_169 = ___zzOff3; uint32_t L_170 = V_3; uint32_t L_171 = V_2; NullCheck(L_168); (L_168)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_169, (int32_t)7))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_170<<(int32_t)1))|(int32_t)L_171))); // c = w >> 31; uint32_t L_172 = V_3; V_2 = ((int32_t)((uint32_t)L_172>>((int32_t)31))); // w = (uint)zz_8; uint64_t L_173 = V_14; V_3 = ((int32_t)((uint32_t)L_173)); // zz[zzOff + 8] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_174 = ___zz2; int32_t L_175 = ___zzOff3; uint32_t L_176 = V_3; uint32_t L_177 = V_2; NullCheck(L_174); (L_174)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_175, (int32_t)8))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_176<<(int32_t)1))|(int32_t)L_177))); // c = w >> 31; uint32_t L_178 = V_3; V_2 = ((int32_t)((uint32_t)L_178>>((int32_t)31))); // w = zz[zzOff + 9] + (uint)(zz_8 >> 32); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_179 = ___zz2; int32_t L_180 = ___zzOff3; NullCheck(L_179); int32_t L_181 = ((int32_t)il2cpp_codegen_add((int32_t)L_180, (int32_t)((int32_t)9))); uint32_t L_182 = (L_179)->GetAt(static_cast(L_181)); uint64_t L_183 = V_14; V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_182, (int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_183>>((int32_t)32))))))); // zz[zzOff + 9] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_184 = ___zz2; int32_t L_185 = ___zzOff3; uint32_t L_186 = V_3; uint32_t L_187 = V_2; NullCheck(L_184); (L_184)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_185, (int32_t)((int32_t)9)))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_186<<(int32_t)1))|(int32_t)L_187))); // } return; } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Sub(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat160_Sub_mDB02CEADAE73D277A1BA7CD42EDA3989732B6191 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)x[0] - y[0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; int64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; int64_t L_9 = V_0; V_0 = ((int64_t)((int64_t)L_9>>(int32_t)((int32_t)32))); // c += (long)x[1] - y[1]; int64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___x0; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___y1; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z2; int64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; int64_t L_19 = V_0; V_0 = ((int64_t)((int64_t)L_19>>(int32_t)((int32_t)32))); // c += (long)x[2] - y[2]; int64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y1; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; int64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; int64_t L_29 = V_0; V_0 = ((int64_t)((int64_t)L_29>>(int32_t)((int32_t)32))); // c += (long)x[3] - y[3]; int64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___y1; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z2; int64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; int64_t L_39 = V_0; V_0 = ((int64_t)((int64_t)L_39>>(int32_t)((int32_t)32))); // c += (long)x[4] - y[4]; int64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; NullCheck(L_41); int32_t L_42 = 4; uint32_t L_43 = (L_41)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___y1; NullCheck(L_44); int32_t L_45 = 4; uint32_t L_46 = (L_44)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z2; int64_t L_48 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; int64_t L_49 = V_0; V_0 = ((int64_t)((int64_t)L_49>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_50 = V_0; return ((int32_t)((int32_t)L_50)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Sub(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat160_Sub_m64D3B2698F77B38574409F8A494D1A7E585C728A (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)x[xOff + 0] - y[yOff + 0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; int32_t L_2 = ___xOff1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___y2; int32_t L_6 = ___yOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z4; int32_t L_10 = ___zOff5; int64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; int64_t L_12 = V_0; V_0 = ((int64_t)((int64_t)L_12>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 1] - y[yOff + 1]; int64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; int32_t L_15 = ___xOff1; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___y2; int32_t L_19 = ___yOff3; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z4; int32_t L_23 = ___zOff5; int64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; int64_t L_25 = V_0; V_0 = ((int64_t)((int64_t)L_25>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 2] - y[yOff + 2]; int64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; int32_t L_28 = ___xOff1; NullCheck(L_27); int32_t L_29 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2)); uint32_t L_30 = (L_27)->GetAt(static_cast(L_29)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___y2; int32_t L_32 = ___yOff3; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_30)), (int64_t)((int64_t)((uint64_t)L_34)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___z4; int32_t L_36 = ___zOff5; int64_t L_37 = V_0; NullCheck(L_35); (L_35)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; int64_t L_38 = V_0; V_0 = ((int64_t)((int64_t)L_38>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 3] - y[yOff + 3]; int64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___x0; int32_t L_41 = ___xOff1; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)3)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___y2; int32_t L_45 = ___yOff3; NullCheck(L_44); int32_t L_46 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)3)); uint32_t L_47 = (L_44)->GetAt(static_cast(L_46)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_47)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___z4; int32_t L_49 = ___zOff5; int64_t L_50 = V_0; NullCheck(L_48); (L_48)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; int64_t L_51 = V_0; V_0 = ((int64_t)((int64_t)L_51>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 4] - y[yOff + 4]; int64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___x0; int32_t L_54 = ___xOff1; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)4)); uint32_t L_56 = (L_53)->GetAt(static_cast(L_55)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___y2; int32_t L_58 = ___yOff3; NullCheck(L_57); int32_t L_59 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)4)); uint32_t L_60 = (L_57)->GetAt(static_cast(L_59)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_56)), (int64_t)((int64_t)((uint64_t)L_60)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___z4; int32_t L_62 = ___zOff5; int64_t L_63 = V_0; NullCheck(L_61); (L_61)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; int64_t L_64 = V_0; V_0 = ((int64_t)((int64_t)L_64>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_65 = V_0; return ((int32_t)((int32_t)L_65)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::SubBothFrom(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat160_SubBothFrom_m89C88AA378D8CE5FA07C06436BD5CF717C991433 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)z[0] - x[0] - y[0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z2; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___x0; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___y1; NullCheck(L_7); int32_t L_8 = 0; uint32_t L_9 = (L_7)->GetAt(static_cast(L_8)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))), (int64_t)((int64_t)((uint64_t)L_9)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z2; int64_t L_11 = V_0; NullCheck(L_10); (L_10)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; int64_t L_12 = V_0; V_0 = ((int64_t)((int64_t)L_12>>(int32_t)((int32_t)32))); // c += (long)z[1] - x[1] - y[1]; int64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___x0; NullCheck(L_17); int32_t L_18 = 1; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___y1; NullCheck(L_20); int32_t L_21 = 1; uint32_t L_22 = (L_20)->GetAt(static_cast(L_21)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_16)), (int64_t)((int64_t)((uint64_t)L_19)))), (int64_t)((int64_t)((uint64_t)L_22)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int64_t L_24 = V_0; NullCheck(L_23); (L_23)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; int64_t L_25 = V_0; V_0 = ((int64_t)((int64_t)L_25>>(int32_t)((int32_t)32))); // c += (long)z[2] - x[2] - y[2]; int64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; NullCheck(L_27); int32_t L_28 = 2; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___x0; NullCheck(L_30); int32_t L_31 = 2; uint32_t L_32 = (L_30)->GetAt(static_cast(L_31)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___y1; NullCheck(L_33); int32_t L_34 = 2; uint32_t L_35 = (L_33)->GetAt(static_cast(L_34)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_29)), (int64_t)((int64_t)((uint64_t)L_32)))), (int64_t)((int64_t)((uint64_t)L_35)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; int64_t L_37 = V_0; NullCheck(L_36); (L_36)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; int64_t L_38 = V_0; V_0 = ((int64_t)((int64_t)L_38>>(int32_t)((int32_t)32))); // c += (long)z[3] - x[3] - y[3]; int64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___z2; NullCheck(L_40); int32_t L_41 = 3; uint32_t L_42 = (L_40)->GetAt(static_cast(L_41)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___x0; NullCheck(L_43); int32_t L_44 = 3; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___y1; NullCheck(L_46); int32_t L_47 = 3; uint32_t L_48 = (L_46)->GetAt(static_cast(L_47)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_42)), (int64_t)((int64_t)((uint64_t)L_45)))), (int64_t)((int64_t)((uint64_t)L_48)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z2; int64_t L_50 = V_0; NullCheck(L_49); (L_49)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; int64_t L_51 = V_0; V_0 = ((int64_t)((int64_t)L_51>>(int32_t)((int32_t)32))); // c += (long)z[4] - x[4] - y[4]; int64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___z2; NullCheck(L_53); int32_t L_54 = 4; uint32_t L_55 = (L_53)->GetAt(static_cast(L_54)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___x0; NullCheck(L_56); int32_t L_57 = 4; uint32_t L_58 = (L_56)->GetAt(static_cast(L_57)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___y1; NullCheck(L_59); int32_t L_60 = 4; uint32_t L_61 = (L_59)->GetAt(static_cast(L_60)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_55)), (int64_t)((int64_t)((uint64_t)L_58)))), (int64_t)((int64_t)((uint64_t)L_61)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___z2; int64_t L_63 = V_0; NullCheck(L_62); (L_62)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; int64_t L_64 = V_0; V_0 = ((int64_t)((int64_t)L_64>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_65 = V_0; return ((int32_t)((int32_t)L_65)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::SubFrom(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat160_SubFrom_mC1B0BEE6F3CABA9CA7F09A7CB8F80DE2C1722349 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)z[0] - x[0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z1; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___x0; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z1; int64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; int64_t L_9 = V_0; V_0 = ((int64_t)((int64_t)L_9>>(int32_t)((int32_t)32))); // c += (long)z[1] - x[1]; int64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___z1; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z1; int64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; int64_t L_19 = V_0; V_0 = ((int64_t)((int64_t)L_19>>(int32_t)((int32_t)32))); // c += (long)z[2] - x[2]; int64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___z1; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___x0; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z1; int64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; int64_t L_29 = V_0; V_0 = ((int64_t)((int64_t)L_29>>(int32_t)((int32_t)32))); // c += (long)z[3] - x[3]; int64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___z1; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___x0; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z1; int64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; int64_t L_39 = V_0; V_0 = ((int64_t)((int64_t)L_39>>(int32_t)((int32_t)32))); // c += (long)z[4] - x[4]; int64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___z1; NullCheck(L_41); int32_t L_42 = 4; uint32_t L_43 = (L_41)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___x0; NullCheck(L_44); int32_t L_45 = 4; uint32_t L_46 = (L_44)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z1; int64_t L_48 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; int64_t L_49 = V_0; V_0 = ((int64_t)((int64_t)L_49>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_50 = V_0; return ((int32_t)((int32_t)L_50)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::SubFrom(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat160_SubFrom_mB3DE805FD07B62D565334D1887F00DE46CB9EAF8 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)z[zOff + 0] - x[xOff + 0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z2; int32_t L_2 = ___zOff3; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___x0; int32_t L_6 = ___xOff1; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z2; int32_t L_10 = ___zOff3; int64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; int64_t L_12 = V_0; V_0 = ((int64_t)((int64_t)L_12>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 1] - x[xOff + 1]; int64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; int32_t L_15 = ___zOff3; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___x0; int32_t L_19 = ___xOff1; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z2; int32_t L_23 = ___zOff3; int64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; int64_t L_25 = V_0; V_0 = ((int64_t)((int64_t)L_25>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 2] - x[xOff + 2]; int64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; int32_t L_28 = ___zOff3; NullCheck(L_27); int32_t L_29 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2)); uint32_t L_30 = (L_27)->GetAt(static_cast(L_29)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; int32_t L_32 = ___xOff1; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_30)), (int64_t)((int64_t)((uint64_t)L_34)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___z2; int32_t L_36 = ___zOff3; int64_t L_37 = V_0; NullCheck(L_35); (L_35)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; int64_t L_38 = V_0; V_0 = ((int64_t)((int64_t)L_38>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 3] - x[xOff + 3]; int64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___z2; int32_t L_41 = ___zOff3; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)3)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___x0; int32_t L_45 = ___xOff1; NullCheck(L_44); int32_t L_46 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)3)); uint32_t L_47 = (L_44)->GetAt(static_cast(L_46)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_47)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___z2; int32_t L_49 = ___zOff3; int64_t L_50 = V_0; NullCheck(L_48); (L_48)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; int64_t L_51 = V_0; V_0 = ((int64_t)((int64_t)L_51>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 4] - x[xOff + 4]; int64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___z2; int32_t L_54 = ___zOff3; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)4)); uint32_t L_56 = (L_53)->GetAt(static_cast(L_55)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___x0; int32_t L_58 = ___xOff1; NullCheck(L_57); int32_t L_59 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)4)); uint32_t L_60 = (L_57)->GetAt(static_cast(L_59)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_56)), (int64_t)((int64_t)((uint64_t)L_60)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___z2; int32_t L_62 = ___zOff3; int64_t L_63 = V_0; NullCheck(L_61); (L_61)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; int64_t L_64 = V_0; V_0 = ((int64_t)((int64_t)L_64>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_65 = V_0; return ((int32_t)((int32_t)L_65)); } } // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::ToBigInteger(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * Nat160_ToBigInteger_mD29A70AA2AA65A3C7BD214F6377C5C0D0127714B (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* V_0 = NULL; int32_t V_1 = 0; uint32_t V_2 = 0; { // byte[] bs = new byte[20]; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_0 = (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)SZArrayNew(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)); V_0 = L_0; // for (int i = 0; i < 5; ++i) V_1 = 0; goto IL_0023; } IL_000c: { // uint x_i = x[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; int32_t L_2 = V_1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); V_2 = L_4; // if (x_i != 0) uint32_t L_5 = V_2; if (!L_5) { goto IL_001f; } } { // Pack.UInt32_To_BE(x_i, bs, (4 - i) << 2); uint32_t L_6 = V_2; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_7 = V_0; int32_t L_8 = V_1; Pack_UInt32_To_BE_m5560F9EA8F3737406E7B760897168AA1B797B2C5(L_6, L_7, ((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)4, (int32_t)L_8))<<(int32_t)2)), /*hidden argument*/NULL); } IL_001f: { // for (int i = 0; i < 5; ++i) int32_t L_9 = V_1; V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)); } IL_0023: { // for (int i = 0; i < 5; ++i) int32_t L_10 = V_1; if ((((int32_t)L_10) < ((int32_t)5))) { goto IL_000c; } } { // return new BigInteger(1, bs); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_11 = V_0; BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_12 = (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 *)il2cpp_codegen_object_new(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var); BigInteger__ctor_m2790E6F992AE637CEB82161CD2D56E1E0008F81A(L_12, 1, L_11, /*hidden argument*/NULL); return L_12; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::Zero(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat160_Zero_m4B310E5367F794FBF8450EA9FD43347C047A8421 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z0, const RuntimeMethod* method) { { // z[0] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___z0; NullCheck(L_0); (L_0)->SetAt(static_cast(0), (uint32_t)0); // z[1] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z0; NullCheck(L_1); (L_1)->SetAt(static_cast(1), (uint32_t)0); // z[2] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___z0; NullCheck(L_2); (L_2)->SetAt(static_cast(2), (uint32_t)0); // z[3] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___z0; NullCheck(L_3); (L_3)->SetAt(static_cast(3), (uint32_t)0); // z[4] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z0; NullCheck(L_4); (L_4)->SetAt(static_cast(4), (uint32_t)0); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat160::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat160__ctor_mA00E8CE7E5106BBC7EBC6AF9774B8CC75993E609 (Nat160_tF94FBFF4C21251543E927538B053B4838FA12860 * __this, const RuntimeMethod* method) { { Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/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 // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Add(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat192_Add_mA25C23F1BEAA1E0CEE18FE725523B78E871D9926 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[0] + y[0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; uint64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; uint64_t L_9 = V_0; V_0 = ((int64_t)((uint64_t)L_9>>((int32_t)32))); // c += (ulong)x[1] + y[1]; uint64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___x0; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___y1; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z2; uint64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; uint64_t L_19 = V_0; V_0 = ((int64_t)((uint64_t)L_19>>((int32_t)32))); // c += (ulong)x[2] + y[2]; uint64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y1; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; uint64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; uint64_t L_29 = V_0; V_0 = ((int64_t)((uint64_t)L_29>>((int32_t)32))); // c += (ulong)x[3] + y[3]; uint64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___y1; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z2; uint64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; uint64_t L_39 = V_0; V_0 = ((int64_t)((uint64_t)L_39>>((int32_t)32))); // c += (ulong)x[4] + y[4]; uint64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; NullCheck(L_41); int32_t L_42 = 4; uint32_t L_43 = (L_41)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___y1; NullCheck(L_44); int32_t L_45 = 4; uint32_t L_46 = (L_44)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z2; uint64_t L_48 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; uint64_t L_49 = V_0; V_0 = ((int64_t)((uint64_t)L_49>>((int32_t)32))); // c += (ulong)x[5] + y[5]; uint64_t L_50 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___x0; NullCheck(L_51); int32_t L_52 = 5; uint32_t L_53 = (L_51)->GetAt(static_cast(L_52)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___y1; NullCheck(L_54); int32_t L_55 = 5; uint32_t L_56 = (L_54)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_50, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_53)), (int64_t)((int64_t)((uint64_t)L_56)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___z2; uint64_t L_58 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_58))); // c >>= 32; uint64_t L_59 = V_0; V_0 = ((int64_t)((uint64_t)L_59>>((int32_t)32))); // return (uint)c; uint64_t L_60 = V_0; return ((int32_t)((uint32_t)L_60)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::AddBothTo(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat192_AddBothTo_m434C189A897015101A0F044084910830CF229A12 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[0] + y[0] + z[0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; NullCheck(L_7); int32_t L_8 = 0; uint32_t L_9 = (L_7)->GetAt(static_cast(L_8)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))), (int64_t)((int64_t)((uint64_t)L_9)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z2; uint64_t L_11 = V_0; NullCheck(L_10); (L_10)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; uint64_t L_12 = V_0; V_0 = ((int64_t)((uint64_t)L_12>>((int32_t)32))); // c += (ulong)x[1] + y[1] + z[1]; uint64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___y1; NullCheck(L_17); int32_t L_18 = 1; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___z2; NullCheck(L_20); int32_t L_21 = 1; uint32_t L_22 = (L_20)->GetAt(static_cast(L_21)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_16)), (int64_t)((int64_t)((uint64_t)L_19)))), (int64_t)((int64_t)((uint64_t)L_22)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; uint64_t L_24 = V_0; NullCheck(L_23); (L_23)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; uint64_t L_25 = V_0; V_0 = ((int64_t)((uint64_t)L_25>>((int32_t)32))); // c += (ulong)x[2] + y[2] + z[2]; uint64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; NullCheck(L_27); int32_t L_28 = 2; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___y1; NullCheck(L_30); int32_t L_31 = 2; uint32_t L_32 = (L_30)->GetAt(static_cast(L_31)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___z2; NullCheck(L_33); int32_t L_34 = 2; uint32_t L_35 = (L_33)->GetAt(static_cast(L_34)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_29)), (int64_t)((int64_t)((uint64_t)L_32)))), (int64_t)((int64_t)((uint64_t)L_35)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; uint64_t L_37 = V_0; NullCheck(L_36); (L_36)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; uint64_t L_38 = V_0; V_0 = ((int64_t)((uint64_t)L_38>>((int32_t)32))); // c += (ulong)x[3] + y[3] + z[3]; uint64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___x0; NullCheck(L_40); int32_t L_41 = 3; uint32_t L_42 = (L_40)->GetAt(static_cast(L_41)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___y1; NullCheck(L_43); int32_t L_44 = 3; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___z2; NullCheck(L_46); int32_t L_47 = 3; uint32_t L_48 = (L_46)->GetAt(static_cast(L_47)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_42)), (int64_t)((int64_t)((uint64_t)L_45)))), (int64_t)((int64_t)((uint64_t)L_48)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z2; uint64_t L_50 = V_0; NullCheck(L_49); (L_49)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; uint64_t L_51 = V_0; V_0 = ((int64_t)((uint64_t)L_51>>((int32_t)32))); // c += (ulong)x[4] + y[4] + z[4]; uint64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___x0; NullCheck(L_53); int32_t L_54 = 4; uint32_t L_55 = (L_53)->GetAt(static_cast(L_54)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___y1; NullCheck(L_56); int32_t L_57 = 4; uint32_t L_58 = (L_56)->GetAt(static_cast(L_57)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___z2; NullCheck(L_59); int32_t L_60 = 4; uint32_t L_61 = (L_59)->GetAt(static_cast(L_60)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_55)), (int64_t)((int64_t)((uint64_t)L_58)))), (int64_t)((int64_t)((uint64_t)L_61)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___z2; uint64_t L_63 = V_0; NullCheck(L_62); (L_62)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; uint64_t L_64 = V_0; V_0 = ((int64_t)((uint64_t)L_64>>((int32_t)32))); // c += (ulong)x[5] + y[5] + z[5]; uint64_t L_65 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___x0; NullCheck(L_66); int32_t L_67 = 5; uint32_t L_68 = (L_66)->GetAt(static_cast(L_67)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___y1; NullCheck(L_69); int32_t L_70 = 5; uint32_t L_71 = (L_69)->GetAt(static_cast(L_70)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_72 = ___z2; NullCheck(L_72); int32_t L_73 = 5; uint32_t L_74 = (L_72)->GetAt(static_cast(L_73)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_65, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_68)), (int64_t)((int64_t)((uint64_t)L_71)))), (int64_t)((int64_t)((uint64_t)L_74)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___z2; uint64_t L_76 = V_0; NullCheck(L_75); (L_75)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; uint64_t L_77 = V_0; V_0 = ((int64_t)((uint64_t)L_77>>((int32_t)32))); // return (uint)c; uint64_t L_78 = V_0; return ((int32_t)((uint32_t)L_78)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::AddTo(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat192_AddTo_m32E5B4CCFB528CDCB4773DCC88E452BD408EEBFD (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[0] + z[0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z1; uint64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; uint64_t L_9 = V_0; V_0 = ((int64_t)((uint64_t)L_9>>((int32_t)32))); // c += (ulong)x[1] + z[1]; uint64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___x0; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z1; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z1; uint64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; uint64_t L_19 = V_0; V_0 = ((int64_t)((uint64_t)L_19>>((int32_t)32))); // c += (ulong)x[2] + z[2]; uint64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___z1; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z1; uint64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; uint64_t L_29 = V_0; V_0 = ((int64_t)((uint64_t)L_29>>((int32_t)32))); // c += (ulong)x[3] + z[3]; uint64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___z1; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z1; uint64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; uint64_t L_39 = V_0; V_0 = ((int64_t)((uint64_t)L_39>>((int32_t)32))); // c += (ulong)x[4] + z[4]; uint64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; NullCheck(L_41); int32_t L_42 = 4; uint32_t L_43 = (L_41)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___z1; NullCheck(L_44); int32_t L_45 = 4; uint32_t L_46 = (L_44)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z1; uint64_t L_48 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; uint64_t L_49 = V_0; V_0 = ((int64_t)((uint64_t)L_49>>((int32_t)32))); // c += (ulong)x[5] + z[5]; uint64_t L_50 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___x0; NullCheck(L_51); int32_t L_52 = 5; uint32_t L_53 = (L_51)->GetAt(static_cast(L_52)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___z1; NullCheck(L_54); int32_t L_55 = 5; uint32_t L_56 = (L_54)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_50, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_53)), (int64_t)((int64_t)((uint64_t)L_56)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___z1; uint64_t L_58 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_58))); // c >>= 32; uint64_t L_59 = V_0; V_0 = ((int64_t)((uint64_t)L_59>>((int32_t)32))); // return (uint)c; uint64_t L_60 = V_0; return ((int32_t)((uint32_t)L_60)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::AddTo(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat192_AddTo_mAC7B4DC49FAE6AD8DCDF6F9C38D3BB505B9133EA (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, uint32_t ___cIn4, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = cIn; uint32_t L_0 = ___cIn4; V_0 = ((int64_t)((uint64_t)L_0)); // c += (ulong)x[xOff + 0] + z[zOff + 0]; uint64_t L_1 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___x0; int32_t L_3 = ___xOff1; NullCheck(L_2); int32_t L_4 = L_3; uint32_t L_5 = (L_2)->GetAt(static_cast(L_4)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___z2; int32_t L_7 = ___zOff3; NullCheck(L_6); int32_t L_8 = L_7; uint32_t L_9 = (L_6)->GetAt(static_cast(L_8)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_5)), (int64_t)((int64_t)((uint64_t)L_9)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z2; int32_t L_11 = ___zOff3; uint64_t L_12 = V_0; NullCheck(L_10); (L_10)->SetAt(static_cast(L_11), (uint32_t)((int32_t)((uint32_t)L_12))); // c >>= 32; uint64_t L_13 = V_0; V_0 = ((int64_t)((uint64_t)L_13>>((int32_t)32))); // c += (ulong)x[xOff + 1] + z[zOff + 1]; uint64_t L_14 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___x0; int32_t L_16 = ___xOff1; NullCheck(L_15); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); uint32_t L_18 = (L_15)->GetAt(static_cast(L_17)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_19 = ___z2; int32_t L_20 = ___zOff3; NullCheck(L_19); int32_t L_21 = ((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); uint32_t L_22 = (L_19)->GetAt(static_cast(L_21)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_14, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_18)), (int64_t)((int64_t)((uint64_t)L_22)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int32_t L_24 = ___zOff3; uint64_t L_25 = V_0; NullCheck(L_23); (L_23)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_25))); // c >>= 32; uint64_t L_26 = V_0; V_0 = ((int64_t)((uint64_t)L_26>>((int32_t)32))); // c += (ulong)x[xOff + 2] + z[zOff + 2]; uint64_t L_27 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___x0; int32_t L_29 = ___xOff1; NullCheck(L_28); int32_t L_30 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)2)); uint32_t L_31 = (L_28)->GetAt(static_cast(L_30)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___z2; int32_t L_33 = ___zOff3; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)2)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_27, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_31)), (int64_t)((int64_t)((uint64_t)L_35)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; int32_t L_37 = ___zOff3; uint64_t L_38 = V_0; NullCheck(L_36); (L_36)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; uint64_t L_39 = V_0; V_0 = ((int64_t)((uint64_t)L_39>>((int32_t)32))); // c += (ulong)x[xOff + 3] + z[zOff + 3]; uint64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; int32_t L_42 = ___xOff1; NullCheck(L_41); int32_t L_43 = ((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)3)); uint32_t L_44 = (L_41)->GetAt(static_cast(L_43)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_45 = ___z2; int32_t L_46 = ___zOff3; NullCheck(L_45); int32_t L_47 = ((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)3)); uint32_t L_48 = (L_45)->GetAt(static_cast(L_47)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_44)), (int64_t)((int64_t)((uint64_t)L_48)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z2; int32_t L_50 = ___zOff3; uint64_t L_51 = V_0; NullCheck(L_49); (L_49)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_51))); // c >>= 32; uint64_t L_52 = V_0; V_0 = ((int64_t)((uint64_t)L_52>>((int32_t)32))); // c += (ulong)x[xOff + 4] + z[zOff + 4]; uint64_t L_53 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___x0; int32_t L_55 = ___xOff1; NullCheck(L_54); int32_t L_56 = ((int32_t)il2cpp_codegen_add((int32_t)L_55, (int32_t)4)); uint32_t L_57 = (L_54)->GetAt(static_cast(L_56)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_58 = ___z2; int32_t L_59 = ___zOff3; NullCheck(L_58); int32_t L_60 = ((int32_t)il2cpp_codegen_add((int32_t)L_59, (int32_t)4)); uint32_t L_61 = (L_58)->GetAt(static_cast(L_60)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_53, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_57)), (int64_t)((int64_t)((uint64_t)L_61)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___z2; int32_t L_63 = ___zOff3; uint64_t L_64 = V_0; NullCheck(L_62); (L_62)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_63, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_64))); // c >>= 32; uint64_t L_65 = V_0; V_0 = ((int64_t)((uint64_t)L_65>>((int32_t)32))); // c += (ulong)x[xOff + 5] + z[zOff + 5]; uint64_t L_66 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___x0; int32_t L_68 = ___xOff1; NullCheck(L_67); int32_t L_69 = ((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)5)); uint32_t L_70 = (L_67)->GetAt(static_cast(L_69)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_71 = ___z2; int32_t L_72 = ___zOff3; NullCheck(L_71); int32_t L_73 = ((int32_t)il2cpp_codegen_add((int32_t)L_72, (int32_t)5)); uint32_t L_74 = (L_71)->GetAt(static_cast(L_73)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_66, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_70)), (int64_t)((int64_t)((uint64_t)L_74)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___z2; int32_t L_76 = ___zOff3; uint64_t L_77 = V_0; NullCheck(L_75); (L_75)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_76, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_77))); // c >>= 32; uint64_t L_78 = V_0; V_0 = ((int64_t)((uint64_t)L_78>>((int32_t)32))); // return (uint)c; uint64_t L_79 = V_0; return ((int32_t)((uint32_t)L_79)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::AddToEachOther(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat192_AddToEachOther_mD3498CA1212FF9C44BE803A5C3D2D1425CE091DB (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___u0, int32_t ___uOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___v2, int32_t ___vOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)u[uOff + 0] + v[vOff + 0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___u0; int32_t L_2 = ___uOff1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___v2; int32_t L_6 = ___vOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // u[uOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___u0; int32_t L_10 = ___uOff1; uint64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // v[vOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___v2; int32_t L_13 = ___vOff3; uint64_t L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (uint32_t)((int32_t)((uint32_t)L_14))); // c >>= 32; uint64_t L_15 = V_0; V_0 = ((int64_t)((uint64_t)L_15>>((int32_t)32))); // c += (ulong)u[uOff + 1] + v[vOff + 1]; uint64_t L_16 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___u0; int32_t L_18 = ___uOff1; NullCheck(L_17); int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)1)); uint32_t L_20 = (L_17)->GetAt(static_cast(L_19)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___v2; int32_t L_22 = ___vOff3; NullCheck(L_21); int32_t L_23 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1)); uint32_t L_24 = (L_21)->GetAt(static_cast(L_23)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_16, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_20)), (int64_t)((int64_t)((uint64_t)L_24)))))); // u[uOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_25 = ___u0; int32_t L_26 = ___uOff1; uint64_t L_27 = V_0; NullCheck(L_25); (L_25)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_27))); // v[vOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___v2; int32_t L_29 = ___vOff3; uint64_t L_30 = V_0; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_30))); // c >>= 32; uint64_t L_31 = V_0; V_0 = ((int64_t)((uint64_t)L_31>>((int32_t)32))); // c += (ulong)u[uOff + 2] + v[vOff + 2]; uint64_t L_32 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___u0; int32_t L_34 = ___uOff1; NullCheck(L_33); int32_t L_35 = ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)2)); uint32_t L_36 = (L_33)->GetAt(static_cast(L_35)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___v2; int32_t L_38 = ___vOff3; NullCheck(L_37); int32_t L_39 = ((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)2)); uint32_t L_40 = (L_37)->GetAt(static_cast(L_39)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_32, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_36)), (int64_t)((int64_t)((uint64_t)L_40)))))); // u[uOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___u0; int32_t L_42 = ___uOff1; uint64_t L_43 = V_0; NullCheck(L_41); (L_41)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_43))); // v[vOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___v2; int32_t L_45 = ___vOff3; uint64_t L_46 = V_0; NullCheck(L_44); (L_44)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_46))); // c >>= 32; uint64_t L_47 = V_0; V_0 = ((int64_t)((uint64_t)L_47>>((int32_t)32))); // c += (ulong)u[uOff + 3] + v[vOff + 3]; uint64_t L_48 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___u0; int32_t L_50 = ___uOff1; NullCheck(L_49); int32_t L_51 = ((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)3)); uint32_t L_52 = (L_49)->GetAt(static_cast(L_51)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___v2; int32_t L_54 = ___vOff3; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)3)); uint32_t L_56 = (L_53)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_48, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_52)), (int64_t)((int64_t)((uint64_t)L_56)))))); // u[uOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___u0; int32_t L_58 = ___uOff1; uint64_t L_59 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_59))); // v[vOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_60 = ___v2; int32_t L_61 = ___vOff3; uint64_t L_62 = V_0; NullCheck(L_60); (L_60)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_62))); // c >>= 32; uint64_t L_63 = V_0; V_0 = ((int64_t)((uint64_t)L_63>>((int32_t)32))); // c += (ulong)u[uOff + 4] + v[vOff + 4]; uint64_t L_64 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_65 = ___u0; int32_t L_66 = ___uOff1; NullCheck(L_65); int32_t L_67 = ((int32_t)il2cpp_codegen_add((int32_t)L_66, (int32_t)4)); uint32_t L_68 = (L_65)->GetAt(static_cast(L_67)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___v2; int32_t L_70 = ___vOff3; NullCheck(L_69); int32_t L_71 = ((int32_t)il2cpp_codegen_add((int32_t)L_70, (int32_t)4)); uint32_t L_72 = (L_69)->GetAt(static_cast(L_71)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_64, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_68)), (int64_t)((int64_t)((uint64_t)L_72)))))); // u[uOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_73 = ___u0; int32_t L_74 = ___uOff1; uint64_t L_75 = V_0; NullCheck(L_73); (L_73)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_74, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_75))); // v[vOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_76 = ___v2; int32_t L_77 = ___vOff3; uint64_t L_78 = V_0; NullCheck(L_76); (L_76)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_78))); // c >>= 32; uint64_t L_79 = V_0; V_0 = ((int64_t)((uint64_t)L_79>>((int32_t)32))); // c += (ulong)u[uOff + 5] + v[vOff + 5]; uint64_t L_80 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_81 = ___u0; int32_t L_82 = ___uOff1; NullCheck(L_81); int32_t L_83 = ((int32_t)il2cpp_codegen_add((int32_t)L_82, (int32_t)5)); uint32_t L_84 = (L_81)->GetAt(static_cast(L_83)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_85 = ___v2; int32_t L_86 = ___vOff3; NullCheck(L_85); int32_t L_87 = ((int32_t)il2cpp_codegen_add((int32_t)L_86, (int32_t)5)); uint32_t L_88 = (L_85)->GetAt(static_cast(L_87)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_80, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_84)), (int64_t)((int64_t)((uint64_t)L_88)))))); // u[uOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_89 = ___u0; int32_t L_90 = ___uOff1; uint64_t L_91 = V_0; NullCheck(L_89); (L_89)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_90, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_91))); // v[vOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_92 = ___v2; int32_t L_93 = ___vOff3; uint64_t L_94 = V_0; NullCheck(L_92); (L_92)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_93, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_94))); // c >>= 32; uint64_t L_95 = V_0; V_0 = ((int64_t)((uint64_t)L_95>>((int32_t)32))); // return (uint)c; uint64_t L_96 = V_0; return ((int32_t)((uint32_t)L_96)); } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Copy(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat192_Copy_mAD130A3E028D560E85A8B4481F7C0AF72B8A6454 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { { // z[0] = x[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); NullCheck(L_0); (L_0)->SetAt(static_cast(0), (uint32_t)L_3); // z[1] = x[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___x0; NullCheck(L_5); int32_t L_6 = 1; uint32_t L_7 = (L_5)->GetAt(static_cast(L_6)); NullCheck(L_4); (L_4)->SetAt(static_cast(1), (uint32_t)L_7); // z[2] = x[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___x0; NullCheck(L_9); int32_t L_10 = 2; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); NullCheck(L_8); (L_8)->SetAt(static_cast(2), (uint32_t)L_11); // z[3] = x[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_13 = ___x0; NullCheck(L_13); int32_t L_14 = 3; uint32_t L_15 = (L_13)->GetAt(static_cast(L_14)); NullCheck(L_12); (L_12)->SetAt(static_cast(3), (uint32_t)L_15); // z[4] = x[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___x0; NullCheck(L_17); int32_t L_18 = 4; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); NullCheck(L_16); (L_16)->SetAt(static_cast(4), (uint32_t)L_19); // z[5] = x[5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 5; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); NullCheck(L_20); (L_20)->SetAt(static_cast(5), (uint32_t)L_23); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Copy(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat192_Copy_mDEAA6291167B1AC0F256B052D3D8DF86D5659115 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { { // z[zOff + 0] = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___z2; int32_t L_1 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___x0; int32_t L_3 = ___xOff1; NullCheck(L_2); int32_t L_4 = L_3; uint32_t L_5 = (L_2)->GetAt(static_cast(L_4)); NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint32_t)L_5); // z[zOff + 1] = x[xOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___z2; int32_t L_7 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___x0; int32_t L_9 = ___xOff1; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)); uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (uint32_t)L_11); // z[zOff + 2] = x[xOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___z2; int32_t L_13 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; int32_t L_15 = ___xOff1; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)2)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); NullCheck(L_12); (L_12)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)2))), (uint32_t)L_17); // z[zOff + 3] = x[xOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___x0; int32_t L_21 = ___xOff1; NullCheck(L_20); int32_t L_22 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)3)); uint32_t L_23 = (L_20)->GetAt(static_cast(L_22)); NullCheck(L_18); (L_18)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)3))), (uint32_t)L_23); // z[zOff + 4] = x[xOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___z2; int32_t L_25 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_26 = ___x0; int32_t L_27 = ___xOff1; NullCheck(L_26); int32_t L_28 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)4)); uint32_t L_29 = (L_26)->GetAt(static_cast(L_28)); NullCheck(L_24); (L_24)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)4))), (uint32_t)L_29); // z[zOff + 5] = x[xOff + 5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___z2; int32_t L_31 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___x0; int32_t L_33 = ___xOff1; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)5)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); NullCheck(L_30); (L_30)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)5))), (uint32_t)L_35); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Copy64(System.UInt64[],System.UInt64[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat192_Copy64_m6445237C8CB97E56E56C8381903EDF608DB63A4F (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___z1, const RuntimeMethod* method) { { // z[0] = x[0]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = ___z1; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; int64_t L_3 = (int64_t)(L_1)->GetAt(static_cast(L_2)); NullCheck(L_0); (L_0)->SetAt(static_cast(0), (uint64_t)L_3); // z[1] = x[1]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_4 = ___z1; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_5 = ___x0; NullCheck(L_5); int32_t L_6 = 1; int64_t L_7 = (int64_t)(L_5)->GetAt(static_cast(L_6)); NullCheck(L_4); (L_4)->SetAt(static_cast(1), (uint64_t)L_7); // z[2] = x[2]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_8 = ___z1; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_9 = ___x0; NullCheck(L_9); int32_t L_10 = 2; int64_t L_11 = (int64_t)(L_9)->GetAt(static_cast(L_10)); NullCheck(L_8); (L_8)->SetAt(static_cast(2), (uint64_t)L_11); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Copy64(System.UInt64[],System.Int32,System.UInt64[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat192_Copy64_mBBB21935183D591838F0E52A87235F9ECD60CC2A (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, int32_t ___xOff1, UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { { // z[zOff + 0] = x[xOff + 0]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = ___z2; int32_t L_1 = ___zOff3; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_2 = ___x0; int32_t L_3 = ___xOff1; NullCheck(L_2); int32_t L_4 = L_3; int64_t L_5 = (int64_t)(L_2)->GetAt(static_cast(L_4)); NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint64_t)L_5); // z[zOff + 1] = x[xOff + 1]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_6 = ___z2; int32_t L_7 = ___zOff3; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_8 = ___x0; int32_t L_9 = ___xOff1; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)); int64_t L_11 = (int64_t)(L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (uint64_t)L_11); // z[zOff + 2] = x[xOff + 2]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_12 = ___z2; int32_t L_13 = ___zOff3; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_14 = ___x0; int32_t L_15 = ___xOff1; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)2)); int64_t L_17 = (int64_t)(L_14)->GetAt(static_cast(L_16)); NullCheck(L_12); (L_12)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)2))), (uint64_t)L_17); // } return; } } // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Create() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat192_Create_mCCF904DC121D0F6E1CCE9B90AE7879937DEF9656 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new uint[6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)SZArrayNew(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var, (uint32_t)6); return L_0; } } // System.UInt64[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Create64() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* Nat192_Create64_m5D5EFAEE825C71F8B0E3DE06E55255401F88DBCA (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new ulong[3]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2*)(UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2*)SZArrayNew(UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2_il2cpp_TypeInfo_var, (uint32_t)3); return L_0; } } // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::CreateExt() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat192_CreateExt_mE8972BEE06B37FF7DE3698049420B4A88EFAB8E3 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new uint[12]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)SZArrayNew(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var, (uint32_t)((int32_t)12)); return L_0; } } // System.UInt64[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::CreateExt64() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* Nat192_CreateExt64_m4D3490957009BE2E1EF9EF978848A4DA33439A34 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new ulong[6]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2*)(UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2*)SZArrayNew(UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2_il2cpp_TypeInfo_var, (uint32_t)6); return L_0; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Diff(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat192_Diff_m0F6247F6B5F6518673C4B0232F31F20B8BE68196 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method) { bool G_B2_0 = false; bool G_B1_0 = false; { // bool pos = Gte(x, xOff, y, yOff); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = ___xOff1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___y2; int32_t L_3 = ___yOff3; bool L_4; L_4 = Nat192_Gte_m126ED5DEC05839676ACDA8C8A9452060B0BEAD61(L_0, L_1, L_2, L_3, /*hidden argument*/NULL); // if (pos) bool L_5 = L_4; G_B1_0 = L_5; if (!L_5) { G_B2_0 = L_5; goto IL_001b; } } { // Sub(x, xOff, y, yOff, z, zOff); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___x0; int32_t L_7 = ___xOff1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y2; int32_t L_9 = ___yOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z4; int32_t L_11 = ___zOff5; int32_t L_12; L_12 = Nat192_Sub_m466816406F820F09566BD65857B206D22437C282(L_6, L_7, L_8, L_9, L_10, L_11, /*hidden argument*/NULL); // } return G_B1_0; } IL_001b: { // Sub(y, yOff, x, xOff, z, zOff); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_13 = ___y2; int32_t L_14 = ___yOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___x0; int32_t L_16 = ___xOff1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z4; int32_t L_18 = ___zOff5; int32_t L_19; L_19 = Nat192_Sub_m466816406F820F09566BD65857B206D22437C282(L_13, L_14, L_15, L_16, L_17, L_18, /*hidden argument*/NULL); // return pos; return G_B2_0; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Eq(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat192_Eq_mE0C536B38C1F59599A9920BFBDE407F28E248F0A (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 5; i >= 0; --i) V_0 = 5; goto IL_0012; } IL_0004: { // if (x[i] != y[i]) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); if ((((int32_t)L_3) == ((int32_t)L_7))) { goto IL_000e; } } { // return false; return (bool)0; } IL_000e: { // for (int i = 5; i >= 0; --i) int32_t L_8 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_0012: { // for (int i = 5; i >= 0; --i) int32_t L_9 = V_0; if ((((int32_t)L_9) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Eq64(System.UInt64[],System.UInt64[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat192_Eq64_mBCB1D97FA8843AF3E1465C017D9F68DBBEB31062 (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___y1, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 2; i >= 0; --i) V_0 = 2; goto IL_0012; } IL_0004: { // if (x[i] != y[i]) UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; int64_t L_3 = (int64_t)(L_0)->GetAt(static_cast(L_2)); UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_4 = ___y1; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; int64_t L_7 = (int64_t)(L_4)->GetAt(static_cast(L_6)); if ((((int64_t)L_3) == ((int64_t)L_7))) { goto IL_000e; } } { // return false; return (bool)0; } IL_000e: { // for (int i = 2; i >= 0; --i) int32_t L_8 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_0012: { // for (int i = 2; i >= 0; --i) int32_t L_9 = V_0; if ((((int32_t)L_9) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::FromBigInteger(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat192_FromBigInteger_m2F9F08E2AE2A27E2F1CF7AFD0414088737D9C9DB (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___x0, const RuntimeMethod* method) { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* V_0 = NULL; int32_t V_1 = 0; { // if (x.SignValue < 0 || x.BitLength > 192) BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_0 = ___x0; NullCheck(L_0); int32_t L_1; L_1 = BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline(L_0, /*hidden argument*/NULL); if ((((int32_t)L_1) < ((int32_t)0))) { goto IL_0016; } } { BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_2 = ___x0; NullCheck(L_2); int32_t L_3; L_3 = BigInteger_get_BitLength_m6B5FE0A610DA07F883412F1DE1BCCFA2EED7244C(L_2, /*hidden argument*/NULL); if ((((int32_t)L_3) <= ((int32_t)((int32_t)192)))) { goto IL_001c; } } IL_0016: { // throw new ArgumentException(); ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 * L_4 = (ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00_il2cpp_TypeInfo_var))); ArgumentException__ctor_m789B4E75608A673F2CF5DDFC2E67DA20AF440A34(L_4, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Nat192_FromBigInteger_m2F9F08E2AE2A27E2F1CF7AFD0414088737D9C9DB_RuntimeMethod_var))); } IL_001c: { // uint[] z = Create(); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5; L_5 = Nat192_Create_mCCF904DC121D0F6E1CCE9B90AE7879937DEF9656(/*hidden argument*/NULL); V_0 = L_5; // int i = 0; V_1 = 0; goto IL_003d; } IL_0026: { // z[i++] = (uint)x.IntValue; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = V_0; int32_t L_7 = V_1; int32_t L_8 = L_7; V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1)); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_9 = ___x0; NullCheck(L_9); int32_t L_10; L_10 = BigInteger_get_IntValue_m6386348CAE8E75A68124AD1F36F497FC551F8144(L_9, /*hidden argument*/NULL); NullCheck(L_6); (L_6)->SetAt(static_cast(L_8), (uint32_t)L_10); // x = x.ShiftRight(32); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_11 = ___x0; NullCheck(L_11); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_12; L_12 = BigInteger_ShiftRight_m24332C73CA4FF51A829E2F1AB89F0B3903CDF642(L_11, ((int32_t)32), /*hidden argument*/NULL); ___x0 = L_12; } IL_003d: { // while (x.SignValue != 0) BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_13 = ___x0; NullCheck(L_13); int32_t L_14; L_14 = BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline(L_13, /*hidden argument*/NULL); if (L_14) { goto IL_0026; } } { // return z; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = V_0; return L_15; } } // System.UInt64[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::FromBigInteger64(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* Nat192_FromBigInteger64_mB42940855CB9E8A7366C6084973BD8B589519482 (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___x0, const RuntimeMethod* method) { UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* V_0 = NULL; int32_t V_1 = 0; { // if (x.SignValue < 0 || x.BitLength > 192) BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_0 = ___x0; NullCheck(L_0); int32_t L_1; L_1 = BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline(L_0, /*hidden argument*/NULL); if ((((int32_t)L_1) < ((int32_t)0))) { goto IL_0016; } } { BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_2 = ___x0; NullCheck(L_2); int32_t L_3; L_3 = BigInteger_get_BitLength_m6B5FE0A610DA07F883412F1DE1BCCFA2EED7244C(L_2, /*hidden argument*/NULL); if ((((int32_t)L_3) <= ((int32_t)((int32_t)192)))) { goto IL_001c; } } IL_0016: { // throw new ArgumentException(); ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 * L_4 = (ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00_il2cpp_TypeInfo_var))); ArgumentException__ctor_m789B4E75608A673F2CF5DDFC2E67DA20AF440A34(L_4, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Nat192_FromBigInteger64_mB42940855CB9E8A7366C6084973BD8B589519482_RuntimeMethod_var))); } IL_001c: { // ulong[] z = Create64(); UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_5; L_5 = Nat192_Create64_m5D5EFAEE825C71F8B0E3DE06E55255401F88DBCA(/*hidden argument*/NULL); V_0 = L_5; // int i = 0; V_1 = 0; goto IL_003d; } IL_0026: { // z[i++] = (ulong)x.LongValue; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_6 = V_0; int32_t L_7 = V_1; int32_t L_8 = L_7; V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1)); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_9 = ___x0; NullCheck(L_9); int64_t L_10; L_10 = BigInteger_get_LongValue_mD25E17A1B3BEC1FCC9AB66017D91BF024B93F61B(L_9, /*hidden argument*/NULL); NullCheck(L_6); (L_6)->SetAt(static_cast(L_8), (uint64_t)L_10); // x = x.ShiftRight(64); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_11 = ___x0; NullCheck(L_11); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_12; L_12 = BigInteger_ShiftRight_m24332C73CA4FF51A829E2F1AB89F0B3903CDF642(L_11, ((int32_t)64), /*hidden argument*/NULL); ___x0 = L_12; } IL_003d: { // while (x.SignValue != 0) BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_13 = ___x0; NullCheck(L_13); int32_t L_14; L_14 = BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline(L_13, /*hidden argument*/NULL); if (L_14) { goto IL_0026; } } { // return z; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_15 = V_0; return L_15; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::GetBit(System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat192_GetBit_mB16D9B6438666F9098BB540907D7644EBE2F21A6 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___bit1, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { // if (bit == 0) int32_t L_0 = ___bit1; if (L_0) { goto IL_0009; } } { // return x[0] & 1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); return ((int32_t)((int32_t)L_3&(int32_t)1)); } IL_0009: { // int w = bit >> 5; int32_t L_4 = ___bit1; V_0 = ((int32_t)((int32_t)L_4>>(int32_t)5)); // if (w < 0 || w >= 6) int32_t L_5 = V_0; if ((((int32_t)L_5) < ((int32_t)0))) { goto IL_0015; } } { int32_t L_6 = V_0; if ((((int32_t)L_6) < ((int32_t)6))) { goto IL_0017; } } IL_0015: { // return 0; return 0; } IL_0017: { // int b = bit & 31; int32_t L_7 = ___bit1; V_1 = ((int32_t)((int32_t)L_7&(int32_t)((int32_t)31))); // return (x[w] >> b) & 1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___x0; int32_t L_9 = V_0; NullCheck(L_8); int32_t L_10 = L_9; uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); int32_t L_12 = V_1; return ((int32_t)((int32_t)((int32_t)((uint32_t)L_11>>((int32_t)((int32_t)L_12&(int32_t)((int32_t)31)))))&(int32_t)1)); } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Gte(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat192_Gte_m1156AB3155E7C40D274F765802F02C5A8BF93423 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, const RuntimeMethod* method) { int32_t V_0 = 0; uint32_t V_1 = 0; uint32_t V_2 = 0; { // for (int i = 5; i >= 0; --i) V_0 = 5; goto IL_001c; } IL_0004: { // uint x_i = x[i], y_i = y[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_1 = L_3; // uint x_i = x[i], y_i = y[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_2 = L_7; // if (x_i < y_i) uint32_t L_8 = V_1; uint32_t L_9 = V_2; if ((!(((uint32_t)L_8) < ((uint32_t)L_9)))) { goto IL_0012; } } { // return false; return (bool)0; } IL_0012: { // if (x_i > y_i) uint32_t L_10 = V_1; uint32_t L_11 = V_2; if ((!(((uint32_t)L_10) > ((uint32_t)L_11)))) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // for (int i = 5; i >= 0; --i) int32_t L_12 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_001c: { // for (int i = 5; i >= 0; --i) int32_t L_13 = V_0; if ((((int32_t)L_13) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Gte(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat192_Gte_m126ED5DEC05839676ACDA8C8A9452060B0BEAD61 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, const RuntimeMethod* method) { int32_t V_0 = 0; uint32_t V_1 = 0; uint32_t V_2 = 0; { // for (int i = 5; i >= 0; --i) V_0 = 5; goto IL_0020; } IL_0004: { // uint x_i = x[xOff + i], y_i = y[yOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = ___xOff1; int32_t L_2 = V_0; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)); uint32_t L_4 = (L_0)->GetAt(static_cast(L_3)); V_1 = L_4; // uint x_i = x[xOff + i], y_i = y[yOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___y2; int32_t L_6 = ___yOff3; int32_t L_7 = V_0; NullCheck(L_5); int32_t L_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)L_7)); uint32_t L_9 = (L_5)->GetAt(static_cast(L_8)); V_2 = L_9; // if (x_i < y_i) uint32_t L_10 = V_1; uint32_t L_11 = V_2; if ((!(((uint32_t)L_10) < ((uint32_t)L_11)))) { goto IL_0016; } } { // return false; return (bool)0; } IL_0016: { // if (x_i > y_i) uint32_t L_12 = V_1; uint32_t L_13 = V_2; if ((!(((uint32_t)L_12) > ((uint32_t)L_13)))) { goto IL_001c; } } { // return true; return (bool)1; } IL_001c: { // for (int i = 5; i >= 0; --i) int32_t L_14 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_14, (int32_t)1)); } IL_0020: { // for (int i = 5; i >= 0; --i) int32_t L_15 = V_0; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::IsOne(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat192_IsOne_m1BCC045564605940A30AF0E08FE1C895EF66A4B2 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, const RuntimeMethod* method) { int32_t V_0 = 0; { // if (x[0] != 1) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); if ((((int32_t)L_2) == ((int32_t)1))) { goto IL_0008; } } { // return false; return (bool)0; } IL_0008: { // for (int i = 1; i < 6; ++i) V_0 = 1; goto IL_0017; } IL_000c: { // if (x[i] != 0) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___x0; int32_t L_4 = V_0; NullCheck(L_3); int32_t L_5 = L_4; uint32_t L_6 = (L_3)->GetAt(static_cast(L_5)); if (!L_6) { goto IL_0013; } } { // return false; return (bool)0; } IL_0013: { // for (int i = 1; i < 6; ++i) int32_t L_7 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1)); } IL_0017: { // for (int i = 1; i < 6; ++i) int32_t L_8 = V_0; if ((((int32_t)L_8) < ((int32_t)6))) { goto IL_000c; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::IsOne64(System.UInt64[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat192_IsOne64_m8B7ECDD9F1122F48E91A1DB47B1D002AB681A940 (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, const RuntimeMethod* method) { int32_t V_0 = 0; { // if (x[0] != 1UL) UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = ___x0; NullCheck(L_0); int32_t L_1 = 0; int64_t L_2 = (int64_t)(L_0)->GetAt(static_cast(L_1)); if ((((int64_t)L_2) == ((int64_t)((int64_t)((int64_t)1))))) { goto IL_0009; } } { // return false; return (bool)0; } IL_0009: { // for (int i = 1; i < 3; ++i) V_0 = 1; goto IL_0018; } IL_000d: { // if (x[i] != 0UL) UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_3 = ___x0; int32_t L_4 = V_0; NullCheck(L_3); int32_t L_5 = L_4; int64_t L_6 = (int64_t)(L_3)->GetAt(static_cast(L_5)); if (!L_6) { goto IL_0014; } } { // return false; return (bool)0; } IL_0014: { // for (int i = 1; i < 3; ++i) int32_t L_7 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1)); } IL_0018: { // for (int i = 1; i < 3; ++i) int32_t L_8 = V_0; if ((((int32_t)L_8) < ((int32_t)3))) { goto IL_000d; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::IsZero(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat192_IsZero_mA3FC88FC1EFC261903F48D9E79DC0D87F7C9E34E (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 0; i < 6; ++i) V_0 = 0; goto IL_000f; } IL_0004: { // if (x[i] != 0) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); if (!L_3) { goto IL_000b; } } { // return false; return (bool)0; } IL_000b: { // for (int i = 0; i < 6; ++i) int32_t L_4 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1)); } IL_000f: { // for (int i = 0; i < 6; ++i) int32_t L_5 = V_0; if ((((int32_t)L_5) < ((int32_t)6))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::IsZero64(System.UInt64[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat192_IsZero64_m2F0911D624B98968F42DA35802867EEEEE083315 (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 0; i < 3; ++i) V_0 = 0; goto IL_000f; } IL_0004: { // if (x[i] != 0UL) UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; int64_t L_3 = (int64_t)(L_0)->GetAt(static_cast(L_2)); if (!L_3) { goto IL_000b; } } { // return false; return (bool)0; } IL_000b: { // for (int i = 0; i < 3; ++i) int32_t L_4 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1)); } IL_000f: { // for (int i = 0; i < 3; ++i) int32_t L_5 = V_0; if ((((int32_t)L_5) < ((int32_t)3))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Mul(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat192_Mul_m64C51F1FF4001B4D552F75706020038737C26BED (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz2, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; int32_t V_8 = 0; uint64_t V_9 = 0; uint64_t V_10 = 0; { // ulong y_0 = y[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y1; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = ((int64_t)((uint64_t)L_2)); // ulong y_1 = y[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; NullCheck(L_3); int32_t L_4 = 1; uint32_t L_5 = (L_3)->GetAt(static_cast(L_4)); V_1 = ((int64_t)((uint64_t)L_5)); // ulong y_2 = y[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___y1; NullCheck(L_6); int32_t L_7 = 2; uint32_t L_8 = (L_6)->GetAt(static_cast(L_7)); V_2 = ((int64_t)((uint64_t)L_8)); // ulong y_3 = y[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___y1; NullCheck(L_9); int32_t L_10 = 3; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); V_3 = ((int64_t)((uint64_t)L_11)); // ulong y_4 = y[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y1; NullCheck(L_12); int32_t L_13 = 4; uint32_t L_14 = (L_12)->GetAt(static_cast(L_13)); V_4 = ((int64_t)((uint64_t)L_14)); // ulong y_5 = y[5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___y1; NullCheck(L_15); int32_t L_16 = 5; uint32_t L_17 = (L_15)->GetAt(static_cast(L_16)); V_5 = ((int64_t)((uint64_t)L_17)); // ulong c = 0, x_0 = x[0]; V_6 = ((int64_t)((int64_t)0)); // ulong c = 0, x_0 = x[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___x0; NullCheck(L_18); int32_t L_19 = 0; uint32_t L_20 = (L_18)->GetAt(static_cast(L_19)); V_7 = ((int64_t)((uint64_t)L_20)); // c += x_0 * y_0; uint64_t L_21 = V_6; uint64_t L_22 = V_7; uint64_t L_23 = V_0; V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_21, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_22, (int64_t)L_23)))); // zz[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___zz2; uint64_t L_25 = V_6; NullCheck(L_24); (L_24)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_25))); // c >>= 32; uint64_t L_26 = V_6; V_6 = ((int64_t)((uint64_t)L_26>>((int32_t)32))); // c += x_0 * y_1; uint64_t L_27 = V_6; uint64_t L_28 = V_7; uint64_t L_29 = V_1; V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_27, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_28, (int64_t)L_29)))); // zz[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___zz2; uint64_t L_31 = V_6; NullCheck(L_30); (L_30)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_31))); // c >>= 32; uint64_t L_32 = V_6; V_6 = ((int64_t)((uint64_t)L_32>>((int32_t)32))); // c += x_0 * y_2; uint64_t L_33 = V_6; uint64_t L_34 = V_7; uint64_t L_35 = V_2; V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_33, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_34, (int64_t)L_35)))); // zz[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___zz2; uint64_t L_37 = V_6; NullCheck(L_36); (L_36)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; uint64_t L_38 = V_6; V_6 = ((int64_t)((uint64_t)L_38>>((int32_t)32))); // c += x_0 * y_3; uint64_t L_39 = V_6; uint64_t L_40 = V_7; uint64_t L_41 = V_3; V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_40, (int64_t)L_41)))); // zz[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_42 = ___zz2; uint64_t L_43 = V_6; NullCheck(L_42); (L_42)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_43))); // c >>= 32; uint64_t L_44 = V_6; V_6 = ((int64_t)((uint64_t)L_44>>((int32_t)32))); // c += x_0 * y_4; uint64_t L_45 = V_6; uint64_t L_46 = V_7; uint64_t L_47 = V_4; V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_45, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_46, (int64_t)L_47)))); // zz[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___zz2; uint64_t L_49 = V_6; NullCheck(L_48); (L_48)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_49))); // c >>= 32; uint64_t L_50 = V_6; V_6 = ((int64_t)((uint64_t)L_50>>((int32_t)32))); // c += x_0 * y_5; uint64_t L_51 = V_6; uint64_t L_52 = V_7; uint64_t L_53 = V_5; V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_51, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_52, (int64_t)L_53)))); // zz[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___zz2; uint64_t L_55 = V_6; NullCheck(L_54); (L_54)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_55))); // c >>= 32; uint64_t L_56 = V_6; V_6 = ((int64_t)((uint64_t)L_56>>((int32_t)32))); // zz[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___zz2; uint64_t L_58 = V_6; NullCheck(L_57); (L_57)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_58))); // for (int i = 1; i < 6; ++i) V_8 = 1; goto IL_019c; } IL_00be: { // ulong c = 0, x_i = x[i]; V_9 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___x0; int32_t L_60 = V_8; NullCheck(L_59); int32_t L_61 = L_60; uint32_t L_62 = (L_59)->GetAt(static_cast(L_61)); V_10 = ((int64_t)((uint64_t)L_62)); // c += x_i * y_0 + zz[i + 0]; uint64_t L_63 = V_9; uint64_t L_64 = V_10; uint64_t L_65 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___zz2; int32_t L_67 = V_8; NullCheck(L_66); int32_t L_68 = L_67; uint32_t L_69 = (L_66)->GetAt(static_cast(L_68)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_63, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_64, (int64_t)L_65)), (int64_t)((int64_t)((uint64_t)L_69)))))); // zz[i + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___zz2; int32_t L_71 = V_8; uint64_t L_72 = V_9; NullCheck(L_70); (L_70)->SetAt(static_cast(L_71), (uint32_t)((int32_t)((uint32_t)L_72))); // c >>= 32; uint64_t L_73 = V_9; V_9 = ((int64_t)((uint64_t)L_73>>((int32_t)32))); // c += x_i * y_1 + zz[i + 1]; uint64_t L_74 = V_9; uint64_t L_75 = V_10; uint64_t L_76 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_77 = ___zz2; int32_t L_78 = V_8; NullCheck(L_77); int32_t L_79 = ((int32_t)il2cpp_codegen_add((int32_t)L_78, (int32_t)1)); uint32_t L_80 = (L_77)->GetAt(static_cast(L_79)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_74, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_75, (int64_t)L_76)), (int64_t)((int64_t)((uint64_t)L_80)))))); // zz[i + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_81 = ___zz2; int32_t L_82 = V_8; uint64_t L_83 = V_9; NullCheck(L_81); (L_81)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_82, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_83))); // c >>= 32; uint64_t L_84 = V_9; V_9 = ((int64_t)((uint64_t)L_84>>((int32_t)32))); // c += x_i * y_2 + zz[i + 2]; uint64_t L_85 = V_9; uint64_t L_86 = V_10; uint64_t L_87 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_88 = ___zz2; int32_t L_89 = V_8; NullCheck(L_88); int32_t L_90 = ((int32_t)il2cpp_codegen_add((int32_t)L_89, (int32_t)2)); uint32_t L_91 = (L_88)->GetAt(static_cast(L_90)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_85, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_86, (int64_t)L_87)), (int64_t)((int64_t)((uint64_t)L_91)))))); // zz[i + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_92 = ___zz2; int32_t L_93 = V_8; uint64_t L_94 = V_9; NullCheck(L_92); (L_92)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_93, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_94))); // c >>= 32; uint64_t L_95 = V_9; V_9 = ((int64_t)((uint64_t)L_95>>((int32_t)32))); // c += x_i * y_3 + zz[i + 3]; uint64_t L_96 = V_9; uint64_t L_97 = V_10; uint64_t L_98 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_99 = ___zz2; int32_t L_100 = V_8; NullCheck(L_99); int32_t L_101 = ((int32_t)il2cpp_codegen_add((int32_t)L_100, (int32_t)3)); uint32_t L_102 = (L_99)->GetAt(static_cast(L_101)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_96, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_97, (int64_t)L_98)), (int64_t)((int64_t)((uint64_t)L_102)))))); // zz[i + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_103 = ___zz2; int32_t L_104 = V_8; uint64_t L_105 = V_9; NullCheck(L_103); (L_103)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_104, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_105))); // c >>= 32; uint64_t L_106 = V_9; V_9 = ((int64_t)((uint64_t)L_106>>((int32_t)32))); // c += x_i * y_4 + zz[i + 4]; uint64_t L_107 = V_9; uint64_t L_108 = V_10; uint64_t L_109 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_110 = ___zz2; int32_t L_111 = V_8; NullCheck(L_110); int32_t L_112 = ((int32_t)il2cpp_codegen_add((int32_t)L_111, (int32_t)4)); uint32_t L_113 = (L_110)->GetAt(static_cast(L_112)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_107, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_108, (int64_t)L_109)), (int64_t)((int64_t)((uint64_t)L_113)))))); // zz[i + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_114 = ___zz2; int32_t L_115 = V_8; uint64_t L_116 = V_9; NullCheck(L_114); (L_114)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_115, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_116))); // c >>= 32; uint64_t L_117 = V_9; V_9 = ((int64_t)((uint64_t)L_117>>((int32_t)32))); // c += x_i * y_5 + zz[i + 5]; uint64_t L_118 = V_9; uint64_t L_119 = V_10; uint64_t L_120 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_121 = ___zz2; int32_t L_122 = V_8; NullCheck(L_121); int32_t L_123 = ((int32_t)il2cpp_codegen_add((int32_t)L_122, (int32_t)5)); uint32_t L_124 = (L_121)->GetAt(static_cast(L_123)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_118, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_119, (int64_t)L_120)), (int64_t)((int64_t)((uint64_t)L_124)))))); // zz[i + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_125 = ___zz2; int32_t L_126 = V_8; uint64_t L_127 = V_9; NullCheck(L_125); (L_125)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_126, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_127))); // c >>= 32; uint64_t L_128 = V_9; V_9 = ((int64_t)((uint64_t)L_128>>((int32_t)32))); // zz[i + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_129 = ___zz2; int32_t L_130 = V_8; uint64_t L_131 = V_9; NullCheck(L_129); (L_129)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_130, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_131))); // for (int i = 1; i < 6; ++i) int32_t L_132 = V_8; V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_132, (int32_t)1)); } IL_019c: { // for (int i = 1; i < 6; ++i) int32_t L_133 = V_8; if ((((int32_t)L_133) < ((int32_t)6))) { goto IL_00be; } } { // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Mul(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat192_Mul_m1CF5BB0CD9C692B662AF1142D957A9A73D17097B (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz4, int32_t ___zzOff5, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; int32_t V_8 = 0; uint64_t V_9 = 0; uint64_t V_10 = 0; { // ulong y_0 = y[yOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y2; int32_t L_1 = ___yOff3; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_0 = ((int64_t)((uint64_t)L_3)); // ulong y_1 = y[yOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y2; int32_t L_5 = ___yOff3; NullCheck(L_4); int32_t L_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1)); uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_1 = ((int64_t)((uint64_t)L_7)); // ulong y_2 = y[yOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y2; int32_t L_9 = ___yOff3; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)2)); uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); V_2 = ((int64_t)((uint64_t)L_11)); // ulong y_3 = y[yOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y2; int32_t L_13 = ___yOff3; NullCheck(L_12); int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)3)); uint32_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_3 = ((int64_t)((uint64_t)L_15)); // ulong y_4 = y[yOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___y2; int32_t L_17 = ___yOff3; NullCheck(L_16); int32_t L_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)4)); uint32_t L_19 = (L_16)->GetAt(static_cast(L_18)); V_4 = ((int64_t)((uint64_t)L_19)); // ulong y_5 = y[yOff + 5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___y2; int32_t L_21 = ___yOff3; NullCheck(L_20); int32_t L_22 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)5)); uint32_t L_23 = (L_20)->GetAt(static_cast(L_22)); V_5 = ((int64_t)((uint64_t)L_23)); // ulong c = 0, x_0 = x[xOff + 0]; V_6 = ((int64_t)((int64_t)0)); // ulong c = 0, x_0 = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___x0; int32_t L_25 = ___xOff1; NullCheck(L_24); int32_t L_26 = L_25; uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_7 = ((int64_t)((uint64_t)L_27)); // c += x_0 * y_0; uint64_t L_28 = V_6; uint64_t L_29 = V_7; uint64_t L_30 = V_0; V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_28, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_29, (int64_t)L_30)))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___zz4; int32_t L_32 = ___zzOff5; uint64_t L_33 = V_6; NullCheck(L_31); (L_31)->SetAt(static_cast(L_32), (uint32_t)((int32_t)((uint32_t)L_33))); // c >>= 32; uint64_t L_34 = V_6; V_6 = ((int64_t)((uint64_t)L_34>>((int32_t)32))); // c += x_0 * y_1; uint64_t L_35 = V_6; uint64_t L_36 = V_7; uint64_t L_37 = V_1; V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_35, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_36, (int64_t)L_37)))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_38 = ___zz4; int32_t L_39 = ___zzOff5; uint64_t L_40 = V_6; NullCheck(L_38); (L_38)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_39, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_40))); // c >>= 32; uint64_t L_41 = V_6; V_6 = ((int64_t)((uint64_t)L_41>>((int32_t)32))); // c += x_0 * y_2; uint64_t L_42 = V_6; uint64_t L_43 = V_7; uint64_t L_44 = V_2; V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_42, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_43, (int64_t)L_44)))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_45 = ___zz4; int32_t L_46 = ___zzOff5; uint64_t L_47 = V_6; NullCheck(L_45); (L_45)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_47))); // c >>= 32; uint64_t L_48 = V_6; V_6 = ((int64_t)((uint64_t)L_48>>((int32_t)32))); // c += x_0 * y_3; uint64_t L_49 = V_6; uint64_t L_50 = V_7; uint64_t L_51 = V_3; V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_49, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_50, (int64_t)L_51)))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_52 = ___zz4; int32_t L_53 = ___zzOff5; uint64_t L_54 = V_6; NullCheck(L_52); (L_52)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_53, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_54))); // c >>= 32; uint64_t L_55 = V_6; V_6 = ((int64_t)((uint64_t)L_55>>((int32_t)32))); // c += x_0 * y_4; uint64_t L_56 = V_6; uint64_t L_57 = V_7; uint64_t L_58 = V_4; V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_56, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_57, (int64_t)L_58)))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___zz4; int32_t L_60 = ___zzOff5; uint64_t L_61 = V_6; NullCheck(L_59); (L_59)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_61))); // c >>= 32; uint64_t L_62 = V_6; V_6 = ((int64_t)((uint64_t)L_62>>((int32_t)32))); // c += x_0 * y_5; uint64_t L_63 = V_6; uint64_t L_64 = V_7; uint64_t L_65 = V_5; V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_63, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_64, (int64_t)L_65)))); // zz[zzOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___zz4; int32_t L_67 = ___zzOff5; uint64_t L_68 = V_6; NullCheck(L_66); (L_66)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_67, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_68))); // c >>= 32; uint64_t L_69 = V_6; V_6 = ((int64_t)((uint64_t)L_69>>((int32_t)32))); // zz[zzOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___zz4; int32_t L_71 = ___zzOff5; uint64_t L_72 = V_6; NullCheck(L_70); (L_70)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_72))); // for (int i = 1; i < 6; ++i) V_8 = 1; goto IL_01d5; } IL_00e2: { // ++zzOff; int32_t L_73 = ___zzOff5; ___zzOff5 = ((int32_t)il2cpp_codegen_add((int32_t)L_73, (int32_t)1)); // ulong c = 0, x_i = x[xOff + i]; V_9 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[xOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_74 = ___x0; int32_t L_75 = ___xOff1; int32_t L_76 = V_8; NullCheck(L_74); int32_t L_77 = ((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)L_76)); uint32_t L_78 = (L_74)->GetAt(static_cast(L_77)); V_10 = ((int64_t)((uint64_t)L_78)); // c += x_i * y_0 + zz[zzOff + 0]; uint64_t L_79 = V_9; uint64_t L_80 = V_10; uint64_t L_81 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_82 = ___zz4; int32_t L_83 = ___zzOff5; NullCheck(L_82); int32_t L_84 = L_83; uint32_t L_85 = (L_82)->GetAt(static_cast(L_84)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_79, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_80, (int64_t)L_81)), (int64_t)((int64_t)((uint64_t)L_85)))))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_86 = ___zz4; int32_t L_87 = ___zzOff5; uint64_t L_88 = V_9; NullCheck(L_86); (L_86)->SetAt(static_cast(L_87), (uint32_t)((int32_t)((uint32_t)L_88))); // c >>= 32; uint64_t L_89 = V_9; V_9 = ((int64_t)((uint64_t)L_89>>((int32_t)32))); // c += x_i * y_1 + zz[zzOff + 1]; uint64_t L_90 = V_9; uint64_t L_91 = V_10; uint64_t L_92 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_93 = ___zz4; int32_t L_94 = ___zzOff5; NullCheck(L_93); int32_t L_95 = ((int32_t)il2cpp_codegen_add((int32_t)L_94, (int32_t)1)); uint32_t L_96 = (L_93)->GetAt(static_cast(L_95)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_90, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_91, (int64_t)L_92)), (int64_t)((int64_t)((uint64_t)L_96)))))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_97 = ___zz4; int32_t L_98 = ___zzOff5; uint64_t L_99 = V_9; NullCheck(L_97); (L_97)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_98, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_99))); // c >>= 32; uint64_t L_100 = V_9; V_9 = ((int64_t)((uint64_t)L_100>>((int32_t)32))); // c += x_i * y_2 + zz[zzOff + 2]; uint64_t L_101 = V_9; uint64_t L_102 = V_10; uint64_t L_103 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_104 = ___zz4; int32_t L_105 = ___zzOff5; NullCheck(L_104); int32_t L_106 = ((int32_t)il2cpp_codegen_add((int32_t)L_105, (int32_t)2)); uint32_t L_107 = (L_104)->GetAt(static_cast(L_106)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_101, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_102, (int64_t)L_103)), (int64_t)((int64_t)((uint64_t)L_107)))))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_108 = ___zz4; int32_t L_109 = ___zzOff5; uint64_t L_110 = V_9; NullCheck(L_108); (L_108)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_109, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_110))); // c >>= 32; uint64_t L_111 = V_9; V_9 = ((int64_t)((uint64_t)L_111>>((int32_t)32))); // c += x_i * y_3 + zz[zzOff + 3]; uint64_t L_112 = V_9; uint64_t L_113 = V_10; uint64_t L_114 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_115 = ___zz4; int32_t L_116 = ___zzOff5; NullCheck(L_115); int32_t L_117 = ((int32_t)il2cpp_codegen_add((int32_t)L_116, (int32_t)3)); uint32_t L_118 = (L_115)->GetAt(static_cast(L_117)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_112, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_113, (int64_t)L_114)), (int64_t)((int64_t)((uint64_t)L_118)))))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_119 = ___zz4; int32_t L_120 = ___zzOff5; uint64_t L_121 = V_9; NullCheck(L_119); (L_119)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_120, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_121))); // c >>= 32; uint64_t L_122 = V_9; V_9 = ((int64_t)((uint64_t)L_122>>((int32_t)32))); // c += x_i * y_4 + zz[zzOff + 4]; uint64_t L_123 = V_9; uint64_t L_124 = V_10; uint64_t L_125 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_126 = ___zz4; int32_t L_127 = ___zzOff5; NullCheck(L_126); int32_t L_128 = ((int32_t)il2cpp_codegen_add((int32_t)L_127, (int32_t)4)); uint32_t L_129 = (L_126)->GetAt(static_cast(L_128)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_123, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_124, (int64_t)L_125)), (int64_t)((int64_t)((uint64_t)L_129)))))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_130 = ___zz4; int32_t L_131 = ___zzOff5; uint64_t L_132 = V_9; NullCheck(L_130); (L_130)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_131, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_132))); // c >>= 32; uint64_t L_133 = V_9; V_9 = ((int64_t)((uint64_t)L_133>>((int32_t)32))); // c += x_i * y_5 + zz[zzOff + 5]; uint64_t L_134 = V_9; uint64_t L_135 = V_10; uint64_t L_136 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_137 = ___zz4; int32_t L_138 = ___zzOff5; NullCheck(L_137); int32_t L_139 = ((int32_t)il2cpp_codegen_add((int32_t)L_138, (int32_t)5)); uint32_t L_140 = (L_137)->GetAt(static_cast(L_139)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_134, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_135, (int64_t)L_136)), (int64_t)((int64_t)((uint64_t)L_140)))))); // zz[zzOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_141 = ___zz4; int32_t L_142 = ___zzOff5; uint64_t L_143 = V_9; NullCheck(L_141); (L_141)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_142, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_143))); // c >>= 32; uint64_t L_144 = V_9; V_9 = ((int64_t)((uint64_t)L_144>>((int32_t)32))); // zz[zzOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_145 = ___zz4; int32_t L_146 = ___zzOff5; uint64_t L_147 = V_9; NullCheck(L_145); (L_145)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_146, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_147))); // for (int i = 1; i < 6; ++i) int32_t L_148 = V_8; V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_148, (int32_t)1)); } IL_01d5: { // for (int i = 1; i < 6; ++i) int32_t L_149 = V_8; if ((((int32_t)L_149) < ((int32_t)6))) { goto IL_00e2; } } { // } return; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::MulAddTo(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat192_MulAddTo_m403ED0CE16CE39E719058CDB561987585C9F509C (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz2, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; int32_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; { // ulong y_0 = y[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y1; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = ((int64_t)((uint64_t)L_2)); // ulong y_1 = y[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; NullCheck(L_3); int32_t L_4 = 1; uint32_t L_5 = (L_3)->GetAt(static_cast(L_4)); V_1 = ((int64_t)((uint64_t)L_5)); // ulong y_2 = y[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___y1; NullCheck(L_6); int32_t L_7 = 2; uint32_t L_8 = (L_6)->GetAt(static_cast(L_7)); V_2 = ((int64_t)((uint64_t)L_8)); // ulong y_3 = y[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___y1; NullCheck(L_9); int32_t L_10 = 3; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); V_3 = ((int64_t)((uint64_t)L_11)); // ulong y_4 = y[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y1; NullCheck(L_12); int32_t L_13 = 4; uint32_t L_14 = (L_12)->GetAt(static_cast(L_13)); V_4 = ((int64_t)((uint64_t)L_14)); // ulong y_5 = y[5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___y1; NullCheck(L_15); int32_t L_16 = 5; uint32_t L_17 = (L_15)->GetAt(static_cast(L_16)); V_5 = ((int64_t)((uint64_t)L_17)); // ulong zc = 0; V_6 = ((int64_t)((int64_t)0)); // for (int i = 0; i < 6; ++i) V_7 = 0; goto IL_0120; } IL_002c: { // ulong c = 0, x_i = x[i]; V_8 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___x0; int32_t L_19 = V_7; NullCheck(L_18); int32_t L_20 = L_19; uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_9 = ((int64_t)((uint64_t)L_21)); // c += x_i * y_0 + zz[i + 0]; uint64_t L_22 = V_8; uint64_t L_23 = V_9; uint64_t L_24 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_25 = ___zz2; int32_t L_26 = V_7; NullCheck(L_25); int32_t L_27 = L_26; uint32_t L_28 = (L_25)->GetAt(static_cast(L_27)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_22, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_23, (int64_t)L_24)), (int64_t)((int64_t)((uint64_t)L_28)))))); // zz[i + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_29 = ___zz2; int32_t L_30 = V_7; uint64_t L_31 = V_8; NullCheck(L_29); (L_29)->SetAt(static_cast(L_30), (uint32_t)((int32_t)((uint32_t)L_31))); // c >>= 32; uint64_t L_32 = V_8; V_8 = ((int64_t)((uint64_t)L_32>>((int32_t)32))); // c += x_i * y_1 + zz[i + 1]; uint64_t L_33 = V_8; uint64_t L_34 = V_9; uint64_t L_35 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___zz2; int32_t L_37 = V_7; NullCheck(L_36); int32_t L_38 = ((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)1)); uint32_t L_39 = (L_36)->GetAt(static_cast(L_38)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_33, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_34, (int64_t)L_35)), (int64_t)((int64_t)((uint64_t)L_39)))))); // zz[i + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___zz2; int32_t L_41 = V_7; uint64_t L_42 = V_8; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_42))); // c >>= 32; uint64_t L_43 = V_8; V_8 = ((int64_t)((uint64_t)L_43>>((int32_t)32))); // c += x_i * y_2 + zz[i + 2]; uint64_t L_44 = V_8; uint64_t L_45 = V_9; uint64_t L_46 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___zz2; int32_t L_48 = V_7; NullCheck(L_47); int32_t L_49 = ((int32_t)il2cpp_codegen_add((int32_t)L_48, (int32_t)2)); uint32_t L_50 = (L_47)->GetAt(static_cast(L_49)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_44, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_45, (int64_t)L_46)), (int64_t)((int64_t)((uint64_t)L_50)))))); // zz[i + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___zz2; int32_t L_52 = V_7; uint64_t L_53 = V_8; NullCheck(L_51); (L_51)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_52, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_53))); // c >>= 32; uint64_t L_54 = V_8; V_8 = ((int64_t)((uint64_t)L_54>>((int32_t)32))); // c += x_i * y_3 + zz[i + 3]; uint64_t L_55 = V_8; uint64_t L_56 = V_9; uint64_t L_57 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_58 = ___zz2; int32_t L_59 = V_7; NullCheck(L_58); int32_t L_60 = ((int32_t)il2cpp_codegen_add((int32_t)L_59, (int32_t)3)); uint32_t L_61 = (L_58)->GetAt(static_cast(L_60)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_55, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_56, (int64_t)L_57)), (int64_t)((int64_t)((uint64_t)L_61)))))); // zz[i + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___zz2; int32_t L_63 = V_7; uint64_t L_64 = V_8; NullCheck(L_62); (L_62)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_63, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_64))); // c >>= 32; uint64_t L_65 = V_8; V_8 = ((int64_t)((uint64_t)L_65>>((int32_t)32))); // c += x_i * y_4 + zz[i + 4]; uint64_t L_66 = V_8; uint64_t L_67 = V_9; uint64_t L_68 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___zz2; int32_t L_70 = V_7; NullCheck(L_69); int32_t L_71 = ((int32_t)il2cpp_codegen_add((int32_t)L_70, (int32_t)4)); uint32_t L_72 = (L_69)->GetAt(static_cast(L_71)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_66, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_67, (int64_t)L_68)), (int64_t)((int64_t)((uint64_t)L_72)))))); // zz[i + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_73 = ___zz2; int32_t L_74 = V_7; uint64_t L_75 = V_8; NullCheck(L_73); (L_73)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_74, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_75))); // c >>= 32; uint64_t L_76 = V_8; V_8 = ((int64_t)((uint64_t)L_76>>((int32_t)32))); // c += x_i * y_5 + zz[i + 5]; uint64_t L_77 = V_8; uint64_t L_78 = V_9; uint64_t L_79 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_80 = ___zz2; int32_t L_81 = V_7; NullCheck(L_80); int32_t L_82 = ((int32_t)il2cpp_codegen_add((int32_t)L_81, (int32_t)5)); uint32_t L_83 = (L_80)->GetAt(static_cast(L_82)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_77, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_78, (int64_t)L_79)), (int64_t)((int64_t)((uint64_t)L_83)))))); // zz[i + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_84 = ___zz2; int32_t L_85 = V_7; uint64_t L_86 = V_8; NullCheck(L_84); (L_84)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_85, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_86))); // c >>= 32; uint64_t L_87 = V_8; V_8 = ((int64_t)((uint64_t)L_87>>((int32_t)32))); // c += zc + zz[i + 6]; uint64_t L_88 = V_8; uint64_t L_89 = V_6; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_90 = ___zz2; int32_t L_91 = V_7; NullCheck(L_90); int32_t L_92 = ((int32_t)il2cpp_codegen_add((int32_t)L_91, (int32_t)6)); uint32_t L_93 = (L_90)->GetAt(static_cast(L_92)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_88, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_89, (int64_t)((int64_t)((uint64_t)L_93)))))); // zz[i + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_94 = ___zz2; int32_t L_95 = V_7; uint64_t L_96 = V_8; NullCheck(L_94); (L_94)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_95, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_96))); // zc = c >> 32; uint64_t L_97 = V_8; V_6 = ((int64_t)((uint64_t)L_97>>((int32_t)32))); // for (int i = 0; i < 6; ++i) int32_t L_98 = V_7; V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_98, (int32_t)1)); } IL_0120: { // for (int i = 0; i < 6; ++i) int32_t L_99 = V_7; if ((((int32_t)L_99) < ((int32_t)6))) { goto IL_002c; } } { // return (uint)zc; uint64_t L_100 = V_6; return ((int32_t)((uint32_t)L_100)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::MulAddTo(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat192_MulAddTo_m6FAC9F3A1CF72F43098AF48955813D546823A4D4 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz4, int32_t ___zzOff5, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; int32_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; { // ulong y_0 = y[yOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y2; int32_t L_1 = ___yOff3; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_0 = ((int64_t)((uint64_t)L_3)); // ulong y_1 = y[yOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y2; int32_t L_5 = ___yOff3; NullCheck(L_4); int32_t L_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1)); uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_1 = ((int64_t)((uint64_t)L_7)); // ulong y_2 = y[yOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y2; int32_t L_9 = ___yOff3; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)2)); uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); V_2 = ((int64_t)((uint64_t)L_11)); // ulong y_3 = y[yOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y2; int32_t L_13 = ___yOff3; NullCheck(L_12); int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)3)); uint32_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_3 = ((int64_t)((uint64_t)L_15)); // ulong y_4 = y[yOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___y2; int32_t L_17 = ___yOff3; NullCheck(L_16); int32_t L_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)4)); uint32_t L_19 = (L_16)->GetAt(static_cast(L_18)); V_4 = ((int64_t)((uint64_t)L_19)); // ulong y_5 = y[yOff + 5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___y2; int32_t L_21 = ___yOff3; NullCheck(L_20); int32_t L_22 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)5)); uint32_t L_23 = (L_20)->GetAt(static_cast(L_22)); V_5 = ((int64_t)((uint64_t)L_23)); // ulong zc = 0; V_6 = ((int64_t)((int64_t)0)); // for (int i = 0; i < 6; ++i) V_7 = 0; goto IL_0140; } IL_0036: { // ulong c = 0, x_i = x[xOff + i]; V_8 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[xOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___x0; int32_t L_25 = ___xOff1; int32_t L_26 = V_7; NullCheck(L_24); int32_t L_27 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)L_26)); uint32_t L_28 = (L_24)->GetAt(static_cast(L_27)); V_9 = ((int64_t)((uint64_t)L_28)); // c += x_i * y_0 + zz[zzOff + 0]; uint64_t L_29 = V_8; uint64_t L_30 = V_9; uint64_t L_31 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___zz4; int32_t L_33 = ___zzOff5; NullCheck(L_32); int32_t L_34 = L_33; uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_29, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_30, (int64_t)L_31)), (int64_t)((int64_t)((uint64_t)L_35)))))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___zz4; int32_t L_37 = ___zzOff5; uint64_t L_38 = V_8; NullCheck(L_36); (L_36)->SetAt(static_cast(L_37), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; uint64_t L_39 = V_8; V_8 = ((int64_t)((uint64_t)L_39>>((int32_t)32))); // c += x_i * y_1 + zz[zzOff + 1]; uint64_t L_40 = V_8; uint64_t L_41 = V_9; uint64_t L_42 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___zz4; int32_t L_44 = ___zzOff5; NullCheck(L_43); int32_t L_45 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)1)); uint32_t L_46 = (L_43)->GetAt(static_cast(L_45)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_41, (int64_t)L_42)), (int64_t)((int64_t)((uint64_t)L_46)))))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___zz4; int32_t L_48 = ___zzOff5; uint64_t L_49 = V_8; NullCheck(L_47); (L_47)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_48, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_49))); // c >>= 32; uint64_t L_50 = V_8; V_8 = ((int64_t)((uint64_t)L_50>>((int32_t)32))); // c += x_i * y_2 + zz[zzOff + 2]; uint64_t L_51 = V_8; uint64_t L_52 = V_9; uint64_t L_53 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___zz4; int32_t L_55 = ___zzOff5; NullCheck(L_54); int32_t L_56 = ((int32_t)il2cpp_codegen_add((int32_t)L_55, (int32_t)2)); uint32_t L_57 = (L_54)->GetAt(static_cast(L_56)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_51, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_52, (int64_t)L_53)), (int64_t)((int64_t)((uint64_t)L_57)))))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_58 = ___zz4; int32_t L_59 = ___zzOff5; uint64_t L_60 = V_8; NullCheck(L_58); (L_58)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_59, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_60))); // c >>= 32; uint64_t L_61 = V_8; V_8 = ((int64_t)((uint64_t)L_61>>((int32_t)32))); // c += x_i * y_3 + zz[zzOff + 3]; uint64_t L_62 = V_8; uint64_t L_63 = V_9; uint64_t L_64 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_65 = ___zz4; int32_t L_66 = ___zzOff5; NullCheck(L_65); int32_t L_67 = ((int32_t)il2cpp_codegen_add((int32_t)L_66, (int32_t)3)); uint32_t L_68 = (L_65)->GetAt(static_cast(L_67)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_62, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_63, (int64_t)L_64)), (int64_t)((int64_t)((uint64_t)L_68)))))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___zz4; int32_t L_70 = ___zzOff5; uint64_t L_71 = V_8; NullCheck(L_69); (L_69)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_70, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_71))); // c >>= 32; uint64_t L_72 = V_8; V_8 = ((int64_t)((uint64_t)L_72>>((int32_t)32))); // c += x_i * y_4 + zz[zzOff + 4]; uint64_t L_73 = V_8; uint64_t L_74 = V_9; uint64_t L_75 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_76 = ___zz4; int32_t L_77 = ___zzOff5; NullCheck(L_76); int32_t L_78 = ((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)4)); uint32_t L_79 = (L_76)->GetAt(static_cast(L_78)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_73, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_74, (int64_t)L_75)), (int64_t)((int64_t)((uint64_t)L_79)))))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_80 = ___zz4; int32_t L_81 = ___zzOff5; uint64_t L_82 = V_8; NullCheck(L_80); (L_80)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_81, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_82))); // c >>= 32; uint64_t L_83 = V_8; V_8 = ((int64_t)((uint64_t)L_83>>((int32_t)32))); // c += x_i * y_5 + zz[zzOff + 5]; uint64_t L_84 = V_8; uint64_t L_85 = V_9; uint64_t L_86 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_87 = ___zz4; int32_t L_88 = ___zzOff5; NullCheck(L_87); int32_t L_89 = ((int32_t)il2cpp_codegen_add((int32_t)L_88, (int32_t)5)); uint32_t L_90 = (L_87)->GetAt(static_cast(L_89)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_84, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_85, (int64_t)L_86)), (int64_t)((int64_t)((uint64_t)L_90)))))); // zz[zzOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_91 = ___zz4; int32_t L_92 = ___zzOff5; uint64_t L_93 = V_8; NullCheck(L_91); (L_91)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_92, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_93))); // c >>= 32; uint64_t L_94 = V_8; V_8 = ((int64_t)((uint64_t)L_94>>((int32_t)32))); // c += zc + zz[zzOff + 6]; uint64_t L_95 = V_8; uint64_t L_96 = V_6; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_97 = ___zz4; int32_t L_98 = ___zzOff5; NullCheck(L_97); int32_t L_99 = ((int32_t)il2cpp_codegen_add((int32_t)L_98, (int32_t)6)); uint32_t L_100 = (L_97)->GetAt(static_cast(L_99)); V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_95, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_96, (int64_t)((int64_t)((uint64_t)L_100)))))); // zz[zzOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_101 = ___zz4; int32_t L_102 = ___zzOff5; uint64_t L_103 = V_8; NullCheck(L_101); (L_101)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_102, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_103))); // zc = c >> 32; uint64_t L_104 = V_8; V_6 = ((int64_t)((uint64_t)L_104>>((int32_t)32))); // ++zzOff; int32_t L_105 = ___zzOff5; ___zzOff5 = ((int32_t)il2cpp_codegen_add((int32_t)L_105, (int32_t)1)); // for (int i = 0; i < 6; ++i) int32_t L_106 = V_7; V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_106, (int32_t)1)); } IL_0140: { // for (int i = 0; i < 6; ++i) int32_t L_107 = V_7; if ((((int32_t)L_107) < ((int32_t)6))) { goto IL_0036; } } { // return (uint)zc; uint64_t L_108 = V_6; return ((int32_t)((uint32_t)L_108)); } } // System.UInt64 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Mul33Add(System.UInt32,System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint64_t Nat192_Mul33Add_m28FFDB45A069796811288B7E82F0020687162AC2 (uint32_t ___w0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x1, int32_t ___xOff2, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y3, int32_t ___yOff4, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z5, int32_t ___zOff6, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; { // ulong c = 0, wVal = w; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, wVal = w; uint32_t L_0 = ___w0; V_1 = ((int64_t)((uint64_t)L_0)); // ulong x0 = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x1; int32_t L_2 = ___xOff2; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); V_2 = ((int64_t)((uint64_t)L_4)); // c += wVal * x0 + y[yOff + 0]; uint64_t L_5 = V_0; uint64_t L_6 = V_1; uint64_t L_7 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y3; int32_t L_9 = ___yOff4; NullCheck(L_8); int32_t L_10 = L_9; uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_5, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_6, (int64_t)L_7)), (int64_t)((int64_t)((uint64_t)L_11)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___z5; int32_t L_13 = ___zOff6; uint64_t L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (uint32_t)((int32_t)((uint32_t)L_14))); // c >>= 32; uint64_t L_15 = V_0; V_0 = ((int64_t)((uint64_t)L_15>>((int32_t)32))); // ulong x1 = x[xOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___x1; int32_t L_17 = ___xOff2; NullCheck(L_16); int32_t L_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1)); uint32_t L_19 = (L_16)->GetAt(static_cast(L_18)); V_3 = ((int64_t)((uint64_t)L_19)); // c += wVal * x1 + x0 + y[yOff + 1]; uint64_t L_20 = V_0; uint64_t L_21 = V_1; uint64_t L_22 = V_3; uint64_t L_23 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y3; int32_t L_25 = ___yOff4; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_21, (int64_t)L_22)), (int64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_27)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___z5; int32_t L_29 = ___zOff6; uint64_t L_30 = V_0; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_30))); // c >>= 32; uint64_t L_31 = V_0; V_0 = ((int64_t)((uint64_t)L_31>>((int32_t)32))); // ulong x2 = x[xOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___x1; int32_t L_33 = ___xOff2; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)2)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_4 = ((int64_t)((uint64_t)L_35)); // c += wVal * x2 + x1 + y[yOff + 2]; uint64_t L_36 = V_0; uint64_t L_37 = V_1; uint64_t L_38 = V_4; uint64_t L_39 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___y3; int32_t L_41 = ___yOff4; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)2)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_36, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_37, (int64_t)L_38)), (int64_t)L_39)), (int64_t)((int64_t)((uint64_t)L_43)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___z5; int32_t L_45 = ___zOff6; uint64_t L_46 = V_0; NullCheck(L_44); (L_44)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_46))); // c >>= 32; uint64_t L_47 = V_0; V_0 = ((int64_t)((uint64_t)L_47>>((int32_t)32))); // ulong x3 = x[xOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___x1; int32_t L_49 = ___xOff2; NullCheck(L_48); int32_t L_50 = ((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3)); uint32_t L_51 = (L_48)->GetAt(static_cast(L_50)); V_5 = ((int64_t)((uint64_t)L_51)); // c += wVal * x3 + x2 + y[yOff + 3]; uint64_t L_52 = V_0; uint64_t L_53 = V_1; uint64_t L_54 = V_5; uint64_t L_55 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___y3; int32_t L_57 = ___yOff4; NullCheck(L_56); int32_t L_58 = ((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)3)); uint32_t L_59 = (L_56)->GetAt(static_cast(L_58)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_53, (int64_t)L_54)), (int64_t)L_55)), (int64_t)((int64_t)((uint64_t)L_59)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_60 = ___z5; int32_t L_61 = ___zOff6; uint64_t L_62 = V_0; NullCheck(L_60); (L_60)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_62))); // c >>= 32; uint64_t L_63 = V_0; V_0 = ((int64_t)((uint64_t)L_63>>((int32_t)32))); // ulong x4 = x[xOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___x1; int32_t L_65 = ___xOff2; NullCheck(L_64); int32_t L_66 = ((int32_t)il2cpp_codegen_add((int32_t)L_65, (int32_t)4)); uint32_t L_67 = (L_64)->GetAt(static_cast(L_66)); V_6 = ((int64_t)((uint64_t)L_67)); // c += wVal * x4 + x3 + y[yOff + 4]; uint64_t L_68 = V_0; uint64_t L_69 = V_1; uint64_t L_70 = V_6; uint64_t L_71 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_72 = ___y3; int32_t L_73 = ___yOff4; NullCheck(L_72); int32_t L_74 = ((int32_t)il2cpp_codegen_add((int32_t)L_73, (int32_t)4)); uint32_t L_75 = (L_72)->GetAt(static_cast(L_74)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_68, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_69, (int64_t)L_70)), (int64_t)L_71)), (int64_t)((int64_t)((uint64_t)L_75)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_76 = ___z5; int32_t L_77 = ___zOff6; uint64_t L_78 = V_0; NullCheck(L_76); (L_76)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_78))); // c >>= 32; uint64_t L_79 = V_0; V_0 = ((int64_t)((uint64_t)L_79>>((int32_t)32))); // ulong x5 = x[xOff + 5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_80 = ___x1; int32_t L_81 = ___xOff2; NullCheck(L_80); int32_t L_82 = ((int32_t)il2cpp_codegen_add((int32_t)L_81, (int32_t)5)); uint32_t L_83 = (L_80)->GetAt(static_cast(L_82)); V_7 = ((int64_t)((uint64_t)L_83)); // c += wVal * x5 + x4 + y[yOff + 5]; uint64_t L_84 = V_0; uint64_t L_85 = V_1; uint64_t L_86 = V_7; uint64_t L_87 = V_6; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_88 = ___y3; int32_t L_89 = ___yOff4; NullCheck(L_88); int32_t L_90 = ((int32_t)il2cpp_codegen_add((int32_t)L_89, (int32_t)5)); uint32_t L_91 = (L_88)->GetAt(static_cast(L_90)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_84, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_85, (int64_t)L_86)), (int64_t)L_87)), (int64_t)((int64_t)((uint64_t)L_91)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_92 = ___z5; int32_t L_93 = ___zOff6; uint64_t L_94 = V_0; NullCheck(L_92); (L_92)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_93, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_94))); // c >>= 32; uint64_t L_95 = V_0; V_0 = ((int64_t)((uint64_t)L_95>>((int32_t)32))); // c += x5; uint64_t L_96 = V_0; uint64_t L_97 = V_7; V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_96, (int64_t)L_97)); // return c; uint64_t L_98 = V_0; return L_98; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::MulWordAddExt(System.UInt32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat192_MulWordAddExt_m3ACAD7E1767BF3D476133D3078D5488C259F809A (uint32_t ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___yy1, int32_t ___yyOff2, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz3, int32_t ___zzOff4, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // c += xVal * yy[yyOff + 0] + zz[zzOff + 0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___yy1; int32_t L_4 = ___yyOff2; NullCheck(L_3); int32_t L_5 = L_4; uint32_t L_6 = (L_3)->GetAt(static_cast(L_5)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___zz3; int32_t L_8 = ___zzOff4; NullCheck(L_7); int32_t L_9 = L_8; uint32_t L_10 = (L_7)->GetAt(static_cast(L_9)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_6)))), (int64_t)((int64_t)((uint64_t)L_10)))))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___zz3; int32_t L_12 = ___zzOff4; uint64_t L_13 = V_0; NullCheck(L_11); (L_11)->SetAt(static_cast(L_12), (uint32_t)((int32_t)((uint32_t)L_13))); // c >>= 32; uint64_t L_14 = V_0; V_0 = ((int64_t)((uint64_t)L_14>>((int32_t)32))); // c += xVal * yy[yyOff + 1] + zz[zzOff + 1]; uint64_t L_15 = V_0; uint64_t L_16 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___yy1; int32_t L_18 = ___yyOff2; NullCheck(L_17); int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)1)); uint32_t L_20 = (L_17)->GetAt(static_cast(L_19)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___zz3; int32_t L_22 = ___zzOff4; NullCheck(L_21); int32_t L_23 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1)); uint32_t L_24 = (L_21)->GetAt(static_cast(L_23)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_15, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_16, (int64_t)((int64_t)((uint64_t)L_20)))), (int64_t)((int64_t)((uint64_t)L_24)))))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_25 = ___zz3; int32_t L_26 = ___zzOff4; uint64_t L_27 = V_0; NullCheck(L_25); (L_25)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_27))); // c >>= 32; uint64_t L_28 = V_0; V_0 = ((int64_t)((uint64_t)L_28>>((int32_t)32))); // c += xVal * yy[yyOff + 2] + zz[zzOff + 2]; uint64_t L_29 = V_0; uint64_t L_30 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___yy1; int32_t L_32 = ___yyOff2; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___zz3; int32_t L_36 = ___zzOff4; NullCheck(L_35); int32_t L_37 = ((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2)); uint32_t L_38 = (L_35)->GetAt(static_cast(L_37)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_29, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_30, (int64_t)((int64_t)((uint64_t)L_34)))), (int64_t)((int64_t)((uint64_t)L_38)))))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_39 = ___zz3; int32_t L_40 = ___zzOff4; uint64_t L_41 = V_0; NullCheck(L_39); (L_39)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_41))); // c >>= 32; uint64_t L_42 = V_0; V_0 = ((int64_t)((uint64_t)L_42>>((int32_t)32))); // c += xVal * yy[yyOff + 3] + zz[zzOff + 3]; uint64_t L_43 = V_0; uint64_t L_44 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_45 = ___yy1; int32_t L_46 = ___yyOff2; NullCheck(L_45); int32_t L_47 = ((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)3)); uint32_t L_48 = (L_45)->GetAt(static_cast(L_47)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___zz3; int32_t L_50 = ___zzOff4; NullCheck(L_49); int32_t L_51 = ((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)3)); uint32_t L_52 = (L_49)->GetAt(static_cast(L_51)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_43, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_44, (int64_t)((int64_t)((uint64_t)L_48)))), (int64_t)((int64_t)((uint64_t)L_52)))))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___zz3; int32_t L_54 = ___zzOff4; uint64_t L_55 = V_0; NullCheck(L_53); (L_53)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_55))); // c >>= 32; uint64_t L_56 = V_0; V_0 = ((int64_t)((uint64_t)L_56>>((int32_t)32))); // c += xVal * yy[yyOff + 4] + zz[zzOff + 4]; uint64_t L_57 = V_0; uint64_t L_58 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___yy1; int32_t L_60 = ___yyOff2; NullCheck(L_59); int32_t L_61 = ((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)4)); uint32_t L_62 = (L_59)->GetAt(static_cast(L_61)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_63 = ___zz3; int32_t L_64 = ___zzOff4; NullCheck(L_63); int32_t L_65 = ((int32_t)il2cpp_codegen_add((int32_t)L_64, (int32_t)4)); uint32_t L_66 = (L_63)->GetAt(static_cast(L_65)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_57, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_58, (int64_t)((int64_t)((uint64_t)L_62)))), (int64_t)((int64_t)((uint64_t)L_66)))))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___zz3; int32_t L_68 = ___zzOff4; uint64_t L_69 = V_0; NullCheck(L_67); (L_67)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_69))); // c >>= 32; uint64_t L_70 = V_0; V_0 = ((int64_t)((uint64_t)L_70>>((int32_t)32))); // c += xVal * yy[yyOff + 5] + zz[zzOff + 5]; uint64_t L_71 = V_0; uint64_t L_72 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_73 = ___yy1; int32_t L_74 = ___yyOff2; NullCheck(L_73); int32_t L_75 = ((int32_t)il2cpp_codegen_add((int32_t)L_74, (int32_t)5)); uint32_t L_76 = (L_73)->GetAt(static_cast(L_75)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_77 = ___zz3; int32_t L_78 = ___zzOff4; NullCheck(L_77); int32_t L_79 = ((int32_t)il2cpp_codegen_add((int32_t)L_78, (int32_t)5)); uint32_t L_80 = (L_77)->GetAt(static_cast(L_79)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_71, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_72, (int64_t)((int64_t)((uint64_t)L_76)))), (int64_t)((int64_t)((uint64_t)L_80)))))); // zz[zzOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_81 = ___zz3; int32_t L_82 = ___zzOff4; uint64_t L_83 = V_0; NullCheck(L_81); (L_81)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_82, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_83))); // c >>= 32; uint64_t L_84 = V_0; V_0 = ((int64_t)((uint64_t)L_84>>((int32_t)32))); // return (uint)c; uint64_t L_85 = V_0; return ((int32_t)((uint32_t)L_85)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Mul33DWordAdd(System.UInt32,System.UInt64,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat192_Mul33DWordAdd_m58641DD95FF891AC7CB5F174CAC7F092BA15884E (uint32_t ___x0, uint64_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // ulong y00 = y & M; uint64_t L_1 = ___y1; V_2 = ((int64_t)((int64_t)L_1&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // c += xVal * y00 + z[zOff + 0]; uint64_t L_2 = V_0; uint64_t L_3 = V_1; uint64_t L_4 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___z2; int32_t L_6 = ___zOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_2, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_3, (int64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z2; int32_t L_10 = ___zOff3; uint64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; uint64_t L_12 = V_0; V_0 = ((int64_t)((uint64_t)L_12>>((int32_t)32))); // ulong y01 = y >> 32; uint64_t L_13 = ___y1; V_3 = ((int64_t)((uint64_t)L_13>>((int32_t)32))); // c += xVal * y01 + y00 + z[zOff + 1]; uint64_t L_14 = V_0; uint64_t L_15 = V_1; uint64_t L_16 = V_3; uint64_t L_17 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_14, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_15, (int64_t)L_16)), (int64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z2; int32_t L_23 = ___zOff3; uint64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; uint64_t L_25 = V_0; V_0 = ((int64_t)((uint64_t)L_25>>((int32_t)32))); // c += y01 + z[zOff + 2]; uint64_t L_26 = V_0; uint64_t L_27 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___z2; int32_t L_29 = ___zOff3; NullCheck(L_28); int32_t L_30 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)2)); uint32_t L_31 = (L_28)->GetAt(static_cast(L_30)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_27, (int64_t)((int64_t)((uint64_t)L_31)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___z2; int32_t L_33 = ___zOff3; uint64_t L_34 = V_0; NullCheck(L_32); (L_32)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_34))); // c >>= 32; uint64_t L_35 = V_0; V_0 = ((int64_t)((uint64_t)L_35>>((int32_t)32))); // c += z[zOff + 3]; uint64_t L_36 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z2; int32_t L_38 = ___zOff3; NullCheck(L_37); int32_t L_39 = ((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)3)); uint32_t L_40 = (L_37)->GetAt(static_cast(L_39)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_36, (int64_t)((int64_t)((uint64_t)L_40)))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___z2; int32_t L_42 = ___zOff3; uint64_t L_43 = V_0; NullCheck(L_41); (L_41)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_43))); // c >>= 32; uint64_t L_44 = V_0; V_0 = ((int64_t)((uint64_t)L_44>>((int32_t)32))); // return c == 0 ? 0 : Nat.IncAt(6, z, zOff, 4); uint64_t L_45 = V_0; if (!L_45) { goto IL_0079; } } { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___z2; int32_t L_47 = ___zOff3; uint32_t L_48; L_48 = Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737(6, L_46, L_47, 4, /*hidden argument*/NULL); return L_48; } IL_0079: { return 0; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Mul33WordAdd(System.UInt32,System.UInt32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat192_Mul33WordAdd_mEF32E0028689E178A34530868C2F6D54D04BD168 (uint32_t ___x0, uint32_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, yVal = y; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, yVal = y; uint32_t L_0 = ___y1; V_1 = ((int64_t)((uint64_t)L_0)); // c += yVal * x + z[zOff + 0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; uint32_t L_3 = ___x0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z2; int32_t L_5 = ___zOff3; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_3)))), (int64_t)((int64_t)((uint64_t)L_7)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___z2; int32_t L_9 = ___zOff3; uint64_t L_10 = V_0; NullCheck(L_8); (L_8)->SetAt(static_cast(L_9), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // c += yVal + z[zOff + 1]; uint64_t L_12 = V_0; uint64_t L_13 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; int32_t L_15 = ___zOff3; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_12, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)((uint64_t)L_17)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; uint64_t L_20 = V_0; NullCheck(L_18); (L_18)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_20))); // c >>= 32; uint64_t L_21 = V_0; V_0 = ((int64_t)((uint64_t)L_21>>((int32_t)32))); // c += z[zOff + 2]; uint64_t L_22 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int32_t L_24 = ___zOff3; NullCheck(L_23); int32_t L_25 = ((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)2)); uint32_t L_26 = (L_23)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_22, (int64_t)((int64_t)((uint64_t)L_26)))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; int32_t L_28 = ___zOff3; uint64_t L_29 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_29))); // c >>= 32; uint64_t L_30 = V_0; V_0 = ((int64_t)((uint64_t)L_30>>((int32_t)32))); // return c == 0 ? 0 : Nat.IncAt(6, z, zOff, 3); uint64_t L_31 = V_0; if (!L_31) { goto IL_0055; } } { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___z2; int32_t L_33 = ___zOff3; uint32_t L_34; L_34 = Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737(6, L_32, L_33, 3, /*hidden argument*/NULL); return L_34; } IL_0055: { return 0; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::MulWordDwordAdd(System.UInt32,System.UInt64,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat192_MulWordDwordAdd_m564E9EEB0F1420F2439F29AB1D1BD9B917A8BDB4 (uint32_t ___x0, uint64_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // c += xVal * y + z[zOff + 0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; uint64_t L_3 = ___y1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z2; int32_t L_5 = ___zOff3; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_7)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___z2; int32_t L_9 = ___zOff3; uint64_t L_10 = V_0; NullCheck(L_8); (L_8)->SetAt(static_cast(L_9), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // c += xVal * (y >> 32) + z[zOff + 1]; uint64_t L_12 = V_0; uint64_t L_13 = V_1; uint64_t L_14 = ___y1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___z2; int32_t L_16 = ___zOff3; NullCheck(L_15); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); uint32_t L_18 = (L_15)->GetAt(static_cast(L_17)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_12, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_13, (int64_t)((int64_t)((uint64_t)L_14>>((int32_t)32))))), (int64_t)((int64_t)((uint64_t)L_18)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_19 = ___z2; int32_t L_20 = ___zOff3; uint64_t L_21 = V_0; NullCheck(L_19); (L_19)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_21))); // c >>= 32; uint64_t L_22 = V_0; V_0 = ((int64_t)((uint64_t)L_22>>((int32_t)32))); // c += z[zOff + 2]; uint64_t L_23 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___z2; int32_t L_25 = ___zOff3; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)2)); uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_23, (int64_t)((int64_t)((uint64_t)L_27)))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___z2; int32_t L_29 = ___zOff3; uint64_t L_30 = V_0; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_30))); // c >>= 32; uint64_t L_31 = V_0; V_0 = ((int64_t)((uint64_t)L_31>>((int32_t)32))); // return c == 0 ? 0 : Nat.IncAt(6, z, zOff, 3); uint64_t L_32 = V_0; if (!L_32) { goto IL_0059; } } { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___z2; int32_t L_34 = ___zOff3; uint32_t L_35; L_35 = Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737(6, L_33, L_34, 3, /*hidden argument*/NULL); return L_35; } IL_0059: { return 0; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::MulWord(System.UInt32,System.UInt32[],System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat192_MulWord_m8E27EBD7C2440D86BC05A40BC8C126B99EC89514 (uint32_t ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; int32_t V_2 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // int i = 0; V_2 = 0; } IL_0008: { // c += xVal * y[i]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; int32_t L_4 = V_2; NullCheck(L_3); int32_t L_5 = L_4; uint32_t L_6 = (L_3)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_6)))))); // z[zOff + i] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; int32_t L_8 = ___zOff3; int32_t L_9 = V_2; uint64_t L_10 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)L_9))), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // while (++i < 6); int32_t L_12 = V_2; int32_t L_13 = ((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)1)); V_2 = L_13; if ((((int32_t)L_13) < ((int32_t)6))) { goto IL_0008; } } { // return (uint)c; uint64_t L_14 = V_0; return ((int32_t)((uint32_t)L_14)); } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Square(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat192_Square_m9155F9B7A3B184D0878ED1948269B2B5D3DBD9F8 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz1, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint32_t V_2 = 0; uint32_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; uint64_t V_10 = 0; uint64_t V_11 = 0; uint64_t V_12 = 0; uint64_t V_13 = 0; uint64_t V_14 = 0; uint64_t V_15 = 0; uint64_t V_16 = 0; uint64_t V_17 = 0; int32_t V_18 = 0; int32_t V_19 = 0; uint64_t V_20 = 0; uint64_t V_21 = 0; { // ulong x_0 = x[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = ((int64_t)((uint64_t)L_2)); // uint c = 0, w; V_2 = 0; // int i = 5, j = 12; V_18 = 5; // int i = 5, j = 12; V_19 = ((int32_t)12); } IL_000e: { // ulong xVal = x[i--]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___x0; int32_t L_4 = V_18; int32_t L_5 = L_4; V_18 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_5, (int32_t)1)); NullCheck(L_3); int32_t L_6 = L_5; uint32_t L_7 = (L_3)->GetAt(static_cast(L_6)); // ulong p = xVal * xVal; int64_t L_8 = ((int64_t)((uint64_t)L_7)); V_20 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_8, (int64_t)L_8)); // zz[--j] = (c << 31) | (uint)(p >> 33); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___zz1; int32_t L_10 = V_19; int32_t L_11 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1)); V_19 = L_11; uint32_t L_12 = V_2; uint64_t L_13 = V_20; NullCheck(L_9); (L_9)->SetAt(static_cast(L_11), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_12<<(int32_t)((int32_t)31)))|(int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_13>>((int32_t)33)))))))); // zz[--j] = (uint)(p >> 1); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___zz1; int32_t L_15 = V_19; int32_t L_16 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1)); V_19 = L_16; uint64_t L_17 = V_20; NullCheck(L_14); (L_14)->SetAt(static_cast(L_16), (uint32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_17>>1))))); // c = (uint)p; uint64_t L_18 = V_20; V_2 = ((int32_t)((uint32_t)L_18)); // while (i > 0); int32_t L_19 = V_18; if ((((int32_t)L_19) > ((int32_t)0))) { goto IL_000e; } } { // ulong p = x_0 * x_0; uint64_t L_20 = V_0; uint64_t L_21 = V_0; V_21 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_20, (int64_t)L_21)); // zz_1 = (ulong)(c << 31) | (p >> 33); uint32_t L_22 = V_2; uint64_t L_23 = V_21; V_1 = ((int64_t)((int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)((int32_t)((int32_t)L_22<<(int32_t)((int32_t)31)))))))|(int64_t)((int64_t)((uint64_t)L_23>>((int32_t)33))))); // zz[0] = (uint)p; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___zz1; uint64_t L_25 = V_21; NullCheck(L_24); (L_24)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_25))); // c = (uint)(p >> 32) & 1; uint64_t L_26 = V_21; V_2 = ((int32_t)((int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_26>>((int32_t)32)))))&(int32_t)1)); // ulong x_1 = x[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; NullCheck(L_27); int32_t L_28 = 1; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); V_4 = ((int64_t)((uint64_t)L_29)); // ulong zz_2 = zz[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___zz1; NullCheck(L_30); int32_t L_31 = 2; uint32_t L_32 = (L_30)->GetAt(static_cast(L_31)); V_5 = ((int64_t)((uint64_t)L_32)); // zz_1 += x_1 * x_0; uint64_t L_33 = V_1; uint64_t L_34 = V_4; uint64_t L_35 = V_0; V_1 = ((int64_t)il2cpp_codegen_add((int64_t)L_33, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_34, (int64_t)L_35)))); // w = (uint)zz_1; uint64_t L_36 = V_1; V_3 = ((int32_t)((uint32_t)L_36)); // zz[1] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___zz1; uint32_t L_38 = V_3; uint32_t L_39 = V_2; NullCheck(L_37); (L_37)->SetAt(static_cast(1), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_38<<(int32_t)1))|(int32_t)L_39))); // c = w >> 31; uint32_t L_40 = V_3; V_2 = ((int32_t)((uint32_t)L_40>>((int32_t)31))); // zz_2 += zz_1 >> 32; uint64_t L_41 = V_5; uint64_t L_42 = V_1; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_41, (int64_t)((int64_t)((uint64_t)L_42>>((int32_t)32))))); // ulong x_2 = x[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___x0; NullCheck(L_43); int32_t L_44 = 2; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); V_6 = ((int64_t)((uint64_t)L_45)); // ulong zz_3 = zz[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___zz1; NullCheck(L_46); int32_t L_47 = 3; uint32_t L_48 = (L_46)->GetAt(static_cast(L_47)); V_7 = ((int64_t)((uint64_t)L_48)); // ulong zz_4 = zz[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___zz1; NullCheck(L_49); int32_t L_50 = 4; uint32_t L_51 = (L_49)->GetAt(static_cast(L_50)); V_8 = ((int64_t)((uint64_t)L_51)); // zz_2 += x_2 * x_0; uint64_t L_52 = V_5; uint64_t L_53 = V_6; uint64_t L_54 = V_0; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_53, (int64_t)L_54)))); // w = (uint)zz_2; uint64_t L_55 = V_5; V_3 = ((int32_t)((uint32_t)L_55)); // zz[2] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___zz1; uint32_t L_57 = V_3; uint32_t L_58 = V_2; NullCheck(L_56); (L_56)->SetAt(static_cast(2), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_57<<(int32_t)1))|(int32_t)L_58))); // c = w >> 31; uint32_t L_59 = V_3; V_2 = ((int32_t)((uint32_t)L_59>>((int32_t)31))); // zz_3 += (zz_2 >> 32) + x_2 * x_1; uint64_t L_60 = V_7; uint64_t L_61 = V_5; uint64_t L_62 = V_6; uint64_t L_63 = V_4; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_60, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_61>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_62, (int64_t)L_63)))))); // zz_4 += zz_3 >> 32; uint64_t L_64 = V_8; uint64_t L_65 = V_7; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_64, (int64_t)((int64_t)((uint64_t)L_65>>((int32_t)32))))); // zz_3 &= M; uint64_t L_66 = V_7; V_7 = ((int64_t)((int64_t)L_66&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_3 = x[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___x0; NullCheck(L_67); int32_t L_68 = 3; uint32_t L_69 = (L_67)->GetAt(static_cast(L_68)); V_9 = ((int64_t)((uint64_t)L_69)); // ulong zz_5 = zz[5] + (zz_4 >> 32); zz_4 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___zz1; NullCheck(L_70); int32_t L_71 = 5; uint32_t L_72 = (L_70)->GetAt(static_cast(L_71)); uint64_t L_73 = V_8; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_72)), (int64_t)((int64_t)((uint64_t)L_73>>((int32_t)32))))); // ulong zz_5 = zz[5] + (zz_4 >> 32); zz_4 &= M; uint64_t L_74 = V_8; V_8 = ((int64_t)((int64_t)L_74&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_6 = zz[6] + (zz_5 >> 32); zz_5 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___zz1; NullCheck(L_75); int32_t L_76 = 6; uint32_t L_77 = (L_75)->GetAt(static_cast(L_76)); uint64_t L_78 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_77)), (int64_t)((int64_t)((uint64_t)L_78>>((int32_t)32))))); // ulong zz_6 = zz[6] + (zz_5 >> 32); zz_5 &= M; uint64_t L_79 = V_10; V_10 = ((int64_t)((int64_t)L_79&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_3 += x_3 * x_0; uint64_t L_80 = V_7; uint64_t L_81 = V_9; uint64_t L_82 = V_0; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_80, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_81, (int64_t)L_82)))); // w = (uint)zz_3; uint64_t L_83 = V_7; V_3 = ((int32_t)((uint32_t)L_83)); // zz[3] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_84 = ___zz1; uint32_t L_85 = V_3; uint32_t L_86 = V_2; NullCheck(L_84); (L_84)->SetAt(static_cast(3), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_85<<(int32_t)1))|(int32_t)L_86))); // c = w >> 31; uint32_t L_87 = V_3; V_2 = ((int32_t)((uint32_t)L_87>>((int32_t)31))); // zz_4 += (zz_3 >> 32) + x_3 * x_1; uint64_t L_88 = V_8; uint64_t L_89 = V_7; uint64_t L_90 = V_9; uint64_t L_91 = V_4; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_88, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_89>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_90, (int64_t)L_91)))))); // zz_5 += (zz_4 >> 32) + x_3 * x_2; uint64_t L_92 = V_10; uint64_t L_93 = V_8; uint64_t L_94 = V_9; uint64_t L_95 = V_6; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_92, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_93>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_94, (int64_t)L_95)))))); // zz_4 &= M; uint64_t L_96 = V_8; V_8 = ((int64_t)((int64_t)L_96&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_6 += zz_5 >> 32; uint64_t L_97 = V_11; uint64_t L_98 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_97, (int64_t)((int64_t)((uint64_t)L_98>>((int32_t)32))))); // zz_5 &= M; uint64_t L_99 = V_10; V_10 = ((int64_t)((int64_t)L_99&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_4 = x[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_100 = ___x0; NullCheck(L_100); int32_t L_101 = 4; uint32_t L_102 = (L_100)->GetAt(static_cast(L_101)); V_12 = ((int64_t)((uint64_t)L_102)); // ulong zz_7 = zz[7] + (zz_6 >> 32); zz_6 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_103 = ___zz1; NullCheck(L_103); int32_t L_104 = 7; uint32_t L_105 = (L_103)->GetAt(static_cast(L_104)); uint64_t L_106 = V_11; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_105)), (int64_t)((int64_t)((uint64_t)L_106>>((int32_t)32))))); // ulong zz_7 = zz[7] + (zz_6 >> 32); zz_6 &= M; uint64_t L_107 = V_11; V_11 = ((int64_t)((int64_t)L_107&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_8 = zz[8] + (zz_7 >> 32); zz_7 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_108 = ___zz1; NullCheck(L_108); int32_t L_109 = 8; uint32_t L_110 = (L_108)->GetAt(static_cast(L_109)); uint64_t L_111 = V_13; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_110)), (int64_t)((int64_t)((uint64_t)L_111>>((int32_t)32))))); // ulong zz_8 = zz[8] + (zz_7 >> 32); zz_7 &= M; uint64_t L_112 = V_13; V_13 = ((int64_t)((int64_t)L_112&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_4 += x_4 * x_0; uint64_t L_113 = V_8; uint64_t L_114 = V_12; uint64_t L_115 = V_0; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_113, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_114, (int64_t)L_115)))); // w = (uint)zz_4; uint64_t L_116 = V_8; V_3 = ((int32_t)((uint32_t)L_116)); // zz[4] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_117 = ___zz1; uint32_t L_118 = V_3; uint32_t L_119 = V_2; NullCheck(L_117); (L_117)->SetAt(static_cast(4), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_118<<(int32_t)1))|(int32_t)L_119))); // c = w >> 31; uint32_t L_120 = V_3; V_2 = ((int32_t)((uint32_t)L_120>>((int32_t)31))); // zz_5 += (zz_4 >> 32) + x_4 * x_1; uint64_t L_121 = V_10; uint64_t L_122 = V_8; uint64_t L_123 = V_12; uint64_t L_124 = V_4; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_121, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_122>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_123, (int64_t)L_124)))))); // zz_6 += (zz_5 >> 32) + x_4 * x_2; uint64_t L_125 = V_11; uint64_t L_126 = V_10; uint64_t L_127 = V_12; uint64_t L_128 = V_6; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_125, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_126>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_127, (int64_t)L_128)))))); // zz_5 &= M; uint64_t L_129 = V_10; V_10 = ((int64_t)((int64_t)L_129&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_7 += (zz_6 >> 32) + x_4 * x_3; uint64_t L_130 = V_13; uint64_t L_131 = V_11; uint64_t L_132 = V_12; uint64_t L_133 = V_9; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_130, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_131>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_132, (int64_t)L_133)))))); // zz_6 &= M; uint64_t L_134 = V_11; V_11 = ((int64_t)((int64_t)L_134&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_8 += zz_7 >> 32; uint64_t L_135 = V_14; uint64_t L_136 = V_13; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_135, (int64_t)((int64_t)((uint64_t)L_136>>((int32_t)32))))); // zz_7 &= M; uint64_t L_137 = V_13; V_13 = ((int64_t)((int64_t)L_137&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_5 = x[5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_138 = ___x0; NullCheck(L_138); int32_t L_139 = 5; uint32_t L_140 = (L_138)->GetAt(static_cast(L_139)); V_15 = ((int64_t)((uint64_t)L_140)); // ulong zz_9 = zz[9] + (zz_8 >> 32); zz_8 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_141 = ___zz1; NullCheck(L_141); int32_t L_142 = ((int32_t)9); uint32_t L_143 = (L_141)->GetAt(static_cast(L_142)); uint64_t L_144 = V_14; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_143)), (int64_t)((int64_t)((uint64_t)L_144>>((int32_t)32))))); // ulong zz_9 = zz[9] + (zz_8 >> 32); zz_8 &= M; uint64_t L_145 = V_14; V_14 = ((int64_t)((int64_t)L_145&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_10 = zz[10] + (zz_9 >> 32); zz_9 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_146 = ___zz1; NullCheck(L_146); int32_t L_147 = ((int32_t)10); uint32_t L_148 = (L_146)->GetAt(static_cast(L_147)); uint64_t L_149 = V_16; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_148)), (int64_t)((int64_t)((uint64_t)L_149>>((int32_t)32))))); // ulong zz_10 = zz[10] + (zz_9 >> 32); zz_9 &= M; uint64_t L_150 = V_16; V_16 = ((int64_t)((int64_t)L_150&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_5 += x_5 * x_0; uint64_t L_151 = V_10; uint64_t L_152 = V_15; uint64_t L_153 = V_0; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_151, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_152, (int64_t)L_153)))); // w = (uint)zz_5; uint64_t L_154 = V_10; V_3 = ((int32_t)((uint32_t)L_154)); // zz[5] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_155 = ___zz1; uint32_t L_156 = V_3; uint32_t L_157 = V_2; NullCheck(L_155); (L_155)->SetAt(static_cast(5), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_156<<(int32_t)1))|(int32_t)L_157))); // c = w >> 31; uint32_t L_158 = V_3; V_2 = ((int32_t)((uint32_t)L_158>>((int32_t)31))); // zz_6 += (zz_5 >> 32) + x_5 * x_1; uint64_t L_159 = V_11; uint64_t L_160 = V_10; uint64_t L_161 = V_15; uint64_t L_162 = V_4; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_159, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_160>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_161, (int64_t)L_162)))))); // zz_7 += (zz_6 >> 32) + x_5 * x_2; uint64_t L_163 = V_13; uint64_t L_164 = V_11; uint64_t L_165 = V_15; uint64_t L_166 = V_6; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_163, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_164>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_165, (int64_t)L_166)))))); // zz_8 += (zz_7 >> 32) + x_5 * x_3; uint64_t L_167 = V_14; uint64_t L_168 = V_13; uint64_t L_169 = V_15; uint64_t L_170 = V_9; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_167, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_168>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_169, (int64_t)L_170)))))); // zz_9 += (zz_8 >> 32) + x_5 * x_4; uint64_t L_171 = V_16; uint64_t L_172 = V_14; uint64_t L_173 = V_15; uint64_t L_174 = V_12; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)L_171, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_172>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_173, (int64_t)L_174)))))); // zz_10 += zz_9 >> 32; uint64_t L_175 = V_17; uint64_t L_176 = V_16; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)L_175, (int64_t)((int64_t)((uint64_t)L_176>>((int32_t)32))))); // w = (uint)zz_6; uint64_t L_177 = V_11; V_3 = ((int32_t)((uint32_t)L_177)); // zz[6] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_178 = ___zz1; uint32_t L_179 = V_3; uint32_t L_180 = V_2; NullCheck(L_178); (L_178)->SetAt(static_cast(6), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_179<<(int32_t)1))|(int32_t)L_180))); // c = w >> 31; uint32_t L_181 = V_3; V_2 = ((int32_t)((uint32_t)L_181>>((int32_t)31))); // w = (uint)zz_7; uint64_t L_182 = V_13; V_3 = ((int32_t)((uint32_t)L_182)); // zz[7] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_183 = ___zz1; uint32_t L_184 = V_3; uint32_t L_185 = V_2; NullCheck(L_183); (L_183)->SetAt(static_cast(7), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_184<<(int32_t)1))|(int32_t)L_185))); // c = w >> 31; uint32_t L_186 = V_3; V_2 = ((int32_t)((uint32_t)L_186>>((int32_t)31))); // w = (uint)zz_8; uint64_t L_187 = V_14; V_3 = ((int32_t)((uint32_t)L_187)); // zz[8] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_188 = ___zz1; uint32_t L_189 = V_3; uint32_t L_190 = V_2; NullCheck(L_188); (L_188)->SetAt(static_cast(8), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_189<<(int32_t)1))|(int32_t)L_190))); // c = w >> 31; uint32_t L_191 = V_3; V_2 = ((int32_t)((uint32_t)L_191>>((int32_t)31))); // w = (uint)zz_9; uint64_t L_192 = V_16; V_3 = ((int32_t)((uint32_t)L_192)); // zz[9] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_193 = ___zz1; uint32_t L_194 = V_3; uint32_t L_195 = V_2; NullCheck(L_193); (L_193)->SetAt(static_cast(((int32_t)9)), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_194<<(int32_t)1))|(int32_t)L_195))); // c = w >> 31; uint32_t L_196 = V_3; V_2 = ((int32_t)((uint32_t)L_196>>((int32_t)31))); // w = (uint)zz_10; uint64_t L_197 = V_17; V_3 = ((int32_t)((uint32_t)L_197)); // zz[10] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_198 = ___zz1; uint32_t L_199 = V_3; uint32_t L_200 = V_2; NullCheck(L_198); (L_198)->SetAt(static_cast(((int32_t)10)), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_199<<(int32_t)1))|(int32_t)L_200))); // c = w >> 31; uint32_t L_201 = V_3; V_2 = ((int32_t)((uint32_t)L_201>>((int32_t)31))); // w = zz[11] + (uint)(zz_10 >> 32); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_202 = ___zz1; NullCheck(L_202); int32_t L_203 = ((int32_t)11); uint32_t L_204 = (L_202)->GetAt(static_cast(L_203)); uint64_t L_205 = V_17; V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_204, (int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_205>>((int32_t)32))))))); // zz[11] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_206 = ___zz1; uint32_t L_207 = V_3; uint32_t L_208 = V_2; NullCheck(L_206); (L_206)->SetAt(static_cast(((int32_t)11)), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_207<<(int32_t)1))|(int32_t)L_208))); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Square(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat192_Square_m3FD7D71FC0A04EDEB7ADE8EB7750DCAF1922171D (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz2, int32_t ___zzOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint32_t V_2 = 0; uint32_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; uint64_t V_10 = 0; uint64_t V_11 = 0; uint64_t V_12 = 0; uint64_t V_13 = 0; uint64_t V_14 = 0; uint64_t V_15 = 0; uint64_t V_16 = 0; uint64_t V_17 = 0; int32_t V_18 = 0; int32_t V_19 = 0; uint64_t V_20 = 0; uint64_t V_21 = 0; { // ulong x_0 = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = ___xOff1; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_0 = ((int64_t)((uint64_t)L_3)); // uint c = 0, w; V_2 = 0; // int i = 5, j = 12; V_18 = 5; // int i = 5, j = 12; V_19 = ((int32_t)12); } IL_000e: { // ulong xVal = x[xOff + i--]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___x0; int32_t L_5 = ___xOff1; int32_t L_6 = V_18; int32_t L_7 = L_6; V_18 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_7, (int32_t)1)); NullCheck(L_4); int32_t L_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)L_7)); uint32_t L_9 = (L_4)->GetAt(static_cast(L_8)); // ulong p = xVal * xVal; int64_t L_10 = ((int64_t)((uint64_t)L_9)); V_20 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_10, (int64_t)L_10)); // zz[zzOff + --j] = (c << 31) | (uint)(p >> 33); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___zz2; int32_t L_12 = ___zzOff3; int32_t L_13 = V_19; int32_t L_14 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)); V_19 = L_14; uint32_t L_15 = V_2; uint64_t L_16 = V_20; NullCheck(L_11); (L_11)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)L_14))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_15<<(int32_t)((int32_t)31)))|(int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_16>>((int32_t)33)))))))); // zz[zzOff + --j] = (uint)(p >> 1); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___zz2; int32_t L_18 = ___zzOff3; int32_t L_19 = V_19; int32_t L_20 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); V_19 = L_20; uint64_t L_21 = V_20; NullCheck(L_17); (L_17)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)L_20))), (uint32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_21>>1))))); // c = (uint)p; uint64_t L_22 = V_20; V_2 = ((int32_t)((uint32_t)L_22)); // while (i > 0); int32_t L_23 = V_18; if ((((int32_t)L_23) > ((int32_t)0))) { goto IL_000e; } } { // ulong p = x_0 * x_0; uint64_t L_24 = V_0; uint64_t L_25 = V_0; V_21 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_24, (int64_t)L_25)); // zz_1 = (ulong)(c << 31) | (p >> 33); uint32_t L_26 = V_2; uint64_t L_27 = V_21; V_1 = ((int64_t)((int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)((int32_t)((int32_t)L_26<<(int32_t)((int32_t)31)))))))|(int64_t)((int64_t)((uint64_t)L_27>>((int32_t)33))))); // zz[zzOff + 0] = (uint)p; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___zz2; int32_t L_29 = ___zzOff3; uint64_t L_30 = V_21; NullCheck(L_28); (L_28)->SetAt(static_cast(L_29), (uint32_t)((int32_t)((uint32_t)L_30))); // c = (uint)(p >> 32) & 1; uint64_t L_31 = V_21; V_2 = ((int32_t)((int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_31>>((int32_t)32)))))&(int32_t)1)); // ulong x_1 = x[xOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___x0; int32_t L_33 = ___xOff1; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)1)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_4 = ((int64_t)((uint64_t)L_35)); // ulong zz_2 = zz[zzOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___zz2; int32_t L_37 = ___zzOff3; NullCheck(L_36); int32_t L_38 = ((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)2)); uint32_t L_39 = (L_36)->GetAt(static_cast(L_38)); V_5 = ((int64_t)((uint64_t)L_39)); // zz_1 += x_1 * x_0; uint64_t L_40 = V_1; uint64_t L_41 = V_4; uint64_t L_42 = V_0; V_1 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_41, (int64_t)L_42)))); // w = (uint)zz_1; uint64_t L_43 = V_1; V_3 = ((int32_t)((uint32_t)L_43)); // zz[zzOff + 1] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___zz2; int32_t L_45 = ___zzOff3; uint32_t L_46 = V_3; uint32_t L_47 = V_2; NullCheck(L_44); (L_44)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)1))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_46<<(int32_t)1))|(int32_t)L_47))); // c = w >> 31; uint32_t L_48 = V_3; V_2 = ((int32_t)((uint32_t)L_48>>((int32_t)31))); // zz_2 += zz_1 >> 32; uint64_t L_49 = V_5; uint64_t L_50 = V_1; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_49, (int64_t)((int64_t)((uint64_t)L_50>>((int32_t)32))))); // ulong x_2 = x[xOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___x0; int32_t L_52 = ___xOff1; NullCheck(L_51); int32_t L_53 = ((int32_t)il2cpp_codegen_add((int32_t)L_52, (int32_t)2)); uint32_t L_54 = (L_51)->GetAt(static_cast(L_53)); V_6 = ((int64_t)((uint64_t)L_54)); // ulong zz_3 = zz[zzOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_55 = ___zz2; int32_t L_56 = ___zzOff3; NullCheck(L_55); int32_t L_57 = ((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)3)); uint32_t L_58 = (L_55)->GetAt(static_cast(L_57)); V_7 = ((int64_t)((uint64_t)L_58)); // ulong zz_4 = zz[zzOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___zz2; int32_t L_60 = ___zzOff3; NullCheck(L_59); int32_t L_61 = ((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)4)); uint32_t L_62 = (L_59)->GetAt(static_cast(L_61)); V_8 = ((int64_t)((uint64_t)L_62)); // zz_2 += x_2 * x_0; uint64_t L_63 = V_5; uint64_t L_64 = V_6; uint64_t L_65 = V_0; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_63, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_64, (int64_t)L_65)))); // w = (uint)zz_2; uint64_t L_66 = V_5; V_3 = ((int32_t)((uint32_t)L_66)); // zz[zzOff + 2] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___zz2; int32_t L_68 = ___zzOff3; uint32_t L_69 = V_3; uint32_t L_70 = V_2; NullCheck(L_67); (L_67)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)2))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_69<<(int32_t)1))|(int32_t)L_70))); // c = w >> 31; uint32_t L_71 = V_3; V_2 = ((int32_t)((uint32_t)L_71>>((int32_t)31))); // zz_3 += (zz_2 >> 32) + x_2 * x_1; uint64_t L_72 = V_7; uint64_t L_73 = V_5; uint64_t L_74 = V_6; uint64_t L_75 = V_4; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_72, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_73>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_74, (int64_t)L_75)))))); // zz_4 += zz_3 >> 32; uint64_t L_76 = V_8; uint64_t L_77 = V_7; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_76, (int64_t)((int64_t)((uint64_t)L_77>>((int32_t)32))))); // zz_3 &= M; uint64_t L_78 = V_7; V_7 = ((int64_t)((int64_t)L_78&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_3 = x[xOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___x0; int32_t L_80 = ___xOff1; NullCheck(L_79); int32_t L_81 = ((int32_t)il2cpp_codegen_add((int32_t)L_80, (int32_t)3)); uint32_t L_82 = (L_79)->GetAt(static_cast(L_81)); V_9 = ((int64_t)((uint64_t)L_82)); // ulong zz_5 = zz[zzOff + 5] + (zz_4 >> 32); zz_4 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_83 = ___zz2; int32_t L_84 = ___zzOff3; NullCheck(L_83); int32_t L_85 = ((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)5)); uint32_t L_86 = (L_83)->GetAt(static_cast(L_85)); uint64_t L_87 = V_8; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_86)), (int64_t)((int64_t)((uint64_t)L_87>>((int32_t)32))))); // ulong zz_5 = zz[zzOff + 5] + (zz_4 >> 32); zz_4 &= M; uint64_t L_88 = V_8; V_8 = ((int64_t)((int64_t)L_88&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_6 = zz[zzOff + 6] + (zz_5 >> 32); zz_5 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_89 = ___zz2; int32_t L_90 = ___zzOff3; NullCheck(L_89); int32_t L_91 = ((int32_t)il2cpp_codegen_add((int32_t)L_90, (int32_t)6)); uint32_t L_92 = (L_89)->GetAt(static_cast(L_91)); uint64_t L_93 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_92)), (int64_t)((int64_t)((uint64_t)L_93>>((int32_t)32))))); // ulong zz_6 = zz[zzOff + 6] + (zz_5 >> 32); zz_5 &= M; uint64_t L_94 = V_10; V_10 = ((int64_t)((int64_t)L_94&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_3 += x_3 * x_0; uint64_t L_95 = V_7; uint64_t L_96 = V_9; uint64_t L_97 = V_0; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_95, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_96, (int64_t)L_97)))); // w = (uint)zz_3; uint64_t L_98 = V_7; V_3 = ((int32_t)((uint32_t)L_98)); // zz[zzOff + 3] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_99 = ___zz2; int32_t L_100 = ___zzOff3; uint32_t L_101 = V_3; uint32_t L_102 = V_2; NullCheck(L_99); (L_99)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_100, (int32_t)3))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_101<<(int32_t)1))|(int32_t)L_102))); // c = w >> 31; uint32_t L_103 = V_3; V_2 = ((int32_t)((uint32_t)L_103>>((int32_t)31))); // zz_4 += (zz_3 >> 32) + x_3 * x_1; uint64_t L_104 = V_8; uint64_t L_105 = V_7; uint64_t L_106 = V_9; uint64_t L_107 = V_4; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_104, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_105>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_106, (int64_t)L_107)))))); // zz_5 += (zz_4 >> 32) + x_3 * x_2; uint64_t L_108 = V_10; uint64_t L_109 = V_8; uint64_t L_110 = V_9; uint64_t L_111 = V_6; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_108, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_109>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_110, (int64_t)L_111)))))); // zz_4 &= M; uint64_t L_112 = V_8; V_8 = ((int64_t)((int64_t)L_112&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_6 += zz_5 >> 32; uint64_t L_113 = V_11; uint64_t L_114 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_113, (int64_t)((int64_t)((uint64_t)L_114>>((int32_t)32))))); // zz_5 &= M; uint64_t L_115 = V_10; V_10 = ((int64_t)((int64_t)L_115&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_4 = x[xOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_116 = ___x0; int32_t L_117 = ___xOff1; NullCheck(L_116); int32_t L_118 = ((int32_t)il2cpp_codegen_add((int32_t)L_117, (int32_t)4)); uint32_t L_119 = (L_116)->GetAt(static_cast(L_118)); V_12 = ((int64_t)((uint64_t)L_119)); // ulong zz_7 = zz[zzOff + 7] + (zz_6 >> 32); zz_6 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_120 = ___zz2; int32_t L_121 = ___zzOff3; NullCheck(L_120); int32_t L_122 = ((int32_t)il2cpp_codegen_add((int32_t)L_121, (int32_t)7)); uint32_t L_123 = (L_120)->GetAt(static_cast(L_122)); uint64_t L_124 = V_11; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_123)), (int64_t)((int64_t)((uint64_t)L_124>>((int32_t)32))))); // ulong zz_7 = zz[zzOff + 7] + (zz_6 >> 32); zz_6 &= M; uint64_t L_125 = V_11; V_11 = ((int64_t)((int64_t)L_125&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_8 = zz[zzOff + 8] + (zz_7 >> 32); zz_7 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_126 = ___zz2; int32_t L_127 = ___zzOff3; NullCheck(L_126); int32_t L_128 = ((int32_t)il2cpp_codegen_add((int32_t)L_127, (int32_t)8)); uint32_t L_129 = (L_126)->GetAt(static_cast(L_128)); uint64_t L_130 = V_13; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_129)), (int64_t)((int64_t)((uint64_t)L_130>>((int32_t)32))))); // ulong zz_8 = zz[zzOff + 8] + (zz_7 >> 32); zz_7 &= M; uint64_t L_131 = V_13; V_13 = ((int64_t)((int64_t)L_131&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_4 += x_4 * x_0; uint64_t L_132 = V_8; uint64_t L_133 = V_12; uint64_t L_134 = V_0; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_132, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_133, (int64_t)L_134)))); // w = (uint)zz_4; uint64_t L_135 = V_8; V_3 = ((int32_t)((uint32_t)L_135)); // zz[zzOff + 4] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_136 = ___zz2; int32_t L_137 = ___zzOff3; uint32_t L_138 = V_3; uint32_t L_139 = V_2; NullCheck(L_136); (L_136)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_137, (int32_t)4))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_138<<(int32_t)1))|(int32_t)L_139))); // c = w >> 31; uint32_t L_140 = V_3; V_2 = ((int32_t)((uint32_t)L_140>>((int32_t)31))); // zz_5 += (zz_4 >> 32) + x_4 * x_1; uint64_t L_141 = V_10; uint64_t L_142 = V_8; uint64_t L_143 = V_12; uint64_t L_144 = V_4; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_141, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_142>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_143, (int64_t)L_144)))))); // zz_6 += (zz_5 >> 32) + x_4 * x_2; uint64_t L_145 = V_11; uint64_t L_146 = V_10; uint64_t L_147 = V_12; uint64_t L_148 = V_6; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_145, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_146>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_147, (int64_t)L_148)))))); // zz_5 &= M; uint64_t L_149 = V_10; V_10 = ((int64_t)((int64_t)L_149&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_7 += (zz_6 >> 32) + x_4 * x_3; uint64_t L_150 = V_13; uint64_t L_151 = V_11; uint64_t L_152 = V_12; uint64_t L_153 = V_9; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_150, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_151>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_152, (int64_t)L_153)))))); // zz_6 &= M; uint64_t L_154 = V_11; V_11 = ((int64_t)((int64_t)L_154&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_8 += zz_7 >> 32; uint64_t L_155 = V_14; uint64_t L_156 = V_13; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_155, (int64_t)((int64_t)((uint64_t)L_156>>((int32_t)32))))); // zz_7 &= M; uint64_t L_157 = V_13; V_13 = ((int64_t)((int64_t)L_157&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_5 = x[xOff + 5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_158 = ___x0; int32_t L_159 = ___xOff1; NullCheck(L_158); int32_t L_160 = ((int32_t)il2cpp_codegen_add((int32_t)L_159, (int32_t)5)); uint32_t L_161 = (L_158)->GetAt(static_cast(L_160)); V_15 = ((int64_t)((uint64_t)L_161)); // ulong zz_9 = zz[zzOff + 9] + (zz_8 >> 32); zz_8 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_162 = ___zz2; int32_t L_163 = ___zzOff3; NullCheck(L_162); int32_t L_164 = ((int32_t)il2cpp_codegen_add((int32_t)L_163, (int32_t)((int32_t)9))); uint32_t L_165 = (L_162)->GetAt(static_cast(L_164)); uint64_t L_166 = V_14; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_165)), (int64_t)((int64_t)((uint64_t)L_166>>((int32_t)32))))); // ulong zz_9 = zz[zzOff + 9] + (zz_8 >> 32); zz_8 &= M; uint64_t L_167 = V_14; V_14 = ((int64_t)((int64_t)L_167&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_10 = zz[zzOff + 10] + (zz_9 >> 32); zz_9 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_168 = ___zz2; int32_t L_169 = ___zzOff3; NullCheck(L_168); int32_t L_170 = ((int32_t)il2cpp_codegen_add((int32_t)L_169, (int32_t)((int32_t)10))); uint32_t L_171 = (L_168)->GetAt(static_cast(L_170)); uint64_t L_172 = V_16; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_171)), (int64_t)((int64_t)((uint64_t)L_172>>((int32_t)32))))); // ulong zz_10 = zz[zzOff + 10] + (zz_9 >> 32); zz_9 &= M; uint64_t L_173 = V_16; V_16 = ((int64_t)((int64_t)L_173&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_5 += x_5 * x_0; uint64_t L_174 = V_10; uint64_t L_175 = V_15; uint64_t L_176 = V_0; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_174, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_175, (int64_t)L_176)))); // w = (uint)zz_5; uint64_t L_177 = V_10; V_3 = ((int32_t)((uint32_t)L_177)); // zz[zzOff + 5] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_178 = ___zz2; int32_t L_179 = ___zzOff3; uint32_t L_180 = V_3; uint32_t L_181 = V_2; NullCheck(L_178); (L_178)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_179, (int32_t)5))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_180<<(int32_t)1))|(int32_t)L_181))); // c = w >> 31; uint32_t L_182 = V_3; V_2 = ((int32_t)((uint32_t)L_182>>((int32_t)31))); // zz_6 += (zz_5 >> 32) + x_5 * x_1; uint64_t L_183 = V_11; uint64_t L_184 = V_10; uint64_t L_185 = V_15; uint64_t L_186 = V_4; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_183, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_184>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_185, (int64_t)L_186)))))); // zz_7 += (zz_6 >> 32) + x_5 * x_2; uint64_t L_187 = V_13; uint64_t L_188 = V_11; uint64_t L_189 = V_15; uint64_t L_190 = V_6; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_187, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_188>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_189, (int64_t)L_190)))))); // zz_8 += (zz_7 >> 32) + x_5 * x_3; uint64_t L_191 = V_14; uint64_t L_192 = V_13; uint64_t L_193 = V_15; uint64_t L_194 = V_9; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_191, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_192>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_193, (int64_t)L_194)))))); // zz_9 += (zz_8 >> 32) + x_5 * x_4; uint64_t L_195 = V_16; uint64_t L_196 = V_14; uint64_t L_197 = V_15; uint64_t L_198 = V_12; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)L_195, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_196>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_197, (int64_t)L_198)))))); // zz_10 += zz_9 >> 32; uint64_t L_199 = V_17; uint64_t L_200 = V_16; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)L_199, (int64_t)((int64_t)((uint64_t)L_200>>((int32_t)32))))); // w = (uint)zz_6; uint64_t L_201 = V_11; V_3 = ((int32_t)((uint32_t)L_201)); // zz[zzOff + 6] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_202 = ___zz2; int32_t L_203 = ___zzOff3; uint32_t L_204 = V_3; uint32_t L_205 = V_2; NullCheck(L_202); (L_202)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_203, (int32_t)6))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_204<<(int32_t)1))|(int32_t)L_205))); // c = w >> 31; uint32_t L_206 = V_3; V_2 = ((int32_t)((uint32_t)L_206>>((int32_t)31))); // w = (uint)zz_7; uint64_t L_207 = V_13; V_3 = ((int32_t)((uint32_t)L_207)); // zz[zzOff + 7] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_208 = ___zz2; int32_t L_209 = ___zzOff3; uint32_t L_210 = V_3; uint32_t L_211 = V_2; NullCheck(L_208); (L_208)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_209, (int32_t)7))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_210<<(int32_t)1))|(int32_t)L_211))); // c = w >> 31; uint32_t L_212 = V_3; V_2 = ((int32_t)((uint32_t)L_212>>((int32_t)31))); // w = (uint)zz_8; uint64_t L_213 = V_14; V_3 = ((int32_t)((uint32_t)L_213)); // zz[zzOff + 8] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_214 = ___zz2; int32_t L_215 = ___zzOff3; uint32_t L_216 = V_3; uint32_t L_217 = V_2; NullCheck(L_214); (L_214)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_215, (int32_t)8))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_216<<(int32_t)1))|(int32_t)L_217))); // c = w >> 31; uint32_t L_218 = V_3; V_2 = ((int32_t)((uint32_t)L_218>>((int32_t)31))); // w = (uint)zz_9; uint64_t L_219 = V_16; V_3 = ((int32_t)((uint32_t)L_219)); // zz[zzOff + 9] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_220 = ___zz2; int32_t L_221 = ___zzOff3; uint32_t L_222 = V_3; uint32_t L_223 = V_2; NullCheck(L_220); (L_220)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_221, (int32_t)((int32_t)9)))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_222<<(int32_t)1))|(int32_t)L_223))); // c = w >> 31; uint32_t L_224 = V_3; V_2 = ((int32_t)((uint32_t)L_224>>((int32_t)31))); // w = (uint)zz_10; uint64_t L_225 = V_17; V_3 = ((int32_t)((uint32_t)L_225)); // zz[zzOff + 10] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_226 = ___zz2; int32_t L_227 = ___zzOff3; uint32_t L_228 = V_3; uint32_t L_229 = V_2; NullCheck(L_226); (L_226)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_227, (int32_t)((int32_t)10)))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_228<<(int32_t)1))|(int32_t)L_229))); // c = w >> 31; uint32_t L_230 = V_3; V_2 = ((int32_t)((uint32_t)L_230>>((int32_t)31))); // w = zz[zzOff + 11] + (uint)(zz_10 >> 32); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_231 = ___zz2; int32_t L_232 = ___zzOff3; NullCheck(L_231); int32_t L_233 = ((int32_t)il2cpp_codegen_add((int32_t)L_232, (int32_t)((int32_t)11))); uint32_t L_234 = (L_231)->GetAt(static_cast(L_233)); uint64_t L_235 = V_17; V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_234, (int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_235>>((int32_t)32))))))); // zz[zzOff + 11] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_236 = ___zz2; int32_t L_237 = ___zzOff3; uint32_t L_238 = V_3; uint32_t L_239 = V_2; NullCheck(L_236); (L_236)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_237, (int32_t)((int32_t)11)))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_238<<(int32_t)1))|(int32_t)L_239))); // } return; } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Sub(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat192_Sub_m843799A7AD289FEA4E0185E5F75B33FD180F062F (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)x[0] - y[0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; int64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; int64_t L_9 = V_0; V_0 = ((int64_t)((int64_t)L_9>>(int32_t)((int32_t)32))); // c += (long)x[1] - y[1]; int64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___x0; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___y1; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z2; int64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; int64_t L_19 = V_0; V_0 = ((int64_t)((int64_t)L_19>>(int32_t)((int32_t)32))); // c += (long)x[2] - y[2]; int64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y1; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; int64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; int64_t L_29 = V_0; V_0 = ((int64_t)((int64_t)L_29>>(int32_t)((int32_t)32))); // c += (long)x[3] - y[3]; int64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___y1; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z2; int64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; int64_t L_39 = V_0; V_0 = ((int64_t)((int64_t)L_39>>(int32_t)((int32_t)32))); // c += (long)x[4] - y[4]; int64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; NullCheck(L_41); int32_t L_42 = 4; uint32_t L_43 = (L_41)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___y1; NullCheck(L_44); int32_t L_45 = 4; uint32_t L_46 = (L_44)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z2; int64_t L_48 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; int64_t L_49 = V_0; V_0 = ((int64_t)((int64_t)L_49>>(int32_t)((int32_t)32))); // c += (long)x[5] - y[5]; int64_t L_50 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___x0; NullCheck(L_51); int32_t L_52 = 5; uint32_t L_53 = (L_51)->GetAt(static_cast(L_52)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___y1; NullCheck(L_54); int32_t L_55 = 5; uint32_t L_56 = (L_54)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_50, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_53)), (int64_t)((int64_t)((uint64_t)L_56)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___z2; int64_t L_58 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_58))); // c >>= 32; int64_t L_59 = V_0; V_0 = ((int64_t)((int64_t)L_59>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_60 = V_0; return ((int32_t)((int32_t)L_60)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Sub(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat192_Sub_m466816406F820F09566BD65857B206D22437C282 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)x[xOff + 0] - y[yOff + 0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; int32_t L_2 = ___xOff1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___y2; int32_t L_6 = ___yOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z4; int32_t L_10 = ___zOff5; int64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; int64_t L_12 = V_0; V_0 = ((int64_t)((int64_t)L_12>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 1] - y[yOff + 1]; int64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; int32_t L_15 = ___xOff1; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___y2; int32_t L_19 = ___yOff3; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z4; int32_t L_23 = ___zOff5; int64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; int64_t L_25 = V_0; V_0 = ((int64_t)((int64_t)L_25>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 2] - y[yOff + 2]; int64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; int32_t L_28 = ___xOff1; NullCheck(L_27); int32_t L_29 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2)); uint32_t L_30 = (L_27)->GetAt(static_cast(L_29)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___y2; int32_t L_32 = ___yOff3; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_30)), (int64_t)((int64_t)((uint64_t)L_34)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___z4; int32_t L_36 = ___zOff5; int64_t L_37 = V_0; NullCheck(L_35); (L_35)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; int64_t L_38 = V_0; V_0 = ((int64_t)((int64_t)L_38>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 3] - y[yOff + 3]; int64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___x0; int32_t L_41 = ___xOff1; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)3)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___y2; int32_t L_45 = ___yOff3; NullCheck(L_44); int32_t L_46 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)3)); uint32_t L_47 = (L_44)->GetAt(static_cast(L_46)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_47)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___z4; int32_t L_49 = ___zOff5; int64_t L_50 = V_0; NullCheck(L_48); (L_48)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; int64_t L_51 = V_0; V_0 = ((int64_t)((int64_t)L_51>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 4] - y[yOff + 4]; int64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___x0; int32_t L_54 = ___xOff1; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)4)); uint32_t L_56 = (L_53)->GetAt(static_cast(L_55)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___y2; int32_t L_58 = ___yOff3; NullCheck(L_57); int32_t L_59 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)4)); uint32_t L_60 = (L_57)->GetAt(static_cast(L_59)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_56)), (int64_t)((int64_t)((uint64_t)L_60)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___z4; int32_t L_62 = ___zOff5; int64_t L_63 = V_0; NullCheck(L_61); (L_61)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; int64_t L_64 = V_0; V_0 = ((int64_t)((int64_t)L_64>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 5] - y[yOff + 5]; int64_t L_65 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___x0; int32_t L_67 = ___xOff1; NullCheck(L_66); int32_t L_68 = ((int32_t)il2cpp_codegen_add((int32_t)L_67, (int32_t)5)); uint32_t L_69 = (L_66)->GetAt(static_cast(L_68)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___y2; int32_t L_71 = ___yOff3; NullCheck(L_70); int32_t L_72 = ((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)5)); uint32_t L_73 = (L_70)->GetAt(static_cast(L_72)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_65, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_69)), (int64_t)((int64_t)((uint64_t)L_73)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_74 = ___z4; int32_t L_75 = ___zOff5; int64_t L_76 = V_0; NullCheck(L_74); (L_74)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; int64_t L_77 = V_0; V_0 = ((int64_t)((int64_t)L_77>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_78 = V_0; return ((int32_t)((int32_t)L_78)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::SubBothFrom(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat192_SubBothFrom_mBED333E2A84F92B1A6921EE63E5BFCAB7677B18B (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)z[0] - x[0] - y[0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z2; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___x0; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___y1; NullCheck(L_7); int32_t L_8 = 0; uint32_t L_9 = (L_7)->GetAt(static_cast(L_8)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))), (int64_t)((int64_t)((uint64_t)L_9)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z2; int64_t L_11 = V_0; NullCheck(L_10); (L_10)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; int64_t L_12 = V_0; V_0 = ((int64_t)((int64_t)L_12>>(int32_t)((int32_t)32))); // c += (long)z[1] - x[1] - y[1]; int64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___x0; NullCheck(L_17); int32_t L_18 = 1; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___y1; NullCheck(L_20); int32_t L_21 = 1; uint32_t L_22 = (L_20)->GetAt(static_cast(L_21)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_16)), (int64_t)((int64_t)((uint64_t)L_19)))), (int64_t)((int64_t)((uint64_t)L_22)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int64_t L_24 = V_0; NullCheck(L_23); (L_23)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; int64_t L_25 = V_0; V_0 = ((int64_t)((int64_t)L_25>>(int32_t)((int32_t)32))); // c += (long)z[2] - x[2] - y[2]; int64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; NullCheck(L_27); int32_t L_28 = 2; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___x0; NullCheck(L_30); int32_t L_31 = 2; uint32_t L_32 = (L_30)->GetAt(static_cast(L_31)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___y1; NullCheck(L_33); int32_t L_34 = 2; uint32_t L_35 = (L_33)->GetAt(static_cast(L_34)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_29)), (int64_t)((int64_t)((uint64_t)L_32)))), (int64_t)((int64_t)((uint64_t)L_35)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; int64_t L_37 = V_0; NullCheck(L_36); (L_36)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; int64_t L_38 = V_0; V_0 = ((int64_t)((int64_t)L_38>>(int32_t)((int32_t)32))); // c += (long)z[3] - x[3] - y[3]; int64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___z2; NullCheck(L_40); int32_t L_41 = 3; uint32_t L_42 = (L_40)->GetAt(static_cast(L_41)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___x0; NullCheck(L_43); int32_t L_44 = 3; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___y1; NullCheck(L_46); int32_t L_47 = 3; uint32_t L_48 = (L_46)->GetAt(static_cast(L_47)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_42)), (int64_t)((int64_t)((uint64_t)L_45)))), (int64_t)((int64_t)((uint64_t)L_48)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z2; int64_t L_50 = V_0; NullCheck(L_49); (L_49)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; int64_t L_51 = V_0; V_0 = ((int64_t)((int64_t)L_51>>(int32_t)((int32_t)32))); // c += (long)z[4] - x[4] - y[4]; int64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___z2; NullCheck(L_53); int32_t L_54 = 4; uint32_t L_55 = (L_53)->GetAt(static_cast(L_54)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___x0; NullCheck(L_56); int32_t L_57 = 4; uint32_t L_58 = (L_56)->GetAt(static_cast(L_57)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___y1; NullCheck(L_59); int32_t L_60 = 4; uint32_t L_61 = (L_59)->GetAt(static_cast(L_60)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_55)), (int64_t)((int64_t)((uint64_t)L_58)))), (int64_t)((int64_t)((uint64_t)L_61)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___z2; int64_t L_63 = V_0; NullCheck(L_62); (L_62)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; int64_t L_64 = V_0; V_0 = ((int64_t)((int64_t)L_64>>(int32_t)((int32_t)32))); // c += (long)z[5] - x[5] - y[5]; int64_t L_65 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___z2; NullCheck(L_66); int32_t L_67 = 5; uint32_t L_68 = (L_66)->GetAt(static_cast(L_67)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___x0; NullCheck(L_69); int32_t L_70 = 5; uint32_t L_71 = (L_69)->GetAt(static_cast(L_70)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_72 = ___y1; NullCheck(L_72); int32_t L_73 = 5; uint32_t L_74 = (L_72)->GetAt(static_cast(L_73)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_65, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_68)), (int64_t)((int64_t)((uint64_t)L_71)))), (int64_t)((int64_t)((uint64_t)L_74)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___z2; int64_t L_76 = V_0; NullCheck(L_75); (L_75)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; int64_t L_77 = V_0; V_0 = ((int64_t)((int64_t)L_77>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_78 = V_0; return ((int32_t)((int32_t)L_78)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::SubFrom(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat192_SubFrom_mB5EA4769A992B114FAEB89BFFDBEC750033C2900 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)z[0] - x[0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z1; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___x0; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z1; int64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; int64_t L_9 = V_0; V_0 = ((int64_t)((int64_t)L_9>>(int32_t)((int32_t)32))); // c += (long)z[1] - x[1]; int64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___z1; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z1; int64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; int64_t L_19 = V_0; V_0 = ((int64_t)((int64_t)L_19>>(int32_t)((int32_t)32))); // c += (long)z[2] - x[2]; int64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___z1; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___x0; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z1; int64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; int64_t L_29 = V_0; V_0 = ((int64_t)((int64_t)L_29>>(int32_t)((int32_t)32))); // c += (long)z[3] - x[3]; int64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___z1; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___x0; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z1; int64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; int64_t L_39 = V_0; V_0 = ((int64_t)((int64_t)L_39>>(int32_t)((int32_t)32))); // c += (long)z[4] - x[4]; int64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___z1; NullCheck(L_41); int32_t L_42 = 4; uint32_t L_43 = (L_41)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___x0; NullCheck(L_44); int32_t L_45 = 4; uint32_t L_46 = (L_44)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z1; int64_t L_48 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; int64_t L_49 = V_0; V_0 = ((int64_t)((int64_t)L_49>>(int32_t)((int32_t)32))); // c += (long)z[5] - x[5]; int64_t L_50 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___z1; NullCheck(L_51); int32_t L_52 = 5; uint32_t L_53 = (L_51)->GetAt(static_cast(L_52)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___x0; NullCheck(L_54); int32_t L_55 = 5; uint32_t L_56 = (L_54)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_50, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_53)), (int64_t)((int64_t)((uint64_t)L_56)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___z1; int64_t L_58 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_58))); // c >>= 32; int64_t L_59 = V_0; V_0 = ((int64_t)((int64_t)L_59>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_60 = V_0; return ((int32_t)((int32_t)L_60)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::SubFrom(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat192_SubFrom_m208B45E65EE7AD26AC00B26312EE045DBBB0FCE3 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)z[zOff + 0] - x[xOff + 0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z2; int32_t L_2 = ___zOff3; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___x0; int32_t L_6 = ___xOff1; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z2; int32_t L_10 = ___zOff3; int64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; int64_t L_12 = V_0; V_0 = ((int64_t)((int64_t)L_12>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 1] - x[xOff + 1]; int64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; int32_t L_15 = ___zOff3; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___x0; int32_t L_19 = ___xOff1; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z2; int32_t L_23 = ___zOff3; int64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; int64_t L_25 = V_0; V_0 = ((int64_t)((int64_t)L_25>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 2] - x[xOff + 2]; int64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; int32_t L_28 = ___zOff3; NullCheck(L_27); int32_t L_29 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2)); uint32_t L_30 = (L_27)->GetAt(static_cast(L_29)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; int32_t L_32 = ___xOff1; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_30)), (int64_t)((int64_t)((uint64_t)L_34)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___z2; int32_t L_36 = ___zOff3; int64_t L_37 = V_0; NullCheck(L_35); (L_35)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; int64_t L_38 = V_0; V_0 = ((int64_t)((int64_t)L_38>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 3] - x[xOff + 3]; int64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___z2; int32_t L_41 = ___zOff3; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)3)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___x0; int32_t L_45 = ___xOff1; NullCheck(L_44); int32_t L_46 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)3)); uint32_t L_47 = (L_44)->GetAt(static_cast(L_46)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_47)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___z2; int32_t L_49 = ___zOff3; int64_t L_50 = V_0; NullCheck(L_48); (L_48)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; int64_t L_51 = V_0; V_0 = ((int64_t)((int64_t)L_51>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 4] - x[xOff + 4]; int64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___z2; int32_t L_54 = ___zOff3; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)4)); uint32_t L_56 = (L_53)->GetAt(static_cast(L_55)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___x0; int32_t L_58 = ___xOff1; NullCheck(L_57); int32_t L_59 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)4)); uint32_t L_60 = (L_57)->GetAt(static_cast(L_59)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_56)), (int64_t)((int64_t)((uint64_t)L_60)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___z2; int32_t L_62 = ___zOff3; int64_t L_63 = V_0; NullCheck(L_61); (L_61)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; int64_t L_64 = V_0; V_0 = ((int64_t)((int64_t)L_64>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 5] - x[xOff + 5]; int64_t L_65 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___z2; int32_t L_67 = ___zOff3; NullCheck(L_66); int32_t L_68 = ((int32_t)il2cpp_codegen_add((int32_t)L_67, (int32_t)5)); uint32_t L_69 = (L_66)->GetAt(static_cast(L_68)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___x0; int32_t L_71 = ___xOff1; NullCheck(L_70); int32_t L_72 = ((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)5)); uint32_t L_73 = (L_70)->GetAt(static_cast(L_72)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_65, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_69)), (int64_t)((int64_t)((uint64_t)L_73)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_74 = ___z2; int32_t L_75 = ___zOff3; int64_t L_76 = V_0; NullCheck(L_74); (L_74)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; int64_t L_77 = V_0; V_0 = ((int64_t)((int64_t)L_77>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_78 = V_0; return ((int32_t)((int32_t)L_78)); } } // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::ToBigInteger(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * Nat192_ToBigInteger_m45442E0FFD55F886B802152024ECE4949F2999F5 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* V_0 = NULL; int32_t V_1 = 0; uint32_t V_2 = 0; { // byte[] bs = new byte[24]; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_0 = (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)SZArrayNew(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var, (uint32_t)((int32_t)24)); V_0 = L_0; // for (int i = 0; i < 6; ++i) V_1 = 0; goto IL_0023; } IL_000c: { // uint x_i = x[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; int32_t L_2 = V_1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); V_2 = L_4; // if (x_i != 0) uint32_t L_5 = V_2; if (!L_5) { goto IL_001f; } } { // Pack.UInt32_To_BE(x_i, bs, (5 - i) << 2); uint32_t L_6 = V_2; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_7 = V_0; int32_t L_8 = V_1; Pack_UInt32_To_BE_m5560F9EA8F3737406E7B760897168AA1B797B2C5(L_6, L_7, ((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)5, (int32_t)L_8))<<(int32_t)2)), /*hidden argument*/NULL); } IL_001f: { // for (int i = 0; i < 6; ++i) int32_t L_9 = V_1; V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)); } IL_0023: { // for (int i = 0; i < 6; ++i) int32_t L_10 = V_1; if ((((int32_t)L_10) < ((int32_t)6))) { goto IL_000c; } } { // return new BigInteger(1, bs); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_11 = V_0; BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_12 = (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 *)il2cpp_codegen_object_new(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var); BigInteger__ctor_m2790E6F992AE637CEB82161CD2D56E1E0008F81A(L_12, 1, L_11, /*hidden argument*/NULL); return L_12; } } // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::ToBigInteger64(System.UInt64[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * Nat192_ToBigInteger64_m45BBCC7C88BB122770BD2A027CABF4885036E8A6 (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* V_0 = NULL; int32_t V_1 = 0; uint64_t V_2 = 0; { // byte[] bs = new byte[24]; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_0 = (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)SZArrayNew(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var, (uint32_t)((int32_t)24)); V_0 = L_0; // for (int i = 0; i < 3; ++i) V_1 = 0; goto IL_0023; } IL_000c: { // ulong x_i = x[i]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_1 = ___x0; int32_t L_2 = V_1; NullCheck(L_1); int32_t L_3 = L_2; int64_t L_4 = (int64_t)(L_1)->GetAt(static_cast(L_3)); V_2 = L_4; // if (x_i != 0L) uint64_t L_5 = V_2; if (!L_5) { goto IL_001f; } } { // Pack.UInt64_To_BE(x_i, bs, (2 - i) << 3); uint64_t L_6 = V_2; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_7 = V_0; int32_t L_8 = V_1; Pack_UInt64_To_BE_m6EF0A74CAAA26254B6183938E10E79998CA4EA60(L_6, L_7, ((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)2, (int32_t)L_8))<<(int32_t)3)), /*hidden argument*/NULL); } IL_001f: { // for (int i = 0; i < 3; ++i) int32_t L_9 = V_1; V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)); } IL_0023: { // for (int i = 0; i < 3; ++i) int32_t L_10 = V_1; if ((((int32_t)L_10) < ((int32_t)3))) { goto IL_000c; } } { // return new BigInteger(1, bs); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_11 = V_0; BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_12 = (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 *)il2cpp_codegen_object_new(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var); BigInteger__ctor_m2790E6F992AE637CEB82161CD2D56E1E0008F81A(L_12, 1, L_11, /*hidden argument*/NULL); return L_12; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::Zero(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat192_Zero_m7CE5714142FB4BDC1E67E44FC88EC8EE931841A7 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z0, const RuntimeMethod* method) { { // z[0] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___z0; NullCheck(L_0); (L_0)->SetAt(static_cast(0), (uint32_t)0); // z[1] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z0; NullCheck(L_1); (L_1)->SetAt(static_cast(1), (uint32_t)0); // z[2] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___z0; NullCheck(L_2); (L_2)->SetAt(static_cast(2), (uint32_t)0); // z[3] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___z0; NullCheck(L_3); (L_3)->SetAt(static_cast(3), (uint32_t)0); // z[4] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z0; NullCheck(L_4); (L_4)->SetAt(static_cast(4), (uint32_t)0); // z[5] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___z0; NullCheck(L_5); (L_5)->SetAt(static_cast(5), (uint32_t)0); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat192::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat192__ctor_m098F15A22D634AFF159BF9933298C32216B6064A (Nat192_tBF57A363EC2B6DD2DE887DF5AA55F2D6C99DD017 * __this, const RuntimeMethod* method) { { Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/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 // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Add(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_Add_mF8AC0CEE88E6B683359DD9CD3393486E4F10EE62 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[0] + y[0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; uint64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; uint64_t L_9 = V_0; V_0 = ((int64_t)((uint64_t)L_9>>((int32_t)32))); // c += (ulong)x[1] + y[1]; uint64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___x0; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___y1; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z2; uint64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; uint64_t L_19 = V_0; V_0 = ((int64_t)((uint64_t)L_19>>((int32_t)32))); // c += (ulong)x[2] + y[2]; uint64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y1; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; uint64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; uint64_t L_29 = V_0; V_0 = ((int64_t)((uint64_t)L_29>>((int32_t)32))); // c += (ulong)x[3] + y[3]; uint64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___y1; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z2; uint64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; uint64_t L_39 = V_0; V_0 = ((int64_t)((uint64_t)L_39>>((int32_t)32))); // c += (ulong)x[4] + y[4]; uint64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; NullCheck(L_41); int32_t L_42 = 4; uint32_t L_43 = (L_41)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___y1; NullCheck(L_44); int32_t L_45 = 4; uint32_t L_46 = (L_44)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z2; uint64_t L_48 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; uint64_t L_49 = V_0; V_0 = ((int64_t)((uint64_t)L_49>>((int32_t)32))); // c += (ulong)x[5] + y[5]; uint64_t L_50 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___x0; NullCheck(L_51); int32_t L_52 = 5; uint32_t L_53 = (L_51)->GetAt(static_cast(L_52)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___y1; NullCheck(L_54); int32_t L_55 = 5; uint32_t L_56 = (L_54)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_50, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_53)), (int64_t)((int64_t)((uint64_t)L_56)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___z2; uint64_t L_58 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_58))); // c >>= 32; uint64_t L_59 = V_0; V_0 = ((int64_t)((uint64_t)L_59>>((int32_t)32))); // c += (ulong)x[6] + y[6]; uint64_t L_60 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___x0; NullCheck(L_61); int32_t L_62 = 6; uint32_t L_63 = (L_61)->GetAt(static_cast(L_62)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___y1; NullCheck(L_64); int32_t L_65 = 6; uint32_t L_66 = (L_64)->GetAt(static_cast(L_65)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_60, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_63)), (int64_t)((int64_t)((uint64_t)L_66)))))); // z[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___z2; uint64_t L_68 = V_0; NullCheck(L_67); (L_67)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_68))); // c >>= 32; uint64_t L_69 = V_0; V_0 = ((int64_t)((uint64_t)L_69>>((int32_t)32))); // return (uint)c; uint64_t L_70 = V_0; return ((int32_t)((uint32_t)L_70)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Add(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_Add_m065EB8B68D871D9C5E0478FAE2A67E8802E289ED (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[xOff + 0] + y[yOff + 0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; int32_t L_2 = ___xOff1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___y2; int32_t L_6 = ___yOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z4; int32_t L_10 = ___zOff5; uint64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; uint64_t L_12 = V_0; V_0 = ((int64_t)((uint64_t)L_12>>((int32_t)32))); // c += (ulong)x[xOff + 1] + y[yOff + 1]; uint64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; int32_t L_15 = ___xOff1; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___y2; int32_t L_19 = ___yOff3; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z4; int32_t L_23 = ___zOff5; uint64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; uint64_t L_25 = V_0; V_0 = ((int64_t)((uint64_t)L_25>>((int32_t)32))); // c += (ulong)x[xOff + 2] + y[yOff + 2]; uint64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; int32_t L_28 = ___xOff1; NullCheck(L_27); int32_t L_29 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2)); uint32_t L_30 = (L_27)->GetAt(static_cast(L_29)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___y2; int32_t L_32 = ___yOff3; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_30)), (int64_t)((int64_t)((uint64_t)L_34)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___z4; int32_t L_36 = ___zOff5; uint64_t L_37 = V_0; NullCheck(L_35); (L_35)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; uint64_t L_38 = V_0; V_0 = ((int64_t)((uint64_t)L_38>>((int32_t)32))); // c += (ulong)x[xOff + 3] + y[yOff + 3]; uint64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___x0; int32_t L_41 = ___xOff1; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)3)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___y2; int32_t L_45 = ___yOff3; NullCheck(L_44); int32_t L_46 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)3)); uint32_t L_47 = (L_44)->GetAt(static_cast(L_46)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_47)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___z4; int32_t L_49 = ___zOff5; uint64_t L_50 = V_0; NullCheck(L_48); (L_48)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; uint64_t L_51 = V_0; V_0 = ((int64_t)((uint64_t)L_51>>((int32_t)32))); // c += (ulong)x[xOff + 4] + y[yOff + 4]; uint64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___x0; int32_t L_54 = ___xOff1; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)4)); uint32_t L_56 = (L_53)->GetAt(static_cast(L_55)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___y2; int32_t L_58 = ___yOff3; NullCheck(L_57); int32_t L_59 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)4)); uint32_t L_60 = (L_57)->GetAt(static_cast(L_59)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_56)), (int64_t)((int64_t)((uint64_t)L_60)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___z4; int32_t L_62 = ___zOff5; uint64_t L_63 = V_0; NullCheck(L_61); (L_61)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; uint64_t L_64 = V_0; V_0 = ((int64_t)((uint64_t)L_64>>((int32_t)32))); // c += (ulong)x[xOff + 5] + y[yOff + 5]; uint64_t L_65 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___x0; int32_t L_67 = ___xOff1; NullCheck(L_66); int32_t L_68 = ((int32_t)il2cpp_codegen_add((int32_t)L_67, (int32_t)5)); uint32_t L_69 = (L_66)->GetAt(static_cast(L_68)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___y2; int32_t L_71 = ___yOff3; NullCheck(L_70); int32_t L_72 = ((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)5)); uint32_t L_73 = (L_70)->GetAt(static_cast(L_72)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_65, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_69)), (int64_t)((int64_t)((uint64_t)L_73)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_74 = ___z4; int32_t L_75 = ___zOff5; uint64_t L_76 = V_0; NullCheck(L_74); (L_74)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; uint64_t L_77 = V_0; V_0 = ((int64_t)((uint64_t)L_77>>((int32_t)32))); // c += (ulong)x[xOff + 6] + y[yOff + 6]; uint64_t L_78 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___x0; int32_t L_80 = ___xOff1; NullCheck(L_79); int32_t L_81 = ((int32_t)il2cpp_codegen_add((int32_t)L_80, (int32_t)6)); uint32_t L_82 = (L_79)->GetAt(static_cast(L_81)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_83 = ___y2; int32_t L_84 = ___yOff3; NullCheck(L_83); int32_t L_85 = ((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)6)); uint32_t L_86 = (L_83)->GetAt(static_cast(L_85)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_78, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_82)), (int64_t)((int64_t)((uint64_t)L_86)))))); // z[zOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_87 = ___z4; int32_t L_88 = ___zOff5; uint64_t L_89 = V_0; NullCheck(L_87); (L_87)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_88, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_89))); // c >>= 32; uint64_t L_90 = V_0; V_0 = ((int64_t)((uint64_t)L_90>>((int32_t)32))); // return (uint)c; uint64_t L_91 = V_0; return ((int32_t)((uint32_t)L_91)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::AddBothTo(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_AddBothTo_mCD99123862CE4892FCF504709B156EBB15917AA5 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[0] + y[0] + z[0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; NullCheck(L_7); int32_t L_8 = 0; uint32_t L_9 = (L_7)->GetAt(static_cast(L_8)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))), (int64_t)((int64_t)((uint64_t)L_9)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z2; uint64_t L_11 = V_0; NullCheck(L_10); (L_10)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; uint64_t L_12 = V_0; V_0 = ((int64_t)((uint64_t)L_12>>((int32_t)32))); // c += (ulong)x[1] + y[1] + z[1]; uint64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___y1; NullCheck(L_17); int32_t L_18 = 1; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___z2; NullCheck(L_20); int32_t L_21 = 1; uint32_t L_22 = (L_20)->GetAt(static_cast(L_21)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_16)), (int64_t)((int64_t)((uint64_t)L_19)))), (int64_t)((int64_t)((uint64_t)L_22)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; uint64_t L_24 = V_0; NullCheck(L_23); (L_23)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; uint64_t L_25 = V_0; V_0 = ((int64_t)((uint64_t)L_25>>((int32_t)32))); // c += (ulong)x[2] + y[2] + z[2]; uint64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; NullCheck(L_27); int32_t L_28 = 2; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___y1; NullCheck(L_30); int32_t L_31 = 2; uint32_t L_32 = (L_30)->GetAt(static_cast(L_31)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___z2; NullCheck(L_33); int32_t L_34 = 2; uint32_t L_35 = (L_33)->GetAt(static_cast(L_34)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_29)), (int64_t)((int64_t)((uint64_t)L_32)))), (int64_t)((int64_t)((uint64_t)L_35)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; uint64_t L_37 = V_0; NullCheck(L_36); (L_36)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; uint64_t L_38 = V_0; V_0 = ((int64_t)((uint64_t)L_38>>((int32_t)32))); // c += (ulong)x[3] + y[3] + z[3]; uint64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___x0; NullCheck(L_40); int32_t L_41 = 3; uint32_t L_42 = (L_40)->GetAt(static_cast(L_41)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___y1; NullCheck(L_43); int32_t L_44 = 3; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___z2; NullCheck(L_46); int32_t L_47 = 3; uint32_t L_48 = (L_46)->GetAt(static_cast(L_47)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_42)), (int64_t)((int64_t)((uint64_t)L_45)))), (int64_t)((int64_t)((uint64_t)L_48)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z2; uint64_t L_50 = V_0; NullCheck(L_49); (L_49)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; uint64_t L_51 = V_0; V_0 = ((int64_t)((uint64_t)L_51>>((int32_t)32))); // c += (ulong)x[4] + y[4] + z[4]; uint64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___x0; NullCheck(L_53); int32_t L_54 = 4; uint32_t L_55 = (L_53)->GetAt(static_cast(L_54)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___y1; NullCheck(L_56); int32_t L_57 = 4; uint32_t L_58 = (L_56)->GetAt(static_cast(L_57)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___z2; NullCheck(L_59); int32_t L_60 = 4; uint32_t L_61 = (L_59)->GetAt(static_cast(L_60)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_55)), (int64_t)((int64_t)((uint64_t)L_58)))), (int64_t)((int64_t)((uint64_t)L_61)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___z2; uint64_t L_63 = V_0; NullCheck(L_62); (L_62)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; uint64_t L_64 = V_0; V_0 = ((int64_t)((uint64_t)L_64>>((int32_t)32))); // c += (ulong)x[5] + y[5] + z[5]; uint64_t L_65 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___x0; NullCheck(L_66); int32_t L_67 = 5; uint32_t L_68 = (L_66)->GetAt(static_cast(L_67)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___y1; NullCheck(L_69); int32_t L_70 = 5; uint32_t L_71 = (L_69)->GetAt(static_cast(L_70)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_72 = ___z2; NullCheck(L_72); int32_t L_73 = 5; uint32_t L_74 = (L_72)->GetAt(static_cast(L_73)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_65, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_68)), (int64_t)((int64_t)((uint64_t)L_71)))), (int64_t)((int64_t)((uint64_t)L_74)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___z2; uint64_t L_76 = V_0; NullCheck(L_75); (L_75)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; uint64_t L_77 = V_0; V_0 = ((int64_t)((uint64_t)L_77>>((int32_t)32))); // c += (ulong)x[6] + y[6] + z[6]; uint64_t L_78 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___x0; NullCheck(L_79); int32_t L_80 = 6; uint32_t L_81 = (L_79)->GetAt(static_cast(L_80)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_82 = ___y1; NullCheck(L_82); int32_t L_83 = 6; uint32_t L_84 = (L_82)->GetAt(static_cast(L_83)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_85 = ___z2; NullCheck(L_85); int32_t L_86 = 6; uint32_t L_87 = (L_85)->GetAt(static_cast(L_86)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_78, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_81)), (int64_t)((int64_t)((uint64_t)L_84)))), (int64_t)((int64_t)((uint64_t)L_87)))))); // z[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_88 = ___z2; uint64_t L_89 = V_0; NullCheck(L_88); (L_88)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_89))); // c >>= 32; uint64_t L_90 = V_0; V_0 = ((int64_t)((uint64_t)L_90>>((int32_t)32))); // return (uint)c; uint64_t L_91 = V_0; return ((int32_t)((uint32_t)L_91)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::AddBothTo(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_AddBothTo_m3C58B615F24AD0D243F6173409099553B5D6295E (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[xOff + 0] + y[yOff + 0] + z[zOff + 0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; int32_t L_2 = ___xOff1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___y2; int32_t L_6 = ___yOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z4; int32_t L_10 = ___zOff5; NullCheck(L_9); int32_t L_11 = L_10; uint32_t L_12 = (L_9)->GetAt(static_cast(L_11)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))), (int64_t)((int64_t)((uint64_t)L_12)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_13 = ___z4; int32_t L_14 = ___zOff5; uint64_t L_15 = V_0; NullCheck(L_13); (L_13)->SetAt(static_cast(L_14), (uint32_t)((int32_t)((uint32_t)L_15))); // c >>= 32; uint64_t L_16 = V_0; V_0 = ((int64_t)((uint64_t)L_16>>((int32_t)32))); // c += (ulong)x[xOff + 1] + y[yOff + 1] + z[zOff + 1]; uint64_t L_17 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___x0; int32_t L_19 = ___xOff1; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___y2; int32_t L_23 = ___yOff3; NullCheck(L_22); int32_t L_24 = ((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1)); uint32_t L_25 = (L_22)->GetAt(static_cast(L_24)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_26 = ___z4; int32_t L_27 = ___zOff5; NullCheck(L_26); int32_t L_28 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1)); uint32_t L_29 = (L_26)->GetAt(static_cast(L_28)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_17, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_21)), (int64_t)((int64_t)((uint64_t)L_25)))), (int64_t)((int64_t)((uint64_t)L_29)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___z4; int32_t L_31 = ___zOff5; uint64_t L_32 = V_0; NullCheck(L_30); (L_30)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_32))); // c >>= 32; uint64_t L_33 = V_0; V_0 = ((int64_t)((uint64_t)L_33>>((int32_t)32))); // c += (ulong)x[xOff + 2] + y[yOff + 2] + z[zOff + 2]; uint64_t L_34 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___x0; int32_t L_36 = ___xOff1; NullCheck(L_35); int32_t L_37 = ((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2)); uint32_t L_38 = (L_35)->GetAt(static_cast(L_37)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_39 = ___y2; int32_t L_40 = ___yOff3; NullCheck(L_39); int32_t L_41 = ((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)2)); uint32_t L_42 = (L_39)->GetAt(static_cast(L_41)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___z4; int32_t L_44 = ___zOff5; NullCheck(L_43); int32_t L_45 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)2)); uint32_t L_46 = (L_43)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_34, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_38)), (int64_t)((int64_t)((uint64_t)L_42)))), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z4; int32_t L_48 = ___zOff5; uint64_t L_49 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_48, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_49))); // c >>= 32; uint64_t L_50 = V_0; V_0 = ((int64_t)((uint64_t)L_50>>((int32_t)32))); // c += (ulong)x[xOff + 3] + y[yOff + 3] + z[zOff + 3]; uint64_t L_51 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_52 = ___x0; int32_t L_53 = ___xOff1; NullCheck(L_52); int32_t L_54 = ((int32_t)il2cpp_codegen_add((int32_t)L_53, (int32_t)3)); uint32_t L_55 = (L_52)->GetAt(static_cast(L_54)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___y2; int32_t L_57 = ___yOff3; NullCheck(L_56); int32_t L_58 = ((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)3)); uint32_t L_59 = (L_56)->GetAt(static_cast(L_58)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_60 = ___z4; int32_t L_61 = ___zOff5; NullCheck(L_60); int32_t L_62 = ((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)3)); uint32_t L_63 = (L_60)->GetAt(static_cast(L_62)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_51, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_55)), (int64_t)((int64_t)((uint64_t)L_59)))), (int64_t)((int64_t)((uint64_t)L_63)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___z4; int32_t L_65 = ___zOff5; uint64_t L_66 = V_0; NullCheck(L_64); (L_64)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_65, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_66))); // c >>= 32; uint64_t L_67 = V_0; V_0 = ((int64_t)((uint64_t)L_67>>((int32_t)32))); // c += (ulong)x[xOff + 4] + y[yOff + 4] + z[zOff + 4]; uint64_t L_68 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___x0; int32_t L_70 = ___xOff1; NullCheck(L_69); int32_t L_71 = ((int32_t)il2cpp_codegen_add((int32_t)L_70, (int32_t)4)); uint32_t L_72 = (L_69)->GetAt(static_cast(L_71)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_73 = ___y2; int32_t L_74 = ___yOff3; NullCheck(L_73); int32_t L_75 = ((int32_t)il2cpp_codegen_add((int32_t)L_74, (int32_t)4)); uint32_t L_76 = (L_73)->GetAt(static_cast(L_75)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_77 = ___z4; int32_t L_78 = ___zOff5; NullCheck(L_77); int32_t L_79 = ((int32_t)il2cpp_codegen_add((int32_t)L_78, (int32_t)4)); uint32_t L_80 = (L_77)->GetAt(static_cast(L_79)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_68, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_72)), (int64_t)((int64_t)((uint64_t)L_76)))), (int64_t)((int64_t)((uint64_t)L_80)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_81 = ___z4; int32_t L_82 = ___zOff5; uint64_t L_83 = V_0; NullCheck(L_81); (L_81)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_82, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_83))); // c >>= 32; uint64_t L_84 = V_0; V_0 = ((int64_t)((uint64_t)L_84>>((int32_t)32))); // c += (ulong)x[xOff + 5] + y[yOff + 5] + z[zOff + 5]; uint64_t L_85 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_86 = ___x0; int32_t L_87 = ___xOff1; NullCheck(L_86); int32_t L_88 = ((int32_t)il2cpp_codegen_add((int32_t)L_87, (int32_t)5)); uint32_t L_89 = (L_86)->GetAt(static_cast(L_88)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_90 = ___y2; int32_t L_91 = ___yOff3; NullCheck(L_90); int32_t L_92 = ((int32_t)il2cpp_codegen_add((int32_t)L_91, (int32_t)5)); uint32_t L_93 = (L_90)->GetAt(static_cast(L_92)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_94 = ___z4; int32_t L_95 = ___zOff5; NullCheck(L_94); int32_t L_96 = ((int32_t)il2cpp_codegen_add((int32_t)L_95, (int32_t)5)); uint32_t L_97 = (L_94)->GetAt(static_cast(L_96)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_85, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_89)), (int64_t)((int64_t)((uint64_t)L_93)))), (int64_t)((int64_t)((uint64_t)L_97)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_98 = ___z4; int32_t L_99 = ___zOff5; uint64_t L_100 = V_0; NullCheck(L_98); (L_98)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_99, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_100))); // c >>= 32; uint64_t L_101 = V_0; V_0 = ((int64_t)((uint64_t)L_101>>((int32_t)32))); // c += (ulong)x[xOff + 6] + y[yOff + 6] + z[zOff + 6]; uint64_t L_102 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_103 = ___x0; int32_t L_104 = ___xOff1; NullCheck(L_103); int32_t L_105 = ((int32_t)il2cpp_codegen_add((int32_t)L_104, (int32_t)6)); uint32_t L_106 = (L_103)->GetAt(static_cast(L_105)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_107 = ___y2; int32_t L_108 = ___yOff3; NullCheck(L_107); int32_t L_109 = ((int32_t)il2cpp_codegen_add((int32_t)L_108, (int32_t)6)); uint32_t L_110 = (L_107)->GetAt(static_cast(L_109)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_111 = ___z4; int32_t L_112 = ___zOff5; NullCheck(L_111); int32_t L_113 = ((int32_t)il2cpp_codegen_add((int32_t)L_112, (int32_t)6)); uint32_t L_114 = (L_111)->GetAt(static_cast(L_113)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_102, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_106)), (int64_t)((int64_t)((uint64_t)L_110)))), (int64_t)((int64_t)((uint64_t)L_114)))))); // z[zOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_115 = ___z4; int32_t L_116 = ___zOff5; uint64_t L_117 = V_0; NullCheck(L_115); (L_115)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_116, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_117))); // c >>= 32; uint64_t L_118 = V_0; V_0 = ((int64_t)((uint64_t)L_118>>((int32_t)32))); // return (uint)c; uint64_t L_119 = V_0; return ((int32_t)((uint32_t)L_119)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::AddTo(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_AddTo_m24599BCAAC39AF89A28311381412B2938CDC9079 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[0] + z[0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z1; uint64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; uint64_t L_9 = V_0; V_0 = ((int64_t)((uint64_t)L_9>>((int32_t)32))); // c += (ulong)x[1] + z[1]; uint64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___x0; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z1; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z1; uint64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; uint64_t L_19 = V_0; V_0 = ((int64_t)((uint64_t)L_19>>((int32_t)32))); // c += (ulong)x[2] + z[2]; uint64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___z1; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z1; uint64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; uint64_t L_29 = V_0; V_0 = ((int64_t)((uint64_t)L_29>>((int32_t)32))); // c += (ulong)x[3] + z[3]; uint64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___z1; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z1; uint64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; uint64_t L_39 = V_0; V_0 = ((int64_t)((uint64_t)L_39>>((int32_t)32))); // c += (ulong)x[4] + z[4]; uint64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; NullCheck(L_41); int32_t L_42 = 4; uint32_t L_43 = (L_41)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___z1; NullCheck(L_44); int32_t L_45 = 4; uint32_t L_46 = (L_44)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z1; uint64_t L_48 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; uint64_t L_49 = V_0; V_0 = ((int64_t)((uint64_t)L_49>>((int32_t)32))); // c += (ulong)x[5] + z[5]; uint64_t L_50 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___x0; NullCheck(L_51); int32_t L_52 = 5; uint32_t L_53 = (L_51)->GetAt(static_cast(L_52)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___z1; NullCheck(L_54); int32_t L_55 = 5; uint32_t L_56 = (L_54)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_50, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_53)), (int64_t)((int64_t)((uint64_t)L_56)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___z1; uint64_t L_58 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_58))); // c >>= 32; uint64_t L_59 = V_0; V_0 = ((int64_t)((uint64_t)L_59>>((int32_t)32))); // c += (ulong)x[6] + z[6]; uint64_t L_60 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___x0; NullCheck(L_61); int32_t L_62 = 6; uint32_t L_63 = (L_61)->GetAt(static_cast(L_62)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___z1; NullCheck(L_64); int32_t L_65 = 6; uint32_t L_66 = (L_64)->GetAt(static_cast(L_65)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_60, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_63)), (int64_t)((int64_t)((uint64_t)L_66)))))); // z[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___z1; uint64_t L_68 = V_0; NullCheck(L_67); (L_67)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_68))); // c >>= 32; uint64_t L_69 = V_0; V_0 = ((int64_t)((uint64_t)L_69>>((int32_t)32))); // return (uint)c; uint64_t L_70 = V_0; return ((int32_t)((uint32_t)L_70)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::AddTo(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_AddTo_m0C3BA230B19EDB3DA7C926FD29AB25C27A5BA5C0 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, uint32_t ___cIn4, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = cIn; uint32_t L_0 = ___cIn4; V_0 = ((int64_t)((uint64_t)L_0)); // c += (ulong)x[xOff + 0] + z[zOff + 0]; uint64_t L_1 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___x0; int32_t L_3 = ___xOff1; NullCheck(L_2); int32_t L_4 = L_3; uint32_t L_5 = (L_2)->GetAt(static_cast(L_4)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___z2; int32_t L_7 = ___zOff3; NullCheck(L_6); int32_t L_8 = L_7; uint32_t L_9 = (L_6)->GetAt(static_cast(L_8)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_5)), (int64_t)((int64_t)((uint64_t)L_9)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z2; int32_t L_11 = ___zOff3; uint64_t L_12 = V_0; NullCheck(L_10); (L_10)->SetAt(static_cast(L_11), (uint32_t)((int32_t)((uint32_t)L_12))); // c >>= 32; uint64_t L_13 = V_0; V_0 = ((int64_t)((uint64_t)L_13>>((int32_t)32))); // c += (ulong)x[xOff + 1] + z[zOff + 1]; uint64_t L_14 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___x0; int32_t L_16 = ___xOff1; NullCheck(L_15); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); uint32_t L_18 = (L_15)->GetAt(static_cast(L_17)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_19 = ___z2; int32_t L_20 = ___zOff3; NullCheck(L_19); int32_t L_21 = ((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); uint32_t L_22 = (L_19)->GetAt(static_cast(L_21)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_14, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_18)), (int64_t)((int64_t)((uint64_t)L_22)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int32_t L_24 = ___zOff3; uint64_t L_25 = V_0; NullCheck(L_23); (L_23)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_25))); // c >>= 32; uint64_t L_26 = V_0; V_0 = ((int64_t)((uint64_t)L_26>>((int32_t)32))); // c += (ulong)x[xOff + 2] + z[zOff + 2]; uint64_t L_27 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___x0; int32_t L_29 = ___xOff1; NullCheck(L_28); int32_t L_30 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)2)); uint32_t L_31 = (L_28)->GetAt(static_cast(L_30)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___z2; int32_t L_33 = ___zOff3; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)2)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_27, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_31)), (int64_t)((int64_t)((uint64_t)L_35)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; int32_t L_37 = ___zOff3; uint64_t L_38 = V_0; NullCheck(L_36); (L_36)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; uint64_t L_39 = V_0; V_0 = ((int64_t)((uint64_t)L_39>>((int32_t)32))); // c += (ulong)x[xOff + 3] + z[zOff + 3]; uint64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; int32_t L_42 = ___xOff1; NullCheck(L_41); int32_t L_43 = ((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)3)); uint32_t L_44 = (L_41)->GetAt(static_cast(L_43)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_45 = ___z2; int32_t L_46 = ___zOff3; NullCheck(L_45); int32_t L_47 = ((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)3)); uint32_t L_48 = (L_45)->GetAt(static_cast(L_47)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_44)), (int64_t)((int64_t)((uint64_t)L_48)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z2; int32_t L_50 = ___zOff3; uint64_t L_51 = V_0; NullCheck(L_49); (L_49)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_51))); // c >>= 32; uint64_t L_52 = V_0; V_0 = ((int64_t)((uint64_t)L_52>>((int32_t)32))); // c += (ulong)x[xOff + 4] + z[zOff + 4]; uint64_t L_53 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___x0; int32_t L_55 = ___xOff1; NullCheck(L_54); int32_t L_56 = ((int32_t)il2cpp_codegen_add((int32_t)L_55, (int32_t)4)); uint32_t L_57 = (L_54)->GetAt(static_cast(L_56)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_58 = ___z2; int32_t L_59 = ___zOff3; NullCheck(L_58); int32_t L_60 = ((int32_t)il2cpp_codegen_add((int32_t)L_59, (int32_t)4)); uint32_t L_61 = (L_58)->GetAt(static_cast(L_60)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_53, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_57)), (int64_t)((int64_t)((uint64_t)L_61)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___z2; int32_t L_63 = ___zOff3; uint64_t L_64 = V_0; NullCheck(L_62); (L_62)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_63, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_64))); // c >>= 32; uint64_t L_65 = V_0; V_0 = ((int64_t)((uint64_t)L_65>>((int32_t)32))); // c += (ulong)x[xOff + 5] + z[zOff + 5]; uint64_t L_66 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___x0; int32_t L_68 = ___xOff1; NullCheck(L_67); int32_t L_69 = ((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)5)); uint32_t L_70 = (L_67)->GetAt(static_cast(L_69)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_71 = ___z2; int32_t L_72 = ___zOff3; NullCheck(L_71); int32_t L_73 = ((int32_t)il2cpp_codegen_add((int32_t)L_72, (int32_t)5)); uint32_t L_74 = (L_71)->GetAt(static_cast(L_73)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_66, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_70)), (int64_t)((int64_t)((uint64_t)L_74)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___z2; int32_t L_76 = ___zOff3; uint64_t L_77 = V_0; NullCheck(L_75); (L_75)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_76, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_77))); // c >>= 32; uint64_t L_78 = V_0; V_0 = ((int64_t)((uint64_t)L_78>>((int32_t)32))); // c += (ulong)x[xOff + 6] + z[zOff + 6]; uint64_t L_79 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_80 = ___x0; int32_t L_81 = ___xOff1; NullCheck(L_80); int32_t L_82 = ((int32_t)il2cpp_codegen_add((int32_t)L_81, (int32_t)6)); uint32_t L_83 = (L_80)->GetAt(static_cast(L_82)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_84 = ___z2; int32_t L_85 = ___zOff3; NullCheck(L_84); int32_t L_86 = ((int32_t)il2cpp_codegen_add((int32_t)L_85, (int32_t)6)); uint32_t L_87 = (L_84)->GetAt(static_cast(L_86)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_79, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_83)), (int64_t)((int64_t)((uint64_t)L_87)))))); // z[zOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_88 = ___z2; int32_t L_89 = ___zOff3; uint64_t L_90 = V_0; NullCheck(L_88); (L_88)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_89, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_90))); // c >>= 32; uint64_t L_91 = V_0; V_0 = ((int64_t)((uint64_t)L_91>>((int32_t)32))); // return (uint)c; uint64_t L_92 = V_0; return ((int32_t)((uint32_t)L_92)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::AddToEachOther(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_AddToEachOther_m8272F41826F8626327EA8AB5A18D6A0A9FB695BB (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___u0, int32_t ___uOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___v2, int32_t ___vOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)u[uOff + 0] + v[vOff + 0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___u0; int32_t L_2 = ___uOff1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___v2; int32_t L_6 = ___vOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // u[uOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___u0; int32_t L_10 = ___uOff1; uint64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // v[vOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___v2; int32_t L_13 = ___vOff3; uint64_t L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (uint32_t)((int32_t)((uint32_t)L_14))); // c >>= 32; uint64_t L_15 = V_0; V_0 = ((int64_t)((uint64_t)L_15>>((int32_t)32))); // c += (ulong)u[uOff + 1] + v[vOff + 1]; uint64_t L_16 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___u0; int32_t L_18 = ___uOff1; NullCheck(L_17); int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)1)); uint32_t L_20 = (L_17)->GetAt(static_cast(L_19)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___v2; int32_t L_22 = ___vOff3; NullCheck(L_21); int32_t L_23 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1)); uint32_t L_24 = (L_21)->GetAt(static_cast(L_23)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_16, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_20)), (int64_t)((int64_t)((uint64_t)L_24)))))); // u[uOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_25 = ___u0; int32_t L_26 = ___uOff1; uint64_t L_27 = V_0; NullCheck(L_25); (L_25)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_27))); // v[vOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___v2; int32_t L_29 = ___vOff3; uint64_t L_30 = V_0; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_30))); // c >>= 32; uint64_t L_31 = V_0; V_0 = ((int64_t)((uint64_t)L_31>>((int32_t)32))); // c += (ulong)u[uOff + 2] + v[vOff + 2]; uint64_t L_32 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___u0; int32_t L_34 = ___uOff1; NullCheck(L_33); int32_t L_35 = ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)2)); uint32_t L_36 = (L_33)->GetAt(static_cast(L_35)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___v2; int32_t L_38 = ___vOff3; NullCheck(L_37); int32_t L_39 = ((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)2)); uint32_t L_40 = (L_37)->GetAt(static_cast(L_39)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_32, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_36)), (int64_t)((int64_t)((uint64_t)L_40)))))); // u[uOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___u0; int32_t L_42 = ___uOff1; uint64_t L_43 = V_0; NullCheck(L_41); (L_41)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_43))); // v[vOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___v2; int32_t L_45 = ___vOff3; uint64_t L_46 = V_0; NullCheck(L_44); (L_44)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_46))); // c >>= 32; uint64_t L_47 = V_0; V_0 = ((int64_t)((uint64_t)L_47>>((int32_t)32))); // c += (ulong)u[uOff + 3] + v[vOff + 3]; uint64_t L_48 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___u0; int32_t L_50 = ___uOff1; NullCheck(L_49); int32_t L_51 = ((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)3)); uint32_t L_52 = (L_49)->GetAt(static_cast(L_51)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___v2; int32_t L_54 = ___vOff3; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)3)); uint32_t L_56 = (L_53)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_48, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_52)), (int64_t)((int64_t)((uint64_t)L_56)))))); // u[uOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___u0; int32_t L_58 = ___uOff1; uint64_t L_59 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_59))); // v[vOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_60 = ___v2; int32_t L_61 = ___vOff3; uint64_t L_62 = V_0; NullCheck(L_60); (L_60)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_62))); // c >>= 32; uint64_t L_63 = V_0; V_0 = ((int64_t)((uint64_t)L_63>>((int32_t)32))); // c += (ulong)u[uOff + 4] + v[vOff + 4]; uint64_t L_64 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_65 = ___u0; int32_t L_66 = ___uOff1; NullCheck(L_65); int32_t L_67 = ((int32_t)il2cpp_codegen_add((int32_t)L_66, (int32_t)4)); uint32_t L_68 = (L_65)->GetAt(static_cast(L_67)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___v2; int32_t L_70 = ___vOff3; NullCheck(L_69); int32_t L_71 = ((int32_t)il2cpp_codegen_add((int32_t)L_70, (int32_t)4)); uint32_t L_72 = (L_69)->GetAt(static_cast(L_71)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_64, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_68)), (int64_t)((int64_t)((uint64_t)L_72)))))); // u[uOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_73 = ___u0; int32_t L_74 = ___uOff1; uint64_t L_75 = V_0; NullCheck(L_73); (L_73)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_74, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_75))); // v[vOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_76 = ___v2; int32_t L_77 = ___vOff3; uint64_t L_78 = V_0; NullCheck(L_76); (L_76)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_78))); // c >>= 32; uint64_t L_79 = V_0; V_0 = ((int64_t)((uint64_t)L_79>>((int32_t)32))); // c += (ulong)u[uOff + 5] + v[vOff + 5]; uint64_t L_80 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_81 = ___u0; int32_t L_82 = ___uOff1; NullCheck(L_81); int32_t L_83 = ((int32_t)il2cpp_codegen_add((int32_t)L_82, (int32_t)5)); uint32_t L_84 = (L_81)->GetAt(static_cast(L_83)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_85 = ___v2; int32_t L_86 = ___vOff3; NullCheck(L_85); int32_t L_87 = ((int32_t)il2cpp_codegen_add((int32_t)L_86, (int32_t)5)); uint32_t L_88 = (L_85)->GetAt(static_cast(L_87)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_80, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_84)), (int64_t)((int64_t)((uint64_t)L_88)))))); // u[uOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_89 = ___u0; int32_t L_90 = ___uOff1; uint64_t L_91 = V_0; NullCheck(L_89); (L_89)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_90, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_91))); // v[vOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_92 = ___v2; int32_t L_93 = ___vOff3; uint64_t L_94 = V_0; NullCheck(L_92); (L_92)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_93, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_94))); // c >>= 32; uint64_t L_95 = V_0; V_0 = ((int64_t)((uint64_t)L_95>>((int32_t)32))); // c += (ulong)u[uOff + 6] + v[vOff + 6]; uint64_t L_96 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_97 = ___u0; int32_t L_98 = ___uOff1; NullCheck(L_97); int32_t L_99 = ((int32_t)il2cpp_codegen_add((int32_t)L_98, (int32_t)6)); uint32_t L_100 = (L_97)->GetAt(static_cast(L_99)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_101 = ___v2; int32_t L_102 = ___vOff3; NullCheck(L_101); int32_t L_103 = ((int32_t)il2cpp_codegen_add((int32_t)L_102, (int32_t)6)); uint32_t L_104 = (L_101)->GetAt(static_cast(L_103)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_96, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_100)), (int64_t)((int64_t)((uint64_t)L_104)))))); // u[uOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_105 = ___u0; int32_t L_106 = ___uOff1; uint64_t L_107 = V_0; NullCheck(L_105); (L_105)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_106, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_107))); // v[vOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_108 = ___v2; int32_t L_109 = ___vOff3; uint64_t L_110 = V_0; NullCheck(L_108); (L_108)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_109, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_110))); // c >>= 32; uint64_t L_111 = V_0; V_0 = ((int64_t)((uint64_t)L_111>>((int32_t)32))); // return (uint)c; uint64_t L_112 = V_0; return ((int32_t)((uint32_t)L_112)); } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Copy(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat224_Copy_mDA9CBC6FB1D1A3D1900F9954909C6F342DA6FB70 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { { // z[0] = x[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); NullCheck(L_0); (L_0)->SetAt(static_cast(0), (uint32_t)L_3); // z[1] = x[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___x0; NullCheck(L_5); int32_t L_6 = 1; uint32_t L_7 = (L_5)->GetAt(static_cast(L_6)); NullCheck(L_4); (L_4)->SetAt(static_cast(1), (uint32_t)L_7); // z[2] = x[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___x0; NullCheck(L_9); int32_t L_10 = 2; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); NullCheck(L_8); (L_8)->SetAt(static_cast(2), (uint32_t)L_11); // z[3] = x[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_13 = ___x0; NullCheck(L_13); int32_t L_14 = 3; uint32_t L_15 = (L_13)->GetAt(static_cast(L_14)); NullCheck(L_12); (L_12)->SetAt(static_cast(3), (uint32_t)L_15); // z[4] = x[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___x0; NullCheck(L_17); int32_t L_18 = 4; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); NullCheck(L_16); (L_16)->SetAt(static_cast(4), (uint32_t)L_19); // z[5] = x[5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 5; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); NullCheck(L_20); (L_20)->SetAt(static_cast(5), (uint32_t)L_23); // z[6] = x[6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_25 = ___x0; NullCheck(L_25); int32_t L_26 = 6; uint32_t L_27 = (L_25)->GetAt(static_cast(L_26)); NullCheck(L_24); (L_24)->SetAt(static_cast(6), (uint32_t)L_27); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Copy(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat224_Copy_m64F034399256D5F6F4363B12636522AD4C6A18DF (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { { // z[zOff + 0] = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___z2; int32_t L_1 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___x0; int32_t L_3 = ___xOff1; NullCheck(L_2); int32_t L_4 = L_3; uint32_t L_5 = (L_2)->GetAt(static_cast(L_4)); NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint32_t)L_5); // z[zOff + 1] = x[xOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___z2; int32_t L_7 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___x0; int32_t L_9 = ___xOff1; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)); uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (uint32_t)L_11); // z[zOff + 2] = x[xOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___z2; int32_t L_13 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; int32_t L_15 = ___xOff1; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)2)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); NullCheck(L_12); (L_12)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)2))), (uint32_t)L_17); // z[zOff + 3] = x[xOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___x0; int32_t L_21 = ___xOff1; NullCheck(L_20); int32_t L_22 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)3)); uint32_t L_23 = (L_20)->GetAt(static_cast(L_22)); NullCheck(L_18); (L_18)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)3))), (uint32_t)L_23); // z[zOff + 4] = x[xOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___z2; int32_t L_25 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_26 = ___x0; int32_t L_27 = ___xOff1; NullCheck(L_26); int32_t L_28 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)4)); uint32_t L_29 = (L_26)->GetAt(static_cast(L_28)); NullCheck(L_24); (L_24)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)4))), (uint32_t)L_29); // z[zOff + 5] = x[xOff + 5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___z2; int32_t L_31 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___x0; int32_t L_33 = ___xOff1; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)5)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); NullCheck(L_30); (L_30)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)5))), (uint32_t)L_35); // z[zOff + 6] = x[xOff + 6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; int32_t L_37 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_38 = ___x0; int32_t L_39 = ___xOff1; NullCheck(L_38); int32_t L_40 = ((int32_t)il2cpp_codegen_add((int32_t)L_39, (int32_t)6)); uint32_t L_41 = (L_38)->GetAt(static_cast(L_40)); NullCheck(L_36); (L_36)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)6))), (uint32_t)L_41); // } return; } } // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Create() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat224_Create_m090DE6B7BB7BC4BA362188D476067FED02B1DB6E (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new uint[7]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)SZArrayNew(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var, (uint32_t)7); return L_0; } } // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::CreateExt() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat224_CreateExt_m2E4A4C8DA82A4E5CFCD15172612274A344634E34 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new uint[14]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)SZArrayNew(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var, (uint32_t)((int32_t)14)); return L_0; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Diff(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat224_Diff_m21F32A9FA1FC3204C6CB8062369FDE84650564EF (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method) { bool G_B2_0 = false; bool G_B1_0 = false; { // bool pos = Gte(x, xOff, y, yOff); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = ___xOff1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___y2; int32_t L_3 = ___yOff3; bool L_4; L_4 = Nat224_Gte_m23561CB560853F8665333AA05E74B1B058BEF4C5(L_0, L_1, L_2, L_3, /*hidden argument*/NULL); // if (pos) bool L_5 = L_4; G_B1_0 = L_5; if (!L_5) { G_B2_0 = L_5; goto IL_001b; } } { // Sub(x, xOff, y, yOff, z, zOff); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___x0; int32_t L_7 = ___xOff1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y2; int32_t L_9 = ___yOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z4; int32_t L_11 = ___zOff5; int32_t L_12; L_12 = Nat224_Sub_m512301F4105B5F40E299270DE30E33BC26E25486(L_6, L_7, L_8, L_9, L_10, L_11, /*hidden argument*/NULL); // } return G_B1_0; } IL_001b: { // Sub(y, yOff, x, xOff, z, zOff); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_13 = ___y2; int32_t L_14 = ___yOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___x0; int32_t L_16 = ___xOff1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z4; int32_t L_18 = ___zOff5; int32_t L_19; L_19 = Nat224_Sub_m512301F4105B5F40E299270DE30E33BC26E25486(L_13, L_14, L_15, L_16, L_17, L_18, /*hidden argument*/NULL); // return pos; return G_B2_0; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Eq(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat224_Eq_m3DC8493699E2028B31F43F7DCD375D9B3C562B95 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 6; i >= 0; --i) V_0 = 6; goto IL_0012; } IL_0004: { // if (x[i] != y[i]) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); if ((((int32_t)L_3) == ((int32_t)L_7))) { goto IL_000e; } } { // return false; return (bool)0; } IL_000e: { // for (int i = 6; i >= 0; --i) int32_t L_8 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_0012: { // for (int i = 6; i >= 0; --i) int32_t L_9 = V_0; if ((((int32_t)L_9) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::FromBigInteger(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat224_FromBigInteger_m6450B041C6F96ACB41189561324EBB4587E9327D (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___x0, const RuntimeMethod* method) { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* V_0 = NULL; int32_t V_1 = 0; { // if (x.SignValue < 0 || x.BitLength > 224) BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_0 = ___x0; NullCheck(L_0); int32_t L_1; L_1 = BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline(L_0, /*hidden argument*/NULL); if ((((int32_t)L_1) < ((int32_t)0))) { goto IL_0016; } } { BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_2 = ___x0; NullCheck(L_2); int32_t L_3; L_3 = BigInteger_get_BitLength_m6B5FE0A610DA07F883412F1DE1BCCFA2EED7244C(L_2, /*hidden argument*/NULL); if ((((int32_t)L_3) <= ((int32_t)((int32_t)224)))) { goto IL_001c; } } IL_0016: { // throw new ArgumentException(); ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 * L_4 = (ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00_il2cpp_TypeInfo_var))); ArgumentException__ctor_m789B4E75608A673F2CF5DDFC2E67DA20AF440A34(L_4, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Nat224_FromBigInteger_m6450B041C6F96ACB41189561324EBB4587E9327D_RuntimeMethod_var))); } IL_001c: { // uint[] z = Create(); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5; L_5 = Nat224_Create_m090DE6B7BB7BC4BA362188D476067FED02B1DB6E(/*hidden argument*/NULL); V_0 = L_5; // int i = 0; V_1 = 0; goto IL_003d; } IL_0026: { // z[i++] = (uint)x.IntValue; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = V_0; int32_t L_7 = V_1; int32_t L_8 = L_7; V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1)); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_9 = ___x0; NullCheck(L_9); int32_t L_10; L_10 = BigInteger_get_IntValue_m6386348CAE8E75A68124AD1F36F497FC551F8144(L_9, /*hidden argument*/NULL); NullCheck(L_6); (L_6)->SetAt(static_cast(L_8), (uint32_t)L_10); // x = x.ShiftRight(32); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_11 = ___x0; NullCheck(L_11); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_12; L_12 = BigInteger_ShiftRight_m24332C73CA4FF51A829E2F1AB89F0B3903CDF642(L_11, ((int32_t)32), /*hidden argument*/NULL); ___x0 = L_12; } IL_003d: { // while (x.SignValue != 0) BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_13 = ___x0; NullCheck(L_13); int32_t L_14; L_14 = BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline(L_13, /*hidden argument*/NULL); if (L_14) { goto IL_0026; } } { // return z; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = V_0; return L_15; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::GetBit(System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_GetBit_mEA5403BEE49A5F9101DEC440709B27AE09C7EA2D (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___bit1, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { // if (bit == 0) int32_t L_0 = ___bit1; if (L_0) { goto IL_0009; } } { // return x[0] & 1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); return ((int32_t)((int32_t)L_3&(int32_t)1)); } IL_0009: { // int w = bit >> 5; int32_t L_4 = ___bit1; V_0 = ((int32_t)((int32_t)L_4>>(int32_t)5)); // if (w < 0 || w >= 7) int32_t L_5 = V_0; if ((((int32_t)L_5) < ((int32_t)0))) { goto IL_0015; } } { int32_t L_6 = V_0; if ((((int32_t)L_6) < ((int32_t)7))) { goto IL_0017; } } IL_0015: { // return 0; return 0; } IL_0017: { // int b = bit & 31; int32_t L_7 = ___bit1; V_1 = ((int32_t)((int32_t)L_7&(int32_t)((int32_t)31))); // return (x[w] >> b) & 1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___x0; int32_t L_9 = V_0; NullCheck(L_8); int32_t L_10 = L_9; uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); int32_t L_12 = V_1; return ((int32_t)((int32_t)((int32_t)((uint32_t)L_11>>((int32_t)((int32_t)L_12&(int32_t)((int32_t)31)))))&(int32_t)1)); } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Gte(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat224_Gte_m7B1D835BD85AE9D165E0ABA9B2A7B148E06EBB0D (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, const RuntimeMethod* method) { int32_t V_0 = 0; uint32_t V_1 = 0; uint32_t V_2 = 0; { // for (int i = 6; i >= 0; --i) V_0 = 6; goto IL_001c; } IL_0004: { // uint x_i = x[i], y_i = y[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_1 = L_3; // uint x_i = x[i], y_i = y[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_2 = L_7; // if (x_i < y_i) uint32_t L_8 = V_1; uint32_t L_9 = V_2; if ((!(((uint32_t)L_8) < ((uint32_t)L_9)))) { goto IL_0012; } } { // return false; return (bool)0; } IL_0012: { // if (x_i > y_i) uint32_t L_10 = V_1; uint32_t L_11 = V_2; if ((!(((uint32_t)L_10) > ((uint32_t)L_11)))) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // for (int i = 6; i >= 0; --i) int32_t L_12 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_001c: { // for (int i = 6; i >= 0; --i) int32_t L_13 = V_0; if ((((int32_t)L_13) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Gte(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat224_Gte_m23561CB560853F8665333AA05E74B1B058BEF4C5 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, const RuntimeMethod* method) { int32_t V_0 = 0; uint32_t V_1 = 0; uint32_t V_2 = 0; { // for (int i = 6; i >= 0; --i) V_0 = 6; goto IL_0020; } IL_0004: { // uint x_i = x[xOff + i], y_i = y[yOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = ___xOff1; int32_t L_2 = V_0; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)); uint32_t L_4 = (L_0)->GetAt(static_cast(L_3)); V_1 = L_4; // uint x_i = x[xOff + i], y_i = y[yOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___y2; int32_t L_6 = ___yOff3; int32_t L_7 = V_0; NullCheck(L_5); int32_t L_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)L_7)); uint32_t L_9 = (L_5)->GetAt(static_cast(L_8)); V_2 = L_9; // if (x_i < y_i) uint32_t L_10 = V_1; uint32_t L_11 = V_2; if ((!(((uint32_t)L_10) < ((uint32_t)L_11)))) { goto IL_0016; } } { // return false; return (bool)0; } IL_0016: { // if (x_i > y_i) uint32_t L_12 = V_1; uint32_t L_13 = V_2; if ((!(((uint32_t)L_12) > ((uint32_t)L_13)))) { goto IL_001c; } } { // return true; return (bool)1; } IL_001c: { // for (int i = 6; i >= 0; --i) int32_t L_14 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_14, (int32_t)1)); } IL_0020: { // for (int i = 6; i >= 0; --i) int32_t L_15 = V_0; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::IsOne(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat224_IsOne_m62F6E14741DE0DC42E673296A8D84FF1BFA2A41B (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, const RuntimeMethod* method) { int32_t V_0 = 0; { // if (x[0] != 1) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); if ((((int32_t)L_2) == ((int32_t)1))) { goto IL_0008; } } { // return false; return (bool)0; } IL_0008: { // for (int i = 1; i < 7; ++i) V_0 = 1; goto IL_0017; } IL_000c: { // if (x[i] != 0) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___x0; int32_t L_4 = V_0; NullCheck(L_3); int32_t L_5 = L_4; uint32_t L_6 = (L_3)->GetAt(static_cast(L_5)); if (!L_6) { goto IL_0013; } } { // return false; return (bool)0; } IL_0013: { // for (int i = 1; i < 7; ++i) int32_t L_7 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1)); } IL_0017: { // for (int i = 1; i < 7; ++i) int32_t L_8 = V_0; if ((((int32_t)L_8) < ((int32_t)7))) { goto IL_000c; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::IsZero(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat224_IsZero_m50DC20CA1A9E9D55FF8F12AE2AD10B63F0A255A1 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 0; i < 7; ++i) V_0 = 0; goto IL_000f; } IL_0004: { // if (x[i] != 0) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); if (!L_3) { goto IL_000b; } } { // return false; return (bool)0; } IL_000b: { // for (int i = 0; i < 7; ++i) int32_t L_4 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1)); } IL_000f: { // for (int i = 0; i < 7; ++i) int32_t L_5 = V_0; if ((((int32_t)L_5) < ((int32_t)7))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Mul(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat224_Mul_mFD8F0EA72414216C2EEC1B0B69744CCED00678F5 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz2, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; int32_t V_9 = 0; uint64_t V_10 = 0; uint64_t V_11 = 0; { // ulong y_0 = y[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y1; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = ((int64_t)((uint64_t)L_2)); // ulong y_1 = y[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; NullCheck(L_3); int32_t L_4 = 1; uint32_t L_5 = (L_3)->GetAt(static_cast(L_4)); V_1 = ((int64_t)((uint64_t)L_5)); // ulong y_2 = y[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___y1; NullCheck(L_6); int32_t L_7 = 2; uint32_t L_8 = (L_6)->GetAt(static_cast(L_7)); V_2 = ((int64_t)((uint64_t)L_8)); // ulong y_3 = y[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___y1; NullCheck(L_9); int32_t L_10 = 3; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); V_3 = ((int64_t)((uint64_t)L_11)); // ulong y_4 = y[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y1; NullCheck(L_12); int32_t L_13 = 4; uint32_t L_14 = (L_12)->GetAt(static_cast(L_13)); V_4 = ((int64_t)((uint64_t)L_14)); // ulong y_5 = y[5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___y1; NullCheck(L_15); int32_t L_16 = 5; uint32_t L_17 = (L_15)->GetAt(static_cast(L_16)); V_5 = ((int64_t)((uint64_t)L_17)); // ulong y_6 = y[6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___y1; NullCheck(L_18); int32_t L_19 = 6; uint32_t L_20 = (L_18)->GetAt(static_cast(L_19)); V_6 = ((int64_t)((uint64_t)L_20)); // ulong c = 0, x_0 = x[0]; V_7 = ((int64_t)((int64_t)0)); // ulong c = 0, x_0 = x[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 0; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); V_8 = ((int64_t)((uint64_t)L_23)); // c += x_0 * y_0; uint64_t L_24 = V_7; uint64_t L_25 = V_8; uint64_t L_26 = V_0; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_24, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_25, (int64_t)L_26)))); // zz[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___zz2; uint64_t L_28 = V_7; NullCheck(L_27); (L_27)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; uint64_t L_29 = V_7; V_7 = ((int64_t)((uint64_t)L_29>>((int32_t)32))); // c += x_0 * y_1; uint64_t L_30 = V_7; uint64_t L_31 = V_8; uint64_t L_32 = V_1; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_31, (int64_t)L_32)))); // zz[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___zz2; uint64_t L_34 = V_7; NullCheck(L_33); (L_33)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_34))); // c >>= 32; uint64_t L_35 = V_7; V_7 = ((int64_t)((uint64_t)L_35>>((int32_t)32))); // c += x_0 * y_2; uint64_t L_36 = V_7; uint64_t L_37 = V_8; uint64_t L_38 = V_2; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_36, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_37, (int64_t)L_38)))); // zz[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_39 = ___zz2; uint64_t L_40 = V_7; NullCheck(L_39); (L_39)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_40))); // c >>= 32; uint64_t L_41 = V_7; V_7 = ((int64_t)((uint64_t)L_41>>((int32_t)32))); // c += x_0 * y_3; uint64_t L_42 = V_7; uint64_t L_43 = V_8; uint64_t L_44 = V_3; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_42, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_43, (int64_t)L_44)))); // zz[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_45 = ___zz2; uint64_t L_46 = V_7; NullCheck(L_45); (L_45)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_46))); // c >>= 32; uint64_t L_47 = V_7; V_7 = ((int64_t)((uint64_t)L_47>>((int32_t)32))); // c += x_0 * y_4; uint64_t L_48 = V_7; uint64_t L_49 = V_8; uint64_t L_50 = V_4; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_48, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_49, (int64_t)L_50)))); // zz[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___zz2; uint64_t L_52 = V_7; NullCheck(L_51); (L_51)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_52))); // c >>= 32; uint64_t L_53 = V_7; V_7 = ((int64_t)((uint64_t)L_53>>((int32_t)32))); // c += x_0 * y_5; uint64_t L_54 = V_7; uint64_t L_55 = V_8; uint64_t L_56 = V_5; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_54, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_55, (int64_t)L_56)))); // zz[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___zz2; uint64_t L_58 = V_7; NullCheck(L_57); (L_57)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_58))); // c >>= 32; uint64_t L_59 = V_7; V_7 = ((int64_t)((uint64_t)L_59>>((int32_t)32))); // c += x_0 * y_6; uint64_t L_60 = V_7; uint64_t L_61 = V_8; uint64_t L_62 = V_6; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_60, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_61, (int64_t)L_62)))); // zz[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_63 = ___zz2; uint64_t L_64 = V_7; NullCheck(L_63); (L_63)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_64))); // c >>= 32; uint64_t L_65 = V_7; V_7 = ((int64_t)((uint64_t)L_65>>((int32_t)32))); // zz[7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___zz2; uint64_t L_67 = V_7; NullCheck(L_66); (L_66)->SetAt(static_cast(7), (uint32_t)((int32_t)((uint32_t)L_67))); // for (int i = 1; i < 7; ++i) V_9 = 1; goto IL_01db; } IL_00db: { // ulong c = 0, x_i = x[i]; V_10 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_68 = ___x0; int32_t L_69 = V_9; NullCheck(L_68); int32_t L_70 = L_69; uint32_t L_71 = (L_68)->GetAt(static_cast(L_70)); V_11 = ((int64_t)((uint64_t)L_71)); // c += x_i * y_0 + zz[i + 0]; uint64_t L_72 = V_10; uint64_t L_73 = V_11; uint64_t L_74 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___zz2; int32_t L_76 = V_9; NullCheck(L_75); int32_t L_77 = L_76; uint32_t L_78 = (L_75)->GetAt(static_cast(L_77)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_72, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_73, (int64_t)L_74)), (int64_t)((int64_t)((uint64_t)L_78)))))); // zz[i + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___zz2; int32_t L_80 = V_9; uint64_t L_81 = V_10; NullCheck(L_79); (L_79)->SetAt(static_cast(L_80), (uint32_t)((int32_t)((uint32_t)L_81))); // c >>= 32; uint64_t L_82 = V_10; V_10 = ((int64_t)((uint64_t)L_82>>((int32_t)32))); // c += x_i * y_1 + zz[i + 1]; uint64_t L_83 = V_10; uint64_t L_84 = V_11; uint64_t L_85 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_86 = ___zz2; int32_t L_87 = V_9; NullCheck(L_86); int32_t L_88 = ((int32_t)il2cpp_codegen_add((int32_t)L_87, (int32_t)1)); uint32_t L_89 = (L_86)->GetAt(static_cast(L_88)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_83, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_84, (int64_t)L_85)), (int64_t)((int64_t)((uint64_t)L_89)))))); // zz[i + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_90 = ___zz2; int32_t L_91 = V_9; uint64_t L_92 = V_10; NullCheck(L_90); (L_90)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_91, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_92))); // c >>= 32; uint64_t L_93 = V_10; V_10 = ((int64_t)((uint64_t)L_93>>((int32_t)32))); // c += x_i * y_2 + zz[i + 2]; uint64_t L_94 = V_10; uint64_t L_95 = V_11; uint64_t L_96 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_97 = ___zz2; int32_t L_98 = V_9; NullCheck(L_97); int32_t L_99 = ((int32_t)il2cpp_codegen_add((int32_t)L_98, (int32_t)2)); uint32_t L_100 = (L_97)->GetAt(static_cast(L_99)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_94, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_95, (int64_t)L_96)), (int64_t)((int64_t)((uint64_t)L_100)))))); // zz[i + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_101 = ___zz2; int32_t L_102 = V_9; uint64_t L_103 = V_10; NullCheck(L_101); (L_101)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_102, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_103))); // c >>= 32; uint64_t L_104 = V_10; V_10 = ((int64_t)((uint64_t)L_104>>((int32_t)32))); // c += x_i * y_3 + zz[i + 3]; uint64_t L_105 = V_10; uint64_t L_106 = V_11; uint64_t L_107 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_108 = ___zz2; int32_t L_109 = V_9; NullCheck(L_108); int32_t L_110 = ((int32_t)il2cpp_codegen_add((int32_t)L_109, (int32_t)3)); uint32_t L_111 = (L_108)->GetAt(static_cast(L_110)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_105, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_106, (int64_t)L_107)), (int64_t)((int64_t)((uint64_t)L_111)))))); // zz[i + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_112 = ___zz2; int32_t L_113 = V_9; uint64_t L_114 = V_10; NullCheck(L_112); (L_112)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_113, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_114))); // c >>= 32; uint64_t L_115 = V_10; V_10 = ((int64_t)((uint64_t)L_115>>((int32_t)32))); // c += x_i * y_4 + zz[i + 4]; uint64_t L_116 = V_10; uint64_t L_117 = V_11; uint64_t L_118 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_119 = ___zz2; int32_t L_120 = V_9; NullCheck(L_119); int32_t L_121 = ((int32_t)il2cpp_codegen_add((int32_t)L_120, (int32_t)4)); uint32_t L_122 = (L_119)->GetAt(static_cast(L_121)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_116, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_117, (int64_t)L_118)), (int64_t)((int64_t)((uint64_t)L_122)))))); // zz[i + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_123 = ___zz2; int32_t L_124 = V_9; uint64_t L_125 = V_10; NullCheck(L_123); (L_123)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_124, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_125))); // c >>= 32; uint64_t L_126 = V_10; V_10 = ((int64_t)((uint64_t)L_126>>((int32_t)32))); // c += x_i * y_5 + zz[i + 5]; uint64_t L_127 = V_10; uint64_t L_128 = V_11; uint64_t L_129 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_130 = ___zz2; int32_t L_131 = V_9; NullCheck(L_130); int32_t L_132 = ((int32_t)il2cpp_codegen_add((int32_t)L_131, (int32_t)5)); uint32_t L_133 = (L_130)->GetAt(static_cast(L_132)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_127, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_128, (int64_t)L_129)), (int64_t)((int64_t)((uint64_t)L_133)))))); // zz[i + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_134 = ___zz2; int32_t L_135 = V_9; uint64_t L_136 = V_10; NullCheck(L_134); (L_134)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_135, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_136))); // c >>= 32; uint64_t L_137 = V_10; V_10 = ((int64_t)((uint64_t)L_137>>((int32_t)32))); // c += x_i * y_6 + zz[i + 6]; uint64_t L_138 = V_10; uint64_t L_139 = V_11; uint64_t L_140 = V_6; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_141 = ___zz2; int32_t L_142 = V_9; NullCheck(L_141); int32_t L_143 = ((int32_t)il2cpp_codegen_add((int32_t)L_142, (int32_t)6)); uint32_t L_144 = (L_141)->GetAt(static_cast(L_143)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_138, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_139, (int64_t)L_140)), (int64_t)((int64_t)((uint64_t)L_144)))))); // zz[i + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_145 = ___zz2; int32_t L_146 = V_9; uint64_t L_147 = V_10; NullCheck(L_145); (L_145)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_146, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_147))); // c >>= 32; uint64_t L_148 = V_10; V_10 = ((int64_t)((uint64_t)L_148>>((int32_t)32))); // zz[i + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_149 = ___zz2; int32_t L_150 = V_9; uint64_t L_151 = V_10; NullCheck(L_149); (L_149)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_150, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_151))); // for (int i = 1; i < 7; ++i) int32_t L_152 = V_9; V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_152, (int32_t)1)); } IL_01db: { // for (int i = 1; i < 7; ++i) int32_t L_153 = V_9; if ((((int32_t)L_153) < ((int32_t)7))) { goto IL_00db; } } { // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Mul(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat224_Mul_mCC258BBAAA1B7DDDC1A33513FA883B594A421924 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz4, int32_t ___zzOff5, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; int32_t V_9 = 0; uint64_t V_10 = 0; uint64_t V_11 = 0; { // ulong y_0 = y[yOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y2; int32_t L_1 = ___yOff3; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_0 = ((int64_t)((uint64_t)L_3)); // ulong y_1 = y[yOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y2; int32_t L_5 = ___yOff3; NullCheck(L_4); int32_t L_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1)); uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_1 = ((int64_t)((uint64_t)L_7)); // ulong y_2 = y[yOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y2; int32_t L_9 = ___yOff3; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)2)); uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); V_2 = ((int64_t)((uint64_t)L_11)); // ulong y_3 = y[yOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y2; int32_t L_13 = ___yOff3; NullCheck(L_12); int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)3)); uint32_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_3 = ((int64_t)((uint64_t)L_15)); // ulong y_4 = y[yOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___y2; int32_t L_17 = ___yOff3; NullCheck(L_16); int32_t L_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)4)); uint32_t L_19 = (L_16)->GetAt(static_cast(L_18)); V_4 = ((int64_t)((uint64_t)L_19)); // ulong y_5 = y[yOff + 5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___y2; int32_t L_21 = ___yOff3; NullCheck(L_20); int32_t L_22 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)5)); uint32_t L_23 = (L_20)->GetAt(static_cast(L_22)); V_5 = ((int64_t)((uint64_t)L_23)); // ulong y_6 = y[yOff + 6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y2; int32_t L_25 = ___yOff3; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)6)); uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_6 = ((int64_t)((uint64_t)L_27)); // ulong c = 0, x_0 = x[xOff + 0]; V_7 = ((int64_t)((int64_t)0)); // ulong c = 0, x_0 = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___x0; int32_t L_29 = ___xOff1; NullCheck(L_28); int32_t L_30 = L_29; uint32_t L_31 = (L_28)->GetAt(static_cast(L_30)); V_8 = ((int64_t)((uint64_t)L_31)); // c += x_0 * y_0; uint64_t L_32 = V_7; uint64_t L_33 = V_8; uint64_t L_34 = V_0; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_32, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_33, (int64_t)L_34)))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___zz4; int32_t L_36 = ___zzOff5; uint64_t L_37 = V_7; NullCheck(L_35); (L_35)->SetAt(static_cast(L_36), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; uint64_t L_38 = V_7; V_7 = ((int64_t)((uint64_t)L_38>>((int32_t)32))); // c += x_0 * y_1; uint64_t L_39 = V_7; uint64_t L_40 = V_8; uint64_t L_41 = V_1; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_40, (int64_t)L_41)))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_42 = ___zz4; int32_t L_43 = ___zzOff5; uint64_t L_44 = V_7; NullCheck(L_42); (L_42)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_43, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_44))); // c >>= 32; uint64_t L_45 = V_7; V_7 = ((int64_t)((uint64_t)L_45>>((int32_t)32))); // c += x_0 * y_2; uint64_t L_46 = V_7; uint64_t L_47 = V_8; uint64_t L_48 = V_2; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_46, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_47, (int64_t)L_48)))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___zz4; int32_t L_50 = ___zzOff5; uint64_t L_51 = V_7; NullCheck(L_49); (L_49)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_51))); // c >>= 32; uint64_t L_52 = V_7; V_7 = ((int64_t)((uint64_t)L_52>>((int32_t)32))); // c += x_0 * y_3; uint64_t L_53 = V_7; uint64_t L_54 = V_8; uint64_t L_55 = V_3; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_53, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_54, (int64_t)L_55)))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___zz4; int32_t L_57 = ___zzOff5; uint64_t L_58 = V_7; NullCheck(L_56); (L_56)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_58))); // c >>= 32; uint64_t L_59 = V_7; V_7 = ((int64_t)((uint64_t)L_59>>((int32_t)32))); // c += x_0 * y_4; uint64_t L_60 = V_7; uint64_t L_61 = V_8; uint64_t L_62 = V_4; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_60, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_61, (int64_t)L_62)))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_63 = ___zz4; int32_t L_64 = ___zzOff5; uint64_t L_65 = V_7; NullCheck(L_63); (L_63)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_64, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_65))); // c >>= 32; uint64_t L_66 = V_7; V_7 = ((int64_t)((uint64_t)L_66>>((int32_t)32))); // c += x_0 * y_5; uint64_t L_67 = V_7; uint64_t L_68 = V_8; uint64_t L_69 = V_5; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_67, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_68, (int64_t)L_69)))); // zz[zzOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___zz4; int32_t L_71 = ___zzOff5; uint64_t L_72 = V_7; NullCheck(L_70); (L_70)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_72))); // c >>= 32; uint64_t L_73 = V_7; V_7 = ((int64_t)((uint64_t)L_73>>((int32_t)32))); // c += x_0 * y_6; uint64_t L_74 = V_7; uint64_t L_75 = V_8; uint64_t L_76 = V_6; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_74, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_75, (int64_t)L_76)))); // zz[zzOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_77 = ___zz4; int32_t L_78 = ___zzOff5; uint64_t L_79 = V_7; NullCheck(L_77); (L_77)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_78, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_79))); // c >>= 32; uint64_t L_80 = V_7; V_7 = ((int64_t)((uint64_t)L_80>>((int32_t)32))); // zz[zzOff + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_81 = ___zz4; int32_t L_82 = ___zzOff5; uint64_t L_83 = V_7; NullCheck(L_81); (L_81)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_82, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_83))); // for (int i = 1; i < 7; ++i) V_9 = 1; goto IL_021c; } IL_0105: { // ++zzOff; int32_t L_84 = ___zzOff5; ___zzOff5 = ((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)1)); // ulong c = 0, x_i = x[xOff + i]; V_10 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[xOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_85 = ___x0; int32_t L_86 = ___xOff1; int32_t L_87 = V_9; NullCheck(L_85); int32_t L_88 = ((int32_t)il2cpp_codegen_add((int32_t)L_86, (int32_t)L_87)); uint32_t L_89 = (L_85)->GetAt(static_cast(L_88)); V_11 = ((int64_t)((uint64_t)L_89)); // c += x_i * y_0 + zz[zzOff + 0]; uint64_t L_90 = V_10; uint64_t L_91 = V_11; uint64_t L_92 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_93 = ___zz4; int32_t L_94 = ___zzOff5; NullCheck(L_93); int32_t L_95 = L_94; uint32_t L_96 = (L_93)->GetAt(static_cast(L_95)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_90, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_91, (int64_t)L_92)), (int64_t)((int64_t)((uint64_t)L_96)))))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_97 = ___zz4; int32_t L_98 = ___zzOff5; uint64_t L_99 = V_10; NullCheck(L_97); (L_97)->SetAt(static_cast(L_98), (uint32_t)((int32_t)((uint32_t)L_99))); // c >>= 32; uint64_t L_100 = V_10; V_10 = ((int64_t)((uint64_t)L_100>>((int32_t)32))); // c += x_i * y_1 + zz[zzOff + 1]; uint64_t L_101 = V_10; uint64_t L_102 = V_11; uint64_t L_103 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_104 = ___zz4; int32_t L_105 = ___zzOff5; NullCheck(L_104); int32_t L_106 = ((int32_t)il2cpp_codegen_add((int32_t)L_105, (int32_t)1)); uint32_t L_107 = (L_104)->GetAt(static_cast(L_106)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_101, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_102, (int64_t)L_103)), (int64_t)((int64_t)((uint64_t)L_107)))))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_108 = ___zz4; int32_t L_109 = ___zzOff5; uint64_t L_110 = V_10; NullCheck(L_108); (L_108)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_109, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_110))); // c >>= 32; uint64_t L_111 = V_10; V_10 = ((int64_t)((uint64_t)L_111>>((int32_t)32))); // c += x_i * y_2 + zz[zzOff + 2]; uint64_t L_112 = V_10; uint64_t L_113 = V_11; uint64_t L_114 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_115 = ___zz4; int32_t L_116 = ___zzOff5; NullCheck(L_115); int32_t L_117 = ((int32_t)il2cpp_codegen_add((int32_t)L_116, (int32_t)2)); uint32_t L_118 = (L_115)->GetAt(static_cast(L_117)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_112, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_113, (int64_t)L_114)), (int64_t)((int64_t)((uint64_t)L_118)))))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_119 = ___zz4; int32_t L_120 = ___zzOff5; uint64_t L_121 = V_10; NullCheck(L_119); (L_119)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_120, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_121))); // c >>= 32; uint64_t L_122 = V_10; V_10 = ((int64_t)((uint64_t)L_122>>((int32_t)32))); // c += x_i * y_3 + zz[zzOff + 3]; uint64_t L_123 = V_10; uint64_t L_124 = V_11; uint64_t L_125 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_126 = ___zz4; int32_t L_127 = ___zzOff5; NullCheck(L_126); int32_t L_128 = ((int32_t)il2cpp_codegen_add((int32_t)L_127, (int32_t)3)); uint32_t L_129 = (L_126)->GetAt(static_cast(L_128)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_123, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_124, (int64_t)L_125)), (int64_t)((int64_t)((uint64_t)L_129)))))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_130 = ___zz4; int32_t L_131 = ___zzOff5; uint64_t L_132 = V_10; NullCheck(L_130); (L_130)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_131, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_132))); // c >>= 32; uint64_t L_133 = V_10; V_10 = ((int64_t)((uint64_t)L_133>>((int32_t)32))); // c += x_i * y_4 + zz[zzOff + 4]; uint64_t L_134 = V_10; uint64_t L_135 = V_11; uint64_t L_136 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_137 = ___zz4; int32_t L_138 = ___zzOff5; NullCheck(L_137); int32_t L_139 = ((int32_t)il2cpp_codegen_add((int32_t)L_138, (int32_t)4)); uint32_t L_140 = (L_137)->GetAt(static_cast(L_139)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_134, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_135, (int64_t)L_136)), (int64_t)((int64_t)((uint64_t)L_140)))))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_141 = ___zz4; int32_t L_142 = ___zzOff5; uint64_t L_143 = V_10; NullCheck(L_141); (L_141)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_142, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_143))); // c >>= 32; uint64_t L_144 = V_10; V_10 = ((int64_t)((uint64_t)L_144>>((int32_t)32))); // c += x_i * y_5 + zz[zzOff + 5]; uint64_t L_145 = V_10; uint64_t L_146 = V_11; uint64_t L_147 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_148 = ___zz4; int32_t L_149 = ___zzOff5; NullCheck(L_148); int32_t L_150 = ((int32_t)il2cpp_codegen_add((int32_t)L_149, (int32_t)5)); uint32_t L_151 = (L_148)->GetAt(static_cast(L_150)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_145, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_146, (int64_t)L_147)), (int64_t)((int64_t)((uint64_t)L_151)))))); // zz[zzOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_152 = ___zz4; int32_t L_153 = ___zzOff5; uint64_t L_154 = V_10; NullCheck(L_152); (L_152)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_153, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_154))); // c >>= 32; uint64_t L_155 = V_10; V_10 = ((int64_t)((uint64_t)L_155>>((int32_t)32))); // c += x_i * y_6 + zz[zzOff + 6]; uint64_t L_156 = V_10; uint64_t L_157 = V_11; uint64_t L_158 = V_6; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_159 = ___zz4; int32_t L_160 = ___zzOff5; NullCheck(L_159); int32_t L_161 = ((int32_t)il2cpp_codegen_add((int32_t)L_160, (int32_t)6)); uint32_t L_162 = (L_159)->GetAt(static_cast(L_161)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_156, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_157, (int64_t)L_158)), (int64_t)((int64_t)((uint64_t)L_162)))))); // zz[zzOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_163 = ___zz4; int32_t L_164 = ___zzOff5; uint64_t L_165 = V_10; NullCheck(L_163); (L_163)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_164, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_165))); // c >>= 32; uint64_t L_166 = V_10; V_10 = ((int64_t)((uint64_t)L_166>>((int32_t)32))); // zz[zzOff + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_167 = ___zz4; int32_t L_168 = ___zzOff5; uint64_t L_169 = V_10; NullCheck(L_167); (L_167)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_168, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_169))); // for (int i = 1; i < 7; ++i) int32_t L_170 = V_9; V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_170, (int32_t)1)); } IL_021c: { // for (int i = 1; i < 7; ++i) int32_t L_171 = V_9; if ((((int32_t)L_171) < ((int32_t)7))) { goto IL_0105; } } { // } return; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::MulAddTo(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_MulAddTo_m296EE7356049B0D919592C97D829DAF809FF774E (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz2, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; int32_t V_8 = 0; uint64_t V_9 = 0; uint64_t V_10 = 0; { // ulong y_0 = y[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y1; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = ((int64_t)((uint64_t)L_2)); // ulong y_1 = y[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; NullCheck(L_3); int32_t L_4 = 1; uint32_t L_5 = (L_3)->GetAt(static_cast(L_4)); V_1 = ((int64_t)((uint64_t)L_5)); // ulong y_2 = y[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___y1; NullCheck(L_6); int32_t L_7 = 2; uint32_t L_8 = (L_6)->GetAt(static_cast(L_7)); V_2 = ((int64_t)((uint64_t)L_8)); // ulong y_3 = y[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___y1; NullCheck(L_9); int32_t L_10 = 3; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); V_3 = ((int64_t)((uint64_t)L_11)); // ulong y_4 = y[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y1; NullCheck(L_12); int32_t L_13 = 4; uint32_t L_14 = (L_12)->GetAt(static_cast(L_13)); V_4 = ((int64_t)((uint64_t)L_14)); // ulong y_5 = y[5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___y1; NullCheck(L_15); int32_t L_16 = 5; uint32_t L_17 = (L_15)->GetAt(static_cast(L_16)); V_5 = ((int64_t)((uint64_t)L_17)); // ulong y_6 = y[6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___y1; NullCheck(L_18); int32_t L_19 = 6; uint32_t L_20 = (L_18)->GetAt(static_cast(L_19)); V_6 = ((int64_t)((uint64_t)L_20)); // ulong zc = 0; V_7 = ((int64_t)((int64_t)0)); // for (int i = 0; i < 7; ++i) V_8 = 0; goto IL_0148; } IL_0032: { // ulong c = 0, x_i = x[i]; V_9 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; int32_t L_22 = V_8; NullCheck(L_21); int32_t L_23 = L_22; uint32_t L_24 = (L_21)->GetAt(static_cast(L_23)); V_10 = ((int64_t)((uint64_t)L_24)); // c += x_i * y_0 + zz[i + 0]; uint64_t L_25 = V_9; uint64_t L_26 = V_10; uint64_t L_27 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___zz2; int32_t L_29 = V_8; NullCheck(L_28); int32_t L_30 = L_29; uint32_t L_31 = (L_28)->GetAt(static_cast(L_30)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_25, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_26, (int64_t)L_27)), (int64_t)((int64_t)((uint64_t)L_31)))))); // zz[i + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___zz2; int32_t L_33 = V_8; uint64_t L_34 = V_9; NullCheck(L_32); (L_32)->SetAt(static_cast(L_33), (uint32_t)((int32_t)((uint32_t)L_34))); // c >>= 32; uint64_t L_35 = V_9; V_9 = ((int64_t)((uint64_t)L_35>>((int32_t)32))); // c += x_i * y_1 + zz[i + 1]; uint64_t L_36 = V_9; uint64_t L_37 = V_10; uint64_t L_38 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_39 = ___zz2; int32_t L_40 = V_8; NullCheck(L_39); int32_t L_41 = ((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)1)); uint32_t L_42 = (L_39)->GetAt(static_cast(L_41)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_36, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_37, (int64_t)L_38)), (int64_t)((int64_t)((uint64_t)L_42)))))); // zz[i + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___zz2; int32_t L_44 = V_8; uint64_t L_45 = V_9; NullCheck(L_43); (L_43)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_45))); // c >>= 32; uint64_t L_46 = V_9; V_9 = ((int64_t)((uint64_t)L_46>>((int32_t)32))); // c += x_i * y_2 + zz[i + 2]; uint64_t L_47 = V_9; uint64_t L_48 = V_10; uint64_t L_49 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_50 = ___zz2; int32_t L_51 = V_8; NullCheck(L_50); int32_t L_52 = ((int32_t)il2cpp_codegen_add((int32_t)L_51, (int32_t)2)); uint32_t L_53 = (L_50)->GetAt(static_cast(L_52)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_47, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_48, (int64_t)L_49)), (int64_t)((int64_t)((uint64_t)L_53)))))); // zz[i + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___zz2; int32_t L_55 = V_8; uint64_t L_56 = V_9; NullCheck(L_54); (L_54)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_55, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_56))); // c >>= 32; uint64_t L_57 = V_9; V_9 = ((int64_t)((uint64_t)L_57>>((int32_t)32))); // c += x_i * y_3 + zz[i + 3]; uint64_t L_58 = V_9; uint64_t L_59 = V_10; uint64_t L_60 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___zz2; int32_t L_62 = V_8; NullCheck(L_61); int32_t L_63 = ((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)3)); uint32_t L_64 = (L_61)->GetAt(static_cast(L_63)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_58, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_59, (int64_t)L_60)), (int64_t)((int64_t)((uint64_t)L_64)))))); // zz[i + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_65 = ___zz2; int32_t L_66 = V_8; uint64_t L_67 = V_9; NullCheck(L_65); (L_65)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_66, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_67))); // c >>= 32; uint64_t L_68 = V_9; V_9 = ((int64_t)((uint64_t)L_68>>((int32_t)32))); // c += x_i * y_4 + zz[i + 4]; uint64_t L_69 = V_9; uint64_t L_70 = V_10; uint64_t L_71 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_72 = ___zz2; int32_t L_73 = V_8; NullCheck(L_72); int32_t L_74 = ((int32_t)il2cpp_codegen_add((int32_t)L_73, (int32_t)4)); uint32_t L_75 = (L_72)->GetAt(static_cast(L_74)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_69, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_70, (int64_t)L_71)), (int64_t)((int64_t)((uint64_t)L_75)))))); // zz[i + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_76 = ___zz2; int32_t L_77 = V_8; uint64_t L_78 = V_9; NullCheck(L_76); (L_76)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_78))); // c >>= 32; uint64_t L_79 = V_9; V_9 = ((int64_t)((uint64_t)L_79>>((int32_t)32))); // c += x_i * y_5 + zz[i + 5]; uint64_t L_80 = V_9; uint64_t L_81 = V_10; uint64_t L_82 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_83 = ___zz2; int32_t L_84 = V_8; NullCheck(L_83); int32_t L_85 = ((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)5)); uint32_t L_86 = (L_83)->GetAt(static_cast(L_85)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_80, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_81, (int64_t)L_82)), (int64_t)((int64_t)((uint64_t)L_86)))))); // zz[i + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_87 = ___zz2; int32_t L_88 = V_8; uint64_t L_89 = V_9; NullCheck(L_87); (L_87)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_88, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_89))); // c >>= 32; uint64_t L_90 = V_9; V_9 = ((int64_t)((uint64_t)L_90>>((int32_t)32))); // c += x_i * y_6 + zz[i + 6]; uint64_t L_91 = V_9; uint64_t L_92 = V_10; uint64_t L_93 = V_6; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_94 = ___zz2; int32_t L_95 = V_8; NullCheck(L_94); int32_t L_96 = ((int32_t)il2cpp_codegen_add((int32_t)L_95, (int32_t)6)); uint32_t L_97 = (L_94)->GetAt(static_cast(L_96)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_91, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_92, (int64_t)L_93)), (int64_t)((int64_t)((uint64_t)L_97)))))); // zz[i + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_98 = ___zz2; int32_t L_99 = V_8; uint64_t L_100 = V_9; NullCheck(L_98); (L_98)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_99, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_100))); // c >>= 32; uint64_t L_101 = V_9; V_9 = ((int64_t)((uint64_t)L_101>>((int32_t)32))); // c += zc + zz[i + 7]; uint64_t L_102 = V_9; uint64_t L_103 = V_7; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_104 = ___zz2; int32_t L_105 = V_8; NullCheck(L_104); int32_t L_106 = ((int32_t)il2cpp_codegen_add((int32_t)L_105, (int32_t)7)); uint32_t L_107 = (L_104)->GetAt(static_cast(L_106)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_102, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_103, (int64_t)((int64_t)((uint64_t)L_107)))))); // zz[i + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_108 = ___zz2; int32_t L_109 = V_8; uint64_t L_110 = V_9; NullCheck(L_108); (L_108)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_109, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_110))); // zc = c >> 32; uint64_t L_111 = V_9; V_7 = ((int64_t)((uint64_t)L_111>>((int32_t)32))); // for (int i = 0; i < 7; ++i) int32_t L_112 = V_8; V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_112, (int32_t)1)); } IL_0148: { // for (int i = 0; i < 7; ++i) int32_t L_113 = V_8; if ((((int32_t)L_113) < ((int32_t)7))) { goto IL_0032; } } { // return (uint)zc; uint64_t L_114 = V_7; return ((int32_t)((uint32_t)L_114)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::MulAddTo(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_MulAddTo_m285AD177654E78E5E5E1046AAE8F21A298090918 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz4, int32_t ___zzOff5, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; int32_t V_8 = 0; uint64_t V_9 = 0; uint64_t V_10 = 0; { // ulong y_0 = y[yOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y2; int32_t L_1 = ___yOff3; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_0 = ((int64_t)((uint64_t)L_3)); // ulong y_1 = y[yOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y2; int32_t L_5 = ___yOff3; NullCheck(L_4); int32_t L_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1)); uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_1 = ((int64_t)((uint64_t)L_7)); // ulong y_2 = y[yOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y2; int32_t L_9 = ___yOff3; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)2)); uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); V_2 = ((int64_t)((uint64_t)L_11)); // ulong y_3 = y[yOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y2; int32_t L_13 = ___yOff3; NullCheck(L_12); int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)3)); uint32_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_3 = ((int64_t)((uint64_t)L_15)); // ulong y_4 = y[yOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___y2; int32_t L_17 = ___yOff3; NullCheck(L_16); int32_t L_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)4)); uint32_t L_19 = (L_16)->GetAt(static_cast(L_18)); V_4 = ((int64_t)((uint64_t)L_19)); // ulong y_5 = y[yOff + 5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___y2; int32_t L_21 = ___yOff3; NullCheck(L_20); int32_t L_22 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)5)); uint32_t L_23 = (L_20)->GetAt(static_cast(L_22)); V_5 = ((int64_t)((uint64_t)L_23)); // ulong y_6 = y[yOff + 6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y2; int32_t L_25 = ___yOff3; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)6)); uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_6 = ((int64_t)((uint64_t)L_27)); // ulong zc = 0; V_7 = ((int64_t)((int64_t)0)); // for (int i = 0; i < 7; ++i) V_8 = 0; goto IL_016c; } IL_003e: { // ulong c = 0, x_i = x[xOff + i]; V_9 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[xOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___x0; int32_t L_29 = ___xOff1; int32_t L_30 = V_8; NullCheck(L_28); int32_t L_31 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)L_30)); uint32_t L_32 = (L_28)->GetAt(static_cast(L_31)); V_10 = ((int64_t)((uint64_t)L_32)); // c += x_i * y_0 + zz[zzOff + 0]; uint64_t L_33 = V_9; uint64_t L_34 = V_10; uint64_t L_35 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___zz4; int32_t L_37 = ___zzOff5; NullCheck(L_36); int32_t L_38 = L_37; uint32_t L_39 = (L_36)->GetAt(static_cast(L_38)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_33, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_34, (int64_t)L_35)), (int64_t)((int64_t)((uint64_t)L_39)))))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___zz4; int32_t L_41 = ___zzOff5; uint64_t L_42 = V_9; NullCheck(L_40); (L_40)->SetAt(static_cast(L_41), (uint32_t)((int32_t)((uint32_t)L_42))); // c >>= 32; uint64_t L_43 = V_9; V_9 = ((int64_t)((uint64_t)L_43>>((int32_t)32))); // c += x_i * y_1 + zz[zzOff + 1]; uint64_t L_44 = V_9; uint64_t L_45 = V_10; uint64_t L_46 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___zz4; int32_t L_48 = ___zzOff5; NullCheck(L_47); int32_t L_49 = ((int32_t)il2cpp_codegen_add((int32_t)L_48, (int32_t)1)); uint32_t L_50 = (L_47)->GetAt(static_cast(L_49)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_44, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_45, (int64_t)L_46)), (int64_t)((int64_t)((uint64_t)L_50)))))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___zz4; int32_t L_52 = ___zzOff5; uint64_t L_53 = V_9; NullCheck(L_51); (L_51)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_52, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_53))); // c >>= 32; uint64_t L_54 = V_9; V_9 = ((int64_t)((uint64_t)L_54>>((int32_t)32))); // c += x_i * y_2 + zz[zzOff + 2]; uint64_t L_55 = V_9; uint64_t L_56 = V_10; uint64_t L_57 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_58 = ___zz4; int32_t L_59 = ___zzOff5; NullCheck(L_58); int32_t L_60 = ((int32_t)il2cpp_codegen_add((int32_t)L_59, (int32_t)2)); uint32_t L_61 = (L_58)->GetAt(static_cast(L_60)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_55, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_56, (int64_t)L_57)), (int64_t)((int64_t)((uint64_t)L_61)))))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___zz4; int32_t L_63 = ___zzOff5; uint64_t L_64 = V_9; NullCheck(L_62); (L_62)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_63, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_64))); // c >>= 32; uint64_t L_65 = V_9; V_9 = ((int64_t)((uint64_t)L_65>>((int32_t)32))); // c += x_i * y_3 + zz[zzOff + 3]; uint64_t L_66 = V_9; uint64_t L_67 = V_10; uint64_t L_68 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___zz4; int32_t L_70 = ___zzOff5; NullCheck(L_69); int32_t L_71 = ((int32_t)il2cpp_codegen_add((int32_t)L_70, (int32_t)3)); uint32_t L_72 = (L_69)->GetAt(static_cast(L_71)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_66, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_67, (int64_t)L_68)), (int64_t)((int64_t)((uint64_t)L_72)))))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_73 = ___zz4; int32_t L_74 = ___zzOff5; uint64_t L_75 = V_9; NullCheck(L_73); (L_73)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_74, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_75))); // c >>= 32; uint64_t L_76 = V_9; V_9 = ((int64_t)((uint64_t)L_76>>((int32_t)32))); // c += x_i * y_4 + zz[zzOff + 4]; uint64_t L_77 = V_9; uint64_t L_78 = V_10; uint64_t L_79 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_80 = ___zz4; int32_t L_81 = ___zzOff5; NullCheck(L_80); int32_t L_82 = ((int32_t)il2cpp_codegen_add((int32_t)L_81, (int32_t)4)); uint32_t L_83 = (L_80)->GetAt(static_cast(L_82)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_77, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_78, (int64_t)L_79)), (int64_t)((int64_t)((uint64_t)L_83)))))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_84 = ___zz4; int32_t L_85 = ___zzOff5; uint64_t L_86 = V_9; NullCheck(L_84); (L_84)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_85, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_86))); // c >>= 32; uint64_t L_87 = V_9; V_9 = ((int64_t)((uint64_t)L_87>>((int32_t)32))); // c += x_i * y_5 + zz[zzOff + 5]; uint64_t L_88 = V_9; uint64_t L_89 = V_10; uint64_t L_90 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_91 = ___zz4; int32_t L_92 = ___zzOff5; NullCheck(L_91); int32_t L_93 = ((int32_t)il2cpp_codegen_add((int32_t)L_92, (int32_t)5)); uint32_t L_94 = (L_91)->GetAt(static_cast(L_93)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_88, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_89, (int64_t)L_90)), (int64_t)((int64_t)((uint64_t)L_94)))))); // zz[zzOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_95 = ___zz4; int32_t L_96 = ___zzOff5; uint64_t L_97 = V_9; NullCheck(L_95); (L_95)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_96, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_97))); // c >>= 32; uint64_t L_98 = V_9; V_9 = ((int64_t)((uint64_t)L_98>>((int32_t)32))); // c += x_i * y_6 + zz[zzOff + 6]; uint64_t L_99 = V_9; uint64_t L_100 = V_10; uint64_t L_101 = V_6; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_102 = ___zz4; int32_t L_103 = ___zzOff5; NullCheck(L_102); int32_t L_104 = ((int32_t)il2cpp_codegen_add((int32_t)L_103, (int32_t)6)); uint32_t L_105 = (L_102)->GetAt(static_cast(L_104)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_99, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_100, (int64_t)L_101)), (int64_t)((int64_t)((uint64_t)L_105)))))); // zz[zzOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_106 = ___zz4; int32_t L_107 = ___zzOff5; uint64_t L_108 = V_9; NullCheck(L_106); (L_106)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_107, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_108))); // c >>= 32; uint64_t L_109 = V_9; V_9 = ((int64_t)((uint64_t)L_109>>((int32_t)32))); // c += zc + zz[zzOff + 7]; uint64_t L_110 = V_9; uint64_t L_111 = V_7; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_112 = ___zz4; int32_t L_113 = ___zzOff5; NullCheck(L_112); int32_t L_114 = ((int32_t)il2cpp_codegen_add((int32_t)L_113, (int32_t)7)); uint32_t L_115 = (L_112)->GetAt(static_cast(L_114)); V_9 = ((int64_t)il2cpp_codegen_add((int64_t)L_110, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_111, (int64_t)((int64_t)((uint64_t)L_115)))))); // zz[zzOff + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_116 = ___zz4; int32_t L_117 = ___zzOff5; uint64_t L_118 = V_9; NullCheck(L_116); (L_116)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_117, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_118))); // zc = c >> 32; uint64_t L_119 = V_9; V_7 = ((int64_t)((uint64_t)L_119>>((int32_t)32))); // ++zzOff; int32_t L_120 = ___zzOff5; ___zzOff5 = ((int32_t)il2cpp_codegen_add((int32_t)L_120, (int32_t)1)); // for (int i = 0; i < 7; ++i) int32_t L_121 = V_8; V_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_121, (int32_t)1)); } IL_016c: { // for (int i = 0; i < 7; ++i) int32_t L_122 = V_8; if ((((int32_t)L_122) < ((int32_t)7))) { goto IL_003e; } } { // return (uint)zc; uint64_t L_123 = V_7; return ((int32_t)((uint32_t)L_123)); } } // System.UInt64 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Mul33Add(System.UInt32,System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint64_t Nat224_Mul33Add_m3EDC00BF07F1299BCC31B8CFE14DE33A90C3F6FE (uint32_t ___w0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x1, int32_t ___xOff2, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y3, int32_t ___yOff4, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z5, int32_t ___zOff6, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; { // ulong c = 0, wVal = w; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, wVal = w; uint32_t L_0 = ___w0; V_1 = ((int64_t)((uint64_t)L_0)); // ulong x0 = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x1; int32_t L_2 = ___xOff2; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); V_2 = ((int64_t)((uint64_t)L_4)); // c += wVal * x0 + y[yOff + 0]; uint64_t L_5 = V_0; uint64_t L_6 = V_1; uint64_t L_7 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y3; int32_t L_9 = ___yOff4; NullCheck(L_8); int32_t L_10 = L_9; uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_5, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_6, (int64_t)L_7)), (int64_t)((int64_t)((uint64_t)L_11)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___z5; int32_t L_13 = ___zOff6; uint64_t L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (uint32_t)((int32_t)((uint32_t)L_14))); // c >>= 32; uint64_t L_15 = V_0; V_0 = ((int64_t)((uint64_t)L_15>>((int32_t)32))); // ulong x1 = x[xOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___x1; int32_t L_17 = ___xOff2; NullCheck(L_16); int32_t L_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1)); uint32_t L_19 = (L_16)->GetAt(static_cast(L_18)); V_3 = ((int64_t)((uint64_t)L_19)); // c += wVal * x1 + x0 + y[yOff + 1]; uint64_t L_20 = V_0; uint64_t L_21 = V_1; uint64_t L_22 = V_3; uint64_t L_23 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y3; int32_t L_25 = ___yOff4; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_21, (int64_t)L_22)), (int64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_27)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___z5; int32_t L_29 = ___zOff6; uint64_t L_30 = V_0; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_30))); // c >>= 32; uint64_t L_31 = V_0; V_0 = ((int64_t)((uint64_t)L_31>>((int32_t)32))); // ulong x2 = x[xOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___x1; int32_t L_33 = ___xOff2; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)2)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_4 = ((int64_t)((uint64_t)L_35)); // c += wVal * x2 + x1 + y[yOff + 2]; uint64_t L_36 = V_0; uint64_t L_37 = V_1; uint64_t L_38 = V_4; uint64_t L_39 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___y3; int32_t L_41 = ___yOff4; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)2)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_36, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_37, (int64_t)L_38)), (int64_t)L_39)), (int64_t)((int64_t)((uint64_t)L_43)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___z5; int32_t L_45 = ___zOff6; uint64_t L_46 = V_0; NullCheck(L_44); (L_44)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_46))); // c >>= 32; uint64_t L_47 = V_0; V_0 = ((int64_t)((uint64_t)L_47>>((int32_t)32))); // ulong x3 = x[xOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___x1; int32_t L_49 = ___xOff2; NullCheck(L_48); int32_t L_50 = ((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3)); uint32_t L_51 = (L_48)->GetAt(static_cast(L_50)); V_5 = ((int64_t)((uint64_t)L_51)); // c += wVal * x3 + x2 + y[yOff + 3]; uint64_t L_52 = V_0; uint64_t L_53 = V_1; uint64_t L_54 = V_5; uint64_t L_55 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___y3; int32_t L_57 = ___yOff4; NullCheck(L_56); int32_t L_58 = ((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)3)); uint32_t L_59 = (L_56)->GetAt(static_cast(L_58)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_53, (int64_t)L_54)), (int64_t)L_55)), (int64_t)((int64_t)((uint64_t)L_59)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_60 = ___z5; int32_t L_61 = ___zOff6; uint64_t L_62 = V_0; NullCheck(L_60); (L_60)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_62))); // c >>= 32; uint64_t L_63 = V_0; V_0 = ((int64_t)((uint64_t)L_63>>((int32_t)32))); // ulong x4 = x[xOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___x1; int32_t L_65 = ___xOff2; NullCheck(L_64); int32_t L_66 = ((int32_t)il2cpp_codegen_add((int32_t)L_65, (int32_t)4)); uint32_t L_67 = (L_64)->GetAt(static_cast(L_66)); V_6 = ((int64_t)((uint64_t)L_67)); // c += wVal * x4 + x3 + y[yOff + 4]; uint64_t L_68 = V_0; uint64_t L_69 = V_1; uint64_t L_70 = V_6; uint64_t L_71 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_72 = ___y3; int32_t L_73 = ___yOff4; NullCheck(L_72); int32_t L_74 = ((int32_t)il2cpp_codegen_add((int32_t)L_73, (int32_t)4)); uint32_t L_75 = (L_72)->GetAt(static_cast(L_74)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_68, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_69, (int64_t)L_70)), (int64_t)L_71)), (int64_t)((int64_t)((uint64_t)L_75)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_76 = ___z5; int32_t L_77 = ___zOff6; uint64_t L_78 = V_0; NullCheck(L_76); (L_76)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_78))); // c >>= 32; uint64_t L_79 = V_0; V_0 = ((int64_t)((uint64_t)L_79>>((int32_t)32))); // ulong x5 = x[xOff + 5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_80 = ___x1; int32_t L_81 = ___xOff2; NullCheck(L_80); int32_t L_82 = ((int32_t)il2cpp_codegen_add((int32_t)L_81, (int32_t)5)); uint32_t L_83 = (L_80)->GetAt(static_cast(L_82)); V_7 = ((int64_t)((uint64_t)L_83)); // c += wVal * x5 + x4 + y[yOff + 5]; uint64_t L_84 = V_0; uint64_t L_85 = V_1; uint64_t L_86 = V_7; uint64_t L_87 = V_6; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_88 = ___y3; int32_t L_89 = ___yOff4; NullCheck(L_88); int32_t L_90 = ((int32_t)il2cpp_codegen_add((int32_t)L_89, (int32_t)5)); uint32_t L_91 = (L_88)->GetAt(static_cast(L_90)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_84, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_85, (int64_t)L_86)), (int64_t)L_87)), (int64_t)((int64_t)((uint64_t)L_91)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_92 = ___z5; int32_t L_93 = ___zOff6; uint64_t L_94 = V_0; NullCheck(L_92); (L_92)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_93, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_94))); // c >>= 32; uint64_t L_95 = V_0; V_0 = ((int64_t)((uint64_t)L_95>>((int32_t)32))); // ulong x6 = x[xOff + 6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_96 = ___x1; int32_t L_97 = ___xOff2; NullCheck(L_96); int32_t L_98 = ((int32_t)il2cpp_codegen_add((int32_t)L_97, (int32_t)6)); uint32_t L_99 = (L_96)->GetAt(static_cast(L_98)); V_8 = ((int64_t)((uint64_t)L_99)); // c += wVal * x6 + x5 + y[yOff + 6]; uint64_t L_100 = V_0; uint64_t L_101 = V_1; uint64_t L_102 = V_8; uint64_t L_103 = V_7; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_104 = ___y3; int32_t L_105 = ___yOff4; NullCheck(L_104); int32_t L_106 = ((int32_t)il2cpp_codegen_add((int32_t)L_105, (int32_t)6)); uint32_t L_107 = (L_104)->GetAt(static_cast(L_106)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_100, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_101, (int64_t)L_102)), (int64_t)L_103)), (int64_t)((int64_t)((uint64_t)L_107)))))); // z[zOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_108 = ___z5; int32_t L_109 = ___zOff6; uint64_t L_110 = V_0; NullCheck(L_108); (L_108)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_109, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_110))); // c >>= 32; uint64_t L_111 = V_0; V_0 = ((int64_t)((uint64_t)L_111>>((int32_t)32))); // c += x6; uint64_t L_112 = V_0; uint64_t L_113 = V_8; V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_112, (int64_t)L_113)); // return c; uint64_t L_114 = V_0; return L_114; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::MulByWord(System.UInt32,System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_MulByWord_m9D35BF5BC90B5CF4F478C3DBAD758636D4216332 (uint32_t ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // c += xVal * (ulong)z[0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___z1; NullCheck(L_3); int32_t L_4 = 0; uint32_t L_5 = (L_3)->GetAt(static_cast(L_4)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_5)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___z1; uint64_t L_7 = V_0; NullCheck(L_6); (L_6)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_7))); // c >>= 32; uint64_t L_8 = V_0; V_0 = ((int64_t)((uint64_t)L_8>>((int32_t)32))); // c += xVal * (ulong)z[1]; uint64_t L_9 = V_0; uint64_t L_10 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___z1; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_9, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_10, (int64_t)((int64_t)((uint64_t)L_13)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z1; uint64_t L_15 = V_0; NullCheck(L_14); (L_14)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_15))); // c >>= 32; uint64_t L_16 = V_0; V_0 = ((int64_t)((uint64_t)L_16>>((int32_t)32))); // c += xVal * (ulong)z[2]; uint64_t L_17 = V_0; uint64_t L_18 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_19 = ___z1; NullCheck(L_19); int32_t L_20 = 2; uint32_t L_21 = (L_19)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_17, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_18, (int64_t)((int64_t)((uint64_t)L_21)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z1; uint64_t L_23 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_23))); // c >>= 32; uint64_t L_24 = V_0; V_0 = ((int64_t)((uint64_t)L_24>>((int32_t)32))); // c += xVal * (ulong)z[3]; uint64_t L_25 = V_0; uint64_t L_26 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z1; NullCheck(L_27); int32_t L_28 = 3; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_25, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_26, (int64_t)((int64_t)((uint64_t)L_29)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___z1; uint64_t L_31 = V_0; NullCheck(L_30); (L_30)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_31))); // c >>= 32; uint64_t L_32 = V_0; V_0 = ((int64_t)((uint64_t)L_32>>((int32_t)32))); // c += xVal * (ulong)z[4]; uint64_t L_33 = V_0; uint64_t L_34 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___z1; NullCheck(L_35); int32_t L_36 = 4; uint32_t L_37 = (L_35)->GetAt(static_cast(L_36)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_33, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_34, (int64_t)((int64_t)((uint64_t)L_37)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_38 = ___z1; uint64_t L_39 = V_0; NullCheck(L_38); (L_38)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_39))); // c >>= 32; uint64_t L_40 = V_0; V_0 = ((int64_t)((uint64_t)L_40>>((int32_t)32))); // c += xVal * (ulong)z[5]; uint64_t L_41 = V_0; uint64_t L_42 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___z1; NullCheck(L_43); int32_t L_44 = 5; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_41, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_42, (int64_t)((int64_t)((uint64_t)L_45)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___z1; uint64_t L_47 = V_0; NullCheck(L_46); (L_46)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_47))); // c >>= 32; uint64_t L_48 = V_0; V_0 = ((int64_t)((uint64_t)L_48>>((int32_t)32))); // c += xVal * (ulong)z[6]; uint64_t L_49 = V_0; uint64_t L_50 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___z1; NullCheck(L_51); int32_t L_52 = 6; uint32_t L_53 = (L_51)->GetAt(static_cast(L_52)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_49, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_50, (int64_t)((int64_t)((uint64_t)L_53)))))); // z[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___z1; uint64_t L_55 = V_0; NullCheck(L_54); (L_54)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_55))); // c >>= 32; uint64_t L_56 = V_0; V_0 = ((int64_t)((uint64_t)L_56>>((int32_t)32))); // return (uint)c; uint64_t L_57 = V_0; return ((int32_t)((uint32_t)L_57)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::MulByWordAddTo(System.UInt32,System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_MulByWordAddTo_mCADBD85D03913B5CFA390CB14C7263CC8B8AAD63 (uint32_t ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // c += xVal * (ulong)z[0] + y[0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___z2; NullCheck(L_3); int32_t L_4 = 0; uint32_t L_5 = (L_3)->GetAt(static_cast(L_4)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___y1; NullCheck(L_6); int32_t L_7 = 0; uint32_t L_8 = (L_6)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_5)))), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z2; uint64_t L_10 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // c += xVal * (ulong)z[1] + y[1]; uint64_t L_12 = V_0; uint64_t L_13 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___y1; NullCheck(L_17); int32_t L_18 = 1; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_12, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_13, (int64_t)((int64_t)((uint64_t)L_16)))), (int64_t)((int64_t)((uint64_t)L_19)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___z2; uint64_t L_21 = V_0; NullCheck(L_20); (L_20)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_21))); // c >>= 32; uint64_t L_22 = V_0; V_0 = ((int64_t)((uint64_t)L_22>>((int32_t)32))); // c += xVal * (ulong)z[2] + y[2]; uint64_t L_23 = V_0; uint64_t L_24 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_25 = ___z2; NullCheck(L_25); int32_t L_26 = 2; uint32_t L_27 = (L_25)->GetAt(static_cast(L_26)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___y1; NullCheck(L_28); int32_t L_29 = 2; uint32_t L_30 = (L_28)->GetAt(static_cast(L_29)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_23, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_24, (int64_t)((int64_t)((uint64_t)L_27)))), (int64_t)((int64_t)((uint64_t)L_30)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___z2; uint64_t L_32 = V_0; NullCheck(L_31); (L_31)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_32))); // c >>= 32; uint64_t L_33 = V_0; V_0 = ((int64_t)((uint64_t)L_33>>((int32_t)32))); // c += xVal * (ulong)z[3] + y[3]; uint64_t L_34 = V_0; uint64_t L_35 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; NullCheck(L_36); int32_t L_37 = 3; uint32_t L_38 = (L_36)->GetAt(static_cast(L_37)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_39 = ___y1; NullCheck(L_39); int32_t L_40 = 3; uint32_t L_41 = (L_39)->GetAt(static_cast(L_40)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_34, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_35, (int64_t)((int64_t)((uint64_t)L_38)))), (int64_t)((int64_t)((uint64_t)L_41)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_42 = ___z2; uint64_t L_43 = V_0; NullCheck(L_42); (L_42)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_43))); // c >>= 32; uint64_t L_44 = V_0; V_0 = ((int64_t)((uint64_t)L_44>>((int32_t)32))); // c += xVal * (ulong)z[4] + y[4]; uint64_t L_45 = V_0; uint64_t L_46 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z2; NullCheck(L_47); int32_t L_48 = 4; uint32_t L_49 = (L_47)->GetAt(static_cast(L_48)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_50 = ___y1; NullCheck(L_50); int32_t L_51 = 4; uint32_t L_52 = (L_50)->GetAt(static_cast(L_51)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_45, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_46, (int64_t)((int64_t)((uint64_t)L_49)))), (int64_t)((int64_t)((uint64_t)L_52)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___z2; uint64_t L_54 = V_0; NullCheck(L_53); (L_53)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_54))); // c >>= 32; uint64_t L_55 = V_0; V_0 = ((int64_t)((uint64_t)L_55>>((int32_t)32))); // c += xVal * (ulong)z[5] + y[5]; uint64_t L_56 = V_0; uint64_t L_57 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_58 = ___z2; NullCheck(L_58); int32_t L_59 = 5; uint32_t L_60 = (L_58)->GetAt(static_cast(L_59)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___y1; NullCheck(L_61); int32_t L_62 = 5; uint32_t L_63 = (L_61)->GetAt(static_cast(L_62)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_56, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_57, (int64_t)((int64_t)((uint64_t)L_60)))), (int64_t)((int64_t)((uint64_t)L_63)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___z2; uint64_t L_65 = V_0; NullCheck(L_64); (L_64)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_65))); // c >>= 32; uint64_t L_66 = V_0; V_0 = ((int64_t)((uint64_t)L_66>>((int32_t)32))); // c += xVal * (ulong)z[6] + y[6]; uint64_t L_67 = V_0; uint64_t L_68 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___z2; NullCheck(L_69); int32_t L_70 = 6; uint32_t L_71 = (L_69)->GetAt(static_cast(L_70)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_72 = ___y1; NullCheck(L_72); int32_t L_73 = 6; uint32_t L_74 = (L_72)->GetAt(static_cast(L_73)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_67, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_68, (int64_t)((int64_t)((uint64_t)L_71)))), (int64_t)((int64_t)((uint64_t)L_74)))))); // z[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___z2; uint64_t L_76 = V_0; NullCheck(L_75); (L_75)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; uint64_t L_77 = V_0; V_0 = ((int64_t)((uint64_t)L_77>>((int32_t)32))); // return (uint)c; uint64_t L_78 = V_0; return ((int32_t)((uint32_t)L_78)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::MulWordAddTo(System.UInt32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_MulWordAddTo_mC7621E7F2113958A9AD593A04012D125158F5404 (uint32_t ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, int32_t ___yOff2, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z3, int32_t ___zOff4, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // c += xVal * y[yOff + 0] + z[zOff + 0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; int32_t L_4 = ___yOff2; NullCheck(L_3); int32_t L_5 = L_4; uint32_t L_6 = (L_3)->GetAt(static_cast(L_5)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z3; int32_t L_8 = ___zOff4; NullCheck(L_7); int32_t L_9 = L_8; uint32_t L_10 = (L_7)->GetAt(static_cast(L_9)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_6)))), (int64_t)((int64_t)((uint64_t)L_10)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___z3; int32_t L_12 = ___zOff4; uint64_t L_13 = V_0; NullCheck(L_11); (L_11)->SetAt(static_cast(L_12), (uint32_t)((int32_t)((uint32_t)L_13))); // c >>= 32; uint64_t L_14 = V_0; V_0 = ((int64_t)((uint64_t)L_14>>((int32_t)32))); // c += xVal * y[yOff + 1] + z[zOff + 1]; uint64_t L_15 = V_0; uint64_t L_16 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___y1; int32_t L_18 = ___yOff2; NullCheck(L_17); int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)1)); uint32_t L_20 = (L_17)->GetAt(static_cast(L_19)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___z3; int32_t L_22 = ___zOff4; NullCheck(L_21); int32_t L_23 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1)); uint32_t L_24 = (L_21)->GetAt(static_cast(L_23)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_15, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_16, (int64_t)((int64_t)((uint64_t)L_20)))), (int64_t)((int64_t)((uint64_t)L_24)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_25 = ___z3; int32_t L_26 = ___zOff4; uint64_t L_27 = V_0; NullCheck(L_25); (L_25)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_27))); // c >>= 32; uint64_t L_28 = V_0; V_0 = ((int64_t)((uint64_t)L_28>>((int32_t)32))); // c += xVal * y[yOff + 2] + z[zOff + 2]; uint64_t L_29 = V_0; uint64_t L_30 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___y1; int32_t L_32 = ___yOff2; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___z3; int32_t L_36 = ___zOff4; NullCheck(L_35); int32_t L_37 = ((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2)); uint32_t L_38 = (L_35)->GetAt(static_cast(L_37)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_29, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_30, (int64_t)((int64_t)((uint64_t)L_34)))), (int64_t)((int64_t)((uint64_t)L_38)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_39 = ___z3; int32_t L_40 = ___zOff4; uint64_t L_41 = V_0; NullCheck(L_39); (L_39)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_41))); // c >>= 32; uint64_t L_42 = V_0; V_0 = ((int64_t)((uint64_t)L_42>>((int32_t)32))); // c += xVal * y[yOff + 3] + z[zOff + 3]; uint64_t L_43 = V_0; uint64_t L_44 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_45 = ___y1; int32_t L_46 = ___yOff2; NullCheck(L_45); int32_t L_47 = ((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)3)); uint32_t L_48 = (L_45)->GetAt(static_cast(L_47)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z3; int32_t L_50 = ___zOff4; NullCheck(L_49); int32_t L_51 = ((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)3)); uint32_t L_52 = (L_49)->GetAt(static_cast(L_51)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_43, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_44, (int64_t)((int64_t)((uint64_t)L_48)))), (int64_t)((int64_t)((uint64_t)L_52)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___z3; int32_t L_54 = ___zOff4; uint64_t L_55 = V_0; NullCheck(L_53); (L_53)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_55))); // c >>= 32; uint64_t L_56 = V_0; V_0 = ((int64_t)((uint64_t)L_56>>((int32_t)32))); // c += xVal * y[yOff + 4] + z[zOff + 4]; uint64_t L_57 = V_0; uint64_t L_58 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___y1; int32_t L_60 = ___yOff2; NullCheck(L_59); int32_t L_61 = ((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)4)); uint32_t L_62 = (L_59)->GetAt(static_cast(L_61)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_63 = ___z3; int32_t L_64 = ___zOff4; NullCheck(L_63); int32_t L_65 = ((int32_t)il2cpp_codegen_add((int32_t)L_64, (int32_t)4)); uint32_t L_66 = (L_63)->GetAt(static_cast(L_65)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_57, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_58, (int64_t)((int64_t)((uint64_t)L_62)))), (int64_t)((int64_t)((uint64_t)L_66)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___z3; int32_t L_68 = ___zOff4; uint64_t L_69 = V_0; NullCheck(L_67); (L_67)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_69))); // c >>= 32; uint64_t L_70 = V_0; V_0 = ((int64_t)((uint64_t)L_70>>((int32_t)32))); // c += xVal * y[yOff + 5] + z[zOff + 5]; uint64_t L_71 = V_0; uint64_t L_72 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_73 = ___y1; int32_t L_74 = ___yOff2; NullCheck(L_73); int32_t L_75 = ((int32_t)il2cpp_codegen_add((int32_t)L_74, (int32_t)5)); uint32_t L_76 = (L_73)->GetAt(static_cast(L_75)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_77 = ___z3; int32_t L_78 = ___zOff4; NullCheck(L_77); int32_t L_79 = ((int32_t)il2cpp_codegen_add((int32_t)L_78, (int32_t)5)); uint32_t L_80 = (L_77)->GetAt(static_cast(L_79)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_71, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_72, (int64_t)((int64_t)((uint64_t)L_76)))), (int64_t)((int64_t)((uint64_t)L_80)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_81 = ___z3; int32_t L_82 = ___zOff4; uint64_t L_83 = V_0; NullCheck(L_81); (L_81)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_82, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_83))); // c >>= 32; uint64_t L_84 = V_0; V_0 = ((int64_t)((uint64_t)L_84>>((int32_t)32))); // c += xVal * y[yOff + 6] + z[zOff + 6]; uint64_t L_85 = V_0; uint64_t L_86 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_87 = ___y1; int32_t L_88 = ___yOff2; NullCheck(L_87); int32_t L_89 = ((int32_t)il2cpp_codegen_add((int32_t)L_88, (int32_t)6)); uint32_t L_90 = (L_87)->GetAt(static_cast(L_89)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_91 = ___z3; int32_t L_92 = ___zOff4; NullCheck(L_91); int32_t L_93 = ((int32_t)il2cpp_codegen_add((int32_t)L_92, (int32_t)6)); uint32_t L_94 = (L_91)->GetAt(static_cast(L_93)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_85, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_86, (int64_t)((int64_t)((uint64_t)L_90)))), (int64_t)((int64_t)((uint64_t)L_94)))))); // z[zOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_95 = ___z3; int32_t L_96 = ___zOff4; uint64_t L_97 = V_0; NullCheck(L_95); (L_95)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_96, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_97))); // c >>= 32; uint64_t L_98 = V_0; V_0 = ((int64_t)((uint64_t)L_98>>((int32_t)32))); // return (uint)c; uint64_t L_99 = V_0; return ((int32_t)((uint32_t)L_99)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Mul33DWordAdd(System.UInt32,System.UInt64,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_Mul33DWordAdd_m74EE59329B4DB3926B4DBCBA1C0EF6DCD94F3D30 (uint32_t ___x0, uint64_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // ulong y00 = y & M; uint64_t L_1 = ___y1; V_2 = ((int64_t)((int64_t)L_1&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // c += xVal * y00 + z[zOff + 0]; uint64_t L_2 = V_0; uint64_t L_3 = V_1; uint64_t L_4 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___z2; int32_t L_6 = ___zOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_2, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_3, (int64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z2; int32_t L_10 = ___zOff3; uint64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; uint64_t L_12 = V_0; V_0 = ((int64_t)((uint64_t)L_12>>((int32_t)32))); // ulong y01 = y >> 32; uint64_t L_13 = ___y1; V_3 = ((int64_t)((uint64_t)L_13>>((int32_t)32))); // c += xVal * y01 + y00 + z[zOff + 1]; uint64_t L_14 = V_0; uint64_t L_15 = V_1; uint64_t L_16 = V_3; uint64_t L_17 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_14, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_15, (int64_t)L_16)), (int64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z2; int32_t L_23 = ___zOff3; uint64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; uint64_t L_25 = V_0; V_0 = ((int64_t)((uint64_t)L_25>>((int32_t)32))); // c += y01 + z[zOff + 2]; uint64_t L_26 = V_0; uint64_t L_27 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___z2; int32_t L_29 = ___zOff3; NullCheck(L_28); int32_t L_30 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)2)); uint32_t L_31 = (L_28)->GetAt(static_cast(L_30)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_27, (int64_t)((int64_t)((uint64_t)L_31)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___z2; int32_t L_33 = ___zOff3; uint64_t L_34 = V_0; NullCheck(L_32); (L_32)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_34))); // c >>= 32; uint64_t L_35 = V_0; V_0 = ((int64_t)((uint64_t)L_35>>((int32_t)32))); // c += z[zOff + 3]; uint64_t L_36 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z2; int32_t L_38 = ___zOff3; NullCheck(L_37); int32_t L_39 = ((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)3)); uint32_t L_40 = (L_37)->GetAt(static_cast(L_39)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_36, (int64_t)((int64_t)((uint64_t)L_40)))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___z2; int32_t L_42 = ___zOff3; uint64_t L_43 = V_0; NullCheck(L_41); (L_41)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_43))); // c >>= 32; uint64_t L_44 = V_0; V_0 = ((int64_t)((uint64_t)L_44>>((int32_t)32))); // return c == 0 ? 0 : Nat.IncAt(7, z, zOff, 4); uint64_t L_45 = V_0; if (!L_45) { goto IL_0079; } } { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___z2; int32_t L_47 = ___zOff3; uint32_t L_48; L_48 = Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737(7, L_46, L_47, 4, /*hidden argument*/NULL); return L_48; } IL_0079: { return 0; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Mul33WordAdd(System.UInt32,System.UInt32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_Mul33WordAdd_mE64770F7048642E1B54E7071B628D867B939A9A2 (uint32_t ___x0, uint32_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, yVal = y; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, yVal = y; uint32_t L_0 = ___y1; V_1 = ((int64_t)((uint64_t)L_0)); // c += yVal * x + z[zOff + 0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; uint32_t L_3 = ___x0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z2; int32_t L_5 = ___zOff3; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_3)))), (int64_t)((int64_t)((uint64_t)L_7)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___z2; int32_t L_9 = ___zOff3; uint64_t L_10 = V_0; NullCheck(L_8); (L_8)->SetAt(static_cast(L_9), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // c += yVal + z[zOff + 1]; uint64_t L_12 = V_0; uint64_t L_13 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; int32_t L_15 = ___zOff3; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_12, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)((uint64_t)L_17)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; uint64_t L_20 = V_0; NullCheck(L_18); (L_18)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_20))); // c >>= 32; uint64_t L_21 = V_0; V_0 = ((int64_t)((uint64_t)L_21>>((int32_t)32))); // c += z[zOff + 2]; uint64_t L_22 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int32_t L_24 = ___zOff3; NullCheck(L_23); int32_t L_25 = ((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)2)); uint32_t L_26 = (L_23)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_22, (int64_t)((int64_t)((uint64_t)L_26)))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; int32_t L_28 = ___zOff3; uint64_t L_29 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_29))); // c >>= 32; uint64_t L_30 = V_0; V_0 = ((int64_t)((uint64_t)L_30>>((int32_t)32))); // return c == 0 ? 0 : Nat.IncAt(7, z, zOff, 3); uint64_t L_31 = V_0; if (!L_31) { goto IL_0055; } } { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___z2; int32_t L_33 = ___zOff3; uint32_t L_34; L_34 = Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737(7, L_32, L_33, 3, /*hidden argument*/NULL); return L_34; } IL_0055: { return 0; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::MulWordDwordAdd(System.UInt32,System.UInt64,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_MulWordDwordAdd_m3DFFC3434AE9FDA56E0C4EE6D1BB1AAC73D4299E (uint32_t ___x0, uint64_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // c += xVal * y + z[zOff + 0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; uint64_t L_3 = ___y1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z2; int32_t L_5 = ___zOff3; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_7)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___z2; int32_t L_9 = ___zOff3; uint64_t L_10 = V_0; NullCheck(L_8); (L_8)->SetAt(static_cast(L_9), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // c += xVal * (y >> 32) + z[zOff + 1]; uint64_t L_12 = V_0; uint64_t L_13 = V_1; uint64_t L_14 = ___y1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___z2; int32_t L_16 = ___zOff3; NullCheck(L_15); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); uint32_t L_18 = (L_15)->GetAt(static_cast(L_17)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_12, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_13, (int64_t)((int64_t)((uint64_t)L_14>>((int32_t)32))))), (int64_t)((int64_t)((uint64_t)L_18)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_19 = ___z2; int32_t L_20 = ___zOff3; uint64_t L_21 = V_0; NullCheck(L_19); (L_19)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_21))); // c >>= 32; uint64_t L_22 = V_0; V_0 = ((int64_t)((uint64_t)L_22>>((int32_t)32))); // c += z[zOff + 2]; uint64_t L_23 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___z2; int32_t L_25 = ___zOff3; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)2)); uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_23, (int64_t)((int64_t)((uint64_t)L_27)))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___z2; int32_t L_29 = ___zOff3; uint64_t L_30 = V_0; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_30))); // c >>= 32; uint64_t L_31 = V_0; V_0 = ((int64_t)((uint64_t)L_31>>((int32_t)32))); // return c == 0 ? 0 : Nat.IncAt(7, z, zOff, 3); uint64_t L_32 = V_0; if (!L_32) { goto IL_0059; } } { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___z2; int32_t L_34 = ___zOff3; uint32_t L_35; L_35 = Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737(7, L_33, L_34, 3, /*hidden argument*/NULL); return L_35; } IL_0059: { return 0; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::MulWord(System.UInt32,System.UInt32[],System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat224_MulWord_mF91BE21C89D1E14526E2E803FD1E4BC52DF1F107 (uint32_t ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; int32_t V_2 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // int i = 0; V_2 = 0; } IL_0008: { // c += xVal * y[i]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; int32_t L_4 = V_2; NullCheck(L_3); int32_t L_5 = L_4; uint32_t L_6 = (L_3)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_6)))))); // z[zOff + i] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; int32_t L_8 = ___zOff3; int32_t L_9 = V_2; uint64_t L_10 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)L_9))), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // while (++i < 7); int32_t L_12 = V_2; int32_t L_13 = ((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)1)); V_2 = L_13; if ((((int32_t)L_13) < ((int32_t)7))) { goto IL_0008; } } { // return (uint)c; uint64_t L_14 = V_0; return ((int32_t)((uint32_t)L_14)); } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Square(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat224_Square_m164933ADE46A64F152844E04D0519B4DDC036F93 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz1, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint32_t V_2 = 0; uint32_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; uint64_t V_10 = 0; uint64_t V_11 = 0; uint64_t V_12 = 0; uint64_t V_13 = 0; uint64_t V_14 = 0; uint64_t V_15 = 0; uint64_t V_16 = 0; uint64_t V_17 = 0; uint64_t V_18 = 0; uint64_t V_19 = 0; uint64_t V_20 = 0; int32_t V_21 = 0; int32_t V_22 = 0; uint64_t V_23 = 0; uint64_t V_24 = 0; { // ulong x_0 = x[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = ((int64_t)((uint64_t)L_2)); // uint c = 0, w; V_2 = 0; // int i = 6, j = 14; V_21 = 6; // int i = 6, j = 14; V_22 = ((int32_t)14); } IL_000e: { // ulong xVal = x[i--]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___x0; int32_t L_4 = V_21; int32_t L_5 = L_4; V_21 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_5, (int32_t)1)); NullCheck(L_3); int32_t L_6 = L_5; uint32_t L_7 = (L_3)->GetAt(static_cast(L_6)); // ulong p = xVal * xVal; int64_t L_8 = ((int64_t)((uint64_t)L_7)); V_23 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_8, (int64_t)L_8)); // zz[--j] = (c << 31) | (uint)(p >> 33); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___zz1; int32_t L_10 = V_22; int32_t L_11 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1)); V_22 = L_11; uint32_t L_12 = V_2; uint64_t L_13 = V_23; NullCheck(L_9); (L_9)->SetAt(static_cast(L_11), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_12<<(int32_t)((int32_t)31)))|(int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_13>>((int32_t)33)))))))); // zz[--j] = (uint)(p >> 1); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___zz1; int32_t L_15 = V_22; int32_t L_16 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1)); V_22 = L_16; uint64_t L_17 = V_23; NullCheck(L_14); (L_14)->SetAt(static_cast(L_16), (uint32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_17>>1))))); // c = (uint)p; uint64_t L_18 = V_23; V_2 = ((int32_t)((uint32_t)L_18)); // while (i > 0); int32_t L_19 = V_21; if ((((int32_t)L_19) > ((int32_t)0))) { goto IL_000e; } } { // ulong p = x_0 * x_0; uint64_t L_20 = V_0; uint64_t L_21 = V_0; V_24 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_20, (int64_t)L_21)); // zz_1 = (ulong)(c << 31) | (p >> 33); uint32_t L_22 = V_2; uint64_t L_23 = V_24; V_1 = ((int64_t)((int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)((int32_t)((int32_t)L_22<<(int32_t)((int32_t)31)))))))|(int64_t)((int64_t)((uint64_t)L_23>>((int32_t)33))))); // zz[0] = (uint)p; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___zz1; uint64_t L_25 = V_24; NullCheck(L_24); (L_24)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_25))); // c = (uint)(p >> 32) & 1; uint64_t L_26 = V_24; V_2 = ((int32_t)((int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_26>>((int32_t)32)))))&(int32_t)1)); // ulong x_1 = x[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; NullCheck(L_27); int32_t L_28 = 1; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); V_4 = ((int64_t)((uint64_t)L_29)); // ulong zz_2 = zz[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___zz1; NullCheck(L_30); int32_t L_31 = 2; uint32_t L_32 = (L_30)->GetAt(static_cast(L_31)); V_5 = ((int64_t)((uint64_t)L_32)); // zz_1 += x_1 * x_0; uint64_t L_33 = V_1; uint64_t L_34 = V_4; uint64_t L_35 = V_0; V_1 = ((int64_t)il2cpp_codegen_add((int64_t)L_33, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_34, (int64_t)L_35)))); // w = (uint)zz_1; uint64_t L_36 = V_1; V_3 = ((int32_t)((uint32_t)L_36)); // zz[1] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___zz1; uint32_t L_38 = V_3; uint32_t L_39 = V_2; NullCheck(L_37); (L_37)->SetAt(static_cast(1), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_38<<(int32_t)1))|(int32_t)L_39))); // c = w >> 31; uint32_t L_40 = V_3; V_2 = ((int32_t)((uint32_t)L_40>>((int32_t)31))); // zz_2 += zz_1 >> 32; uint64_t L_41 = V_5; uint64_t L_42 = V_1; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_41, (int64_t)((int64_t)((uint64_t)L_42>>((int32_t)32))))); // ulong x_2 = x[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___x0; NullCheck(L_43); int32_t L_44 = 2; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); V_6 = ((int64_t)((uint64_t)L_45)); // ulong zz_3 = zz[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___zz1; NullCheck(L_46); int32_t L_47 = 3; uint32_t L_48 = (L_46)->GetAt(static_cast(L_47)); V_7 = ((int64_t)((uint64_t)L_48)); // ulong zz_4 = zz[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___zz1; NullCheck(L_49); int32_t L_50 = 4; uint32_t L_51 = (L_49)->GetAt(static_cast(L_50)); V_8 = ((int64_t)((uint64_t)L_51)); // zz_2 += x_2 * x_0; uint64_t L_52 = V_5; uint64_t L_53 = V_6; uint64_t L_54 = V_0; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_53, (int64_t)L_54)))); // w = (uint)zz_2; uint64_t L_55 = V_5; V_3 = ((int32_t)((uint32_t)L_55)); // zz[2] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___zz1; uint32_t L_57 = V_3; uint32_t L_58 = V_2; NullCheck(L_56); (L_56)->SetAt(static_cast(2), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_57<<(int32_t)1))|(int32_t)L_58))); // c = w >> 31; uint32_t L_59 = V_3; V_2 = ((int32_t)((uint32_t)L_59>>((int32_t)31))); // zz_3 += (zz_2 >> 32) + x_2 * x_1; uint64_t L_60 = V_7; uint64_t L_61 = V_5; uint64_t L_62 = V_6; uint64_t L_63 = V_4; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_60, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_61>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_62, (int64_t)L_63)))))); // zz_4 += zz_3 >> 32; uint64_t L_64 = V_8; uint64_t L_65 = V_7; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_64, (int64_t)((int64_t)((uint64_t)L_65>>((int32_t)32))))); // zz_3 &= M; uint64_t L_66 = V_7; V_7 = ((int64_t)((int64_t)L_66&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_3 = x[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___x0; NullCheck(L_67); int32_t L_68 = 3; uint32_t L_69 = (L_67)->GetAt(static_cast(L_68)); V_9 = ((int64_t)((uint64_t)L_69)); // ulong zz_5 = zz[5] + (zz_4 >> 32); zz_4 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___zz1; NullCheck(L_70); int32_t L_71 = 5; uint32_t L_72 = (L_70)->GetAt(static_cast(L_71)); uint64_t L_73 = V_8; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_72)), (int64_t)((int64_t)((uint64_t)L_73>>((int32_t)32))))); // ulong zz_5 = zz[5] + (zz_4 >> 32); zz_4 &= M; uint64_t L_74 = V_8; V_8 = ((int64_t)((int64_t)L_74&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_6 = zz[6] + (zz_5 >> 32); zz_5 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___zz1; NullCheck(L_75); int32_t L_76 = 6; uint32_t L_77 = (L_75)->GetAt(static_cast(L_76)); uint64_t L_78 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_77)), (int64_t)((int64_t)((uint64_t)L_78>>((int32_t)32))))); // ulong zz_6 = zz[6] + (zz_5 >> 32); zz_5 &= M; uint64_t L_79 = V_10; V_10 = ((int64_t)((int64_t)L_79&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_3 += x_3 * x_0; uint64_t L_80 = V_7; uint64_t L_81 = V_9; uint64_t L_82 = V_0; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_80, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_81, (int64_t)L_82)))); // w = (uint)zz_3; uint64_t L_83 = V_7; V_3 = ((int32_t)((uint32_t)L_83)); // zz[3] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_84 = ___zz1; uint32_t L_85 = V_3; uint32_t L_86 = V_2; NullCheck(L_84); (L_84)->SetAt(static_cast(3), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_85<<(int32_t)1))|(int32_t)L_86))); // c = w >> 31; uint32_t L_87 = V_3; V_2 = ((int32_t)((uint32_t)L_87>>((int32_t)31))); // zz_4 += (zz_3 >> 32) + x_3 * x_1; uint64_t L_88 = V_8; uint64_t L_89 = V_7; uint64_t L_90 = V_9; uint64_t L_91 = V_4; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_88, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_89>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_90, (int64_t)L_91)))))); // zz_5 += (zz_4 >> 32) + x_3 * x_2; uint64_t L_92 = V_10; uint64_t L_93 = V_8; uint64_t L_94 = V_9; uint64_t L_95 = V_6; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_92, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_93>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_94, (int64_t)L_95)))))); // zz_4 &= M; uint64_t L_96 = V_8; V_8 = ((int64_t)((int64_t)L_96&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_6 += zz_5 >> 32; uint64_t L_97 = V_11; uint64_t L_98 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_97, (int64_t)((int64_t)((uint64_t)L_98>>((int32_t)32))))); // zz_5 &= M; uint64_t L_99 = V_10; V_10 = ((int64_t)((int64_t)L_99&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_4 = x[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_100 = ___x0; NullCheck(L_100); int32_t L_101 = 4; uint32_t L_102 = (L_100)->GetAt(static_cast(L_101)); V_12 = ((int64_t)((uint64_t)L_102)); // ulong zz_7 = zz[7] + (zz_6 >> 32); zz_6 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_103 = ___zz1; NullCheck(L_103); int32_t L_104 = 7; uint32_t L_105 = (L_103)->GetAt(static_cast(L_104)); uint64_t L_106 = V_11; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_105)), (int64_t)((int64_t)((uint64_t)L_106>>((int32_t)32))))); // ulong zz_7 = zz[7] + (zz_6 >> 32); zz_6 &= M; uint64_t L_107 = V_11; V_11 = ((int64_t)((int64_t)L_107&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_8 = zz[8] + (zz_7 >> 32); zz_7 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_108 = ___zz1; NullCheck(L_108); int32_t L_109 = 8; uint32_t L_110 = (L_108)->GetAt(static_cast(L_109)); uint64_t L_111 = V_13; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_110)), (int64_t)((int64_t)((uint64_t)L_111>>((int32_t)32))))); // ulong zz_8 = zz[8] + (zz_7 >> 32); zz_7 &= M; uint64_t L_112 = V_13; V_13 = ((int64_t)((int64_t)L_112&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_4 += x_4 * x_0; uint64_t L_113 = V_8; uint64_t L_114 = V_12; uint64_t L_115 = V_0; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_113, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_114, (int64_t)L_115)))); // w = (uint)zz_4; uint64_t L_116 = V_8; V_3 = ((int32_t)((uint32_t)L_116)); // zz[4] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_117 = ___zz1; uint32_t L_118 = V_3; uint32_t L_119 = V_2; NullCheck(L_117); (L_117)->SetAt(static_cast(4), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_118<<(int32_t)1))|(int32_t)L_119))); // c = w >> 31; uint32_t L_120 = V_3; V_2 = ((int32_t)((uint32_t)L_120>>((int32_t)31))); // zz_5 += (zz_4 >> 32) + x_4 * x_1; uint64_t L_121 = V_10; uint64_t L_122 = V_8; uint64_t L_123 = V_12; uint64_t L_124 = V_4; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_121, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_122>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_123, (int64_t)L_124)))))); // zz_6 += (zz_5 >> 32) + x_4 * x_2; uint64_t L_125 = V_11; uint64_t L_126 = V_10; uint64_t L_127 = V_12; uint64_t L_128 = V_6; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_125, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_126>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_127, (int64_t)L_128)))))); // zz_5 &= M; uint64_t L_129 = V_10; V_10 = ((int64_t)((int64_t)L_129&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_7 += (zz_6 >> 32) + x_4 * x_3; uint64_t L_130 = V_13; uint64_t L_131 = V_11; uint64_t L_132 = V_12; uint64_t L_133 = V_9; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_130, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_131>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_132, (int64_t)L_133)))))); // zz_6 &= M; uint64_t L_134 = V_11; V_11 = ((int64_t)((int64_t)L_134&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_8 += zz_7 >> 32; uint64_t L_135 = V_14; uint64_t L_136 = V_13; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_135, (int64_t)((int64_t)((uint64_t)L_136>>((int32_t)32))))); // zz_7 &= M; uint64_t L_137 = V_13; V_13 = ((int64_t)((int64_t)L_137&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_5 = x[5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_138 = ___x0; NullCheck(L_138); int32_t L_139 = 5; uint32_t L_140 = (L_138)->GetAt(static_cast(L_139)); V_15 = ((int64_t)((uint64_t)L_140)); // ulong zz_9 = zz[9] + (zz_8 >> 32); zz_8 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_141 = ___zz1; NullCheck(L_141); int32_t L_142 = ((int32_t)9); uint32_t L_143 = (L_141)->GetAt(static_cast(L_142)); uint64_t L_144 = V_14; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_143)), (int64_t)((int64_t)((uint64_t)L_144>>((int32_t)32))))); // ulong zz_9 = zz[9] + (zz_8 >> 32); zz_8 &= M; uint64_t L_145 = V_14; V_14 = ((int64_t)((int64_t)L_145&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_10 = zz[10] + (zz_9 >> 32); zz_9 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_146 = ___zz1; NullCheck(L_146); int32_t L_147 = ((int32_t)10); uint32_t L_148 = (L_146)->GetAt(static_cast(L_147)); uint64_t L_149 = V_16; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_148)), (int64_t)((int64_t)((uint64_t)L_149>>((int32_t)32))))); // ulong zz_10 = zz[10] + (zz_9 >> 32); zz_9 &= M; uint64_t L_150 = V_16; V_16 = ((int64_t)((int64_t)L_150&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_5 += x_5 * x_0; uint64_t L_151 = V_10; uint64_t L_152 = V_15; uint64_t L_153 = V_0; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_151, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_152, (int64_t)L_153)))); // w = (uint)zz_5; uint64_t L_154 = V_10; V_3 = ((int32_t)((uint32_t)L_154)); // zz[5] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_155 = ___zz1; uint32_t L_156 = V_3; uint32_t L_157 = V_2; NullCheck(L_155); (L_155)->SetAt(static_cast(5), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_156<<(int32_t)1))|(int32_t)L_157))); // c = w >> 31; uint32_t L_158 = V_3; V_2 = ((int32_t)((uint32_t)L_158>>((int32_t)31))); // zz_6 += (zz_5 >> 32) + x_5 * x_1; uint64_t L_159 = V_11; uint64_t L_160 = V_10; uint64_t L_161 = V_15; uint64_t L_162 = V_4; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_159, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_160>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_161, (int64_t)L_162)))))); // zz_7 += (zz_6 >> 32) + x_5 * x_2; uint64_t L_163 = V_13; uint64_t L_164 = V_11; uint64_t L_165 = V_15; uint64_t L_166 = V_6; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_163, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_164>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_165, (int64_t)L_166)))))); // zz_6 &= M; uint64_t L_167 = V_11; V_11 = ((int64_t)((int64_t)L_167&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_8 += (zz_7 >> 32) + x_5 * x_3; uint64_t L_168 = V_14; uint64_t L_169 = V_13; uint64_t L_170 = V_15; uint64_t L_171 = V_9; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_168, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_169>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_170, (int64_t)L_171)))))); // zz_7 &= M; uint64_t L_172 = V_13; V_13 = ((int64_t)((int64_t)L_172&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_9 += (zz_8 >> 32) + x_5 * x_4; uint64_t L_173 = V_16; uint64_t L_174 = V_14; uint64_t L_175 = V_15; uint64_t L_176 = V_12; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)L_173, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_174>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_175, (int64_t)L_176)))))); // zz_8 &= M; uint64_t L_177 = V_14; V_14 = ((int64_t)((int64_t)L_177&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_10 += zz_9 >> 32; uint64_t L_178 = V_17; uint64_t L_179 = V_16; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)L_178, (int64_t)((int64_t)((uint64_t)L_179>>((int32_t)32))))); // zz_9 &= M; uint64_t L_180 = V_16; V_16 = ((int64_t)((int64_t)L_180&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_6 = x[6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_181 = ___x0; NullCheck(L_181); int32_t L_182 = 6; uint32_t L_183 = (L_181)->GetAt(static_cast(L_182)); V_18 = ((int64_t)((uint64_t)L_183)); // ulong zz_11 = zz[11] + (zz_10 >> 32); zz_10 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_184 = ___zz1; NullCheck(L_184); int32_t L_185 = ((int32_t)11); uint32_t L_186 = (L_184)->GetAt(static_cast(L_185)); uint64_t L_187 = V_17; V_19 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_186)), (int64_t)((int64_t)((uint64_t)L_187>>((int32_t)32))))); // ulong zz_11 = zz[11] + (zz_10 >> 32); zz_10 &= M; uint64_t L_188 = V_17; V_17 = ((int64_t)((int64_t)L_188&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_12 = zz[12] + (zz_11 >> 32); zz_11 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_189 = ___zz1; NullCheck(L_189); int32_t L_190 = ((int32_t)12); uint32_t L_191 = (L_189)->GetAt(static_cast(L_190)); uint64_t L_192 = V_19; V_20 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_191)), (int64_t)((int64_t)((uint64_t)L_192>>((int32_t)32))))); // ulong zz_12 = zz[12] + (zz_11 >> 32); zz_11 &= M; uint64_t L_193 = V_19; V_19 = ((int64_t)((int64_t)L_193&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_6 += x_6 * x_0; uint64_t L_194 = V_11; uint64_t L_195 = V_18; uint64_t L_196 = V_0; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_194, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_195, (int64_t)L_196)))); // w = (uint)zz_6; uint64_t L_197 = V_11; V_3 = ((int32_t)((uint32_t)L_197)); // zz[6] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_198 = ___zz1; uint32_t L_199 = V_3; uint32_t L_200 = V_2; NullCheck(L_198); (L_198)->SetAt(static_cast(6), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_199<<(int32_t)1))|(int32_t)L_200))); // c = w >> 31; uint32_t L_201 = V_3; V_2 = ((int32_t)((uint32_t)L_201>>((int32_t)31))); // zz_7 += (zz_6 >> 32) + x_6 * x_1; uint64_t L_202 = V_13; uint64_t L_203 = V_11; uint64_t L_204 = V_18; uint64_t L_205 = V_4; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_202, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_203>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_204, (int64_t)L_205)))))); // zz_8 += (zz_7 >> 32) + x_6 * x_2; uint64_t L_206 = V_14; uint64_t L_207 = V_13; uint64_t L_208 = V_18; uint64_t L_209 = V_6; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_206, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_207>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_208, (int64_t)L_209)))))); // zz_9 += (zz_8 >> 32) + x_6 * x_3; uint64_t L_210 = V_16; uint64_t L_211 = V_14; uint64_t L_212 = V_18; uint64_t L_213 = V_9; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)L_210, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_211>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_212, (int64_t)L_213)))))); // zz_10 += (zz_9 >> 32) + x_6 * x_4; uint64_t L_214 = V_17; uint64_t L_215 = V_16; uint64_t L_216 = V_18; uint64_t L_217 = V_12; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)L_214, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_215>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_216, (int64_t)L_217)))))); // zz_11 += (zz_10 >> 32) + x_6 * x_5; uint64_t L_218 = V_19; uint64_t L_219 = V_17; uint64_t L_220 = V_18; uint64_t L_221 = V_15; V_19 = ((int64_t)il2cpp_codegen_add((int64_t)L_218, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_219>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_220, (int64_t)L_221)))))); // zz_12 += zz_11 >> 32; uint64_t L_222 = V_20; uint64_t L_223 = V_19; V_20 = ((int64_t)il2cpp_codegen_add((int64_t)L_222, (int64_t)((int64_t)((uint64_t)L_223>>((int32_t)32))))); // w = (uint)zz_7; uint64_t L_224 = V_13; V_3 = ((int32_t)((uint32_t)L_224)); // zz[7] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_225 = ___zz1; uint32_t L_226 = V_3; uint32_t L_227 = V_2; NullCheck(L_225); (L_225)->SetAt(static_cast(7), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_226<<(int32_t)1))|(int32_t)L_227))); // c = w >> 31; uint32_t L_228 = V_3; V_2 = ((int32_t)((uint32_t)L_228>>((int32_t)31))); // w = (uint)zz_8; uint64_t L_229 = V_14; V_3 = ((int32_t)((uint32_t)L_229)); // zz[8] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_230 = ___zz1; uint32_t L_231 = V_3; uint32_t L_232 = V_2; NullCheck(L_230); (L_230)->SetAt(static_cast(8), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_231<<(int32_t)1))|(int32_t)L_232))); // c = w >> 31; uint32_t L_233 = V_3; V_2 = ((int32_t)((uint32_t)L_233>>((int32_t)31))); // w = (uint)zz_9; uint64_t L_234 = V_16; V_3 = ((int32_t)((uint32_t)L_234)); // zz[9] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_235 = ___zz1; uint32_t L_236 = V_3; uint32_t L_237 = V_2; NullCheck(L_235); (L_235)->SetAt(static_cast(((int32_t)9)), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_236<<(int32_t)1))|(int32_t)L_237))); // c = w >> 31; uint32_t L_238 = V_3; V_2 = ((int32_t)((uint32_t)L_238>>((int32_t)31))); // w = (uint)zz_10; uint64_t L_239 = V_17; V_3 = ((int32_t)((uint32_t)L_239)); // zz[10] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_240 = ___zz1; uint32_t L_241 = V_3; uint32_t L_242 = V_2; NullCheck(L_240); (L_240)->SetAt(static_cast(((int32_t)10)), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_241<<(int32_t)1))|(int32_t)L_242))); // c = w >> 31; uint32_t L_243 = V_3; V_2 = ((int32_t)((uint32_t)L_243>>((int32_t)31))); // w = (uint)zz_11; uint64_t L_244 = V_19; V_3 = ((int32_t)((uint32_t)L_244)); // zz[11] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_245 = ___zz1; uint32_t L_246 = V_3; uint32_t L_247 = V_2; NullCheck(L_245); (L_245)->SetAt(static_cast(((int32_t)11)), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_246<<(int32_t)1))|(int32_t)L_247))); // c = w >> 31; uint32_t L_248 = V_3; V_2 = ((int32_t)((uint32_t)L_248>>((int32_t)31))); // w = (uint)zz_12; uint64_t L_249 = V_20; V_3 = ((int32_t)((uint32_t)L_249)); // zz[12] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_250 = ___zz1; uint32_t L_251 = V_3; uint32_t L_252 = V_2; NullCheck(L_250); (L_250)->SetAt(static_cast(((int32_t)12)), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_251<<(int32_t)1))|(int32_t)L_252))); // c = w >> 31; uint32_t L_253 = V_3; V_2 = ((int32_t)((uint32_t)L_253>>((int32_t)31))); // w = zz[13] + (uint)(zz_12 >> 32); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_254 = ___zz1; NullCheck(L_254); int32_t L_255 = ((int32_t)13); uint32_t L_256 = (L_254)->GetAt(static_cast(L_255)); uint64_t L_257 = V_20; V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_256, (int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_257>>((int32_t)32))))))); // zz[13] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_258 = ___zz1; uint32_t L_259 = V_3; uint32_t L_260 = V_2; NullCheck(L_258); (L_258)->SetAt(static_cast(((int32_t)13)), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_259<<(int32_t)1))|(int32_t)L_260))); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Square(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat224_Square_m9097A4A60B8E41F6E1BEE9D6431CB3DBE552CD32 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz2, int32_t ___zzOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint32_t V_2 = 0; uint32_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; uint64_t V_10 = 0; uint64_t V_11 = 0; uint64_t V_12 = 0; uint64_t V_13 = 0; uint64_t V_14 = 0; uint64_t V_15 = 0; uint64_t V_16 = 0; uint64_t V_17 = 0; uint64_t V_18 = 0; uint64_t V_19 = 0; uint64_t V_20 = 0; int32_t V_21 = 0; int32_t V_22 = 0; uint64_t V_23 = 0; uint64_t V_24 = 0; { // ulong x_0 = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = ___xOff1; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_0 = ((int64_t)((uint64_t)L_3)); // uint c = 0, w; V_2 = 0; // int i = 6, j = 14; V_21 = 6; // int i = 6, j = 14; V_22 = ((int32_t)14); } IL_000e: { // ulong xVal = x[xOff + i--]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___x0; int32_t L_5 = ___xOff1; int32_t L_6 = V_21; int32_t L_7 = L_6; V_21 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_7, (int32_t)1)); NullCheck(L_4); int32_t L_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)L_7)); uint32_t L_9 = (L_4)->GetAt(static_cast(L_8)); // ulong p = xVal * xVal; int64_t L_10 = ((int64_t)((uint64_t)L_9)); V_23 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_10, (int64_t)L_10)); // zz[zzOff + --j] = (c << 31) | (uint)(p >> 33); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___zz2; int32_t L_12 = ___zzOff3; int32_t L_13 = V_22; int32_t L_14 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)); V_22 = L_14; uint32_t L_15 = V_2; uint64_t L_16 = V_23; NullCheck(L_11); (L_11)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)L_14))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_15<<(int32_t)((int32_t)31)))|(int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_16>>((int32_t)33)))))))); // zz[zzOff + --j] = (uint)(p >> 1); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___zz2; int32_t L_18 = ___zzOff3; int32_t L_19 = V_22; int32_t L_20 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); V_22 = L_20; uint64_t L_21 = V_23; NullCheck(L_17); (L_17)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)L_20))), (uint32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_21>>1))))); // c = (uint)p; uint64_t L_22 = V_23; V_2 = ((int32_t)((uint32_t)L_22)); // while (i > 0); int32_t L_23 = V_21; if ((((int32_t)L_23) > ((int32_t)0))) { goto IL_000e; } } { // ulong p = x_0 * x_0; uint64_t L_24 = V_0; uint64_t L_25 = V_0; V_24 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_24, (int64_t)L_25)); // zz_1 = (ulong)(c << 31) | (p >> 33); uint32_t L_26 = V_2; uint64_t L_27 = V_24; V_1 = ((int64_t)((int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)((int32_t)((int32_t)L_26<<(int32_t)((int32_t)31)))))))|(int64_t)((int64_t)((uint64_t)L_27>>((int32_t)33))))); // zz[zzOff + 0] = (uint)p; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___zz2; int32_t L_29 = ___zzOff3; uint64_t L_30 = V_24; NullCheck(L_28); (L_28)->SetAt(static_cast(L_29), (uint32_t)((int32_t)((uint32_t)L_30))); // c = (uint)(p >> 32) & 1; uint64_t L_31 = V_24; V_2 = ((int32_t)((int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_31>>((int32_t)32)))))&(int32_t)1)); // ulong x_1 = x[xOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___x0; int32_t L_33 = ___xOff1; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)1)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_4 = ((int64_t)((uint64_t)L_35)); // ulong zz_2 = zz[zzOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___zz2; int32_t L_37 = ___zzOff3; NullCheck(L_36); int32_t L_38 = ((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)2)); uint32_t L_39 = (L_36)->GetAt(static_cast(L_38)); V_5 = ((int64_t)((uint64_t)L_39)); // zz_1 += x_1 * x_0; uint64_t L_40 = V_1; uint64_t L_41 = V_4; uint64_t L_42 = V_0; V_1 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_41, (int64_t)L_42)))); // w = (uint)zz_1; uint64_t L_43 = V_1; V_3 = ((int32_t)((uint32_t)L_43)); // zz[zzOff + 1] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___zz2; int32_t L_45 = ___zzOff3; uint32_t L_46 = V_3; uint32_t L_47 = V_2; NullCheck(L_44); (L_44)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)1))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_46<<(int32_t)1))|(int32_t)L_47))); // c = w >> 31; uint32_t L_48 = V_3; V_2 = ((int32_t)((uint32_t)L_48>>((int32_t)31))); // zz_2 += zz_1 >> 32; uint64_t L_49 = V_5; uint64_t L_50 = V_1; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_49, (int64_t)((int64_t)((uint64_t)L_50>>((int32_t)32))))); // ulong x_2 = x[xOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___x0; int32_t L_52 = ___xOff1; NullCheck(L_51); int32_t L_53 = ((int32_t)il2cpp_codegen_add((int32_t)L_52, (int32_t)2)); uint32_t L_54 = (L_51)->GetAt(static_cast(L_53)); V_6 = ((int64_t)((uint64_t)L_54)); // ulong zz_3 = zz[zzOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_55 = ___zz2; int32_t L_56 = ___zzOff3; NullCheck(L_55); int32_t L_57 = ((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)3)); uint32_t L_58 = (L_55)->GetAt(static_cast(L_57)); V_7 = ((int64_t)((uint64_t)L_58)); // ulong zz_4 = zz[zzOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___zz2; int32_t L_60 = ___zzOff3; NullCheck(L_59); int32_t L_61 = ((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)4)); uint32_t L_62 = (L_59)->GetAt(static_cast(L_61)); V_8 = ((int64_t)((uint64_t)L_62)); // zz_2 += x_2 * x_0; uint64_t L_63 = V_5; uint64_t L_64 = V_6; uint64_t L_65 = V_0; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_63, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_64, (int64_t)L_65)))); // w = (uint)zz_2; uint64_t L_66 = V_5; V_3 = ((int32_t)((uint32_t)L_66)); // zz[zzOff + 2] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___zz2; int32_t L_68 = ___zzOff3; uint32_t L_69 = V_3; uint32_t L_70 = V_2; NullCheck(L_67); (L_67)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)2))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_69<<(int32_t)1))|(int32_t)L_70))); // c = w >> 31; uint32_t L_71 = V_3; V_2 = ((int32_t)((uint32_t)L_71>>((int32_t)31))); // zz_3 += (zz_2 >> 32) + x_2 * x_1; uint64_t L_72 = V_7; uint64_t L_73 = V_5; uint64_t L_74 = V_6; uint64_t L_75 = V_4; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_72, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_73>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_74, (int64_t)L_75)))))); // zz_4 += zz_3 >> 32; uint64_t L_76 = V_8; uint64_t L_77 = V_7; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_76, (int64_t)((int64_t)((uint64_t)L_77>>((int32_t)32))))); // zz_3 &= M; uint64_t L_78 = V_7; V_7 = ((int64_t)((int64_t)L_78&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_3 = x[xOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___x0; int32_t L_80 = ___xOff1; NullCheck(L_79); int32_t L_81 = ((int32_t)il2cpp_codegen_add((int32_t)L_80, (int32_t)3)); uint32_t L_82 = (L_79)->GetAt(static_cast(L_81)); V_9 = ((int64_t)((uint64_t)L_82)); // ulong zz_5 = zz[zzOff + 5] + (zz_4 >> 32); zz_4 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_83 = ___zz2; int32_t L_84 = ___zzOff3; NullCheck(L_83); int32_t L_85 = ((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)5)); uint32_t L_86 = (L_83)->GetAt(static_cast(L_85)); uint64_t L_87 = V_8; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_86)), (int64_t)((int64_t)((uint64_t)L_87>>((int32_t)32))))); // ulong zz_5 = zz[zzOff + 5] + (zz_4 >> 32); zz_4 &= M; uint64_t L_88 = V_8; V_8 = ((int64_t)((int64_t)L_88&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_6 = zz[zzOff + 6] + (zz_5 >> 32); zz_5 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_89 = ___zz2; int32_t L_90 = ___zzOff3; NullCheck(L_89); int32_t L_91 = ((int32_t)il2cpp_codegen_add((int32_t)L_90, (int32_t)6)); uint32_t L_92 = (L_89)->GetAt(static_cast(L_91)); uint64_t L_93 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_92)), (int64_t)((int64_t)((uint64_t)L_93>>((int32_t)32))))); // ulong zz_6 = zz[zzOff + 6] + (zz_5 >> 32); zz_5 &= M; uint64_t L_94 = V_10; V_10 = ((int64_t)((int64_t)L_94&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_3 += x_3 * x_0; uint64_t L_95 = V_7; uint64_t L_96 = V_9; uint64_t L_97 = V_0; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_95, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_96, (int64_t)L_97)))); // w = (uint)zz_3; uint64_t L_98 = V_7; V_3 = ((int32_t)((uint32_t)L_98)); // zz[zzOff + 3] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_99 = ___zz2; int32_t L_100 = ___zzOff3; uint32_t L_101 = V_3; uint32_t L_102 = V_2; NullCheck(L_99); (L_99)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_100, (int32_t)3))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_101<<(int32_t)1))|(int32_t)L_102))); // c = w >> 31; uint32_t L_103 = V_3; V_2 = ((int32_t)((uint32_t)L_103>>((int32_t)31))); // zz_4 += (zz_3 >> 32) + x_3 * x_1; uint64_t L_104 = V_8; uint64_t L_105 = V_7; uint64_t L_106 = V_9; uint64_t L_107 = V_4; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_104, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_105>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_106, (int64_t)L_107)))))); // zz_5 += (zz_4 >> 32) + x_3 * x_2; uint64_t L_108 = V_10; uint64_t L_109 = V_8; uint64_t L_110 = V_9; uint64_t L_111 = V_6; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_108, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_109>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_110, (int64_t)L_111)))))); // zz_4 &= M; uint64_t L_112 = V_8; V_8 = ((int64_t)((int64_t)L_112&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_6 += zz_5 >> 32; uint64_t L_113 = V_11; uint64_t L_114 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_113, (int64_t)((int64_t)((uint64_t)L_114>>((int32_t)32))))); // zz_5 &= M; uint64_t L_115 = V_10; V_10 = ((int64_t)((int64_t)L_115&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_4 = x[xOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_116 = ___x0; int32_t L_117 = ___xOff1; NullCheck(L_116); int32_t L_118 = ((int32_t)il2cpp_codegen_add((int32_t)L_117, (int32_t)4)); uint32_t L_119 = (L_116)->GetAt(static_cast(L_118)); V_12 = ((int64_t)((uint64_t)L_119)); // ulong zz_7 = zz[zzOff + 7] + (zz_6 >> 32); zz_6 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_120 = ___zz2; int32_t L_121 = ___zzOff3; NullCheck(L_120); int32_t L_122 = ((int32_t)il2cpp_codegen_add((int32_t)L_121, (int32_t)7)); uint32_t L_123 = (L_120)->GetAt(static_cast(L_122)); uint64_t L_124 = V_11; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_123)), (int64_t)((int64_t)((uint64_t)L_124>>((int32_t)32))))); // ulong zz_7 = zz[zzOff + 7] + (zz_6 >> 32); zz_6 &= M; uint64_t L_125 = V_11; V_11 = ((int64_t)((int64_t)L_125&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_8 = zz[zzOff + 8] + (zz_7 >> 32); zz_7 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_126 = ___zz2; int32_t L_127 = ___zzOff3; NullCheck(L_126); int32_t L_128 = ((int32_t)il2cpp_codegen_add((int32_t)L_127, (int32_t)8)); uint32_t L_129 = (L_126)->GetAt(static_cast(L_128)); uint64_t L_130 = V_13; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_129)), (int64_t)((int64_t)((uint64_t)L_130>>((int32_t)32))))); // ulong zz_8 = zz[zzOff + 8] + (zz_7 >> 32); zz_7 &= M; uint64_t L_131 = V_13; V_13 = ((int64_t)((int64_t)L_131&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_4 += x_4 * x_0; uint64_t L_132 = V_8; uint64_t L_133 = V_12; uint64_t L_134 = V_0; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_132, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_133, (int64_t)L_134)))); // w = (uint)zz_4; uint64_t L_135 = V_8; V_3 = ((int32_t)((uint32_t)L_135)); // zz[zzOff + 4] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_136 = ___zz2; int32_t L_137 = ___zzOff3; uint32_t L_138 = V_3; uint32_t L_139 = V_2; NullCheck(L_136); (L_136)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_137, (int32_t)4))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_138<<(int32_t)1))|(int32_t)L_139))); // c = w >> 31; uint32_t L_140 = V_3; V_2 = ((int32_t)((uint32_t)L_140>>((int32_t)31))); // zz_5 += (zz_4 >> 32) + x_4 * x_1; uint64_t L_141 = V_10; uint64_t L_142 = V_8; uint64_t L_143 = V_12; uint64_t L_144 = V_4; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_141, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_142>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_143, (int64_t)L_144)))))); // zz_6 += (zz_5 >> 32) + x_4 * x_2; uint64_t L_145 = V_11; uint64_t L_146 = V_10; uint64_t L_147 = V_12; uint64_t L_148 = V_6; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_145, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_146>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_147, (int64_t)L_148)))))); // zz_5 &= M; uint64_t L_149 = V_10; V_10 = ((int64_t)((int64_t)L_149&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_7 += (zz_6 >> 32) + x_4 * x_3; uint64_t L_150 = V_13; uint64_t L_151 = V_11; uint64_t L_152 = V_12; uint64_t L_153 = V_9; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_150, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_151>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_152, (int64_t)L_153)))))); // zz_6 &= M; uint64_t L_154 = V_11; V_11 = ((int64_t)((int64_t)L_154&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_8 += zz_7 >> 32; uint64_t L_155 = V_14; uint64_t L_156 = V_13; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_155, (int64_t)((int64_t)((uint64_t)L_156>>((int32_t)32))))); // zz_7 &= M; uint64_t L_157 = V_13; V_13 = ((int64_t)((int64_t)L_157&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_5 = x[xOff + 5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_158 = ___x0; int32_t L_159 = ___xOff1; NullCheck(L_158); int32_t L_160 = ((int32_t)il2cpp_codegen_add((int32_t)L_159, (int32_t)5)); uint32_t L_161 = (L_158)->GetAt(static_cast(L_160)); V_15 = ((int64_t)((uint64_t)L_161)); // ulong zz_9 = zz[zzOff + 9] + (zz_8 >> 32); zz_8 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_162 = ___zz2; int32_t L_163 = ___zzOff3; NullCheck(L_162); int32_t L_164 = ((int32_t)il2cpp_codegen_add((int32_t)L_163, (int32_t)((int32_t)9))); uint32_t L_165 = (L_162)->GetAt(static_cast(L_164)); uint64_t L_166 = V_14; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_165)), (int64_t)((int64_t)((uint64_t)L_166>>((int32_t)32))))); // ulong zz_9 = zz[zzOff + 9] + (zz_8 >> 32); zz_8 &= M; uint64_t L_167 = V_14; V_14 = ((int64_t)((int64_t)L_167&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_10 = zz[zzOff + 10] + (zz_9 >> 32); zz_9 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_168 = ___zz2; int32_t L_169 = ___zzOff3; NullCheck(L_168); int32_t L_170 = ((int32_t)il2cpp_codegen_add((int32_t)L_169, (int32_t)((int32_t)10))); uint32_t L_171 = (L_168)->GetAt(static_cast(L_170)); uint64_t L_172 = V_16; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_171)), (int64_t)((int64_t)((uint64_t)L_172>>((int32_t)32))))); // ulong zz_10 = zz[zzOff + 10] + (zz_9 >> 32); zz_9 &= M; uint64_t L_173 = V_16; V_16 = ((int64_t)((int64_t)L_173&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_5 += x_5 * x_0; uint64_t L_174 = V_10; uint64_t L_175 = V_15; uint64_t L_176 = V_0; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_174, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_175, (int64_t)L_176)))); // w = (uint)zz_5; uint64_t L_177 = V_10; V_3 = ((int32_t)((uint32_t)L_177)); // zz[zzOff + 5] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_178 = ___zz2; int32_t L_179 = ___zzOff3; uint32_t L_180 = V_3; uint32_t L_181 = V_2; NullCheck(L_178); (L_178)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_179, (int32_t)5))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_180<<(int32_t)1))|(int32_t)L_181))); // c = w >> 31; uint32_t L_182 = V_3; V_2 = ((int32_t)((uint32_t)L_182>>((int32_t)31))); // zz_6 += (zz_5 >> 32) + x_5 * x_1; uint64_t L_183 = V_11; uint64_t L_184 = V_10; uint64_t L_185 = V_15; uint64_t L_186 = V_4; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_183, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_184>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_185, (int64_t)L_186)))))); // zz_7 += (zz_6 >> 32) + x_5 * x_2; uint64_t L_187 = V_13; uint64_t L_188 = V_11; uint64_t L_189 = V_15; uint64_t L_190 = V_6; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_187, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_188>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_189, (int64_t)L_190)))))); // zz_6 &= M; uint64_t L_191 = V_11; V_11 = ((int64_t)((int64_t)L_191&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_8 += (zz_7 >> 32) + x_5 * x_3; uint64_t L_192 = V_14; uint64_t L_193 = V_13; uint64_t L_194 = V_15; uint64_t L_195 = V_9; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_192, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_193>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_194, (int64_t)L_195)))))); // zz_7 &= M; uint64_t L_196 = V_13; V_13 = ((int64_t)((int64_t)L_196&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_9 += (zz_8 >> 32) + x_5 * x_4; uint64_t L_197 = V_16; uint64_t L_198 = V_14; uint64_t L_199 = V_15; uint64_t L_200 = V_12; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)L_197, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_198>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_199, (int64_t)L_200)))))); // zz_8 &= M; uint64_t L_201 = V_14; V_14 = ((int64_t)((int64_t)L_201&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_10 += zz_9 >> 32; uint64_t L_202 = V_17; uint64_t L_203 = V_16; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)L_202, (int64_t)((int64_t)((uint64_t)L_203>>((int32_t)32))))); // zz_9 &= M; uint64_t L_204 = V_16; V_16 = ((int64_t)((int64_t)L_204&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_6 = x[xOff + 6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_205 = ___x0; int32_t L_206 = ___xOff1; NullCheck(L_205); int32_t L_207 = ((int32_t)il2cpp_codegen_add((int32_t)L_206, (int32_t)6)); uint32_t L_208 = (L_205)->GetAt(static_cast(L_207)); V_18 = ((int64_t)((uint64_t)L_208)); // ulong zz_11 = zz[zzOff + 11] + (zz_10 >> 32); zz_10 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_209 = ___zz2; int32_t L_210 = ___zzOff3; NullCheck(L_209); int32_t L_211 = ((int32_t)il2cpp_codegen_add((int32_t)L_210, (int32_t)((int32_t)11))); uint32_t L_212 = (L_209)->GetAt(static_cast(L_211)); uint64_t L_213 = V_17; V_19 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_212)), (int64_t)((int64_t)((uint64_t)L_213>>((int32_t)32))))); // ulong zz_11 = zz[zzOff + 11] + (zz_10 >> 32); zz_10 &= M; uint64_t L_214 = V_17; V_17 = ((int64_t)((int64_t)L_214&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_12 = zz[zzOff + 12] + (zz_11 >> 32); zz_11 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_215 = ___zz2; int32_t L_216 = ___zzOff3; NullCheck(L_215); int32_t L_217 = ((int32_t)il2cpp_codegen_add((int32_t)L_216, (int32_t)((int32_t)12))); uint32_t L_218 = (L_215)->GetAt(static_cast(L_217)); uint64_t L_219 = V_19; V_20 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_218)), (int64_t)((int64_t)((uint64_t)L_219>>((int32_t)32))))); // ulong zz_12 = zz[zzOff + 12] + (zz_11 >> 32); zz_11 &= M; uint64_t L_220 = V_19; V_19 = ((int64_t)((int64_t)L_220&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_6 += x_6 * x_0; uint64_t L_221 = V_11; uint64_t L_222 = V_18; uint64_t L_223 = V_0; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_221, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_222, (int64_t)L_223)))); // w = (uint)zz_6; uint64_t L_224 = V_11; V_3 = ((int32_t)((uint32_t)L_224)); // zz[zzOff + 6] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_225 = ___zz2; int32_t L_226 = ___zzOff3; uint32_t L_227 = V_3; uint32_t L_228 = V_2; NullCheck(L_225); (L_225)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_226, (int32_t)6))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_227<<(int32_t)1))|(int32_t)L_228))); // c = w >> 31; uint32_t L_229 = V_3; V_2 = ((int32_t)((uint32_t)L_229>>((int32_t)31))); // zz_7 += (zz_6 >> 32) + x_6 * x_1; uint64_t L_230 = V_13; uint64_t L_231 = V_11; uint64_t L_232 = V_18; uint64_t L_233 = V_4; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_230, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_231>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_232, (int64_t)L_233)))))); // zz_8 += (zz_7 >> 32) + x_6 * x_2; uint64_t L_234 = V_14; uint64_t L_235 = V_13; uint64_t L_236 = V_18; uint64_t L_237 = V_6; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_234, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_235>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_236, (int64_t)L_237)))))); // zz_9 += (zz_8 >> 32) + x_6 * x_3; uint64_t L_238 = V_16; uint64_t L_239 = V_14; uint64_t L_240 = V_18; uint64_t L_241 = V_9; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)L_238, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_239>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_240, (int64_t)L_241)))))); // zz_10 += (zz_9 >> 32) + x_6 * x_4; uint64_t L_242 = V_17; uint64_t L_243 = V_16; uint64_t L_244 = V_18; uint64_t L_245 = V_12; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)L_242, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_243>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_244, (int64_t)L_245)))))); // zz_11 += (zz_10 >> 32) + x_6 * x_5; uint64_t L_246 = V_19; uint64_t L_247 = V_17; uint64_t L_248 = V_18; uint64_t L_249 = V_15; V_19 = ((int64_t)il2cpp_codegen_add((int64_t)L_246, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_247>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_248, (int64_t)L_249)))))); // zz_12 += zz_11 >> 32; uint64_t L_250 = V_20; uint64_t L_251 = V_19; V_20 = ((int64_t)il2cpp_codegen_add((int64_t)L_250, (int64_t)((int64_t)((uint64_t)L_251>>((int32_t)32))))); // w = (uint)zz_7; uint64_t L_252 = V_13; V_3 = ((int32_t)((uint32_t)L_252)); // zz[zzOff + 7] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_253 = ___zz2; int32_t L_254 = ___zzOff3; uint32_t L_255 = V_3; uint32_t L_256 = V_2; NullCheck(L_253); (L_253)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_254, (int32_t)7))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_255<<(int32_t)1))|(int32_t)L_256))); // c = w >> 31; uint32_t L_257 = V_3; V_2 = ((int32_t)((uint32_t)L_257>>((int32_t)31))); // w = (uint)zz_8; uint64_t L_258 = V_14; V_3 = ((int32_t)((uint32_t)L_258)); // zz[zzOff + 8] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_259 = ___zz2; int32_t L_260 = ___zzOff3; uint32_t L_261 = V_3; uint32_t L_262 = V_2; NullCheck(L_259); (L_259)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_260, (int32_t)8))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_261<<(int32_t)1))|(int32_t)L_262))); // c = w >> 31; uint32_t L_263 = V_3; V_2 = ((int32_t)((uint32_t)L_263>>((int32_t)31))); // w = (uint)zz_9; uint64_t L_264 = V_16; V_3 = ((int32_t)((uint32_t)L_264)); // zz[zzOff + 9] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_265 = ___zz2; int32_t L_266 = ___zzOff3; uint32_t L_267 = V_3; uint32_t L_268 = V_2; NullCheck(L_265); (L_265)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_266, (int32_t)((int32_t)9)))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_267<<(int32_t)1))|(int32_t)L_268))); // c = w >> 31; uint32_t L_269 = V_3; V_2 = ((int32_t)((uint32_t)L_269>>((int32_t)31))); // w = (uint)zz_10; uint64_t L_270 = V_17; V_3 = ((int32_t)((uint32_t)L_270)); // zz[zzOff + 10] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_271 = ___zz2; int32_t L_272 = ___zzOff3; uint32_t L_273 = V_3; uint32_t L_274 = V_2; NullCheck(L_271); (L_271)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_272, (int32_t)((int32_t)10)))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_273<<(int32_t)1))|(int32_t)L_274))); // c = w >> 31; uint32_t L_275 = V_3; V_2 = ((int32_t)((uint32_t)L_275>>((int32_t)31))); // w = (uint)zz_11; uint64_t L_276 = V_19; V_3 = ((int32_t)((uint32_t)L_276)); // zz[zzOff + 11] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_277 = ___zz2; int32_t L_278 = ___zzOff3; uint32_t L_279 = V_3; uint32_t L_280 = V_2; NullCheck(L_277); (L_277)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_278, (int32_t)((int32_t)11)))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_279<<(int32_t)1))|(int32_t)L_280))); // c = w >> 31; uint32_t L_281 = V_3; V_2 = ((int32_t)((uint32_t)L_281>>((int32_t)31))); // w = (uint)zz_12; uint64_t L_282 = V_20; V_3 = ((int32_t)((uint32_t)L_282)); // zz[zzOff + 12] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_283 = ___zz2; int32_t L_284 = ___zzOff3; uint32_t L_285 = V_3; uint32_t L_286 = V_2; NullCheck(L_283); (L_283)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_284, (int32_t)((int32_t)12)))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_285<<(int32_t)1))|(int32_t)L_286))); // c = w >> 31; uint32_t L_287 = V_3; V_2 = ((int32_t)((uint32_t)L_287>>((int32_t)31))); // w = zz[zzOff + 13] + (uint)(zz_12 >> 32); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_288 = ___zz2; int32_t L_289 = ___zzOff3; NullCheck(L_288); int32_t L_290 = ((int32_t)il2cpp_codegen_add((int32_t)L_289, (int32_t)((int32_t)13))); uint32_t L_291 = (L_288)->GetAt(static_cast(L_290)); uint64_t L_292 = V_20; V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_291, (int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_292>>((int32_t)32))))))); // zz[zzOff + 13] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_293 = ___zz2; int32_t L_294 = ___zzOff3; uint32_t L_295 = V_3; uint32_t L_296 = V_2; NullCheck(L_293); (L_293)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_294, (int32_t)((int32_t)13)))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_295<<(int32_t)1))|(int32_t)L_296))); // } return; } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Sub(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat224_Sub_m51A63905EEB8F99246C99129BC6B8AD06F8FD1B3 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)x[0] - y[0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; int64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; int64_t L_9 = V_0; V_0 = ((int64_t)((int64_t)L_9>>(int32_t)((int32_t)32))); // c += (long)x[1] - y[1]; int64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___x0; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___y1; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z2; int64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; int64_t L_19 = V_0; V_0 = ((int64_t)((int64_t)L_19>>(int32_t)((int32_t)32))); // c += (long)x[2] - y[2]; int64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y1; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; int64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; int64_t L_29 = V_0; V_0 = ((int64_t)((int64_t)L_29>>(int32_t)((int32_t)32))); // c += (long)x[3] - y[3]; int64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___y1; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z2; int64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; int64_t L_39 = V_0; V_0 = ((int64_t)((int64_t)L_39>>(int32_t)((int32_t)32))); // c += (long)x[4] - y[4]; int64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; NullCheck(L_41); int32_t L_42 = 4; uint32_t L_43 = (L_41)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___y1; NullCheck(L_44); int32_t L_45 = 4; uint32_t L_46 = (L_44)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z2; int64_t L_48 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; int64_t L_49 = V_0; V_0 = ((int64_t)((int64_t)L_49>>(int32_t)((int32_t)32))); // c += (long)x[5] - y[5]; int64_t L_50 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___x0; NullCheck(L_51); int32_t L_52 = 5; uint32_t L_53 = (L_51)->GetAt(static_cast(L_52)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___y1; NullCheck(L_54); int32_t L_55 = 5; uint32_t L_56 = (L_54)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_50, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_53)), (int64_t)((int64_t)((uint64_t)L_56)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___z2; int64_t L_58 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_58))); // c >>= 32; int64_t L_59 = V_0; V_0 = ((int64_t)((int64_t)L_59>>(int32_t)((int32_t)32))); // c += (long)x[6] - y[6]; int64_t L_60 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___x0; NullCheck(L_61); int32_t L_62 = 6; uint32_t L_63 = (L_61)->GetAt(static_cast(L_62)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___y1; NullCheck(L_64); int32_t L_65 = 6; uint32_t L_66 = (L_64)->GetAt(static_cast(L_65)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_60, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_63)), (int64_t)((int64_t)((uint64_t)L_66)))))); // z[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___z2; int64_t L_68 = V_0; NullCheck(L_67); (L_67)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_68))); // c >>= 32; int64_t L_69 = V_0; V_0 = ((int64_t)((int64_t)L_69>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_70 = V_0; return ((int32_t)((int32_t)L_70)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Sub(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat224_Sub_m512301F4105B5F40E299270DE30E33BC26E25486 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)x[xOff + 0] - y[yOff + 0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; int32_t L_2 = ___xOff1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___y2; int32_t L_6 = ___yOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z4; int32_t L_10 = ___zOff5; int64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; int64_t L_12 = V_0; V_0 = ((int64_t)((int64_t)L_12>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 1] - y[yOff + 1]; int64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; int32_t L_15 = ___xOff1; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___y2; int32_t L_19 = ___yOff3; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z4; int32_t L_23 = ___zOff5; int64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; int64_t L_25 = V_0; V_0 = ((int64_t)((int64_t)L_25>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 2] - y[yOff + 2]; int64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; int32_t L_28 = ___xOff1; NullCheck(L_27); int32_t L_29 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2)); uint32_t L_30 = (L_27)->GetAt(static_cast(L_29)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___y2; int32_t L_32 = ___yOff3; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_30)), (int64_t)((int64_t)((uint64_t)L_34)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___z4; int32_t L_36 = ___zOff5; int64_t L_37 = V_0; NullCheck(L_35); (L_35)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; int64_t L_38 = V_0; V_0 = ((int64_t)((int64_t)L_38>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 3] - y[yOff + 3]; int64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___x0; int32_t L_41 = ___xOff1; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)3)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___y2; int32_t L_45 = ___yOff3; NullCheck(L_44); int32_t L_46 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)3)); uint32_t L_47 = (L_44)->GetAt(static_cast(L_46)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_47)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___z4; int32_t L_49 = ___zOff5; int64_t L_50 = V_0; NullCheck(L_48); (L_48)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; int64_t L_51 = V_0; V_0 = ((int64_t)((int64_t)L_51>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 4] - y[yOff + 4]; int64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___x0; int32_t L_54 = ___xOff1; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)4)); uint32_t L_56 = (L_53)->GetAt(static_cast(L_55)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___y2; int32_t L_58 = ___yOff3; NullCheck(L_57); int32_t L_59 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)4)); uint32_t L_60 = (L_57)->GetAt(static_cast(L_59)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_56)), (int64_t)((int64_t)((uint64_t)L_60)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___z4; int32_t L_62 = ___zOff5; int64_t L_63 = V_0; NullCheck(L_61); (L_61)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; int64_t L_64 = V_0; V_0 = ((int64_t)((int64_t)L_64>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 5] - y[yOff + 5]; int64_t L_65 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___x0; int32_t L_67 = ___xOff1; NullCheck(L_66); int32_t L_68 = ((int32_t)il2cpp_codegen_add((int32_t)L_67, (int32_t)5)); uint32_t L_69 = (L_66)->GetAt(static_cast(L_68)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___y2; int32_t L_71 = ___yOff3; NullCheck(L_70); int32_t L_72 = ((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)5)); uint32_t L_73 = (L_70)->GetAt(static_cast(L_72)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_65, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_69)), (int64_t)((int64_t)((uint64_t)L_73)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_74 = ___z4; int32_t L_75 = ___zOff5; int64_t L_76 = V_0; NullCheck(L_74); (L_74)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; int64_t L_77 = V_0; V_0 = ((int64_t)((int64_t)L_77>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 6] - y[yOff + 6]; int64_t L_78 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___x0; int32_t L_80 = ___xOff1; NullCheck(L_79); int32_t L_81 = ((int32_t)il2cpp_codegen_add((int32_t)L_80, (int32_t)6)); uint32_t L_82 = (L_79)->GetAt(static_cast(L_81)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_83 = ___y2; int32_t L_84 = ___yOff3; NullCheck(L_83); int32_t L_85 = ((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)6)); uint32_t L_86 = (L_83)->GetAt(static_cast(L_85)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_78, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_82)), (int64_t)((int64_t)((uint64_t)L_86)))))); // z[zOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_87 = ___z4; int32_t L_88 = ___zOff5; int64_t L_89 = V_0; NullCheck(L_87); (L_87)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_88, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_89))); // c >>= 32; int64_t L_90 = V_0; V_0 = ((int64_t)((int64_t)L_90>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_91 = V_0; return ((int32_t)((int32_t)L_91)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::SubBothFrom(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat224_SubBothFrom_m739F522F23E28ED0646F7C1E27C1ABD2362362E7 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)z[0] - x[0] - y[0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z2; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___x0; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___y1; NullCheck(L_7); int32_t L_8 = 0; uint32_t L_9 = (L_7)->GetAt(static_cast(L_8)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))), (int64_t)((int64_t)((uint64_t)L_9)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z2; int64_t L_11 = V_0; NullCheck(L_10); (L_10)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; int64_t L_12 = V_0; V_0 = ((int64_t)((int64_t)L_12>>(int32_t)((int32_t)32))); // c += (long)z[1] - x[1] - y[1]; int64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___x0; NullCheck(L_17); int32_t L_18 = 1; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___y1; NullCheck(L_20); int32_t L_21 = 1; uint32_t L_22 = (L_20)->GetAt(static_cast(L_21)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_16)), (int64_t)((int64_t)((uint64_t)L_19)))), (int64_t)((int64_t)((uint64_t)L_22)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int64_t L_24 = V_0; NullCheck(L_23); (L_23)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; int64_t L_25 = V_0; V_0 = ((int64_t)((int64_t)L_25>>(int32_t)((int32_t)32))); // c += (long)z[2] - x[2] - y[2]; int64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; NullCheck(L_27); int32_t L_28 = 2; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___x0; NullCheck(L_30); int32_t L_31 = 2; uint32_t L_32 = (L_30)->GetAt(static_cast(L_31)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___y1; NullCheck(L_33); int32_t L_34 = 2; uint32_t L_35 = (L_33)->GetAt(static_cast(L_34)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_29)), (int64_t)((int64_t)((uint64_t)L_32)))), (int64_t)((int64_t)((uint64_t)L_35)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; int64_t L_37 = V_0; NullCheck(L_36); (L_36)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; int64_t L_38 = V_0; V_0 = ((int64_t)((int64_t)L_38>>(int32_t)((int32_t)32))); // c += (long)z[3] - x[3] - y[3]; int64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___z2; NullCheck(L_40); int32_t L_41 = 3; uint32_t L_42 = (L_40)->GetAt(static_cast(L_41)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___x0; NullCheck(L_43); int32_t L_44 = 3; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___y1; NullCheck(L_46); int32_t L_47 = 3; uint32_t L_48 = (L_46)->GetAt(static_cast(L_47)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_42)), (int64_t)((int64_t)((uint64_t)L_45)))), (int64_t)((int64_t)((uint64_t)L_48)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z2; int64_t L_50 = V_0; NullCheck(L_49); (L_49)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; int64_t L_51 = V_0; V_0 = ((int64_t)((int64_t)L_51>>(int32_t)((int32_t)32))); // c += (long)z[4] - x[4] - y[4]; int64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___z2; NullCheck(L_53); int32_t L_54 = 4; uint32_t L_55 = (L_53)->GetAt(static_cast(L_54)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___x0; NullCheck(L_56); int32_t L_57 = 4; uint32_t L_58 = (L_56)->GetAt(static_cast(L_57)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___y1; NullCheck(L_59); int32_t L_60 = 4; uint32_t L_61 = (L_59)->GetAt(static_cast(L_60)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_55)), (int64_t)((int64_t)((uint64_t)L_58)))), (int64_t)((int64_t)((uint64_t)L_61)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___z2; int64_t L_63 = V_0; NullCheck(L_62); (L_62)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; int64_t L_64 = V_0; V_0 = ((int64_t)((int64_t)L_64>>(int32_t)((int32_t)32))); // c += (long)z[5] - x[5] - y[5]; int64_t L_65 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___z2; NullCheck(L_66); int32_t L_67 = 5; uint32_t L_68 = (L_66)->GetAt(static_cast(L_67)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___x0; NullCheck(L_69); int32_t L_70 = 5; uint32_t L_71 = (L_69)->GetAt(static_cast(L_70)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_72 = ___y1; NullCheck(L_72); int32_t L_73 = 5; uint32_t L_74 = (L_72)->GetAt(static_cast(L_73)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_65, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_68)), (int64_t)((int64_t)((uint64_t)L_71)))), (int64_t)((int64_t)((uint64_t)L_74)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___z2; int64_t L_76 = V_0; NullCheck(L_75); (L_75)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; int64_t L_77 = V_0; V_0 = ((int64_t)((int64_t)L_77>>(int32_t)((int32_t)32))); // c += (long)z[6] - x[6] - y[6]; int64_t L_78 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___z2; NullCheck(L_79); int32_t L_80 = 6; uint32_t L_81 = (L_79)->GetAt(static_cast(L_80)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_82 = ___x0; NullCheck(L_82); int32_t L_83 = 6; uint32_t L_84 = (L_82)->GetAt(static_cast(L_83)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_85 = ___y1; NullCheck(L_85); int32_t L_86 = 6; uint32_t L_87 = (L_85)->GetAt(static_cast(L_86)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_78, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_81)), (int64_t)((int64_t)((uint64_t)L_84)))), (int64_t)((int64_t)((uint64_t)L_87)))))); // z[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_88 = ___z2; int64_t L_89 = V_0; NullCheck(L_88); (L_88)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_89))); // c >>= 32; int64_t L_90 = V_0; V_0 = ((int64_t)((int64_t)L_90>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_91 = V_0; return ((int32_t)((int32_t)L_91)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::SubFrom(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat224_SubFrom_mF66D375E09C9CC6E6D4CFC449AA393CA3D3C30F4 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)z[0] - x[0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z1; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___x0; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z1; int64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; int64_t L_9 = V_0; V_0 = ((int64_t)((int64_t)L_9>>(int32_t)((int32_t)32))); // c += (long)z[1] - x[1]; int64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___z1; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z1; int64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; int64_t L_19 = V_0; V_0 = ((int64_t)((int64_t)L_19>>(int32_t)((int32_t)32))); // c += (long)z[2] - x[2]; int64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___z1; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___x0; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z1; int64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; int64_t L_29 = V_0; V_0 = ((int64_t)((int64_t)L_29>>(int32_t)((int32_t)32))); // c += (long)z[3] - x[3]; int64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___z1; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___x0; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z1; int64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; int64_t L_39 = V_0; V_0 = ((int64_t)((int64_t)L_39>>(int32_t)((int32_t)32))); // c += (long)z[4] - x[4]; int64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___z1; NullCheck(L_41); int32_t L_42 = 4; uint32_t L_43 = (L_41)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___x0; NullCheck(L_44); int32_t L_45 = 4; uint32_t L_46 = (L_44)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z1; int64_t L_48 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; int64_t L_49 = V_0; V_0 = ((int64_t)((int64_t)L_49>>(int32_t)((int32_t)32))); // c += (long)z[5] - x[5]; int64_t L_50 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___z1; NullCheck(L_51); int32_t L_52 = 5; uint32_t L_53 = (L_51)->GetAt(static_cast(L_52)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___x0; NullCheck(L_54); int32_t L_55 = 5; uint32_t L_56 = (L_54)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_50, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_53)), (int64_t)((int64_t)((uint64_t)L_56)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___z1; int64_t L_58 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_58))); // c >>= 32; int64_t L_59 = V_0; V_0 = ((int64_t)((int64_t)L_59>>(int32_t)((int32_t)32))); // c += (long)z[6] - x[6]; int64_t L_60 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___z1; NullCheck(L_61); int32_t L_62 = 6; uint32_t L_63 = (L_61)->GetAt(static_cast(L_62)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___x0; NullCheck(L_64); int32_t L_65 = 6; uint32_t L_66 = (L_64)->GetAt(static_cast(L_65)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_60, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_63)), (int64_t)((int64_t)((uint64_t)L_66)))))); // z[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___z1; int64_t L_68 = V_0; NullCheck(L_67); (L_67)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_68))); // c >>= 32; int64_t L_69 = V_0; V_0 = ((int64_t)((int64_t)L_69>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_70 = V_0; return ((int32_t)((int32_t)L_70)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::SubFrom(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat224_SubFrom_m66B1678E3DFD9F5E37C18B205C2B6D805379E69D (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)z[zOff + 0] - x[xOff + 0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z2; int32_t L_2 = ___zOff3; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___x0; int32_t L_6 = ___xOff1; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z2; int32_t L_10 = ___zOff3; int64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; int64_t L_12 = V_0; V_0 = ((int64_t)((int64_t)L_12>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 1] - x[xOff + 1]; int64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; int32_t L_15 = ___zOff3; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___x0; int32_t L_19 = ___xOff1; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z2; int32_t L_23 = ___zOff3; int64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; int64_t L_25 = V_0; V_0 = ((int64_t)((int64_t)L_25>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 2] - x[xOff + 2]; int64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; int32_t L_28 = ___zOff3; NullCheck(L_27); int32_t L_29 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2)); uint32_t L_30 = (L_27)->GetAt(static_cast(L_29)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; int32_t L_32 = ___xOff1; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_30)), (int64_t)((int64_t)((uint64_t)L_34)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___z2; int32_t L_36 = ___zOff3; int64_t L_37 = V_0; NullCheck(L_35); (L_35)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; int64_t L_38 = V_0; V_0 = ((int64_t)((int64_t)L_38>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 3] - x[xOff + 3]; int64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___z2; int32_t L_41 = ___zOff3; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)3)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___x0; int32_t L_45 = ___xOff1; NullCheck(L_44); int32_t L_46 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)3)); uint32_t L_47 = (L_44)->GetAt(static_cast(L_46)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_47)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___z2; int32_t L_49 = ___zOff3; int64_t L_50 = V_0; NullCheck(L_48); (L_48)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; int64_t L_51 = V_0; V_0 = ((int64_t)((int64_t)L_51>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 4] - x[xOff + 4]; int64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___z2; int32_t L_54 = ___zOff3; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)4)); uint32_t L_56 = (L_53)->GetAt(static_cast(L_55)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___x0; int32_t L_58 = ___xOff1; NullCheck(L_57); int32_t L_59 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)4)); uint32_t L_60 = (L_57)->GetAt(static_cast(L_59)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_56)), (int64_t)((int64_t)((uint64_t)L_60)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___z2; int32_t L_62 = ___zOff3; int64_t L_63 = V_0; NullCheck(L_61); (L_61)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; int64_t L_64 = V_0; V_0 = ((int64_t)((int64_t)L_64>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 5] - x[xOff + 5]; int64_t L_65 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___z2; int32_t L_67 = ___zOff3; NullCheck(L_66); int32_t L_68 = ((int32_t)il2cpp_codegen_add((int32_t)L_67, (int32_t)5)); uint32_t L_69 = (L_66)->GetAt(static_cast(L_68)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___x0; int32_t L_71 = ___xOff1; NullCheck(L_70); int32_t L_72 = ((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)5)); uint32_t L_73 = (L_70)->GetAt(static_cast(L_72)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_65, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_69)), (int64_t)((int64_t)((uint64_t)L_73)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_74 = ___z2; int32_t L_75 = ___zOff3; int64_t L_76 = V_0; NullCheck(L_74); (L_74)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; int64_t L_77 = V_0; V_0 = ((int64_t)((int64_t)L_77>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 6] - x[xOff + 6]; int64_t L_78 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___z2; int32_t L_80 = ___zOff3; NullCheck(L_79); int32_t L_81 = ((int32_t)il2cpp_codegen_add((int32_t)L_80, (int32_t)6)); uint32_t L_82 = (L_79)->GetAt(static_cast(L_81)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_83 = ___x0; int32_t L_84 = ___xOff1; NullCheck(L_83); int32_t L_85 = ((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)6)); uint32_t L_86 = (L_83)->GetAt(static_cast(L_85)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_78, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_82)), (int64_t)((int64_t)((uint64_t)L_86)))))); // z[zOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_87 = ___z2; int32_t L_88 = ___zOff3; int64_t L_89 = V_0; NullCheck(L_87); (L_87)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_88, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_89))); // c >>= 32; int64_t L_90 = V_0; V_0 = ((int64_t)((int64_t)L_90>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_91 = V_0; return ((int32_t)((int32_t)L_91)); } } // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::ToBigInteger(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * Nat224_ToBigInteger_mB71753A54E907EA3F05FD3CA5638863024F7A3C5 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* V_0 = NULL; int32_t V_1 = 0; uint32_t V_2 = 0; { // byte[] bs = new byte[28]; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_0 = (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)SZArrayNew(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var, (uint32_t)((int32_t)28)); V_0 = L_0; // for (int i = 0; i < 7; ++i) V_1 = 0; goto IL_0023; } IL_000c: { // uint x_i = x[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; int32_t L_2 = V_1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); V_2 = L_4; // if (x_i != 0) uint32_t L_5 = V_2; if (!L_5) { goto IL_001f; } } { // Pack.UInt32_To_BE(x_i, bs, (6 - i) << 2); uint32_t L_6 = V_2; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_7 = V_0; int32_t L_8 = V_1; Pack_UInt32_To_BE_m5560F9EA8F3737406E7B760897168AA1B797B2C5(L_6, L_7, ((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)6, (int32_t)L_8))<<(int32_t)2)), /*hidden argument*/NULL); } IL_001f: { // for (int i = 0; i < 7; ++i) int32_t L_9 = V_1; V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)); } IL_0023: { // for (int i = 0; i < 7; ++i) int32_t L_10 = V_1; if ((((int32_t)L_10) < ((int32_t)7))) { goto IL_000c; } } { // return new BigInteger(1, bs); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_11 = V_0; BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_12 = (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 *)il2cpp_codegen_object_new(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var); BigInteger__ctor_m2790E6F992AE637CEB82161CD2D56E1E0008F81A(L_12, 1, L_11, /*hidden argument*/NULL); return L_12; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::Zero(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat224_Zero_m523CB6CC175AD826D3C58F342785A44688FB11A6 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z0, const RuntimeMethod* method) { { // z[0] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___z0; NullCheck(L_0); (L_0)->SetAt(static_cast(0), (uint32_t)0); // z[1] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z0; NullCheck(L_1); (L_1)->SetAt(static_cast(1), (uint32_t)0); // z[2] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___z0; NullCheck(L_2); (L_2)->SetAt(static_cast(2), (uint32_t)0); // z[3] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___z0; NullCheck(L_3); (L_3)->SetAt(static_cast(3), (uint32_t)0); // z[4] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z0; NullCheck(L_4); (L_4)->SetAt(static_cast(4), (uint32_t)0); // z[5] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___z0; NullCheck(L_5); (L_5)->SetAt(static_cast(5), (uint32_t)0); // z[6] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___z0; NullCheck(L_6); (L_6)->SetAt(static_cast(6), (uint32_t)0); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat224::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat224__ctor_mB41CF5916A3D2A8C328371A0ED963410EC87756C (Nat224_t21F46E835E0A9C8B46A5F43D7057AC380E856EE8 * __this, const RuntimeMethod* method) { { Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/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 // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Add(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_Add_mC5ED419BD5A3BF8408710CDC4D9E0496B96BAA5B (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[0] + y[0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; uint64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; uint64_t L_9 = V_0; V_0 = ((int64_t)((uint64_t)L_9>>((int32_t)32))); // c += (ulong)x[1] + y[1]; uint64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___x0; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___y1; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z2; uint64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; uint64_t L_19 = V_0; V_0 = ((int64_t)((uint64_t)L_19>>((int32_t)32))); // c += (ulong)x[2] + y[2]; uint64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y1; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; uint64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; uint64_t L_29 = V_0; V_0 = ((int64_t)((uint64_t)L_29>>((int32_t)32))); // c += (ulong)x[3] + y[3]; uint64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___y1; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z2; uint64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; uint64_t L_39 = V_0; V_0 = ((int64_t)((uint64_t)L_39>>((int32_t)32))); // c += (ulong)x[4] + y[4]; uint64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; NullCheck(L_41); int32_t L_42 = 4; uint32_t L_43 = (L_41)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___y1; NullCheck(L_44); int32_t L_45 = 4; uint32_t L_46 = (L_44)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z2; uint64_t L_48 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; uint64_t L_49 = V_0; V_0 = ((int64_t)((uint64_t)L_49>>((int32_t)32))); // c += (ulong)x[5] + y[5]; uint64_t L_50 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___x0; NullCheck(L_51); int32_t L_52 = 5; uint32_t L_53 = (L_51)->GetAt(static_cast(L_52)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___y1; NullCheck(L_54); int32_t L_55 = 5; uint32_t L_56 = (L_54)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_50, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_53)), (int64_t)((int64_t)((uint64_t)L_56)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___z2; uint64_t L_58 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_58))); // c >>= 32; uint64_t L_59 = V_0; V_0 = ((int64_t)((uint64_t)L_59>>((int32_t)32))); // c += (ulong)x[6] + y[6]; uint64_t L_60 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___x0; NullCheck(L_61); int32_t L_62 = 6; uint32_t L_63 = (L_61)->GetAt(static_cast(L_62)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___y1; NullCheck(L_64); int32_t L_65 = 6; uint32_t L_66 = (L_64)->GetAt(static_cast(L_65)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_60, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_63)), (int64_t)((int64_t)((uint64_t)L_66)))))); // z[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___z2; uint64_t L_68 = V_0; NullCheck(L_67); (L_67)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_68))); // c >>= 32; uint64_t L_69 = V_0; V_0 = ((int64_t)((uint64_t)L_69>>((int32_t)32))); // c += (ulong)x[7] + y[7]; uint64_t L_70 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_71 = ___x0; NullCheck(L_71); int32_t L_72 = 7; uint32_t L_73 = (L_71)->GetAt(static_cast(L_72)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_74 = ___y1; NullCheck(L_74); int32_t L_75 = 7; uint32_t L_76 = (L_74)->GetAt(static_cast(L_75)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_70, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_73)), (int64_t)((int64_t)((uint64_t)L_76)))))); // z[7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_77 = ___z2; uint64_t L_78 = V_0; NullCheck(L_77); (L_77)->SetAt(static_cast(7), (uint32_t)((int32_t)((uint32_t)L_78))); // c >>= 32; uint64_t L_79 = V_0; V_0 = ((int64_t)((uint64_t)L_79>>((int32_t)32))); // return (uint)c; uint64_t L_80 = V_0; return ((int32_t)((uint32_t)L_80)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Add(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_Add_m8D5F5846AC1EF7A85503E59E76FF39E2FCBE6224 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[xOff + 0] + y[yOff + 0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; int32_t L_2 = ___xOff1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___y2; int32_t L_6 = ___yOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z4; int32_t L_10 = ___zOff5; uint64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; uint64_t L_12 = V_0; V_0 = ((int64_t)((uint64_t)L_12>>((int32_t)32))); // c += (ulong)x[xOff + 1] + y[yOff + 1]; uint64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; int32_t L_15 = ___xOff1; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___y2; int32_t L_19 = ___yOff3; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z4; int32_t L_23 = ___zOff5; uint64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; uint64_t L_25 = V_0; V_0 = ((int64_t)((uint64_t)L_25>>((int32_t)32))); // c += (ulong)x[xOff + 2] + y[yOff + 2]; uint64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; int32_t L_28 = ___xOff1; NullCheck(L_27); int32_t L_29 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2)); uint32_t L_30 = (L_27)->GetAt(static_cast(L_29)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___y2; int32_t L_32 = ___yOff3; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_30)), (int64_t)((int64_t)((uint64_t)L_34)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___z4; int32_t L_36 = ___zOff5; uint64_t L_37 = V_0; NullCheck(L_35); (L_35)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; uint64_t L_38 = V_0; V_0 = ((int64_t)((uint64_t)L_38>>((int32_t)32))); // c += (ulong)x[xOff + 3] + y[yOff + 3]; uint64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___x0; int32_t L_41 = ___xOff1; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)3)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___y2; int32_t L_45 = ___yOff3; NullCheck(L_44); int32_t L_46 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)3)); uint32_t L_47 = (L_44)->GetAt(static_cast(L_46)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_47)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___z4; int32_t L_49 = ___zOff5; uint64_t L_50 = V_0; NullCheck(L_48); (L_48)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; uint64_t L_51 = V_0; V_0 = ((int64_t)((uint64_t)L_51>>((int32_t)32))); // c += (ulong)x[xOff + 4] + y[yOff + 4]; uint64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___x0; int32_t L_54 = ___xOff1; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)4)); uint32_t L_56 = (L_53)->GetAt(static_cast(L_55)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___y2; int32_t L_58 = ___yOff3; NullCheck(L_57); int32_t L_59 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)4)); uint32_t L_60 = (L_57)->GetAt(static_cast(L_59)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_56)), (int64_t)((int64_t)((uint64_t)L_60)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___z4; int32_t L_62 = ___zOff5; uint64_t L_63 = V_0; NullCheck(L_61); (L_61)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; uint64_t L_64 = V_0; V_0 = ((int64_t)((uint64_t)L_64>>((int32_t)32))); // c += (ulong)x[xOff + 5] + y[yOff + 5]; uint64_t L_65 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___x0; int32_t L_67 = ___xOff1; NullCheck(L_66); int32_t L_68 = ((int32_t)il2cpp_codegen_add((int32_t)L_67, (int32_t)5)); uint32_t L_69 = (L_66)->GetAt(static_cast(L_68)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___y2; int32_t L_71 = ___yOff3; NullCheck(L_70); int32_t L_72 = ((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)5)); uint32_t L_73 = (L_70)->GetAt(static_cast(L_72)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_65, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_69)), (int64_t)((int64_t)((uint64_t)L_73)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_74 = ___z4; int32_t L_75 = ___zOff5; uint64_t L_76 = V_0; NullCheck(L_74); (L_74)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; uint64_t L_77 = V_0; V_0 = ((int64_t)((uint64_t)L_77>>((int32_t)32))); // c += (ulong)x[xOff + 6] + y[yOff + 6]; uint64_t L_78 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___x0; int32_t L_80 = ___xOff1; NullCheck(L_79); int32_t L_81 = ((int32_t)il2cpp_codegen_add((int32_t)L_80, (int32_t)6)); uint32_t L_82 = (L_79)->GetAt(static_cast(L_81)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_83 = ___y2; int32_t L_84 = ___yOff3; NullCheck(L_83); int32_t L_85 = ((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)6)); uint32_t L_86 = (L_83)->GetAt(static_cast(L_85)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_78, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_82)), (int64_t)((int64_t)((uint64_t)L_86)))))); // z[zOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_87 = ___z4; int32_t L_88 = ___zOff5; uint64_t L_89 = V_0; NullCheck(L_87); (L_87)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_88, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_89))); // c >>= 32; uint64_t L_90 = V_0; V_0 = ((int64_t)((uint64_t)L_90>>((int32_t)32))); // c += (ulong)x[xOff + 7] + y[yOff + 7]; uint64_t L_91 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_92 = ___x0; int32_t L_93 = ___xOff1; NullCheck(L_92); int32_t L_94 = ((int32_t)il2cpp_codegen_add((int32_t)L_93, (int32_t)7)); uint32_t L_95 = (L_92)->GetAt(static_cast(L_94)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_96 = ___y2; int32_t L_97 = ___yOff3; NullCheck(L_96); int32_t L_98 = ((int32_t)il2cpp_codegen_add((int32_t)L_97, (int32_t)7)); uint32_t L_99 = (L_96)->GetAt(static_cast(L_98)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_91, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_95)), (int64_t)((int64_t)((uint64_t)L_99)))))); // z[zOff + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_100 = ___z4; int32_t L_101 = ___zOff5; uint64_t L_102 = V_0; NullCheck(L_100); (L_100)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_101, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_102))); // c >>= 32; uint64_t L_103 = V_0; V_0 = ((int64_t)((uint64_t)L_103>>((int32_t)32))); // return (uint)c; uint64_t L_104 = V_0; return ((int32_t)((uint32_t)L_104)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::AddBothTo(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_AddBothTo_m9E2ADCE0B6B1D16A564ED4E208CA2C1B31FEB825 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[0] + y[0] + z[0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; NullCheck(L_7); int32_t L_8 = 0; uint32_t L_9 = (L_7)->GetAt(static_cast(L_8)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))), (int64_t)((int64_t)((uint64_t)L_9)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z2; uint64_t L_11 = V_0; NullCheck(L_10); (L_10)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; uint64_t L_12 = V_0; V_0 = ((int64_t)((uint64_t)L_12>>((int32_t)32))); // c += (ulong)x[1] + y[1] + z[1]; uint64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___y1; NullCheck(L_17); int32_t L_18 = 1; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___z2; NullCheck(L_20); int32_t L_21 = 1; uint32_t L_22 = (L_20)->GetAt(static_cast(L_21)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_16)), (int64_t)((int64_t)((uint64_t)L_19)))), (int64_t)((int64_t)((uint64_t)L_22)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; uint64_t L_24 = V_0; NullCheck(L_23); (L_23)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; uint64_t L_25 = V_0; V_0 = ((int64_t)((uint64_t)L_25>>((int32_t)32))); // c += (ulong)x[2] + y[2] + z[2]; uint64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; NullCheck(L_27); int32_t L_28 = 2; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___y1; NullCheck(L_30); int32_t L_31 = 2; uint32_t L_32 = (L_30)->GetAt(static_cast(L_31)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___z2; NullCheck(L_33); int32_t L_34 = 2; uint32_t L_35 = (L_33)->GetAt(static_cast(L_34)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_29)), (int64_t)((int64_t)((uint64_t)L_32)))), (int64_t)((int64_t)((uint64_t)L_35)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; uint64_t L_37 = V_0; NullCheck(L_36); (L_36)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; uint64_t L_38 = V_0; V_0 = ((int64_t)((uint64_t)L_38>>((int32_t)32))); // c += (ulong)x[3] + y[3] + z[3]; uint64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___x0; NullCheck(L_40); int32_t L_41 = 3; uint32_t L_42 = (L_40)->GetAt(static_cast(L_41)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___y1; NullCheck(L_43); int32_t L_44 = 3; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___z2; NullCheck(L_46); int32_t L_47 = 3; uint32_t L_48 = (L_46)->GetAt(static_cast(L_47)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_42)), (int64_t)((int64_t)((uint64_t)L_45)))), (int64_t)((int64_t)((uint64_t)L_48)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z2; uint64_t L_50 = V_0; NullCheck(L_49); (L_49)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; uint64_t L_51 = V_0; V_0 = ((int64_t)((uint64_t)L_51>>((int32_t)32))); // c += (ulong)x[4] + y[4] + z[4]; uint64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___x0; NullCheck(L_53); int32_t L_54 = 4; uint32_t L_55 = (L_53)->GetAt(static_cast(L_54)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___y1; NullCheck(L_56); int32_t L_57 = 4; uint32_t L_58 = (L_56)->GetAt(static_cast(L_57)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___z2; NullCheck(L_59); int32_t L_60 = 4; uint32_t L_61 = (L_59)->GetAt(static_cast(L_60)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_55)), (int64_t)((int64_t)((uint64_t)L_58)))), (int64_t)((int64_t)((uint64_t)L_61)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___z2; uint64_t L_63 = V_0; NullCheck(L_62); (L_62)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; uint64_t L_64 = V_0; V_0 = ((int64_t)((uint64_t)L_64>>((int32_t)32))); // c += (ulong)x[5] + y[5] + z[5]; uint64_t L_65 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___x0; NullCheck(L_66); int32_t L_67 = 5; uint32_t L_68 = (L_66)->GetAt(static_cast(L_67)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___y1; NullCheck(L_69); int32_t L_70 = 5; uint32_t L_71 = (L_69)->GetAt(static_cast(L_70)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_72 = ___z2; NullCheck(L_72); int32_t L_73 = 5; uint32_t L_74 = (L_72)->GetAt(static_cast(L_73)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_65, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_68)), (int64_t)((int64_t)((uint64_t)L_71)))), (int64_t)((int64_t)((uint64_t)L_74)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___z2; uint64_t L_76 = V_0; NullCheck(L_75); (L_75)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; uint64_t L_77 = V_0; V_0 = ((int64_t)((uint64_t)L_77>>((int32_t)32))); // c += (ulong)x[6] + y[6] + z[6]; uint64_t L_78 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___x0; NullCheck(L_79); int32_t L_80 = 6; uint32_t L_81 = (L_79)->GetAt(static_cast(L_80)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_82 = ___y1; NullCheck(L_82); int32_t L_83 = 6; uint32_t L_84 = (L_82)->GetAt(static_cast(L_83)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_85 = ___z2; NullCheck(L_85); int32_t L_86 = 6; uint32_t L_87 = (L_85)->GetAt(static_cast(L_86)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_78, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_81)), (int64_t)((int64_t)((uint64_t)L_84)))), (int64_t)((int64_t)((uint64_t)L_87)))))); // z[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_88 = ___z2; uint64_t L_89 = V_0; NullCheck(L_88); (L_88)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_89))); // c >>= 32; uint64_t L_90 = V_0; V_0 = ((int64_t)((uint64_t)L_90>>((int32_t)32))); // c += (ulong)x[7] + y[7] + z[7]; uint64_t L_91 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_92 = ___x0; NullCheck(L_92); int32_t L_93 = 7; uint32_t L_94 = (L_92)->GetAt(static_cast(L_93)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_95 = ___y1; NullCheck(L_95); int32_t L_96 = 7; uint32_t L_97 = (L_95)->GetAt(static_cast(L_96)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_98 = ___z2; NullCheck(L_98); int32_t L_99 = 7; uint32_t L_100 = (L_98)->GetAt(static_cast(L_99)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_91, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_94)), (int64_t)((int64_t)((uint64_t)L_97)))), (int64_t)((int64_t)((uint64_t)L_100)))))); // z[7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_101 = ___z2; uint64_t L_102 = V_0; NullCheck(L_101); (L_101)->SetAt(static_cast(7), (uint32_t)((int32_t)((uint32_t)L_102))); // c >>= 32; uint64_t L_103 = V_0; V_0 = ((int64_t)((uint64_t)L_103>>((int32_t)32))); // return (uint)c; uint64_t L_104 = V_0; return ((int32_t)((uint32_t)L_104)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::AddBothTo(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_AddBothTo_mE438AF7B5E20FB415C347A139DEDB5D804B1ADF9 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[xOff + 0] + y[yOff + 0] + z[zOff + 0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; int32_t L_2 = ___xOff1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___y2; int32_t L_6 = ___yOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z4; int32_t L_10 = ___zOff5; NullCheck(L_9); int32_t L_11 = L_10; uint32_t L_12 = (L_9)->GetAt(static_cast(L_11)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))), (int64_t)((int64_t)((uint64_t)L_12)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_13 = ___z4; int32_t L_14 = ___zOff5; uint64_t L_15 = V_0; NullCheck(L_13); (L_13)->SetAt(static_cast(L_14), (uint32_t)((int32_t)((uint32_t)L_15))); // c >>= 32; uint64_t L_16 = V_0; V_0 = ((int64_t)((uint64_t)L_16>>((int32_t)32))); // c += (ulong)x[xOff + 1] + y[yOff + 1] + z[zOff + 1]; uint64_t L_17 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___x0; int32_t L_19 = ___xOff1; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___y2; int32_t L_23 = ___yOff3; NullCheck(L_22); int32_t L_24 = ((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1)); uint32_t L_25 = (L_22)->GetAt(static_cast(L_24)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_26 = ___z4; int32_t L_27 = ___zOff5; NullCheck(L_26); int32_t L_28 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1)); uint32_t L_29 = (L_26)->GetAt(static_cast(L_28)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_17, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_21)), (int64_t)((int64_t)((uint64_t)L_25)))), (int64_t)((int64_t)((uint64_t)L_29)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___z4; int32_t L_31 = ___zOff5; uint64_t L_32 = V_0; NullCheck(L_30); (L_30)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_32))); // c >>= 32; uint64_t L_33 = V_0; V_0 = ((int64_t)((uint64_t)L_33>>((int32_t)32))); // c += (ulong)x[xOff + 2] + y[yOff + 2] + z[zOff + 2]; uint64_t L_34 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___x0; int32_t L_36 = ___xOff1; NullCheck(L_35); int32_t L_37 = ((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2)); uint32_t L_38 = (L_35)->GetAt(static_cast(L_37)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_39 = ___y2; int32_t L_40 = ___yOff3; NullCheck(L_39); int32_t L_41 = ((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)2)); uint32_t L_42 = (L_39)->GetAt(static_cast(L_41)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___z4; int32_t L_44 = ___zOff5; NullCheck(L_43); int32_t L_45 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)2)); uint32_t L_46 = (L_43)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_34, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_38)), (int64_t)((int64_t)((uint64_t)L_42)))), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z4; int32_t L_48 = ___zOff5; uint64_t L_49 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_48, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_49))); // c >>= 32; uint64_t L_50 = V_0; V_0 = ((int64_t)((uint64_t)L_50>>((int32_t)32))); // c += (ulong)x[xOff + 3] + y[yOff + 3] + z[zOff + 3]; uint64_t L_51 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_52 = ___x0; int32_t L_53 = ___xOff1; NullCheck(L_52); int32_t L_54 = ((int32_t)il2cpp_codegen_add((int32_t)L_53, (int32_t)3)); uint32_t L_55 = (L_52)->GetAt(static_cast(L_54)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___y2; int32_t L_57 = ___yOff3; NullCheck(L_56); int32_t L_58 = ((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)3)); uint32_t L_59 = (L_56)->GetAt(static_cast(L_58)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_60 = ___z4; int32_t L_61 = ___zOff5; NullCheck(L_60); int32_t L_62 = ((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)3)); uint32_t L_63 = (L_60)->GetAt(static_cast(L_62)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_51, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_55)), (int64_t)((int64_t)((uint64_t)L_59)))), (int64_t)((int64_t)((uint64_t)L_63)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___z4; int32_t L_65 = ___zOff5; uint64_t L_66 = V_0; NullCheck(L_64); (L_64)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_65, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_66))); // c >>= 32; uint64_t L_67 = V_0; V_0 = ((int64_t)((uint64_t)L_67>>((int32_t)32))); // c += (ulong)x[xOff + 4] + y[yOff + 4] + z[zOff + 4]; uint64_t L_68 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___x0; int32_t L_70 = ___xOff1; NullCheck(L_69); int32_t L_71 = ((int32_t)il2cpp_codegen_add((int32_t)L_70, (int32_t)4)); uint32_t L_72 = (L_69)->GetAt(static_cast(L_71)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_73 = ___y2; int32_t L_74 = ___yOff3; NullCheck(L_73); int32_t L_75 = ((int32_t)il2cpp_codegen_add((int32_t)L_74, (int32_t)4)); uint32_t L_76 = (L_73)->GetAt(static_cast(L_75)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_77 = ___z4; int32_t L_78 = ___zOff5; NullCheck(L_77); int32_t L_79 = ((int32_t)il2cpp_codegen_add((int32_t)L_78, (int32_t)4)); uint32_t L_80 = (L_77)->GetAt(static_cast(L_79)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_68, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_72)), (int64_t)((int64_t)((uint64_t)L_76)))), (int64_t)((int64_t)((uint64_t)L_80)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_81 = ___z4; int32_t L_82 = ___zOff5; uint64_t L_83 = V_0; NullCheck(L_81); (L_81)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_82, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_83))); // c >>= 32; uint64_t L_84 = V_0; V_0 = ((int64_t)((uint64_t)L_84>>((int32_t)32))); // c += (ulong)x[xOff + 5] + y[yOff + 5] + z[zOff + 5]; uint64_t L_85 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_86 = ___x0; int32_t L_87 = ___xOff1; NullCheck(L_86); int32_t L_88 = ((int32_t)il2cpp_codegen_add((int32_t)L_87, (int32_t)5)); uint32_t L_89 = (L_86)->GetAt(static_cast(L_88)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_90 = ___y2; int32_t L_91 = ___yOff3; NullCheck(L_90); int32_t L_92 = ((int32_t)il2cpp_codegen_add((int32_t)L_91, (int32_t)5)); uint32_t L_93 = (L_90)->GetAt(static_cast(L_92)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_94 = ___z4; int32_t L_95 = ___zOff5; NullCheck(L_94); int32_t L_96 = ((int32_t)il2cpp_codegen_add((int32_t)L_95, (int32_t)5)); uint32_t L_97 = (L_94)->GetAt(static_cast(L_96)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_85, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_89)), (int64_t)((int64_t)((uint64_t)L_93)))), (int64_t)((int64_t)((uint64_t)L_97)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_98 = ___z4; int32_t L_99 = ___zOff5; uint64_t L_100 = V_0; NullCheck(L_98); (L_98)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_99, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_100))); // c >>= 32; uint64_t L_101 = V_0; V_0 = ((int64_t)((uint64_t)L_101>>((int32_t)32))); // c += (ulong)x[xOff + 6] + y[yOff + 6] + z[zOff + 6]; uint64_t L_102 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_103 = ___x0; int32_t L_104 = ___xOff1; NullCheck(L_103); int32_t L_105 = ((int32_t)il2cpp_codegen_add((int32_t)L_104, (int32_t)6)); uint32_t L_106 = (L_103)->GetAt(static_cast(L_105)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_107 = ___y2; int32_t L_108 = ___yOff3; NullCheck(L_107); int32_t L_109 = ((int32_t)il2cpp_codegen_add((int32_t)L_108, (int32_t)6)); uint32_t L_110 = (L_107)->GetAt(static_cast(L_109)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_111 = ___z4; int32_t L_112 = ___zOff5; NullCheck(L_111); int32_t L_113 = ((int32_t)il2cpp_codegen_add((int32_t)L_112, (int32_t)6)); uint32_t L_114 = (L_111)->GetAt(static_cast(L_113)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_102, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_106)), (int64_t)((int64_t)((uint64_t)L_110)))), (int64_t)((int64_t)((uint64_t)L_114)))))); // z[zOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_115 = ___z4; int32_t L_116 = ___zOff5; uint64_t L_117 = V_0; NullCheck(L_115); (L_115)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_116, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_117))); // c >>= 32; uint64_t L_118 = V_0; V_0 = ((int64_t)((uint64_t)L_118>>((int32_t)32))); // c += (ulong)x[xOff + 7] + y[yOff + 7] + z[zOff + 7]; uint64_t L_119 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_120 = ___x0; int32_t L_121 = ___xOff1; NullCheck(L_120); int32_t L_122 = ((int32_t)il2cpp_codegen_add((int32_t)L_121, (int32_t)7)); uint32_t L_123 = (L_120)->GetAt(static_cast(L_122)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_124 = ___y2; int32_t L_125 = ___yOff3; NullCheck(L_124); int32_t L_126 = ((int32_t)il2cpp_codegen_add((int32_t)L_125, (int32_t)7)); uint32_t L_127 = (L_124)->GetAt(static_cast(L_126)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_128 = ___z4; int32_t L_129 = ___zOff5; NullCheck(L_128); int32_t L_130 = ((int32_t)il2cpp_codegen_add((int32_t)L_129, (int32_t)7)); uint32_t L_131 = (L_128)->GetAt(static_cast(L_130)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_119, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_123)), (int64_t)((int64_t)((uint64_t)L_127)))), (int64_t)((int64_t)((uint64_t)L_131)))))); // z[zOff + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_132 = ___z4; int32_t L_133 = ___zOff5; uint64_t L_134 = V_0; NullCheck(L_132); (L_132)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_133, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_134))); // c >>= 32; uint64_t L_135 = V_0; V_0 = ((int64_t)((uint64_t)L_135>>((int32_t)32))); // return (uint)c; uint64_t L_136 = V_0; return ((int32_t)((uint32_t)L_136)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::AddTo(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_AddTo_mA21D1294B47DE64A9EF4FCBC6781D38D02D3022D (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)x[0] + z[0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z1; uint64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; uint64_t L_9 = V_0; V_0 = ((int64_t)((uint64_t)L_9>>((int32_t)32))); // c += (ulong)x[1] + z[1]; uint64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___x0; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z1; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z1; uint64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; uint64_t L_19 = V_0; V_0 = ((int64_t)((uint64_t)L_19>>((int32_t)32))); // c += (ulong)x[2] + z[2]; uint64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___z1; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z1; uint64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; uint64_t L_29 = V_0; V_0 = ((int64_t)((uint64_t)L_29>>((int32_t)32))); // c += (ulong)x[3] + z[3]; uint64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___z1; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z1; uint64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; uint64_t L_39 = V_0; V_0 = ((int64_t)((uint64_t)L_39>>((int32_t)32))); // c += (ulong)x[4] + z[4]; uint64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; NullCheck(L_41); int32_t L_42 = 4; uint32_t L_43 = (L_41)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___z1; NullCheck(L_44); int32_t L_45 = 4; uint32_t L_46 = (L_44)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z1; uint64_t L_48 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; uint64_t L_49 = V_0; V_0 = ((int64_t)((uint64_t)L_49>>((int32_t)32))); // c += (ulong)x[5] + z[5]; uint64_t L_50 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___x0; NullCheck(L_51); int32_t L_52 = 5; uint32_t L_53 = (L_51)->GetAt(static_cast(L_52)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___z1; NullCheck(L_54); int32_t L_55 = 5; uint32_t L_56 = (L_54)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_50, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_53)), (int64_t)((int64_t)((uint64_t)L_56)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___z1; uint64_t L_58 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_58))); // c >>= 32; uint64_t L_59 = V_0; V_0 = ((int64_t)((uint64_t)L_59>>((int32_t)32))); // c += (ulong)x[6] + z[6]; uint64_t L_60 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___x0; NullCheck(L_61); int32_t L_62 = 6; uint32_t L_63 = (L_61)->GetAt(static_cast(L_62)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___z1; NullCheck(L_64); int32_t L_65 = 6; uint32_t L_66 = (L_64)->GetAt(static_cast(L_65)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_60, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_63)), (int64_t)((int64_t)((uint64_t)L_66)))))); // z[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___z1; uint64_t L_68 = V_0; NullCheck(L_67); (L_67)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_68))); // c >>= 32; uint64_t L_69 = V_0; V_0 = ((int64_t)((uint64_t)L_69>>((int32_t)32))); // c += (ulong)x[7] + z[7]; uint64_t L_70 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_71 = ___x0; NullCheck(L_71); int32_t L_72 = 7; uint32_t L_73 = (L_71)->GetAt(static_cast(L_72)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_74 = ___z1; NullCheck(L_74); int32_t L_75 = 7; uint32_t L_76 = (L_74)->GetAt(static_cast(L_75)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_70, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_73)), (int64_t)((int64_t)((uint64_t)L_76)))))); // z[7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_77 = ___z1; uint64_t L_78 = V_0; NullCheck(L_77); (L_77)->SetAt(static_cast(7), (uint32_t)((int32_t)((uint32_t)L_78))); // c >>= 32; uint64_t L_79 = V_0; V_0 = ((int64_t)((uint64_t)L_79>>((int32_t)32))); // return (uint)c; uint64_t L_80 = V_0; return ((int32_t)((uint32_t)L_80)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::AddTo(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_AddTo_m3D6BE31546DE08321A226B69411ABBA714ECF2D3 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, uint32_t ___cIn4, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = cIn; uint32_t L_0 = ___cIn4; V_0 = ((int64_t)((uint64_t)L_0)); // c += (ulong)x[xOff + 0] + z[zOff + 0]; uint64_t L_1 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___x0; int32_t L_3 = ___xOff1; NullCheck(L_2); int32_t L_4 = L_3; uint32_t L_5 = (L_2)->GetAt(static_cast(L_4)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___z2; int32_t L_7 = ___zOff3; NullCheck(L_6); int32_t L_8 = L_7; uint32_t L_9 = (L_6)->GetAt(static_cast(L_8)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_5)), (int64_t)((int64_t)((uint64_t)L_9)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z2; int32_t L_11 = ___zOff3; uint64_t L_12 = V_0; NullCheck(L_10); (L_10)->SetAt(static_cast(L_11), (uint32_t)((int32_t)((uint32_t)L_12))); // c >>= 32; uint64_t L_13 = V_0; V_0 = ((int64_t)((uint64_t)L_13>>((int32_t)32))); // c += (ulong)x[xOff + 1] + z[zOff + 1]; uint64_t L_14 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___x0; int32_t L_16 = ___xOff1; NullCheck(L_15); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); uint32_t L_18 = (L_15)->GetAt(static_cast(L_17)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_19 = ___z2; int32_t L_20 = ___zOff3; NullCheck(L_19); int32_t L_21 = ((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); uint32_t L_22 = (L_19)->GetAt(static_cast(L_21)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_14, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_18)), (int64_t)((int64_t)((uint64_t)L_22)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int32_t L_24 = ___zOff3; uint64_t L_25 = V_0; NullCheck(L_23); (L_23)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_25))); // c >>= 32; uint64_t L_26 = V_0; V_0 = ((int64_t)((uint64_t)L_26>>((int32_t)32))); // c += (ulong)x[xOff + 2] + z[zOff + 2]; uint64_t L_27 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___x0; int32_t L_29 = ___xOff1; NullCheck(L_28); int32_t L_30 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)2)); uint32_t L_31 = (L_28)->GetAt(static_cast(L_30)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___z2; int32_t L_33 = ___zOff3; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)2)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_27, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_31)), (int64_t)((int64_t)((uint64_t)L_35)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; int32_t L_37 = ___zOff3; uint64_t L_38 = V_0; NullCheck(L_36); (L_36)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; uint64_t L_39 = V_0; V_0 = ((int64_t)((uint64_t)L_39>>((int32_t)32))); // c += (ulong)x[xOff + 3] + z[zOff + 3]; uint64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; int32_t L_42 = ___xOff1; NullCheck(L_41); int32_t L_43 = ((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)3)); uint32_t L_44 = (L_41)->GetAt(static_cast(L_43)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_45 = ___z2; int32_t L_46 = ___zOff3; NullCheck(L_45); int32_t L_47 = ((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)3)); uint32_t L_48 = (L_45)->GetAt(static_cast(L_47)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_44)), (int64_t)((int64_t)((uint64_t)L_48)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z2; int32_t L_50 = ___zOff3; uint64_t L_51 = V_0; NullCheck(L_49); (L_49)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_51))); // c >>= 32; uint64_t L_52 = V_0; V_0 = ((int64_t)((uint64_t)L_52>>((int32_t)32))); // c += (ulong)x[xOff + 4] + z[zOff + 4]; uint64_t L_53 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___x0; int32_t L_55 = ___xOff1; NullCheck(L_54); int32_t L_56 = ((int32_t)il2cpp_codegen_add((int32_t)L_55, (int32_t)4)); uint32_t L_57 = (L_54)->GetAt(static_cast(L_56)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_58 = ___z2; int32_t L_59 = ___zOff3; NullCheck(L_58); int32_t L_60 = ((int32_t)il2cpp_codegen_add((int32_t)L_59, (int32_t)4)); uint32_t L_61 = (L_58)->GetAt(static_cast(L_60)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_53, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_57)), (int64_t)((int64_t)((uint64_t)L_61)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___z2; int32_t L_63 = ___zOff3; uint64_t L_64 = V_0; NullCheck(L_62); (L_62)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_63, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_64))); // c >>= 32; uint64_t L_65 = V_0; V_0 = ((int64_t)((uint64_t)L_65>>((int32_t)32))); // c += (ulong)x[xOff + 5] + z[zOff + 5]; uint64_t L_66 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___x0; int32_t L_68 = ___xOff1; NullCheck(L_67); int32_t L_69 = ((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)5)); uint32_t L_70 = (L_67)->GetAt(static_cast(L_69)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_71 = ___z2; int32_t L_72 = ___zOff3; NullCheck(L_71); int32_t L_73 = ((int32_t)il2cpp_codegen_add((int32_t)L_72, (int32_t)5)); uint32_t L_74 = (L_71)->GetAt(static_cast(L_73)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_66, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_70)), (int64_t)((int64_t)((uint64_t)L_74)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___z2; int32_t L_76 = ___zOff3; uint64_t L_77 = V_0; NullCheck(L_75); (L_75)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_76, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_77))); // c >>= 32; uint64_t L_78 = V_0; V_0 = ((int64_t)((uint64_t)L_78>>((int32_t)32))); // c += (ulong)x[xOff + 6] + z[zOff + 6]; uint64_t L_79 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_80 = ___x0; int32_t L_81 = ___xOff1; NullCheck(L_80); int32_t L_82 = ((int32_t)il2cpp_codegen_add((int32_t)L_81, (int32_t)6)); uint32_t L_83 = (L_80)->GetAt(static_cast(L_82)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_84 = ___z2; int32_t L_85 = ___zOff3; NullCheck(L_84); int32_t L_86 = ((int32_t)il2cpp_codegen_add((int32_t)L_85, (int32_t)6)); uint32_t L_87 = (L_84)->GetAt(static_cast(L_86)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_79, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_83)), (int64_t)((int64_t)((uint64_t)L_87)))))); // z[zOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_88 = ___z2; int32_t L_89 = ___zOff3; uint64_t L_90 = V_0; NullCheck(L_88); (L_88)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_89, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_90))); // c >>= 32; uint64_t L_91 = V_0; V_0 = ((int64_t)((uint64_t)L_91>>((int32_t)32))); // c += (ulong)x[xOff + 7] + z[zOff + 7]; uint64_t L_92 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_93 = ___x0; int32_t L_94 = ___xOff1; NullCheck(L_93); int32_t L_95 = ((int32_t)il2cpp_codegen_add((int32_t)L_94, (int32_t)7)); uint32_t L_96 = (L_93)->GetAt(static_cast(L_95)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_97 = ___z2; int32_t L_98 = ___zOff3; NullCheck(L_97); int32_t L_99 = ((int32_t)il2cpp_codegen_add((int32_t)L_98, (int32_t)7)); uint32_t L_100 = (L_97)->GetAt(static_cast(L_99)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_92, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_96)), (int64_t)((int64_t)((uint64_t)L_100)))))); // z[zOff + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_101 = ___z2; int32_t L_102 = ___zOff3; uint64_t L_103 = V_0; NullCheck(L_101); (L_101)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_102, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_103))); // c >>= 32; uint64_t L_104 = V_0; V_0 = ((int64_t)((uint64_t)L_104>>((int32_t)32))); // return (uint)c; uint64_t L_105 = V_0; return ((int32_t)((uint32_t)L_105)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::AddToEachOther(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_AddToEachOther_m9777B4C0DECE41D6A769CB6DA30FFDA6D4AC7913 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___u0, int32_t ___uOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___v2, int32_t ___vOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; { // ulong c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (ulong)u[uOff + 0] + v[vOff + 0]; uint64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___u0; int32_t L_2 = ___uOff1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___v2; int32_t L_6 = ___vOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // u[uOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___u0; int32_t L_10 = ___uOff1; uint64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // v[vOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___v2; int32_t L_13 = ___vOff3; uint64_t L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (uint32_t)((int32_t)((uint32_t)L_14))); // c >>= 32; uint64_t L_15 = V_0; V_0 = ((int64_t)((uint64_t)L_15>>((int32_t)32))); // c += (ulong)u[uOff + 1] + v[vOff + 1]; uint64_t L_16 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___u0; int32_t L_18 = ___uOff1; NullCheck(L_17); int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)1)); uint32_t L_20 = (L_17)->GetAt(static_cast(L_19)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___v2; int32_t L_22 = ___vOff3; NullCheck(L_21); int32_t L_23 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1)); uint32_t L_24 = (L_21)->GetAt(static_cast(L_23)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_16, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_20)), (int64_t)((int64_t)((uint64_t)L_24)))))); // u[uOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_25 = ___u0; int32_t L_26 = ___uOff1; uint64_t L_27 = V_0; NullCheck(L_25); (L_25)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_27))); // v[vOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___v2; int32_t L_29 = ___vOff3; uint64_t L_30 = V_0; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_30))); // c >>= 32; uint64_t L_31 = V_0; V_0 = ((int64_t)((uint64_t)L_31>>((int32_t)32))); // c += (ulong)u[uOff + 2] + v[vOff + 2]; uint64_t L_32 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___u0; int32_t L_34 = ___uOff1; NullCheck(L_33); int32_t L_35 = ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)2)); uint32_t L_36 = (L_33)->GetAt(static_cast(L_35)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___v2; int32_t L_38 = ___vOff3; NullCheck(L_37); int32_t L_39 = ((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)2)); uint32_t L_40 = (L_37)->GetAt(static_cast(L_39)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_32, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_36)), (int64_t)((int64_t)((uint64_t)L_40)))))); // u[uOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___u0; int32_t L_42 = ___uOff1; uint64_t L_43 = V_0; NullCheck(L_41); (L_41)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_43))); // v[vOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___v2; int32_t L_45 = ___vOff3; uint64_t L_46 = V_0; NullCheck(L_44); (L_44)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_46))); // c >>= 32; uint64_t L_47 = V_0; V_0 = ((int64_t)((uint64_t)L_47>>((int32_t)32))); // c += (ulong)u[uOff + 3] + v[vOff + 3]; uint64_t L_48 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___u0; int32_t L_50 = ___uOff1; NullCheck(L_49); int32_t L_51 = ((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)3)); uint32_t L_52 = (L_49)->GetAt(static_cast(L_51)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___v2; int32_t L_54 = ___vOff3; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)3)); uint32_t L_56 = (L_53)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_48, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_52)), (int64_t)((int64_t)((uint64_t)L_56)))))); // u[uOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___u0; int32_t L_58 = ___uOff1; uint64_t L_59 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_59))); // v[vOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_60 = ___v2; int32_t L_61 = ___vOff3; uint64_t L_62 = V_0; NullCheck(L_60); (L_60)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_62))); // c >>= 32; uint64_t L_63 = V_0; V_0 = ((int64_t)((uint64_t)L_63>>((int32_t)32))); // c += (ulong)u[uOff + 4] + v[vOff + 4]; uint64_t L_64 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_65 = ___u0; int32_t L_66 = ___uOff1; NullCheck(L_65); int32_t L_67 = ((int32_t)il2cpp_codegen_add((int32_t)L_66, (int32_t)4)); uint32_t L_68 = (L_65)->GetAt(static_cast(L_67)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___v2; int32_t L_70 = ___vOff3; NullCheck(L_69); int32_t L_71 = ((int32_t)il2cpp_codegen_add((int32_t)L_70, (int32_t)4)); uint32_t L_72 = (L_69)->GetAt(static_cast(L_71)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_64, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_68)), (int64_t)((int64_t)((uint64_t)L_72)))))); // u[uOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_73 = ___u0; int32_t L_74 = ___uOff1; uint64_t L_75 = V_0; NullCheck(L_73); (L_73)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_74, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_75))); // v[vOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_76 = ___v2; int32_t L_77 = ___vOff3; uint64_t L_78 = V_0; NullCheck(L_76); (L_76)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_78))); // c >>= 32; uint64_t L_79 = V_0; V_0 = ((int64_t)((uint64_t)L_79>>((int32_t)32))); // c += (ulong)u[uOff + 5] + v[vOff + 5]; uint64_t L_80 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_81 = ___u0; int32_t L_82 = ___uOff1; NullCheck(L_81); int32_t L_83 = ((int32_t)il2cpp_codegen_add((int32_t)L_82, (int32_t)5)); uint32_t L_84 = (L_81)->GetAt(static_cast(L_83)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_85 = ___v2; int32_t L_86 = ___vOff3; NullCheck(L_85); int32_t L_87 = ((int32_t)il2cpp_codegen_add((int32_t)L_86, (int32_t)5)); uint32_t L_88 = (L_85)->GetAt(static_cast(L_87)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_80, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_84)), (int64_t)((int64_t)((uint64_t)L_88)))))); // u[uOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_89 = ___u0; int32_t L_90 = ___uOff1; uint64_t L_91 = V_0; NullCheck(L_89); (L_89)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_90, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_91))); // v[vOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_92 = ___v2; int32_t L_93 = ___vOff3; uint64_t L_94 = V_0; NullCheck(L_92); (L_92)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_93, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_94))); // c >>= 32; uint64_t L_95 = V_0; V_0 = ((int64_t)((uint64_t)L_95>>((int32_t)32))); // c += (ulong)u[uOff + 6] + v[vOff + 6]; uint64_t L_96 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_97 = ___u0; int32_t L_98 = ___uOff1; NullCheck(L_97); int32_t L_99 = ((int32_t)il2cpp_codegen_add((int32_t)L_98, (int32_t)6)); uint32_t L_100 = (L_97)->GetAt(static_cast(L_99)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_101 = ___v2; int32_t L_102 = ___vOff3; NullCheck(L_101); int32_t L_103 = ((int32_t)il2cpp_codegen_add((int32_t)L_102, (int32_t)6)); uint32_t L_104 = (L_101)->GetAt(static_cast(L_103)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_96, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_100)), (int64_t)((int64_t)((uint64_t)L_104)))))); // u[uOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_105 = ___u0; int32_t L_106 = ___uOff1; uint64_t L_107 = V_0; NullCheck(L_105); (L_105)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_106, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_107))); // v[vOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_108 = ___v2; int32_t L_109 = ___vOff3; uint64_t L_110 = V_0; NullCheck(L_108); (L_108)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_109, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_110))); // c >>= 32; uint64_t L_111 = V_0; V_0 = ((int64_t)((uint64_t)L_111>>((int32_t)32))); // c += (ulong)u[uOff + 7] + v[vOff + 7]; uint64_t L_112 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_113 = ___u0; int32_t L_114 = ___uOff1; NullCheck(L_113); int32_t L_115 = ((int32_t)il2cpp_codegen_add((int32_t)L_114, (int32_t)7)); uint32_t L_116 = (L_113)->GetAt(static_cast(L_115)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_117 = ___v2; int32_t L_118 = ___vOff3; NullCheck(L_117); int32_t L_119 = ((int32_t)il2cpp_codegen_add((int32_t)L_118, (int32_t)7)); uint32_t L_120 = (L_117)->GetAt(static_cast(L_119)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_112, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_116)), (int64_t)((int64_t)((uint64_t)L_120)))))); // u[uOff + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_121 = ___u0; int32_t L_122 = ___uOff1; uint64_t L_123 = V_0; NullCheck(L_121); (L_121)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_122, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_123))); // v[vOff + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_124 = ___v2; int32_t L_125 = ___vOff3; uint64_t L_126 = V_0; NullCheck(L_124); (L_124)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_125, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_126))); // c >>= 32; uint64_t L_127 = V_0; V_0 = ((int64_t)((uint64_t)L_127>>((int32_t)32))); // return (uint)c; uint64_t L_128 = V_0; return ((int32_t)((uint32_t)L_128)); } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Copy(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat256_Copy_m8FB9CAA81773214DC91EAA447B111C7ADC194373 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { { // z[0] = x[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); NullCheck(L_0); (L_0)->SetAt(static_cast(0), (uint32_t)L_3); // z[1] = x[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___x0; NullCheck(L_5); int32_t L_6 = 1; uint32_t L_7 = (L_5)->GetAt(static_cast(L_6)); NullCheck(L_4); (L_4)->SetAt(static_cast(1), (uint32_t)L_7); // z[2] = x[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___x0; NullCheck(L_9); int32_t L_10 = 2; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); NullCheck(L_8); (L_8)->SetAt(static_cast(2), (uint32_t)L_11); // z[3] = x[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_13 = ___x0; NullCheck(L_13); int32_t L_14 = 3; uint32_t L_15 = (L_13)->GetAt(static_cast(L_14)); NullCheck(L_12); (L_12)->SetAt(static_cast(3), (uint32_t)L_15); // z[4] = x[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___x0; NullCheck(L_17); int32_t L_18 = 4; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); NullCheck(L_16); (L_16)->SetAt(static_cast(4), (uint32_t)L_19); // z[5] = x[5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 5; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); NullCheck(L_20); (L_20)->SetAt(static_cast(5), (uint32_t)L_23); // z[6] = x[6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_25 = ___x0; NullCheck(L_25); int32_t L_26 = 6; uint32_t L_27 = (L_25)->GetAt(static_cast(L_26)); NullCheck(L_24); (L_24)->SetAt(static_cast(6), (uint32_t)L_27); // z[7] = x[7]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___z1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_29 = ___x0; NullCheck(L_29); int32_t L_30 = 7; uint32_t L_31 = (L_29)->GetAt(static_cast(L_30)); NullCheck(L_28); (L_28)->SetAt(static_cast(7), (uint32_t)L_31); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Copy(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat256_Copy_m1653EBFBD20AD9A3A056523F1D43031D02E0AD25 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { { // z[zOff + 0] = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___z2; int32_t L_1 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___x0; int32_t L_3 = ___xOff1; NullCheck(L_2); int32_t L_4 = L_3; uint32_t L_5 = (L_2)->GetAt(static_cast(L_4)); NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint32_t)L_5); // z[zOff + 1] = x[xOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___z2; int32_t L_7 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___x0; int32_t L_9 = ___xOff1; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)); uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (uint32_t)L_11); // z[zOff + 2] = x[xOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___z2; int32_t L_13 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; int32_t L_15 = ___xOff1; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)2)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); NullCheck(L_12); (L_12)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)2))), (uint32_t)L_17); // z[zOff + 3] = x[xOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___x0; int32_t L_21 = ___xOff1; NullCheck(L_20); int32_t L_22 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)3)); uint32_t L_23 = (L_20)->GetAt(static_cast(L_22)); NullCheck(L_18); (L_18)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)3))), (uint32_t)L_23); // z[zOff + 4] = x[xOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___z2; int32_t L_25 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_26 = ___x0; int32_t L_27 = ___xOff1; NullCheck(L_26); int32_t L_28 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)4)); uint32_t L_29 = (L_26)->GetAt(static_cast(L_28)); NullCheck(L_24); (L_24)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)4))), (uint32_t)L_29); // z[zOff + 5] = x[xOff + 5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___z2; int32_t L_31 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___x0; int32_t L_33 = ___xOff1; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)5)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); NullCheck(L_30); (L_30)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)5))), (uint32_t)L_35); // z[zOff + 6] = x[xOff + 6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; int32_t L_37 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_38 = ___x0; int32_t L_39 = ___xOff1; NullCheck(L_38); int32_t L_40 = ((int32_t)il2cpp_codegen_add((int32_t)L_39, (int32_t)6)); uint32_t L_41 = (L_38)->GetAt(static_cast(L_40)); NullCheck(L_36); (L_36)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)6))), (uint32_t)L_41); // z[zOff + 7] = x[xOff + 7]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_42 = ___z2; int32_t L_43 = ___zOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___x0; int32_t L_45 = ___xOff1; NullCheck(L_44); int32_t L_46 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)7)); uint32_t L_47 = (L_44)->GetAt(static_cast(L_46)); NullCheck(L_42); (L_42)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_43, (int32_t)7))), (uint32_t)L_47); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Copy64(System.UInt64[],System.UInt64[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat256_Copy64_m8E9FFB481CCF3C9FF17738BF93605A6D0B3F20E5 (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___z1, const RuntimeMethod* method) { { // z[0] = x[0]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = ___z1; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; int64_t L_3 = (int64_t)(L_1)->GetAt(static_cast(L_2)); NullCheck(L_0); (L_0)->SetAt(static_cast(0), (uint64_t)L_3); // z[1] = x[1]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_4 = ___z1; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_5 = ___x0; NullCheck(L_5); int32_t L_6 = 1; int64_t L_7 = (int64_t)(L_5)->GetAt(static_cast(L_6)); NullCheck(L_4); (L_4)->SetAt(static_cast(1), (uint64_t)L_7); // z[2] = x[2]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_8 = ___z1; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_9 = ___x0; NullCheck(L_9); int32_t L_10 = 2; int64_t L_11 = (int64_t)(L_9)->GetAt(static_cast(L_10)); NullCheck(L_8); (L_8)->SetAt(static_cast(2), (uint64_t)L_11); // z[3] = x[3]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_12 = ___z1; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_13 = ___x0; NullCheck(L_13); int32_t L_14 = 3; int64_t L_15 = (int64_t)(L_13)->GetAt(static_cast(L_14)); NullCheck(L_12); (L_12)->SetAt(static_cast(3), (uint64_t)L_15); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Copy64(System.UInt64[],System.Int32,System.UInt64[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat256_Copy64_m08EF4EC21BF3F86BEF7321EB081B5A54AAD48524 (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, int32_t ___xOff1, UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { { // z[zOff + 0] = x[xOff + 0]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = ___z2; int32_t L_1 = ___zOff3; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_2 = ___x0; int32_t L_3 = ___xOff1; NullCheck(L_2); int32_t L_4 = L_3; int64_t L_5 = (int64_t)(L_2)->GetAt(static_cast(L_4)); NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint64_t)L_5); // z[zOff + 1] = x[xOff + 1]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_6 = ___z2; int32_t L_7 = ___zOff3; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_8 = ___x0; int32_t L_9 = ___xOff1; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)); int64_t L_11 = (int64_t)(L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (uint64_t)L_11); // z[zOff + 2] = x[xOff + 2]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_12 = ___z2; int32_t L_13 = ___zOff3; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_14 = ___x0; int32_t L_15 = ___xOff1; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)2)); int64_t L_17 = (int64_t)(L_14)->GetAt(static_cast(L_16)); NullCheck(L_12); (L_12)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)2))), (uint64_t)L_17); // z[zOff + 3] = x[xOff + 3]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_18 = ___z2; int32_t L_19 = ___zOff3; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_20 = ___x0; int32_t L_21 = ___xOff1; NullCheck(L_20); int32_t L_22 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)3)); int64_t L_23 = (int64_t)(L_20)->GetAt(static_cast(L_22)); NullCheck(L_18); (L_18)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)3))), (uint64_t)L_23); // } return; } } // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Create() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat256_Create_m59E66B7BE107F25FFC6094A1D88B483D46B4200F (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new uint[8]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)SZArrayNew(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var, (uint32_t)8); return L_0; } } // System.UInt64[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Create64() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* Nat256_Create64_m48A75772D129F3A1FA75ADC6C3421CCD44C5721C (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new ulong[4]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2*)(UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2*)SZArrayNew(UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2_il2cpp_TypeInfo_var, (uint32_t)4); return L_0; } } // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::CreateExt() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat256_CreateExt_m4360507E06CE8767F0382A15D452C38CC422F4F4 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new uint[16]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF*)SZArrayNew(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); return L_0; } } // System.UInt64[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::CreateExt64() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* Nat256_CreateExt64_mC1E3311668C789BB319C98D51C05F32AAF052B8C (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { // return new ulong[8]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2*)(UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2*)SZArrayNew(UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2_il2cpp_TypeInfo_var, (uint32_t)8); return L_0; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Diff(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat256_Diff_m5BCEBAEAA8D1EB54B52EB7633417879D831EDD37 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method) { bool G_B2_0 = false; bool G_B1_0 = false; { // bool pos = Gte(x, xOff, y, yOff); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = ___xOff1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___y2; int32_t L_3 = ___yOff3; bool L_4; L_4 = Nat256_Gte_m1C6EEFDFCFF39FFED9FD84847353DA02CC9B5201(L_0, L_1, L_2, L_3, /*hidden argument*/NULL); // if (pos) bool L_5 = L_4; G_B1_0 = L_5; if (!L_5) { G_B2_0 = L_5; goto IL_001b; } } { // Sub(x, xOff, y, yOff, z, zOff); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___x0; int32_t L_7 = ___xOff1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y2; int32_t L_9 = ___yOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z4; int32_t L_11 = ___zOff5; int32_t L_12; L_12 = Nat256_Sub_m7C6CEFD1BEC975DE57697ED2432D2CB9D73D0476(L_6, L_7, L_8, L_9, L_10, L_11, /*hidden argument*/NULL); // } return G_B1_0; } IL_001b: { // Sub(y, yOff, x, xOff, z, zOff); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_13 = ___y2; int32_t L_14 = ___yOff3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___x0; int32_t L_16 = ___xOff1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z4; int32_t L_18 = ___zOff5; int32_t L_19; L_19 = Nat256_Sub_m7C6CEFD1BEC975DE57697ED2432D2CB9D73D0476(L_13, L_14, L_15, L_16, L_17, L_18, /*hidden argument*/NULL); // return pos; return G_B2_0; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Eq(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat256_Eq_mBD6B649626DE8529FEFA7C33350B548955ED3E52 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 7; i >= 0; --i) V_0 = 7; goto IL_0012; } IL_0004: { // if (x[i] != y[i]) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); if ((((int32_t)L_3) == ((int32_t)L_7))) { goto IL_000e; } } { // return false; return (bool)0; } IL_000e: { // for (int i = 7; i >= 0; --i) int32_t L_8 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_0012: { // for (int i = 7; i >= 0; --i) int32_t L_9 = V_0; if ((((int32_t)L_9) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Eq64(System.UInt64[],System.UInt64[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat256_Eq64_m0ECF85840130EDEA4A7A76503D3185415386A388 (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___y1, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 3; i >= 0; --i) V_0 = 3; goto IL_0012; } IL_0004: { // if (x[i] != y[i]) UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; int64_t L_3 = (int64_t)(L_0)->GetAt(static_cast(L_2)); UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_4 = ___y1; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; int64_t L_7 = (int64_t)(L_4)->GetAt(static_cast(L_6)); if ((((int64_t)L_3) == ((int64_t)L_7))) { goto IL_000e; } } { // return false; return (bool)0; } IL_000e: { // for (int i = 3; i >= 0; --i) int32_t L_8 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_0012: { // for (int i = 3; i >= 0; --i) int32_t L_9 = V_0; if ((((int32_t)L_9) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.UInt32[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::FromBigInteger(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* Nat256_FromBigInteger_m82D04DCB3568D468F446748498288F73869DE26A (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___x0, const RuntimeMethod* method) { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* V_0 = NULL; int32_t V_1 = 0; { // if (x.SignValue < 0 || x.BitLength > 256) BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_0 = ___x0; NullCheck(L_0); int32_t L_1; L_1 = BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline(L_0, /*hidden argument*/NULL); if ((((int32_t)L_1) < ((int32_t)0))) { goto IL_0016; } } { BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_2 = ___x0; NullCheck(L_2); int32_t L_3; L_3 = BigInteger_get_BitLength_m6B5FE0A610DA07F883412F1DE1BCCFA2EED7244C(L_2, /*hidden argument*/NULL); if ((((int32_t)L_3) <= ((int32_t)((int32_t)256)))) { goto IL_001c; } } IL_0016: { // throw new ArgumentException(); ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 * L_4 = (ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00_il2cpp_TypeInfo_var))); ArgumentException__ctor_m789B4E75608A673F2CF5DDFC2E67DA20AF440A34(L_4, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Nat256_FromBigInteger_m82D04DCB3568D468F446748498288F73869DE26A_RuntimeMethod_var))); } IL_001c: { // uint[] z = Create(); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5; L_5 = Nat256_Create_m59E66B7BE107F25FFC6094A1D88B483D46B4200F(/*hidden argument*/NULL); V_0 = L_5; // int i = 0; V_1 = 0; goto IL_003d; } IL_0026: { // z[i++] = (uint)x.IntValue; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = V_0; int32_t L_7 = V_1; int32_t L_8 = L_7; V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1)); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_9 = ___x0; NullCheck(L_9); int32_t L_10; L_10 = BigInteger_get_IntValue_m6386348CAE8E75A68124AD1F36F497FC551F8144(L_9, /*hidden argument*/NULL); NullCheck(L_6); (L_6)->SetAt(static_cast(L_8), (uint32_t)L_10); // x = x.ShiftRight(32); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_11 = ___x0; NullCheck(L_11); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_12; L_12 = BigInteger_ShiftRight_m24332C73CA4FF51A829E2F1AB89F0B3903CDF642(L_11, ((int32_t)32), /*hidden argument*/NULL); ___x0 = L_12; } IL_003d: { // while (x.SignValue != 0) BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_13 = ___x0; NullCheck(L_13); int32_t L_14; L_14 = BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline(L_13, /*hidden argument*/NULL); if (L_14) { goto IL_0026; } } { // return z; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = V_0; return L_15; } } // System.UInt64[] BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::FromBigInteger64(BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* Nat256_FromBigInteger64_mF5BDFF1C8CBBD265A7FC93424C013D68E14B2770 (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * ___x0, const RuntimeMethod* method) { UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* V_0 = NULL; int32_t V_1 = 0; { // if (x.SignValue < 0 || x.BitLength > 256) BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_0 = ___x0; NullCheck(L_0); int32_t L_1; L_1 = BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline(L_0, /*hidden argument*/NULL); if ((((int32_t)L_1) < ((int32_t)0))) { goto IL_0016; } } { BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_2 = ___x0; NullCheck(L_2); int32_t L_3; L_3 = BigInteger_get_BitLength_m6B5FE0A610DA07F883412F1DE1BCCFA2EED7244C(L_2, /*hidden argument*/NULL); if ((((int32_t)L_3) <= ((int32_t)((int32_t)256)))) { goto IL_001c; } } IL_0016: { // throw new ArgumentException(); ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 * L_4 = (ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00_il2cpp_TypeInfo_var))); ArgumentException__ctor_m789B4E75608A673F2CF5DDFC2E67DA20AF440A34(L_4, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Nat256_FromBigInteger64_mF5BDFF1C8CBBD265A7FC93424C013D68E14B2770_RuntimeMethod_var))); } IL_001c: { // ulong[] z = Create64(); UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_5; L_5 = Nat256_Create64_m48A75772D129F3A1FA75ADC6C3421CCD44C5721C(/*hidden argument*/NULL); V_0 = L_5; // int i = 0; V_1 = 0; goto IL_003d; } IL_0026: { // z[i++] = (ulong)x.LongValue; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_6 = V_0; int32_t L_7 = V_1; int32_t L_8 = L_7; V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1)); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_9 = ___x0; NullCheck(L_9); int64_t L_10; L_10 = BigInteger_get_LongValue_mD25E17A1B3BEC1FCC9AB66017D91BF024B93F61B(L_9, /*hidden argument*/NULL); NullCheck(L_6); (L_6)->SetAt(static_cast(L_8), (uint64_t)L_10); // x = x.ShiftRight(64); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_11 = ___x0; NullCheck(L_11); BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_12; L_12 = BigInteger_ShiftRight_m24332C73CA4FF51A829E2F1AB89F0B3903CDF642(L_11, ((int32_t)64), /*hidden argument*/NULL); ___x0 = L_12; } IL_003d: { // while (x.SignValue != 0) BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_13 = ___x0; NullCheck(L_13); int32_t L_14; L_14 = BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline(L_13, /*hidden argument*/NULL); if (L_14) { goto IL_0026; } } { // return z; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_15 = V_0; return L_15; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::GetBit(System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_GetBit_m570FFA730D190161E8FEF6578E02C62ECCCE6CD8 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___bit1, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { // if (bit == 0) int32_t L_0 = ___bit1; if (L_0) { goto IL_0009; } } { // return x[0] & 1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); return ((int32_t)((int32_t)L_3&(int32_t)1)); } IL_0009: { // if ((bit & 255) != bit) int32_t L_4 = ___bit1; int32_t L_5 = ___bit1; if ((((int32_t)((int32_t)((int32_t)L_4&(int32_t)((int32_t)255)))) == ((int32_t)L_5))) { goto IL_0015; } } { // return 0; return 0; } IL_0015: { // int w = bit >> 5; int32_t L_6 = ___bit1; V_0 = ((int32_t)((int32_t)L_6>>(int32_t)5)); // int b = bit & 31; int32_t L_7 = ___bit1; V_1 = ((int32_t)((int32_t)L_7&(int32_t)((int32_t)31))); // return (x[w] >> b) & 1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___x0; int32_t L_9 = V_0; NullCheck(L_8); int32_t L_10 = L_9; uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); int32_t L_12 = V_1; return ((int32_t)((int32_t)((int32_t)((uint32_t)L_11>>((int32_t)((int32_t)L_12&(int32_t)((int32_t)31)))))&(int32_t)1)); } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Gte(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat256_Gte_mBE99895128A605A28DEE597F3A80B2C5DCB84560 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, const RuntimeMethod* method) { int32_t V_0 = 0; uint32_t V_1 = 0; uint32_t V_2 = 0; { // for (int i = 7; i >= 0; --i) V_0 = 7; goto IL_001c; } IL_0004: { // uint x_i = x[i], y_i = y[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_1 = L_3; // uint x_i = x[i], y_i = y[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_2 = L_7; // if (x_i < y_i) uint32_t L_8 = V_1; uint32_t L_9 = V_2; if ((!(((uint32_t)L_8) < ((uint32_t)L_9)))) { goto IL_0012; } } { // return false; return (bool)0; } IL_0012: { // if (x_i > y_i) uint32_t L_10 = V_1; uint32_t L_11 = V_2; if ((!(((uint32_t)L_10) > ((uint32_t)L_11)))) { goto IL_0018; } } { // return true; return (bool)1; } IL_0018: { // for (int i = 7; i >= 0; --i) int32_t L_12 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_001c: { // for (int i = 7; i >= 0; --i) int32_t L_13 = V_0; if ((((int32_t)L_13) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Gte(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat256_Gte_m1C6EEFDFCFF39FFED9FD84847353DA02CC9B5201 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, const RuntimeMethod* method) { int32_t V_0 = 0; uint32_t V_1 = 0; uint32_t V_2 = 0; { // for (int i = 7; i >= 0; --i) V_0 = 7; goto IL_0020; } IL_0004: { // uint x_i = x[xOff + i], y_i = y[yOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = ___xOff1; int32_t L_2 = V_0; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)); uint32_t L_4 = (L_0)->GetAt(static_cast(L_3)); V_1 = L_4; // uint x_i = x[xOff + i], y_i = y[yOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___y2; int32_t L_6 = ___yOff3; int32_t L_7 = V_0; NullCheck(L_5); int32_t L_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)L_7)); uint32_t L_9 = (L_5)->GetAt(static_cast(L_8)); V_2 = L_9; // if (x_i < y_i) uint32_t L_10 = V_1; uint32_t L_11 = V_2; if ((!(((uint32_t)L_10) < ((uint32_t)L_11)))) { goto IL_0016; } } { // return false; return (bool)0; } IL_0016: { // if (x_i > y_i) uint32_t L_12 = V_1; uint32_t L_13 = V_2; if ((!(((uint32_t)L_12) > ((uint32_t)L_13)))) { goto IL_001c; } } { // return true; return (bool)1; } IL_001c: { // for (int i = 7; i >= 0; --i) int32_t L_14 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_14, (int32_t)1)); } IL_0020: { // for (int i = 7; i >= 0; --i) int32_t L_15 = V_0; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::IsOne(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat256_IsOne_m5FC2868F72EF95B0C483F79EF5279594DE554A5D (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, const RuntimeMethod* method) { int32_t V_0 = 0; { // if (x[0] != 1) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); if ((((int32_t)L_2) == ((int32_t)1))) { goto IL_0008; } } { // return false; return (bool)0; } IL_0008: { // for (int i = 1; i < 8; ++i) V_0 = 1; goto IL_0017; } IL_000c: { // if (x[i] != 0) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___x0; int32_t L_4 = V_0; NullCheck(L_3); int32_t L_5 = L_4; uint32_t L_6 = (L_3)->GetAt(static_cast(L_5)); if (!L_6) { goto IL_0013; } } { // return false; return (bool)0; } IL_0013: { // for (int i = 1; i < 8; ++i) int32_t L_7 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1)); } IL_0017: { // for (int i = 1; i < 8; ++i) int32_t L_8 = V_0; if ((((int32_t)L_8) < ((int32_t)8))) { goto IL_000c; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::IsOne64(System.UInt64[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat256_IsOne64_mC592B13803FED1A9428C1E387738A3ED2998CA98 (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, const RuntimeMethod* method) { int32_t V_0 = 0; { // if (x[0] != 1UL) UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = ___x0; NullCheck(L_0); int32_t L_1 = 0; int64_t L_2 = (int64_t)(L_0)->GetAt(static_cast(L_1)); if ((((int64_t)L_2) == ((int64_t)((int64_t)((int64_t)1))))) { goto IL_0009; } } { // return false; return (bool)0; } IL_0009: { // for (int i = 1; i < 4; ++i) V_0 = 1; goto IL_0018; } IL_000d: { // if (x[i] != 0UL) UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_3 = ___x0; int32_t L_4 = V_0; NullCheck(L_3); int32_t L_5 = L_4; int64_t L_6 = (int64_t)(L_3)->GetAt(static_cast(L_5)); if (!L_6) { goto IL_0014; } } { // return false; return (bool)0; } IL_0014: { // for (int i = 1; i < 4; ++i) int32_t L_7 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1)); } IL_0018: { // for (int i = 1; i < 4; ++i) int32_t L_8 = V_0; if ((((int32_t)L_8) < ((int32_t)4))) { goto IL_000d; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::IsZero(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat256_IsZero_m5EA31E35502D6D28C3BEC0BD4E6F534151DF35EC (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 0; i < 8; ++i) V_0 = 0; goto IL_000f; } IL_0004: { // if (x[i] != 0) UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); if (!L_3) { goto IL_000b; } } { // return false; return (bool)0; } IL_000b: { // for (int i = 0; i < 8; ++i) int32_t L_4 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1)); } IL_000f: { // for (int i = 0; i < 8; ++i) int32_t L_5 = V_0; if ((((int32_t)L_5) < ((int32_t)8))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Boolean BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::IsZero64(System.UInt64[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Nat256_IsZero64_mA901CCEE40C09223AF5A765065BE3D2198D6C4BC (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, const RuntimeMethod* method) { int32_t V_0 = 0; { // for (int i = 0; i < 4; ++i) V_0 = 0; goto IL_000f; } IL_0004: { // if (x[i] != 0UL) UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_0 = ___x0; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; int64_t L_3 = (int64_t)(L_0)->GetAt(static_cast(L_2)); if (!L_3) { goto IL_000b; } } { // return false; return (bool)0; } IL_000b: { // for (int i = 0; i < 4; ++i) int32_t L_4 = V_0; V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1)); } IL_000f: { // for (int i = 0; i < 4; ++i) int32_t L_5 = V_0; if ((((int32_t)L_5) < ((int32_t)4))) { goto IL_0004; } } { // return true; return (bool)1; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Mul(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat256_Mul_m1802D9AAAD4231FE5CDB4723E3903EE91F5CB0C4 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz2, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; int32_t V_10 = 0; uint64_t V_11 = 0; uint64_t V_12 = 0; { // ulong y_0 = y[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y1; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = ((int64_t)((uint64_t)L_2)); // ulong y_1 = y[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; NullCheck(L_3); int32_t L_4 = 1; uint32_t L_5 = (L_3)->GetAt(static_cast(L_4)); V_1 = ((int64_t)((uint64_t)L_5)); // ulong y_2 = y[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___y1; NullCheck(L_6); int32_t L_7 = 2; uint32_t L_8 = (L_6)->GetAt(static_cast(L_7)); V_2 = ((int64_t)((uint64_t)L_8)); // ulong y_3 = y[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___y1; NullCheck(L_9); int32_t L_10 = 3; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); V_3 = ((int64_t)((uint64_t)L_11)); // ulong y_4 = y[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y1; NullCheck(L_12); int32_t L_13 = 4; uint32_t L_14 = (L_12)->GetAt(static_cast(L_13)); V_4 = ((int64_t)((uint64_t)L_14)); // ulong y_5 = y[5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___y1; NullCheck(L_15); int32_t L_16 = 5; uint32_t L_17 = (L_15)->GetAt(static_cast(L_16)); V_5 = ((int64_t)((uint64_t)L_17)); // ulong y_6 = y[6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___y1; NullCheck(L_18); int32_t L_19 = 6; uint32_t L_20 = (L_18)->GetAt(static_cast(L_19)); V_6 = ((int64_t)((uint64_t)L_20)); // ulong y_7 = y[7]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___y1; NullCheck(L_21); int32_t L_22 = 7; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); V_7 = ((int64_t)((uint64_t)L_23)); // ulong c = 0, x_0 = x[0]; V_8 = ((int64_t)((int64_t)0)); // ulong c = 0, x_0 = x[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___x0; NullCheck(L_24); int32_t L_25 = 0; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_9 = ((int64_t)((uint64_t)L_26)); // c += x_0 * y_0; uint64_t L_27 = V_8; uint64_t L_28 = V_9; uint64_t L_29 = V_0; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_27, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_28, (int64_t)L_29)))); // zz[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___zz2; uint64_t L_31 = V_8; NullCheck(L_30); (L_30)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_31))); // c >>= 32; uint64_t L_32 = V_8; V_8 = ((int64_t)((uint64_t)L_32>>((int32_t)32))); // c += x_0 * y_1; uint64_t L_33 = V_8; uint64_t L_34 = V_9; uint64_t L_35 = V_1; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_33, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_34, (int64_t)L_35)))); // zz[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___zz2; uint64_t L_37 = V_8; NullCheck(L_36); (L_36)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; uint64_t L_38 = V_8; V_8 = ((int64_t)((uint64_t)L_38>>((int32_t)32))); // c += x_0 * y_2; uint64_t L_39 = V_8; uint64_t L_40 = V_9; uint64_t L_41 = V_2; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_40, (int64_t)L_41)))); // zz[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_42 = ___zz2; uint64_t L_43 = V_8; NullCheck(L_42); (L_42)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_43))); // c >>= 32; uint64_t L_44 = V_8; V_8 = ((int64_t)((uint64_t)L_44>>((int32_t)32))); // c += x_0 * y_3; uint64_t L_45 = V_8; uint64_t L_46 = V_9; uint64_t L_47 = V_3; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_45, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_46, (int64_t)L_47)))); // zz[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___zz2; uint64_t L_49 = V_8; NullCheck(L_48); (L_48)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_49))); // c >>= 32; uint64_t L_50 = V_8; V_8 = ((int64_t)((uint64_t)L_50>>((int32_t)32))); // c += x_0 * y_4; uint64_t L_51 = V_8; uint64_t L_52 = V_9; uint64_t L_53 = V_4; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_51, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_52, (int64_t)L_53)))); // zz[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___zz2; uint64_t L_55 = V_8; NullCheck(L_54); (L_54)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_55))); // c >>= 32; uint64_t L_56 = V_8; V_8 = ((int64_t)((uint64_t)L_56>>((int32_t)32))); // c += x_0 * y_5; uint64_t L_57 = V_8; uint64_t L_58 = V_9; uint64_t L_59 = V_5; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_57, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_58, (int64_t)L_59)))); // zz[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_60 = ___zz2; uint64_t L_61 = V_8; NullCheck(L_60); (L_60)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_61))); // c >>= 32; uint64_t L_62 = V_8; V_8 = ((int64_t)((uint64_t)L_62>>((int32_t)32))); // c += x_0 * y_6; uint64_t L_63 = V_8; uint64_t L_64 = V_9; uint64_t L_65 = V_6; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_63, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_64, (int64_t)L_65)))); // zz[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___zz2; uint64_t L_67 = V_8; NullCheck(L_66); (L_66)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_67))); // c >>= 32; uint64_t L_68 = V_8; V_8 = ((int64_t)((uint64_t)L_68>>((int32_t)32))); // c += x_0 * y_7; uint64_t L_69 = V_8; uint64_t L_70 = V_9; uint64_t L_71 = V_7; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_69, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_70, (int64_t)L_71)))); // zz[7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_72 = ___zz2; uint64_t L_73 = V_8; NullCheck(L_72); (L_72)->SetAt(static_cast(7), (uint32_t)((int32_t)((uint32_t)L_73))); // c >>= 32; uint64_t L_74 = V_8; V_8 = ((int64_t)((uint64_t)L_74>>((int32_t)32))); // zz[8] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___zz2; uint64_t L_76 = V_8; NullCheck(L_75); (L_75)->SetAt(static_cast(8), (uint32_t)((int32_t)((uint32_t)L_76))); // for (int i = 1; i < 8; ++i) V_10 = 1; goto IL_021a; } IL_00f8: { // ulong c = 0, x_i = x[i]; V_11 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_77 = ___x0; int32_t L_78 = V_10; NullCheck(L_77); int32_t L_79 = L_78; uint32_t L_80 = (L_77)->GetAt(static_cast(L_79)); V_12 = ((int64_t)((uint64_t)L_80)); // c += x_i * y_0 + zz[i + 0]; uint64_t L_81 = V_11; uint64_t L_82 = V_12; uint64_t L_83 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_84 = ___zz2; int32_t L_85 = V_10; NullCheck(L_84); int32_t L_86 = L_85; uint32_t L_87 = (L_84)->GetAt(static_cast(L_86)); V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_81, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_82, (int64_t)L_83)), (int64_t)((int64_t)((uint64_t)L_87)))))); // zz[i + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_88 = ___zz2; int32_t L_89 = V_10; uint64_t L_90 = V_11; NullCheck(L_88); (L_88)->SetAt(static_cast(L_89), (uint32_t)((int32_t)((uint32_t)L_90))); // c >>= 32; uint64_t L_91 = V_11; V_11 = ((int64_t)((uint64_t)L_91>>((int32_t)32))); // c += x_i * y_1 + zz[i + 1]; uint64_t L_92 = V_11; uint64_t L_93 = V_12; uint64_t L_94 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_95 = ___zz2; int32_t L_96 = V_10; NullCheck(L_95); int32_t L_97 = ((int32_t)il2cpp_codegen_add((int32_t)L_96, (int32_t)1)); uint32_t L_98 = (L_95)->GetAt(static_cast(L_97)); V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_92, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_93, (int64_t)L_94)), (int64_t)((int64_t)((uint64_t)L_98)))))); // zz[i + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_99 = ___zz2; int32_t L_100 = V_10; uint64_t L_101 = V_11; NullCheck(L_99); (L_99)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_100, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_101))); // c >>= 32; uint64_t L_102 = V_11; V_11 = ((int64_t)((uint64_t)L_102>>((int32_t)32))); // c += x_i * y_2 + zz[i + 2]; uint64_t L_103 = V_11; uint64_t L_104 = V_12; uint64_t L_105 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_106 = ___zz2; int32_t L_107 = V_10; NullCheck(L_106); int32_t L_108 = ((int32_t)il2cpp_codegen_add((int32_t)L_107, (int32_t)2)); uint32_t L_109 = (L_106)->GetAt(static_cast(L_108)); V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_103, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_104, (int64_t)L_105)), (int64_t)((int64_t)((uint64_t)L_109)))))); // zz[i + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_110 = ___zz2; int32_t L_111 = V_10; uint64_t L_112 = V_11; NullCheck(L_110); (L_110)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_111, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_112))); // c >>= 32; uint64_t L_113 = V_11; V_11 = ((int64_t)((uint64_t)L_113>>((int32_t)32))); // c += x_i * y_3 + zz[i + 3]; uint64_t L_114 = V_11; uint64_t L_115 = V_12; uint64_t L_116 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_117 = ___zz2; int32_t L_118 = V_10; NullCheck(L_117); int32_t L_119 = ((int32_t)il2cpp_codegen_add((int32_t)L_118, (int32_t)3)); uint32_t L_120 = (L_117)->GetAt(static_cast(L_119)); V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_114, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_115, (int64_t)L_116)), (int64_t)((int64_t)((uint64_t)L_120)))))); // zz[i + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_121 = ___zz2; int32_t L_122 = V_10; uint64_t L_123 = V_11; NullCheck(L_121); (L_121)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_122, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_123))); // c >>= 32; uint64_t L_124 = V_11; V_11 = ((int64_t)((uint64_t)L_124>>((int32_t)32))); // c += x_i * y_4 + zz[i + 4]; uint64_t L_125 = V_11; uint64_t L_126 = V_12; uint64_t L_127 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_128 = ___zz2; int32_t L_129 = V_10; NullCheck(L_128); int32_t L_130 = ((int32_t)il2cpp_codegen_add((int32_t)L_129, (int32_t)4)); uint32_t L_131 = (L_128)->GetAt(static_cast(L_130)); V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_125, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_126, (int64_t)L_127)), (int64_t)((int64_t)((uint64_t)L_131)))))); // zz[i + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_132 = ___zz2; int32_t L_133 = V_10; uint64_t L_134 = V_11; NullCheck(L_132); (L_132)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_133, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_134))); // c >>= 32; uint64_t L_135 = V_11; V_11 = ((int64_t)((uint64_t)L_135>>((int32_t)32))); // c += x_i * y_5 + zz[i + 5]; uint64_t L_136 = V_11; uint64_t L_137 = V_12; uint64_t L_138 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_139 = ___zz2; int32_t L_140 = V_10; NullCheck(L_139); int32_t L_141 = ((int32_t)il2cpp_codegen_add((int32_t)L_140, (int32_t)5)); uint32_t L_142 = (L_139)->GetAt(static_cast(L_141)); V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_136, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_137, (int64_t)L_138)), (int64_t)((int64_t)((uint64_t)L_142)))))); // zz[i + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_143 = ___zz2; int32_t L_144 = V_10; uint64_t L_145 = V_11; NullCheck(L_143); (L_143)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_144, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_145))); // c >>= 32; uint64_t L_146 = V_11; V_11 = ((int64_t)((uint64_t)L_146>>((int32_t)32))); // c += x_i * y_6 + zz[i + 6]; uint64_t L_147 = V_11; uint64_t L_148 = V_12; uint64_t L_149 = V_6; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_150 = ___zz2; int32_t L_151 = V_10; NullCheck(L_150); int32_t L_152 = ((int32_t)il2cpp_codegen_add((int32_t)L_151, (int32_t)6)); uint32_t L_153 = (L_150)->GetAt(static_cast(L_152)); V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_147, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_148, (int64_t)L_149)), (int64_t)((int64_t)((uint64_t)L_153)))))); // zz[i + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_154 = ___zz2; int32_t L_155 = V_10; uint64_t L_156 = V_11; NullCheck(L_154); (L_154)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_155, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_156))); // c >>= 32; uint64_t L_157 = V_11; V_11 = ((int64_t)((uint64_t)L_157>>((int32_t)32))); // c += x_i * y_7 + zz[i + 7]; uint64_t L_158 = V_11; uint64_t L_159 = V_12; uint64_t L_160 = V_7; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_161 = ___zz2; int32_t L_162 = V_10; NullCheck(L_161); int32_t L_163 = ((int32_t)il2cpp_codegen_add((int32_t)L_162, (int32_t)7)); uint32_t L_164 = (L_161)->GetAt(static_cast(L_163)); V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_158, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_159, (int64_t)L_160)), (int64_t)((int64_t)((uint64_t)L_164)))))); // zz[i + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_165 = ___zz2; int32_t L_166 = V_10; uint64_t L_167 = V_11; NullCheck(L_165); (L_165)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_166, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_167))); // c >>= 32; uint64_t L_168 = V_11; V_11 = ((int64_t)((uint64_t)L_168>>((int32_t)32))); // zz[i + 8] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_169 = ___zz2; int32_t L_170 = V_10; uint64_t L_171 = V_11; NullCheck(L_169); (L_169)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_170, (int32_t)8))), (uint32_t)((int32_t)((uint32_t)L_171))); // for (int i = 1; i < 8; ++i) int32_t L_172 = V_10; V_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_172, (int32_t)1)); } IL_021a: { // for (int i = 1; i < 8; ++i) int32_t L_173 = V_10; if ((((int32_t)L_173) < ((int32_t)8))) { goto IL_00f8; } } { // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Mul(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat256_Mul_m475F40A80B4AEAB8D9927D56C625D945030E424E (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz4, int32_t ___zzOff5, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; int32_t V_10 = 0; uint64_t V_11 = 0; uint64_t V_12 = 0; { // ulong y_0 = y[yOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y2; int32_t L_1 = ___yOff3; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_0 = ((int64_t)((uint64_t)L_3)); // ulong y_1 = y[yOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y2; int32_t L_5 = ___yOff3; NullCheck(L_4); int32_t L_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1)); uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_1 = ((int64_t)((uint64_t)L_7)); // ulong y_2 = y[yOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y2; int32_t L_9 = ___yOff3; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)2)); uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); V_2 = ((int64_t)((uint64_t)L_11)); // ulong y_3 = y[yOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y2; int32_t L_13 = ___yOff3; NullCheck(L_12); int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)3)); uint32_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_3 = ((int64_t)((uint64_t)L_15)); // ulong y_4 = y[yOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___y2; int32_t L_17 = ___yOff3; NullCheck(L_16); int32_t L_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)4)); uint32_t L_19 = (L_16)->GetAt(static_cast(L_18)); V_4 = ((int64_t)((uint64_t)L_19)); // ulong y_5 = y[yOff + 5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___y2; int32_t L_21 = ___yOff3; NullCheck(L_20); int32_t L_22 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)5)); uint32_t L_23 = (L_20)->GetAt(static_cast(L_22)); V_5 = ((int64_t)((uint64_t)L_23)); // ulong y_6 = y[yOff + 6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y2; int32_t L_25 = ___yOff3; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)6)); uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_6 = ((int64_t)((uint64_t)L_27)); // ulong y_7 = y[yOff + 7]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___y2; int32_t L_29 = ___yOff3; NullCheck(L_28); int32_t L_30 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)7)); uint32_t L_31 = (L_28)->GetAt(static_cast(L_30)); V_7 = ((int64_t)((uint64_t)L_31)); // ulong c = 0, x_0 = x[xOff + 0]; V_8 = ((int64_t)((int64_t)0)); // ulong c = 0, x_0 = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___x0; int32_t L_33 = ___xOff1; NullCheck(L_32); int32_t L_34 = L_33; uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_9 = ((int64_t)((uint64_t)L_35)); // c += x_0 * y_0; uint64_t L_36 = V_8; uint64_t L_37 = V_9; uint64_t L_38 = V_0; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_36, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_37, (int64_t)L_38)))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_39 = ___zz4; int32_t L_40 = ___zzOff5; uint64_t L_41 = V_8; NullCheck(L_39); (L_39)->SetAt(static_cast(L_40), (uint32_t)((int32_t)((uint32_t)L_41))); // c >>= 32; uint64_t L_42 = V_8; V_8 = ((int64_t)((uint64_t)L_42>>((int32_t)32))); // c += x_0 * y_1; uint64_t L_43 = V_8; uint64_t L_44 = V_9; uint64_t L_45 = V_1; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_43, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_44, (int64_t)L_45)))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___zz4; int32_t L_47 = ___zzOff5; uint64_t L_48 = V_8; NullCheck(L_46); (L_46)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_47, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; uint64_t L_49 = V_8; V_8 = ((int64_t)((uint64_t)L_49>>((int32_t)32))); // c += x_0 * y_2; uint64_t L_50 = V_8; uint64_t L_51 = V_9; uint64_t L_52 = V_2; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_50, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_51, (int64_t)L_52)))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___zz4; int32_t L_54 = ___zzOff5; uint64_t L_55 = V_8; NullCheck(L_53); (L_53)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_55))); // c >>= 32; uint64_t L_56 = V_8; V_8 = ((int64_t)((uint64_t)L_56>>((int32_t)32))); // c += x_0 * y_3; uint64_t L_57 = V_8; uint64_t L_58 = V_9; uint64_t L_59 = V_3; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_57, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_58, (int64_t)L_59)))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_60 = ___zz4; int32_t L_61 = ___zzOff5; uint64_t L_62 = V_8; NullCheck(L_60); (L_60)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_62))); // c >>= 32; uint64_t L_63 = V_8; V_8 = ((int64_t)((uint64_t)L_63>>((int32_t)32))); // c += x_0 * y_4; uint64_t L_64 = V_8; uint64_t L_65 = V_9; uint64_t L_66 = V_4; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_64, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_65, (int64_t)L_66)))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___zz4; int32_t L_68 = ___zzOff5; uint64_t L_69 = V_8; NullCheck(L_67); (L_67)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_69))); // c >>= 32; uint64_t L_70 = V_8; V_8 = ((int64_t)((uint64_t)L_70>>((int32_t)32))); // c += x_0 * y_5; uint64_t L_71 = V_8; uint64_t L_72 = V_9; uint64_t L_73 = V_5; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_71, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_72, (int64_t)L_73)))); // zz[zzOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_74 = ___zz4; int32_t L_75 = ___zzOff5; uint64_t L_76 = V_8; NullCheck(L_74); (L_74)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; uint64_t L_77 = V_8; V_8 = ((int64_t)((uint64_t)L_77>>((int32_t)32))); // c += x_0 * y_6; uint64_t L_78 = V_8; uint64_t L_79 = V_9; uint64_t L_80 = V_6; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_78, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_79, (int64_t)L_80)))); // zz[zzOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_81 = ___zz4; int32_t L_82 = ___zzOff5; uint64_t L_83 = V_8; NullCheck(L_81); (L_81)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_82, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_83))); // c >>= 32; uint64_t L_84 = V_8; V_8 = ((int64_t)((uint64_t)L_84>>((int32_t)32))); // c += x_0 * y_7; uint64_t L_85 = V_8; uint64_t L_86 = V_9; uint64_t L_87 = V_7; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_85, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_86, (int64_t)L_87)))); // zz[zzOff + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_88 = ___zz4; int32_t L_89 = ___zzOff5; uint64_t L_90 = V_8; NullCheck(L_88); (L_88)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_89, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_90))); // c >>= 32; uint64_t L_91 = V_8; V_8 = ((int64_t)((uint64_t)L_91>>((int32_t)32))); // zz[zzOff + 8] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_92 = ___zz4; int32_t L_93 = ___zzOff5; uint64_t L_94 = V_8; NullCheck(L_92); (L_92)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_93, (int32_t)8))), (uint32_t)((int32_t)((uint32_t)L_94))); // for (int i = 1; i < 8; ++i) V_10 = 1; goto IL_0263; } IL_0128: { // ++zzOff; int32_t L_95 = ___zzOff5; ___zzOff5 = ((int32_t)il2cpp_codegen_add((int32_t)L_95, (int32_t)1)); // ulong c = 0, x_i = x[xOff + i]; V_11 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[xOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_96 = ___x0; int32_t L_97 = ___xOff1; int32_t L_98 = V_10; NullCheck(L_96); int32_t L_99 = ((int32_t)il2cpp_codegen_add((int32_t)L_97, (int32_t)L_98)); uint32_t L_100 = (L_96)->GetAt(static_cast(L_99)); V_12 = ((int64_t)((uint64_t)L_100)); // c += x_i * y_0 + zz[zzOff + 0]; uint64_t L_101 = V_11; uint64_t L_102 = V_12; uint64_t L_103 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_104 = ___zz4; int32_t L_105 = ___zzOff5; NullCheck(L_104); int32_t L_106 = L_105; uint32_t L_107 = (L_104)->GetAt(static_cast(L_106)); V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_101, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_102, (int64_t)L_103)), (int64_t)((int64_t)((uint64_t)L_107)))))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_108 = ___zz4; int32_t L_109 = ___zzOff5; uint64_t L_110 = V_11; NullCheck(L_108); (L_108)->SetAt(static_cast(L_109), (uint32_t)((int32_t)((uint32_t)L_110))); // c >>= 32; uint64_t L_111 = V_11; V_11 = ((int64_t)((uint64_t)L_111>>((int32_t)32))); // c += x_i * y_1 + zz[zzOff + 1]; uint64_t L_112 = V_11; uint64_t L_113 = V_12; uint64_t L_114 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_115 = ___zz4; int32_t L_116 = ___zzOff5; NullCheck(L_115); int32_t L_117 = ((int32_t)il2cpp_codegen_add((int32_t)L_116, (int32_t)1)); uint32_t L_118 = (L_115)->GetAt(static_cast(L_117)); V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_112, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_113, (int64_t)L_114)), (int64_t)((int64_t)((uint64_t)L_118)))))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_119 = ___zz4; int32_t L_120 = ___zzOff5; uint64_t L_121 = V_11; NullCheck(L_119); (L_119)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_120, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_121))); // c >>= 32; uint64_t L_122 = V_11; V_11 = ((int64_t)((uint64_t)L_122>>((int32_t)32))); // c += x_i * y_2 + zz[zzOff + 2]; uint64_t L_123 = V_11; uint64_t L_124 = V_12; uint64_t L_125 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_126 = ___zz4; int32_t L_127 = ___zzOff5; NullCheck(L_126); int32_t L_128 = ((int32_t)il2cpp_codegen_add((int32_t)L_127, (int32_t)2)); uint32_t L_129 = (L_126)->GetAt(static_cast(L_128)); V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_123, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_124, (int64_t)L_125)), (int64_t)((int64_t)((uint64_t)L_129)))))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_130 = ___zz4; int32_t L_131 = ___zzOff5; uint64_t L_132 = V_11; NullCheck(L_130); (L_130)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_131, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_132))); // c >>= 32; uint64_t L_133 = V_11; V_11 = ((int64_t)((uint64_t)L_133>>((int32_t)32))); // c += x_i * y_3 + zz[zzOff + 3]; uint64_t L_134 = V_11; uint64_t L_135 = V_12; uint64_t L_136 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_137 = ___zz4; int32_t L_138 = ___zzOff5; NullCheck(L_137); int32_t L_139 = ((int32_t)il2cpp_codegen_add((int32_t)L_138, (int32_t)3)); uint32_t L_140 = (L_137)->GetAt(static_cast(L_139)); V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_134, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_135, (int64_t)L_136)), (int64_t)((int64_t)((uint64_t)L_140)))))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_141 = ___zz4; int32_t L_142 = ___zzOff5; uint64_t L_143 = V_11; NullCheck(L_141); (L_141)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_142, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_143))); // c >>= 32; uint64_t L_144 = V_11; V_11 = ((int64_t)((uint64_t)L_144>>((int32_t)32))); // c += x_i * y_4 + zz[zzOff + 4]; uint64_t L_145 = V_11; uint64_t L_146 = V_12; uint64_t L_147 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_148 = ___zz4; int32_t L_149 = ___zzOff5; NullCheck(L_148); int32_t L_150 = ((int32_t)il2cpp_codegen_add((int32_t)L_149, (int32_t)4)); uint32_t L_151 = (L_148)->GetAt(static_cast(L_150)); V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_145, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_146, (int64_t)L_147)), (int64_t)((int64_t)((uint64_t)L_151)))))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_152 = ___zz4; int32_t L_153 = ___zzOff5; uint64_t L_154 = V_11; NullCheck(L_152); (L_152)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_153, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_154))); // c >>= 32; uint64_t L_155 = V_11; V_11 = ((int64_t)((uint64_t)L_155>>((int32_t)32))); // c += x_i * y_5 + zz[zzOff + 5]; uint64_t L_156 = V_11; uint64_t L_157 = V_12; uint64_t L_158 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_159 = ___zz4; int32_t L_160 = ___zzOff5; NullCheck(L_159); int32_t L_161 = ((int32_t)il2cpp_codegen_add((int32_t)L_160, (int32_t)5)); uint32_t L_162 = (L_159)->GetAt(static_cast(L_161)); V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_156, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_157, (int64_t)L_158)), (int64_t)((int64_t)((uint64_t)L_162)))))); // zz[zzOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_163 = ___zz4; int32_t L_164 = ___zzOff5; uint64_t L_165 = V_11; NullCheck(L_163); (L_163)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_164, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_165))); // c >>= 32; uint64_t L_166 = V_11; V_11 = ((int64_t)((uint64_t)L_166>>((int32_t)32))); // c += x_i * y_6 + zz[zzOff + 6]; uint64_t L_167 = V_11; uint64_t L_168 = V_12; uint64_t L_169 = V_6; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_170 = ___zz4; int32_t L_171 = ___zzOff5; NullCheck(L_170); int32_t L_172 = ((int32_t)il2cpp_codegen_add((int32_t)L_171, (int32_t)6)); uint32_t L_173 = (L_170)->GetAt(static_cast(L_172)); V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_167, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_168, (int64_t)L_169)), (int64_t)((int64_t)((uint64_t)L_173)))))); // zz[zzOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_174 = ___zz4; int32_t L_175 = ___zzOff5; uint64_t L_176 = V_11; NullCheck(L_174); (L_174)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_175, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_176))); // c >>= 32; uint64_t L_177 = V_11; V_11 = ((int64_t)((uint64_t)L_177>>((int32_t)32))); // c += x_i * y_7 + zz[zzOff + 7]; uint64_t L_178 = V_11; uint64_t L_179 = V_12; uint64_t L_180 = V_7; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_181 = ___zz4; int32_t L_182 = ___zzOff5; NullCheck(L_181); int32_t L_183 = ((int32_t)il2cpp_codegen_add((int32_t)L_182, (int32_t)7)); uint32_t L_184 = (L_181)->GetAt(static_cast(L_183)); V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_178, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_179, (int64_t)L_180)), (int64_t)((int64_t)((uint64_t)L_184)))))); // zz[zzOff + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_185 = ___zz4; int32_t L_186 = ___zzOff5; uint64_t L_187 = V_11; NullCheck(L_185); (L_185)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_186, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_187))); // c >>= 32; uint64_t L_188 = V_11; V_11 = ((int64_t)((uint64_t)L_188>>((int32_t)32))); // zz[zzOff + 8] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_189 = ___zz4; int32_t L_190 = ___zzOff5; uint64_t L_191 = V_11; NullCheck(L_189); (L_189)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_190, (int32_t)8))), (uint32_t)((int32_t)((uint32_t)L_191))); // for (int i = 1; i < 8; ++i) int32_t L_192 = V_10; V_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_192, (int32_t)1)); } IL_0263: { // for (int i = 1; i < 8; ++i) int32_t L_193 = V_10; if ((((int32_t)L_193) < ((int32_t)8))) { goto IL_0128; } } { // } return; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::MulAddTo(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_MulAddTo_m6D3429BC7CC1CC28BBBE93102357BBD61D2C4046 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz2, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; int32_t V_9 = 0; uint64_t V_10 = 0; uint64_t V_11 = 0; { // ulong y_0 = y[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y1; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = ((int64_t)((uint64_t)L_2)); // ulong y_1 = y[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; NullCheck(L_3); int32_t L_4 = 1; uint32_t L_5 = (L_3)->GetAt(static_cast(L_4)); V_1 = ((int64_t)((uint64_t)L_5)); // ulong y_2 = y[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___y1; NullCheck(L_6); int32_t L_7 = 2; uint32_t L_8 = (L_6)->GetAt(static_cast(L_7)); V_2 = ((int64_t)((uint64_t)L_8)); // ulong y_3 = y[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___y1; NullCheck(L_9); int32_t L_10 = 3; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); V_3 = ((int64_t)((uint64_t)L_11)); // ulong y_4 = y[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y1; NullCheck(L_12); int32_t L_13 = 4; uint32_t L_14 = (L_12)->GetAt(static_cast(L_13)); V_4 = ((int64_t)((uint64_t)L_14)); // ulong y_5 = y[5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___y1; NullCheck(L_15); int32_t L_16 = 5; uint32_t L_17 = (L_15)->GetAt(static_cast(L_16)); V_5 = ((int64_t)((uint64_t)L_17)); // ulong y_6 = y[6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___y1; NullCheck(L_18); int32_t L_19 = 6; uint32_t L_20 = (L_18)->GetAt(static_cast(L_19)); V_6 = ((int64_t)((uint64_t)L_20)); // ulong y_7 = y[7]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___y1; NullCheck(L_21); int32_t L_22 = 7; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); V_7 = ((int64_t)((uint64_t)L_23)); // ulong zc = 0; V_8 = ((int64_t)((int64_t)0)); // for (int i = 0; i < 8; ++i) V_9 = 0; goto IL_0170; } IL_0038: { // ulong c = 0, x_i = x[i]; V_10 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___x0; int32_t L_25 = V_9; NullCheck(L_24); int32_t L_26 = L_25; uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_11 = ((int64_t)((uint64_t)L_27)); // c += x_i * y_0 + zz[i + 0]; uint64_t L_28 = V_10; uint64_t L_29 = V_11; uint64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___zz2; int32_t L_32 = V_9; NullCheck(L_31); int32_t L_33 = L_32; uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_28, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_29, (int64_t)L_30)), (int64_t)((int64_t)((uint64_t)L_34)))))); // zz[i + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___zz2; int32_t L_36 = V_9; uint64_t L_37 = V_10; NullCheck(L_35); (L_35)->SetAt(static_cast(L_36), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; uint64_t L_38 = V_10; V_10 = ((int64_t)((uint64_t)L_38>>((int32_t)32))); // c += x_i * y_1 + zz[i + 1]; uint64_t L_39 = V_10; uint64_t L_40 = V_11; uint64_t L_41 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_42 = ___zz2; int32_t L_43 = V_9; NullCheck(L_42); int32_t L_44 = ((int32_t)il2cpp_codegen_add((int32_t)L_43, (int32_t)1)); uint32_t L_45 = (L_42)->GetAt(static_cast(L_44)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_40, (int64_t)L_41)), (int64_t)((int64_t)((uint64_t)L_45)))))); // zz[i + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___zz2; int32_t L_47 = V_9; uint64_t L_48 = V_10; NullCheck(L_46); (L_46)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_47, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; uint64_t L_49 = V_10; V_10 = ((int64_t)((uint64_t)L_49>>((int32_t)32))); // c += x_i * y_2 + zz[i + 2]; uint64_t L_50 = V_10; uint64_t L_51 = V_11; uint64_t L_52 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___zz2; int32_t L_54 = V_9; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)2)); uint32_t L_56 = (L_53)->GetAt(static_cast(L_55)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_50, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_51, (int64_t)L_52)), (int64_t)((int64_t)((uint64_t)L_56)))))); // zz[i + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___zz2; int32_t L_58 = V_9; uint64_t L_59 = V_10; NullCheck(L_57); (L_57)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_59))); // c >>= 32; uint64_t L_60 = V_10; V_10 = ((int64_t)((uint64_t)L_60>>((int32_t)32))); // c += x_i * y_3 + zz[i + 3]; uint64_t L_61 = V_10; uint64_t L_62 = V_11; uint64_t L_63 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___zz2; int32_t L_65 = V_9; NullCheck(L_64); int32_t L_66 = ((int32_t)il2cpp_codegen_add((int32_t)L_65, (int32_t)3)); uint32_t L_67 = (L_64)->GetAt(static_cast(L_66)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_61, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_62, (int64_t)L_63)), (int64_t)((int64_t)((uint64_t)L_67)))))); // zz[i + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_68 = ___zz2; int32_t L_69 = V_9; uint64_t L_70 = V_10; NullCheck(L_68); (L_68)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_69, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_70))); // c >>= 32; uint64_t L_71 = V_10; V_10 = ((int64_t)((uint64_t)L_71>>((int32_t)32))); // c += x_i * y_4 + zz[i + 4]; uint64_t L_72 = V_10; uint64_t L_73 = V_11; uint64_t L_74 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___zz2; int32_t L_76 = V_9; NullCheck(L_75); int32_t L_77 = ((int32_t)il2cpp_codegen_add((int32_t)L_76, (int32_t)4)); uint32_t L_78 = (L_75)->GetAt(static_cast(L_77)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_72, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_73, (int64_t)L_74)), (int64_t)((int64_t)((uint64_t)L_78)))))); // zz[i + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___zz2; int32_t L_80 = V_9; uint64_t L_81 = V_10; NullCheck(L_79); (L_79)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_80, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_81))); // c >>= 32; uint64_t L_82 = V_10; V_10 = ((int64_t)((uint64_t)L_82>>((int32_t)32))); // c += x_i * y_5 + zz[i + 5]; uint64_t L_83 = V_10; uint64_t L_84 = V_11; uint64_t L_85 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_86 = ___zz2; int32_t L_87 = V_9; NullCheck(L_86); int32_t L_88 = ((int32_t)il2cpp_codegen_add((int32_t)L_87, (int32_t)5)); uint32_t L_89 = (L_86)->GetAt(static_cast(L_88)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_83, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_84, (int64_t)L_85)), (int64_t)((int64_t)((uint64_t)L_89)))))); // zz[i + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_90 = ___zz2; int32_t L_91 = V_9; uint64_t L_92 = V_10; NullCheck(L_90); (L_90)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_91, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_92))); // c >>= 32; uint64_t L_93 = V_10; V_10 = ((int64_t)((uint64_t)L_93>>((int32_t)32))); // c += x_i * y_6 + zz[i + 6]; uint64_t L_94 = V_10; uint64_t L_95 = V_11; uint64_t L_96 = V_6; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_97 = ___zz2; int32_t L_98 = V_9; NullCheck(L_97); int32_t L_99 = ((int32_t)il2cpp_codegen_add((int32_t)L_98, (int32_t)6)); uint32_t L_100 = (L_97)->GetAt(static_cast(L_99)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_94, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_95, (int64_t)L_96)), (int64_t)((int64_t)((uint64_t)L_100)))))); // zz[i + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_101 = ___zz2; int32_t L_102 = V_9; uint64_t L_103 = V_10; NullCheck(L_101); (L_101)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_102, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_103))); // c >>= 32; uint64_t L_104 = V_10; V_10 = ((int64_t)((uint64_t)L_104>>((int32_t)32))); // c += x_i * y_7 + zz[i + 7]; uint64_t L_105 = V_10; uint64_t L_106 = V_11; uint64_t L_107 = V_7; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_108 = ___zz2; int32_t L_109 = V_9; NullCheck(L_108); int32_t L_110 = ((int32_t)il2cpp_codegen_add((int32_t)L_109, (int32_t)7)); uint32_t L_111 = (L_108)->GetAt(static_cast(L_110)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_105, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_106, (int64_t)L_107)), (int64_t)((int64_t)((uint64_t)L_111)))))); // zz[i + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_112 = ___zz2; int32_t L_113 = V_9; uint64_t L_114 = V_10; NullCheck(L_112); (L_112)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_113, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_114))); // c >>= 32; uint64_t L_115 = V_10; V_10 = ((int64_t)((uint64_t)L_115>>((int32_t)32))); // c += zc + zz[i + 8]; uint64_t L_116 = V_10; uint64_t L_117 = V_8; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_118 = ___zz2; int32_t L_119 = V_9; NullCheck(L_118); int32_t L_120 = ((int32_t)il2cpp_codegen_add((int32_t)L_119, (int32_t)8)); uint32_t L_121 = (L_118)->GetAt(static_cast(L_120)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_116, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_117, (int64_t)((int64_t)((uint64_t)L_121)))))); // zz[i + 8] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_122 = ___zz2; int32_t L_123 = V_9; uint64_t L_124 = V_10; NullCheck(L_122); (L_122)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_123, (int32_t)8))), (uint32_t)((int32_t)((uint32_t)L_124))); // zc = c >> 32; uint64_t L_125 = V_10; V_8 = ((int64_t)((uint64_t)L_125>>((int32_t)32))); // for (int i = 0; i < 8; ++i) int32_t L_126 = V_9; V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_126, (int32_t)1)); } IL_0170: { // for (int i = 0; i < 8; ++i) int32_t L_127 = V_9; if ((((int32_t)L_127) < ((int32_t)8))) { goto IL_0038; } } { // return (uint)zc; uint64_t L_128 = V_8; return ((int32_t)((uint32_t)L_128)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::MulAddTo(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_MulAddTo_mB71C6A6EFC22C401190BAA9F97220C6777015DB1 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz4, int32_t ___zzOff5, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; int32_t V_9 = 0; uint64_t V_10 = 0; uint64_t V_11 = 0; { // ulong y_0 = y[yOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___y2; int32_t L_1 = ___yOff3; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_0 = ((int64_t)((uint64_t)L_3)); // ulong y_1 = y[yOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y2; int32_t L_5 = ___yOff3; NullCheck(L_4); int32_t L_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)1)); uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_1 = ((int64_t)((uint64_t)L_7)); // ulong y_2 = y[yOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y2; int32_t L_9 = ___yOff3; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)2)); uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); V_2 = ((int64_t)((uint64_t)L_11)); // ulong y_3 = y[yOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___y2; int32_t L_13 = ___yOff3; NullCheck(L_12); int32_t L_14 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)3)); uint32_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_3 = ((int64_t)((uint64_t)L_15)); // ulong y_4 = y[yOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___y2; int32_t L_17 = ___yOff3; NullCheck(L_16); int32_t L_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)4)); uint32_t L_19 = (L_16)->GetAt(static_cast(L_18)); V_4 = ((int64_t)((uint64_t)L_19)); // ulong y_5 = y[yOff + 5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___y2; int32_t L_21 = ___yOff3; NullCheck(L_20); int32_t L_22 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)5)); uint32_t L_23 = (L_20)->GetAt(static_cast(L_22)); V_5 = ((int64_t)((uint64_t)L_23)); // ulong y_6 = y[yOff + 6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y2; int32_t L_25 = ___yOff3; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)6)); uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_6 = ((int64_t)((uint64_t)L_27)); // ulong y_7 = y[yOff + 7]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___y2; int32_t L_29 = ___yOff3; NullCheck(L_28); int32_t L_30 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)7)); uint32_t L_31 = (L_28)->GetAt(static_cast(L_30)); V_7 = ((int64_t)((uint64_t)L_31)); // ulong zc = 0; V_8 = ((int64_t)((int64_t)0)); // for (int i = 0; i < 8; ++i) V_9 = 0; goto IL_0198; } IL_0046: { // ulong c = 0, x_i = x[xOff + i]; V_10 = ((int64_t)((int64_t)0)); // ulong c = 0, x_i = x[xOff + i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___x0; int32_t L_33 = ___xOff1; int32_t L_34 = V_9; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)); uint32_t L_36 = (L_32)->GetAt(static_cast(L_35)); V_11 = ((int64_t)((uint64_t)L_36)); // c += x_i * y_0 + zz[zzOff + 0]; uint64_t L_37 = V_10; uint64_t L_38 = V_11; uint64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___zz4; int32_t L_41 = ___zzOff5; NullCheck(L_40); int32_t L_42 = L_41; uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_37, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_38, (int64_t)L_39)), (int64_t)((int64_t)((uint64_t)L_43)))))); // zz[zzOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___zz4; int32_t L_45 = ___zzOff5; uint64_t L_46 = V_10; NullCheck(L_44); (L_44)->SetAt(static_cast(L_45), (uint32_t)((int32_t)((uint32_t)L_46))); // c >>= 32; uint64_t L_47 = V_10; V_10 = ((int64_t)((uint64_t)L_47>>((int32_t)32))); // c += x_i * y_1 + zz[zzOff + 1]; uint64_t L_48 = V_10; uint64_t L_49 = V_11; uint64_t L_50 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___zz4; int32_t L_52 = ___zzOff5; NullCheck(L_51); int32_t L_53 = ((int32_t)il2cpp_codegen_add((int32_t)L_52, (int32_t)1)); uint32_t L_54 = (L_51)->GetAt(static_cast(L_53)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_48, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_49, (int64_t)L_50)), (int64_t)((int64_t)((uint64_t)L_54)))))); // zz[zzOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_55 = ___zz4; int32_t L_56 = ___zzOff5; uint64_t L_57 = V_10; NullCheck(L_55); (L_55)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_57))); // c >>= 32; uint64_t L_58 = V_10; V_10 = ((int64_t)((uint64_t)L_58>>((int32_t)32))); // c += x_i * y_2 + zz[zzOff + 2]; uint64_t L_59 = V_10; uint64_t L_60 = V_11; uint64_t L_61 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___zz4; int32_t L_63 = ___zzOff5; NullCheck(L_62); int32_t L_64 = ((int32_t)il2cpp_codegen_add((int32_t)L_63, (int32_t)2)); uint32_t L_65 = (L_62)->GetAt(static_cast(L_64)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_59, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_60, (int64_t)L_61)), (int64_t)((int64_t)((uint64_t)L_65)))))); // zz[zzOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___zz4; int32_t L_67 = ___zzOff5; uint64_t L_68 = V_10; NullCheck(L_66); (L_66)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_67, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_68))); // c >>= 32; uint64_t L_69 = V_10; V_10 = ((int64_t)((uint64_t)L_69>>((int32_t)32))); // c += x_i * y_3 + zz[zzOff + 3]; uint64_t L_70 = V_10; uint64_t L_71 = V_11; uint64_t L_72 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_73 = ___zz4; int32_t L_74 = ___zzOff5; NullCheck(L_73); int32_t L_75 = ((int32_t)il2cpp_codegen_add((int32_t)L_74, (int32_t)3)); uint32_t L_76 = (L_73)->GetAt(static_cast(L_75)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_70, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_71, (int64_t)L_72)), (int64_t)((int64_t)((uint64_t)L_76)))))); // zz[zzOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_77 = ___zz4; int32_t L_78 = ___zzOff5; uint64_t L_79 = V_10; NullCheck(L_77); (L_77)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_78, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_79))); // c >>= 32; uint64_t L_80 = V_10; V_10 = ((int64_t)((uint64_t)L_80>>((int32_t)32))); // c += x_i * y_4 + zz[zzOff + 4]; uint64_t L_81 = V_10; uint64_t L_82 = V_11; uint64_t L_83 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_84 = ___zz4; int32_t L_85 = ___zzOff5; NullCheck(L_84); int32_t L_86 = ((int32_t)il2cpp_codegen_add((int32_t)L_85, (int32_t)4)); uint32_t L_87 = (L_84)->GetAt(static_cast(L_86)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_81, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_82, (int64_t)L_83)), (int64_t)((int64_t)((uint64_t)L_87)))))); // zz[zzOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_88 = ___zz4; int32_t L_89 = ___zzOff5; uint64_t L_90 = V_10; NullCheck(L_88); (L_88)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_89, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_90))); // c >>= 32; uint64_t L_91 = V_10; V_10 = ((int64_t)((uint64_t)L_91>>((int32_t)32))); // c += x_i * y_5 + zz[zzOff + 5]; uint64_t L_92 = V_10; uint64_t L_93 = V_11; uint64_t L_94 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_95 = ___zz4; int32_t L_96 = ___zzOff5; NullCheck(L_95); int32_t L_97 = ((int32_t)il2cpp_codegen_add((int32_t)L_96, (int32_t)5)); uint32_t L_98 = (L_95)->GetAt(static_cast(L_97)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_92, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_93, (int64_t)L_94)), (int64_t)((int64_t)((uint64_t)L_98)))))); // zz[zzOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_99 = ___zz4; int32_t L_100 = ___zzOff5; uint64_t L_101 = V_10; NullCheck(L_99); (L_99)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_100, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_101))); // c >>= 32; uint64_t L_102 = V_10; V_10 = ((int64_t)((uint64_t)L_102>>((int32_t)32))); // c += x_i * y_6 + zz[zzOff + 6]; uint64_t L_103 = V_10; uint64_t L_104 = V_11; uint64_t L_105 = V_6; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_106 = ___zz4; int32_t L_107 = ___zzOff5; NullCheck(L_106); int32_t L_108 = ((int32_t)il2cpp_codegen_add((int32_t)L_107, (int32_t)6)); uint32_t L_109 = (L_106)->GetAt(static_cast(L_108)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_103, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_104, (int64_t)L_105)), (int64_t)((int64_t)((uint64_t)L_109)))))); // zz[zzOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_110 = ___zz4; int32_t L_111 = ___zzOff5; uint64_t L_112 = V_10; NullCheck(L_110); (L_110)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_111, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_112))); // c >>= 32; uint64_t L_113 = V_10; V_10 = ((int64_t)((uint64_t)L_113>>((int32_t)32))); // c += x_i * y_7 + zz[zzOff + 7]; uint64_t L_114 = V_10; uint64_t L_115 = V_11; uint64_t L_116 = V_7; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_117 = ___zz4; int32_t L_118 = ___zzOff5; NullCheck(L_117); int32_t L_119 = ((int32_t)il2cpp_codegen_add((int32_t)L_118, (int32_t)7)); uint32_t L_120 = (L_117)->GetAt(static_cast(L_119)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_114, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_115, (int64_t)L_116)), (int64_t)((int64_t)((uint64_t)L_120)))))); // zz[zzOff + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_121 = ___zz4; int32_t L_122 = ___zzOff5; uint64_t L_123 = V_10; NullCheck(L_121); (L_121)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_122, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_123))); // c >>= 32; uint64_t L_124 = V_10; V_10 = ((int64_t)((uint64_t)L_124>>((int32_t)32))); // c += zc + zz[zzOff + 8]; uint64_t L_125 = V_10; uint64_t L_126 = V_8; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_127 = ___zz4; int32_t L_128 = ___zzOff5; NullCheck(L_127); int32_t L_129 = ((int32_t)il2cpp_codegen_add((int32_t)L_128, (int32_t)8)); uint32_t L_130 = (L_127)->GetAt(static_cast(L_129)); V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_125, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_126, (int64_t)((int64_t)((uint64_t)L_130)))))); // zz[zzOff + 8] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_131 = ___zz4; int32_t L_132 = ___zzOff5; uint64_t L_133 = V_10; NullCheck(L_131); (L_131)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_132, (int32_t)8))), (uint32_t)((int32_t)((uint32_t)L_133))); // zc = c >> 32; uint64_t L_134 = V_10; V_8 = ((int64_t)((uint64_t)L_134>>((int32_t)32))); // ++zzOff; int32_t L_135 = ___zzOff5; ___zzOff5 = ((int32_t)il2cpp_codegen_add((int32_t)L_135, (int32_t)1)); // for (int i = 0; i < 8; ++i) int32_t L_136 = V_9; V_9 = ((int32_t)il2cpp_codegen_add((int32_t)L_136, (int32_t)1)); } IL_0198: { // for (int i = 0; i < 8; ++i) int32_t L_137 = V_9; if ((((int32_t)L_137) < ((int32_t)8))) { goto IL_0046; } } { // return (uint)zc; uint64_t L_138 = V_8; return ((int32_t)((uint32_t)L_138)); } } // System.UInt64 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Mul33Add(System.UInt32,System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint64_t Nat256_Mul33Add_mE47E315051BFCFE37BE459F60C461E245E1B01CC (uint32_t ___w0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x1, int32_t ___xOff2, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y3, int32_t ___yOff4, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z5, int32_t ___zOff6, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; { // ulong c = 0, wVal = w; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, wVal = w; uint32_t L_0 = ___w0; V_1 = ((int64_t)((uint64_t)L_0)); // ulong x0 = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x1; int32_t L_2 = ___xOff2; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); V_2 = ((int64_t)((uint64_t)L_4)); // c += wVal * x0 + y[yOff + 0]; uint64_t L_5 = V_0; uint64_t L_6 = V_1; uint64_t L_7 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___y3; int32_t L_9 = ___yOff4; NullCheck(L_8); int32_t L_10 = L_9; uint32_t L_11 = (L_8)->GetAt(static_cast(L_10)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_5, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_6, (int64_t)L_7)), (int64_t)((int64_t)((uint64_t)L_11)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_12 = ___z5; int32_t L_13 = ___zOff6; uint64_t L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (uint32_t)((int32_t)((uint32_t)L_14))); // c >>= 32; uint64_t L_15 = V_0; V_0 = ((int64_t)((uint64_t)L_15>>((int32_t)32))); // ulong x1 = x[xOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_16 = ___x1; int32_t L_17 = ___xOff2; NullCheck(L_16); int32_t L_18 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)1)); uint32_t L_19 = (L_16)->GetAt(static_cast(L_18)); V_3 = ((int64_t)((uint64_t)L_19)); // c += wVal * x1 + x0 + y[yOff + 1]; uint64_t L_20 = V_0; uint64_t L_21 = V_1; uint64_t L_22 = V_3; uint64_t L_23 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y3; int32_t L_25 = ___yOff4; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_21, (int64_t)L_22)), (int64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_27)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___z5; int32_t L_29 = ___zOff6; uint64_t L_30 = V_0; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_30))); // c >>= 32; uint64_t L_31 = V_0; V_0 = ((int64_t)((uint64_t)L_31>>((int32_t)32))); // ulong x2 = x[xOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___x1; int32_t L_33 = ___xOff2; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)2)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_4 = ((int64_t)((uint64_t)L_35)); // c += wVal * x2 + x1 + y[yOff + 2]; uint64_t L_36 = V_0; uint64_t L_37 = V_1; uint64_t L_38 = V_4; uint64_t L_39 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___y3; int32_t L_41 = ___yOff4; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)2)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_36, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_37, (int64_t)L_38)), (int64_t)L_39)), (int64_t)((int64_t)((uint64_t)L_43)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___z5; int32_t L_45 = ___zOff6; uint64_t L_46 = V_0; NullCheck(L_44); (L_44)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_46))); // c >>= 32; uint64_t L_47 = V_0; V_0 = ((int64_t)((uint64_t)L_47>>((int32_t)32))); // ulong x3 = x[xOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___x1; int32_t L_49 = ___xOff2; NullCheck(L_48); int32_t L_50 = ((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3)); uint32_t L_51 = (L_48)->GetAt(static_cast(L_50)); V_5 = ((int64_t)((uint64_t)L_51)); // c += wVal * x3 + x2 + y[yOff + 3]; uint64_t L_52 = V_0; uint64_t L_53 = V_1; uint64_t L_54 = V_5; uint64_t L_55 = V_4; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___y3; int32_t L_57 = ___yOff4; NullCheck(L_56); int32_t L_58 = ((int32_t)il2cpp_codegen_add((int32_t)L_57, (int32_t)3)); uint32_t L_59 = (L_56)->GetAt(static_cast(L_58)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_53, (int64_t)L_54)), (int64_t)L_55)), (int64_t)((int64_t)((uint64_t)L_59)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_60 = ___z5; int32_t L_61 = ___zOff6; uint64_t L_62 = V_0; NullCheck(L_60); (L_60)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_61, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_62))); // c >>= 32; uint64_t L_63 = V_0; V_0 = ((int64_t)((uint64_t)L_63>>((int32_t)32))); // ulong x4 = x[xOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___x1; int32_t L_65 = ___xOff2; NullCheck(L_64); int32_t L_66 = ((int32_t)il2cpp_codegen_add((int32_t)L_65, (int32_t)4)); uint32_t L_67 = (L_64)->GetAt(static_cast(L_66)); V_6 = ((int64_t)((uint64_t)L_67)); // c += wVal * x4 + x3 + y[yOff + 4]; uint64_t L_68 = V_0; uint64_t L_69 = V_1; uint64_t L_70 = V_6; uint64_t L_71 = V_5; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_72 = ___y3; int32_t L_73 = ___yOff4; NullCheck(L_72); int32_t L_74 = ((int32_t)il2cpp_codegen_add((int32_t)L_73, (int32_t)4)); uint32_t L_75 = (L_72)->GetAt(static_cast(L_74)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_68, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_69, (int64_t)L_70)), (int64_t)L_71)), (int64_t)((int64_t)((uint64_t)L_75)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_76 = ___z5; int32_t L_77 = ___zOff6; uint64_t L_78 = V_0; NullCheck(L_76); (L_76)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_77, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_78))); // c >>= 32; uint64_t L_79 = V_0; V_0 = ((int64_t)((uint64_t)L_79>>((int32_t)32))); // ulong x5 = x[xOff + 5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_80 = ___x1; int32_t L_81 = ___xOff2; NullCheck(L_80); int32_t L_82 = ((int32_t)il2cpp_codegen_add((int32_t)L_81, (int32_t)5)); uint32_t L_83 = (L_80)->GetAt(static_cast(L_82)); V_7 = ((int64_t)((uint64_t)L_83)); // c += wVal * x5 + x4 + y[yOff + 5]; uint64_t L_84 = V_0; uint64_t L_85 = V_1; uint64_t L_86 = V_7; uint64_t L_87 = V_6; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_88 = ___y3; int32_t L_89 = ___yOff4; NullCheck(L_88); int32_t L_90 = ((int32_t)il2cpp_codegen_add((int32_t)L_89, (int32_t)5)); uint32_t L_91 = (L_88)->GetAt(static_cast(L_90)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_84, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_85, (int64_t)L_86)), (int64_t)L_87)), (int64_t)((int64_t)((uint64_t)L_91)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_92 = ___z5; int32_t L_93 = ___zOff6; uint64_t L_94 = V_0; NullCheck(L_92); (L_92)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_93, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_94))); // c >>= 32; uint64_t L_95 = V_0; V_0 = ((int64_t)((uint64_t)L_95>>((int32_t)32))); // ulong x6 = x[xOff + 6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_96 = ___x1; int32_t L_97 = ___xOff2; NullCheck(L_96); int32_t L_98 = ((int32_t)il2cpp_codegen_add((int32_t)L_97, (int32_t)6)); uint32_t L_99 = (L_96)->GetAt(static_cast(L_98)); V_8 = ((int64_t)((uint64_t)L_99)); // c += wVal * x6 + x5 + y[yOff + 6]; uint64_t L_100 = V_0; uint64_t L_101 = V_1; uint64_t L_102 = V_8; uint64_t L_103 = V_7; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_104 = ___y3; int32_t L_105 = ___yOff4; NullCheck(L_104); int32_t L_106 = ((int32_t)il2cpp_codegen_add((int32_t)L_105, (int32_t)6)); uint32_t L_107 = (L_104)->GetAt(static_cast(L_106)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_100, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_101, (int64_t)L_102)), (int64_t)L_103)), (int64_t)((int64_t)((uint64_t)L_107)))))); // z[zOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_108 = ___z5; int32_t L_109 = ___zOff6; uint64_t L_110 = V_0; NullCheck(L_108); (L_108)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_109, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_110))); // c >>= 32; uint64_t L_111 = V_0; V_0 = ((int64_t)((uint64_t)L_111>>((int32_t)32))); // ulong x7 = x[xOff + 7]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_112 = ___x1; int32_t L_113 = ___xOff2; NullCheck(L_112); int32_t L_114 = ((int32_t)il2cpp_codegen_add((int32_t)L_113, (int32_t)7)); uint32_t L_115 = (L_112)->GetAt(static_cast(L_114)); V_9 = ((int64_t)((uint64_t)L_115)); // c += wVal * x7 + x6 + y[yOff + 7]; uint64_t L_116 = V_0; uint64_t L_117 = V_1; uint64_t L_118 = V_9; uint64_t L_119 = V_8; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_120 = ___y3; int32_t L_121 = ___yOff4; NullCheck(L_120); int32_t L_122 = ((int32_t)il2cpp_codegen_add((int32_t)L_121, (int32_t)7)); uint32_t L_123 = (L_120)->GetAt(static_cast(L_122)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_116, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_117, (int64_t)L_118)), (int64_t)L_119)), (int64_t)((int64_t)((uint64_t)L_123)))))); // z[zOff + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_124 = ___z5; int32_t L_125 = ___zOff6; uint64_t L_126 = V_0; NullCheck(L_124); (L_124)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_125, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_126))); // c >>= 32; uint64_t L_127 = V_0; V_0 = ((int64_t)((uint64_t)L_127>>((int32_t)32))); // c += x7; uint64_t L_128 = V_0; uint64_t L_129 = V_9; V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_128, (int64_t)L_129)); // return c; uint64_t L_130 = V_0; return L_130; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::MulByWord(System.UInt32,System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_MulByWord_mF0FD06A366B13A4DE42400D74E1C6484F700735C (uint32_t ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // c += xVal * (ulong)z[0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___z1; NullCheck(L_3); int32_t L_4 = 0; uint32_t L_5 = (L_3)->GetAt(static_cast(L_4)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_5)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___z1; uint64_t L_7 = V_0; NullCheck(L_6); (L_6)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_7))); // c >>= 32; uint64_t L_8 = V_0; V_0 = ((int64_t)((uint64_t)L_8>>((int32_t)32))); // c += xVal * (ulong)z[1]; uint64_t L_9 = V_0; uint64_t L_10 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___z1; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_9, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_10, (int64_t)((int64_t)((uint64_t)L_13)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z1; uint64_t L_15 = V_0; NullCheck(L_14); (L_14)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_15))); // c >>= 32; uint64_t L_16 = V_0; V_0 = ((int64_t)((uint64_t)L_16>>((int32_t)32))); // c += xVal * (ulong)z[2]; uint64_t L_17 = V_0; uint64_t L_18 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_19 = ___z1; NullCheck(L_19); int32_t L_20 = 2; uint32_t L_21 = (L_19)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_17, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_18, (int64_t)((int64_t)((uint64_t)L_21)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z1; uint64_t L_23 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_23))); // c >>= 32; uint64_t L_24 = V_0; V_0 = ((int64_t)((uint64_t)L_24>>((int32_t)32))); // c += xVal * (ulong)z[3]; uint64_t L_25 = V_0; uint64_t L_26 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z1; NullCheck(L_27); int32_t L_28 = 3; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_25, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_26, (int64_t)((int64_t)((uint64_t)L_29)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___z1; uint64_t L_31 = V_0; NullCheck(L_30); (L_30)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_31))); // c >>= 32; uint64_t L_32 = V_0; V_0 = ((int64_t)((uint64_t)L_32>>((int32_t)32))); // c += xVal * (ulong)z[4]; uint64_t L_33 = V_0; uint64_t L_34 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___z1; NullCheck(L_35); int32_t L_36 = 4; uint32_t L_37 = (L_35)->GetAt(static_cast(L_36)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_33, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_34, (int64_t)((int64_t)((uint64_t)L_37)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_38 = ___z1; uint64_t L_39 = V_0; NullCheck(L_38); (L_38)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_39))); // c >>= 32; uint64_t L_40 = V_0; V_0 = ((int64_t)((uint64_t)L_40>>((int32_t)32))); // c += xVal * (ulong)z[5]; uint64_t L_41 = V_0; uint64_t L_42 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___z1; NullCheck(L_43); int32_t L_44 = 5; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_41, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_42, (int64_t)((int64_t)((uint64_t)L_45)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___z1; uint64_t L_47 = V_0; NullCheck(L_46); (L_46)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_47))); // c >>= 32; uint64_t L_48 = V_0; V_0 = ((int64_t)((uint64_t)L_48>>((int32_t)32))); // c += xVal * (ulong)z[6]; uint64_t L_49 = V_0; uint64_t L_50 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___z1; NullCheck(L_51); int32_t L_52 = 6; uint32_t L_53 = (L_51)->GetAt(static_cast(L_52)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_49, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_50, (int64_t)((int64_t)((uint64_t)L_53)))))); // z[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___z1; uint64_t L_55 = V_0; NullCheck(L_54); (L_54)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_55))); // c >>= 32; uint64_t L_56 = V_0; V_0 = ((int64_t)((uint64_t)L_56>>((int32_t)32))); // c += xVal * (ulong)z[7]; uint64_t L_57 = V_0; uint64_t L_58 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___z1; NullCheck(L_59); int32_t L_60 = 7; uint32_t L_61 = (L_59)->GetAt(static_cast(L_60)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_57, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_58, (int64_t)((int64_t)((uint64_t)L_61)))))); // z[7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___z1; uint64_t L_63 = V_0; NullCheck(L_62); (L_62)->SetAt(static_cast(7), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; uint64_t L_64 = V_0; V_0 = ((int64_t)((uint64_t)L_64>>((int32_t)32))); // return (uint)c; uint64_t L_65 = V_0; return ((int32_t)((uint32_t)L_65)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::MulByWordAddTo(System.UInt32,System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_MulByWordAddTo_mBF52C4FB2B30348003B18063A3F217DAC7F7F09C (uint32_t ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // c += xVal * (ulong)z[0] + y[0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___z2; NullCheck(L_3); int32_t L_4 = 0; uint32_t L_5 = (L_3)->GetAt(static_cast(L_4)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___y1; NullCheck(L_6); int32_t L_7 = 0; uint32_t L_8 = (L_6)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_5)))), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z2; uint64_t L_10 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // c += xVal * (ulong)z[1] + y[1]; uint64_t L_12 = V_0; uint64_t L_13 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___y1; NullCheck(L_17); int32_t L_18 = 1; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_12, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_13, (int64_t)((int64_t)((uint64_t)L_16)))), (int64_t)((int64_t)((uint64_t)L_19)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___z2; uint64_t L_21 = V_0; NullCheck(L_20); (L_20)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_21))); // c >>= 32; uint64_t L_22 = V_0; V_0 = ((int64_t)((uint64_t)L_22>>((int32_t)32))); // c += xVal * (ulong)z[2] + y[2]; uint64_t L_23 = V_0; uint64_t L_24 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_25 = ___z2; NullCheck(L_25); int32_t L_26 = 2; uint32_t L_27 = (L_25)->GetAt(static_cast(L_26)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___y1; NullCheck(L_28); int32_t L_29 = 2; uint32_t L_30 = (L_28)->GetAt(static_cast(L_29)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_23, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_24, (int64_t)((int64_t)((uint64_t)L_27)))), (int64_t)((int64_t)((uint64_t)L_30)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___z2; uint64_t L_32 = V_0; NullCheck(L_31); (L_31)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_32))); // c >>= 32; uint64_t L_33 = V_0; V_0 = ((int64_t)((uint64_t)L_33>>((int32_t)32))); // c += xVal * (ulong)z[3] + y[3]; uint64_t L_34 = V_0; uint64_t L_35 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; NullCheck(L_36); int32_t L_37 = 3; uint32_t L_38 = (L_36)->GetAt(static_cast(L_37)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_39 = ___y1; NullCheck(L_39); int32_t L_40 = 3; uint32_t L_41 = (L_39)->GetAt(static_cast(L_40)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_34, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_35, (int64_t)((int64_t)((uint64_t)L_38)))), (int64_t)((int64_t)((uint64_t)L_41)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_42 = ___z2; uint64_t L_43 = V_0; NullCheck(L_42); (L_42)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_43))); // c >>= 32; uint64_t L_44 = V_0; V_0 = ((int64_t)((uint64_t)L_44>>((int32_t)32))); // c += xVal * (ulong)z[4] + y[4]; uint64_t L_45 = V_0; uint64_t L_46 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z2; NullCheck(L_47); int32_t L_48 = 4; uint32_t L_49 = (L_47)->GetAt(static_cast(L_48)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_50 = ___y1; NullCheck(L_50); int32_t L_51 = 4; uint32_t L_52 = (L_50)->GetAt(static_cast(L_51)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_45, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_46, (int64_t)((int64_t)((uint64_t)L_49)))), (int64_t)((int64_t)((uint64_t)L_52)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___z2; uint64_t L_54 = V_0; NullCheck(L_53); (L_53)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_54))); // c >>= 32; uint64_t L_55 = V_0; V_0 = ((int64_t)((uint64_t)L_55>>((int32_t)32))); // c += xVal * (ulong)z[5] + y[5]; uint64_t L_56 = V_0; uint64_t L_57 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_58 = ___z2; NullCheck(L_58); int32_t L_59 = 5; uint32_t L_60 = (L_58)->GetAt(static_cast(L_59)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___y1; NullCheck(L_61); int32_t L_62 = 5; uint32_t L_63 = (L_61)->GetAt(static_cast(L_62)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_56, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_57, (int64_t)((int64_t)((uint64_t)L_60)))), (int64_t)((int64_t)((uint64_t)L_63)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___z2; uint64_t L_65 = V_0; NullCheck(L_64); (L_64)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_65))); // c >>= 32; uint64_t L_66 = V_0; V_0 = ((int64_t)((uint64_t)L_66>>((int32_t)32))); // c += xVal * (ulong)z[6] + y[6]; uint64_t L_67 = V_0; uint64_t L_68 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___z2; NullCheck(L_69); int32_t L_70 = 6; uint32_t L_71 = (L_69)->GetAt(static_cast(L_70)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_72 = ___y1; NullCheck(L_72); int32_t L_73 = 6; uint32_t L_74 = (L_72)->GetAt(static_cast(L_73)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_67, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_68, (int64_t)((int64_t)((uint64_t)L_71)))), (int64_t)((int64_t)((uint64_t)L_74)))))); // z[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___z2; uint64_t L_76 = V_0; NullCheck(L_75); (L_75)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; uint64_t L_77 = V_0; V_0 = ((int64_t)((uint64_t)L_77>>((int32_t)32))); // c += xVal * (ulong)z[7] + y[7]; uint64_t L_78 = V_0; uint64_t L_79 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_80 = ___z2; NullCheck(L_80); int32_t L_81 = 7; uint32_t L_82 = (L_80)->GetAt(static_cast(L_81)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_83 = ___y1; NullCheck(L_83); int32_t L_84 = 7; uint32_t L_85 = (L_83)->GetAt(static_cast(L_84)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_78, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_79, (int64_t)((int64_t)((uint64_t)L_82)))), (int64_t)((int64_t)((uint64_t)L_85)))))); // z[7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_86 = ___z2; uint64_t L_87 = V_0; NullCheck(L_86); (L_86)->SetAt(static_cast(7), (uint32_t)((int32_t)((uint32_t)L_87))); // c >>= 32; uint64_t L_88 = V_0; V_0 = ((int64_t)((uint64_t)L_88>>((int32_t)32))); // return (uint)c; uint64_t L_89 = V_0; return ((int32_t)((uint32_t)L_89)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::MulWordAddTo(System.UInt32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_MulWordAddTo_mA821D12EAD53734E98B7E669834DFDE0289B71B0 (uint32_t ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, int32_t ___yOff2, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z3, int32_t ___zOff4, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // c += xVal * y[yOff + 0] + z[zOff + 0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; int32_t L_4 = ___yOff2; NullCheck(L_3); int32_t L_5 = L_4; uint32_t L_6 = (L_3)->GetAt(static_cast(L_5)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z3; int32_t L_8 = ___zOff4; NullCheck(L_7); int32_t L_9 = L_8; uint32_t L_10 = (L_7)->GetAt(static_cast(L_9)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_6)))), (int64_t)((int64_t)((uint64_t)L_10)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___z3; int32_t L_12 = ___zOff4; uint64_t L_13 = V_0; NullCheck(L_11); (L_11)->SetAt(static_cast(L_12), (uint32_t)((int32_t)((uint32_t)L_13))); // c >>= 32; uint64_t L_14 = V_0; V_0 = ((int64_t)((uint64_t)L_14>>((int32_t)32))); // c += xVal * y[yOff + 1] + z[zOff + 1]; uint64_t L_15 = V_0; uint64_t L_16 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___y1; int32_t L_18 = ___yOff2; NullCheck(L_17); int32_t L_19 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)1)); uint32_t L_20 = (L_17)->GetAt(static_cast(L_19)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___z3; int32_t L_22 = ___zOff4; NullCheck(L_21); int32_t L_23 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1)); uint32_t L_24 = (L_21)->GetAt(static_cast(L_23)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_15, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_16, (int64_t)((int64_t)((uint64_t)L_20)))), (int64_t)((int64_t)((uint64_t)L_24)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_25 = ___z3; int32_t L_26 = ___zOff4; uint64_t L_27 = V_0; NullCheck(L_25); (L_25)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_27))); // c >>= 32; uint64_t L_28 = V_0; V_0 = ((int64_t)((uint64_t)L_28>>((int32_t)32))); // c += xVal * y[yOff + 2] + z[zOff + 2]; uint64_t L_29 = V_0; uint64_t L_30 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___y1; int32_t L_32 = ___yOff2; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___z3; int32_t L_36 = ___zOff4; NullCheck(L_35); int32_t L_37 = ((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2)); uint32_t L_38 = (L_35)->GetAt(static_cast(L_37)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_29, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_30, (int64_t)((int64_t)((uint64_t)L_34)))), (int64_t)((int64_t)((uint64_t)L_38)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_39 = ___z3; int32_t L_40 = ___zOff4; uint64_t L_41 = V_0; NullCheck(L_39); (L_39)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_41))); // c >>= 32; uint64_t L_42 = V_0; V_0 = ((int64_t)((uint64_t)L_42>>((int32_t)32))); // c += xVal * y[yOff + 3] + z[zOff + 3]; uint64_t L_43 = V_0; uint64_t L_44 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_45 = ___y1; int32_t L_46 = ___yOff2; NullCheck(L_45); int32_t L_47 = ((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)3)); uint32_t L_48 = (L_45)->GetAt(static_cast(L_47)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z3; int32_t L_50 = ___zOff4; NullCheck(L_49); int32_t L_51 = ((int32_t)il2cpp_codegen_add((int32_t)L_50, (int32_t)3)); uint32_t L_52 = (L_49)->GetAt(static_cast(L_51)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_43, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_44, (int64_t)((int64_t)((uint64_t)L_48)))), (int64_t)((int64_t)((uint64_t)L_52)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___z3; int32_t L_54 = ___zOff4; uint64_t L_55 = V_0; NullCheck(L_53); (L_53)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_55))); // c >>= 32; uint64_t L_56 = V_0; V_0 = ((int64_t)((uint64_t)L_56>>((int32_t)32))); // c += xVal * y[yOff + 4] + z[zOff + 4]; uint64_t L_57 = V_0; uint64_t L_58 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___y1; int32_t L_60 = ___yOff2; NullCheck(L_59); int32_t L_61 = ((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)4)); uint32_t L_62 = (L_59)->GetAt(static_cast(L_61)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_63 = ___z3; int32_t L_64 = ___zOff4; NullCheck(L_63); int32_t L_65 = ((int32_t)il2cpp_codegen_add((int32_t)L_64, (int32_t)4)); uint32_t L_66 = (L_63)->GetAt(static_cast(L_65)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_57, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_58, (int64_t)((int64_t)((uint64_t)L_62)))), (int64_t)((int64_t)((uint64_t)L_66)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___z3; int32_t L_68 = ___zOff4; uint64_t L_69 = V_0; NullCheck(L_67); (L_67)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_69))); // c >>= 32; uint64_t L_70 = V_0; V_0 = ((int64_t)((uint64_t)L_70>>((int32_t)32))); // c += xVal * y[yOff + 5] + z[zOff + 5]; uint64_t L_71 = V_0; uint64_t L_72 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_73 = ___y1; int32_t L_74 = ___yOff2; NullCheck(L_73); int32_t L_75 = ((int32_t)il2cpp_codegen_add((int32_t)L_74, (int32_t)5)); uint32_t L_76 = (L_73)->GetAt(static_cast(L_75)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_77 = ___z3; int32_t L_78 = ___zOff4; NullCheck(L_77); int32_t L_79 = ((int32_t)il2cpp_codegen_add((int32_t)L_78, (int32_t)5)); uint32_t L_80 = (L_77)->GetAt(static_cast(L_79)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_71, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_72, (int64_t)((int64_t)((uint64_t)L_76)))), (int64_t)((int64_t)((uint64_t)L_80)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_81 = ___z3; int32_t L_82 = ___zOff4; uint64_t L_83 = V_0; NullCheck(L_81); (L_81)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_82, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_83))); // c >>= 32; uint64_t L_84 = V_0; V_0 = ((int64_t)((uint64_t)L_84>>((int32_t)32))); // c += xVal * y[yOff + 6] + z[zOff + 6]; uint64_t L_85 = V_0; uint64_t L_86 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_87 = ___y1; int32_t L_88 = ___yOff2; NullCheck(L_87); int32_t L_89 = ((int32_t)il2cpp_codegen_add((int32_t)L_88, (int32_t)6)); uint32_t L_90 = (L_87)->GetAt(static_cast(L_89)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_91 = ___z3; int32_t L_92 = ___zOff4; NullCheck(L_91); int32_t L_93 = ((int32_t)il2cpp_codegen_add((int32_t)L_92, (int32_t)6)); uint32_t L_94 = (L_91)->GetAt(static_cast(L_93)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_85, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_86, (int64_t)((int64_t)((uint64_t)L_90)))), (int64_t)((int64_t)((uint64_t)L_94)))))); // z[zOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_95 = ___z3; int32_t L_96 = ___zOff4; uint64_t L_97 = V_0; NullCheck(L_95); (L_95)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_96, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_97))); // c >>= 32; uint64_t L_98 = V_0; V_0 = ((int64_t)((uint64_t)L_98>>((int32_t)32))); // c += xVal * y[yOff + 7] + z[zOff + 7]; uint64_t L_99 = V_0; uint64_t L_100 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_101 = ___y1; int32_t L_102 = ___yOff2; NullCheck(L_101); int32_t L_103 = ((int32_t)il2cpp_codegen_add((int32_t)L_102, (int32_t)7)); uint32_t L_104 = (L_101)->GetAt(static_cast(L_103)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_105 = ___z3; int32_t L_106 = ___zOff4; NullCheck(L_105); int32_t L_107 = ((int32_t)il2cpp_codegen_add((int32_t)L_106, (int32_t)7)); uint32_t L_108 = (L_105)->GetAt(static_cast(L_107)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_99, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_100, (int64_t)((int64_t)((uint64_t)L_104)))), (int64_t)((int64_t)((uint64_t)L_108)))))); // z[zOff + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_109 = ___z3; int32_t L_110 = ___zOff4; uint64_t L_111 = V_0; NullCheck(L_109); (L_109)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_110, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_111))); // c >>= 32; uint64_t L_112 = V_0; V_0 = ((int64_t)((uint64_t)L_112>>((int32_t)32))); // return (uint)c; uint64_t L_113 = V_0; return ((int32_t)((uint32_t)L_113)); } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Mul33DWordAdd(System.UInt32,System.UInt64,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_Mul33DWordAdd_m5DB404D3D05E49F0573ED5421B1BCD42171E154E (uint32_t ___x0, uint64_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // ulong y00 = y & M; uint64_t L_1 = ___y1; V_2 = ((int64_t)((int64_t)L_1&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // c += xVal * y00 + z[zOff + 0]; uint64_t L_2 = V_0; uint64_t L_3 = V_1; uint64_t L_4 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___z2; int32_t L_6 = ___zOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_2, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_3, (int64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z2; int32_t L_10 = ___zOff3; uint64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; uint64_t L_12 = V_0; V_0 = ((int64_t)((uint64_t)L_12>>((int32_t)32))); // ulong y01 = y >> 32; uint64_t L_13 = ___y1; V_3 = ((int64_t)((uint64_t)L_13>>((int32_t)32))); // c += xVal * y01 + y00 + z[zOff + 1]; uint64_t L_14 = V_0; uint64_t L_15 = V_1; uint64_t L_16 = V_3; uint64_t L_17 = V_2; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_14, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_15, (int64_t)L_16)), (int64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z2; int32_t L_23 = ___zOff3; uint64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; uint64_t L_25 = V_0; V_0 = ((int64_t)((uint64_t)L_25>>((int32_t)32))); // c += y01 + z[zOff + 2]; uint64_t L_26 = V_0; uint64_t L_27 = V_3; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___z2; int32_t L_29 = ___zOff3; NullCheck(L_28); int32_t L_30 = ((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)2)); uint32_t L_31 = (L_28)->GetAt(static_cast(L_30)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_27, (int64_t)((int64_t)((uint64_t)L_31)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___z2; int32_t L_33 = ___zOff3; uint64_t L_34 = V_0; NullCheck(L_32); (L_32)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_34))); // c >>= 32; uint64_t L_35 = V_0; V_0 = ((int64_t)((uint64_t)L_35>>((int32_t)32))); // c += z[zOff + 3]; uint64_t L_36 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z2; int32_t L_38 = ___zOff3; NullCheck(L_37); int32_t L_39 = ((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)3)); uint32_t L_40 = (L_37)->GetAt(static_cast(L_39)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_36, (int64_t)((int64_t)((uint64_t)L_40)))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___z2; int32_t L_42 = ___zOff3; uint64_t L_43 = V_0; NullCheck(L_41); (L_41)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_43))); // c >>= 32; uint64_t L_44 = V_0; V_0 = ((int64_t)((uint64_t)L_44>>((int32_t)32))); // return c == 0 ? 0 : Nat.IncAt(8, z, zOff, 4); uint64_t L_45 = V_0; if (!L_45) { goto IL_0079; } } { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___z2; int32_t L_47 = ___zOff3; uint32_t L_48; L_48 = Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737(8, L_46, L_47, 4, /*hidden argument*/NULL); return L_48; } IL_0079: { return 0; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Mul33WordAdd(System.UInt32,System.UInt32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_Mul33WordAdd_m4F9FB5439886DDA1A876856E8AA308B5B582F401 (uint32_t ___x0, uint32_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, yVal = y; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, yVal = y; uint32_t L_0 = ___y1; V_1 = ((int64_t)((uint64_t)L_0)); // c += yVal * x + z[zOff + 0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; uint32_t L_3 = ___x0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z2; int32_t L_5 = ___zOff3; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_3)))), (int64_t)((int64_t)((uint64_t)L_7)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___z2; int32_t L_9 = ___zOff3; uint64_t L_10 = V_0; NullCheck(L_8); (L_8)->SetAt(static_cast(L_9), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // c += yVal + z[zOff + 1]; uint64_t L_12 = V_0; uint64_t L_13 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; int32_t L_15 = ___zOff3; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_12, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)((uint64_t)L_17)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___z2; int32_t L_19 = ___zOff3; uint64_t L_20 = V_0; NullCheck(L_18); (L_18)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_20))); // c >>= 32; uint64_t L_21 = V_0; V_0 = ((int64_t)((uint64_t)L_21>>((int32_t)32))); // c += z[zOff + 2]; uint64_t L_22 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int32_t L_24 = ___zOff3; NullCheck(L_23); int32_t L_25 = ((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)2)); uint32_t L_26 = (L_23)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_22, (int64_t)((int64_t)((uint64_t)L_26)))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; int32_t L_28 = ___zOff3; uint64_t L_29 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_29))); // c >>= 32; uint64_t L_30 = V_0; V_0 = ((int64_t)((uint64_t)L_30>>((int32_t)32))); // return c == 0 ? 0 : Nat.IncAt(8, z, zOff, 3); uint64_t L_31 = V_0; if (!L_31) { goto IL_0055; } } { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___z2; int32_t L_33 = ___zOff3; uint32_t L_34; L_34 = Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737(8, L_32, L_33, 3, /*hidden argument*/NULL); return L_34; } IL_0055: { return 0; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::MulWordDwordAdd(System.UInt32,System.UInt64,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_MulWordDwordAdd_mFB85F4C741829B013C1DAC2788145A7D3D2095BC (uint32_t ___x0, uint64_t ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // c += xVal * y + z[zOff + 0]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; uint64_t L_3 = ___y1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z2; int32_t L_5 = ___zOff3; NullCheck(L_4); int32_t L_6 = L_5; uint32_t L_7 = (L_4)->GetAt(static_cast(L_6)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_7)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_8 = ___z2; int32_t L_9 = ___zOff3; uint64_t L_10 = V_0; NullCheck(L_8); (L_8)->SetAt(static_cast(L_9), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // c += xVal * (y >> 32) + z[zOff + 1]; uint64_t L_12 = V_0; uint64_t L_13 = V_1; uint64_t L_14 = ___y1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_15 = ___z2; int32_t L_16 = ___zOff3; NullCheck(L_15); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); uint32_t L_18 = (L_15)->GetAt(static_cast(L_17)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_12, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_13, (int64_t)((int64_t)((uint64_t)L_14>>((int32_t)32))))), (int64_t)((int64_t)((uint64_t)L_18)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_19 = ___z2; int32_t L_20 = ___zOff3; uint64_t L_21 = V_0; NullCheck(L_19); (L_19)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_21))); // c >>= 32; uint64_t L_22 = V_0; V_0 = ((int64_t)((uint64_t)L_22>>((int32_t)32))); // c += z[zOff + 2]; uint64_t L_23 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___z2; int32_t L_25 = ___zOff3; NullCheck(L_24); int32_t L_26 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)2)); uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_23, (int64_t)((int64_t)((uint64_t)L_27)))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___z2; int32_t L_29 = ___zOff3; uint64_t L_30 = V_0; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_29, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_30))); // c >>= 32; uint64_t L_31 = V_0; V_0 = ((int64_t)((uint64_t)L_31>>((int32_t)32))); // return c == 0 ? 0 : Nat.IncAt(8, z, zOff, 3); uint64_t L_32 = V_0; if (!L_32) { goto IL_0059; } } { UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___z2; int32_t L_34 = ___zOff3; uint32_t L_35; L_35 = Nat_IncAt_m4AB5CDA52A9344A2B5D00E93AB6D6B0EE7E0F737(8, L_33, L_34, 3, /*hidden argument*/NULL); return L_35; } IL_0059: { return 0; } } // System.UInt32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::MulWord(System.UInt32,System.UInt32[],System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Nat256_MulWord_m3D0C4F77380DC614FA334533103819129D1428E4 (uint32_t ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; int32_t V_2 = 0; { // ulong c = 0, xVal = x; V_0 = ((int64_t)((int64_t)0)); // ulong c = 0, xVal = x; uint32_t L_0 = ___x0; V_1 = ((int64_t)((uint64_t)L_0)); // int i = 0; V_2 = 0; } IL_0008: { // c += xVal * y[i]; uint64_t L_1 = V_0; uint64_t L_2 = V_1; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___y1; int32_t L_4 = V_2; NullCheck(L_3); int32_t L_5 = L_4; uint32_t L_6 = (L_3)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_1, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_2, (int64_t)((int64_t)((uint64_t)L_6)))))); // z[zOff + i] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; int32_t L_8 = ___zOff3; int32_t L_9 = V_2; uint64_t L_10 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)L_9))), (uint32_t)((int32_t)((uint32_t)L_10))); // c >>= 32; uint64_t L_11 = V_0; V_0 = ((int64_t)((uint64_t)L_11>>((int32_t)32))); // while (++i < 8); int32_t L_12 = V_2; int32_t L_13 = ((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)1)); V_2 = L_13; if ((((int32_t)L_13) < ((int32_t)8))) { goto IL_0008; } } { // return (uint)c; uint64_t L_14 = V_0; return ((int32_t)((uint32_t)L_14)); } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Square(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat256_Square_mE123FA52A0F75FF523A59FA5143961E42F4FDF57 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz1, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint32_t V_2 = 0; uint32_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; uint64_t V_10 = 0; uint64_t V_11 = 0; uint64_t V_12 = 0; uint64_t V_13 = 0; uint64_t V_14 = 0; uint64_t V_15 = 0; uint64_t V_16 = 0; uint64_t V_17 = 0; uint64_t V_18 = 0; uint64_t V_19 = 0; uint64_t V_20 = 0; uint64_t V_21 = 0; uint64_t V_22 = 0; uint64_t V_23 = 0; int32_t V_24 = 0; int32_t V_25 = 0; uint64_t V_26 = 0; uint64_t V_27 = 0; { // ulong x_0 = x[0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = ((int64_t)((uint64_t)L_2)); // uint c = 0, w; V_2 = 0; // int i = 7, j = 16; V_24 = 7; // int i = 7, j = 16; V_25 = ((int32_t)16); } IL_000e: { // ulong xVal = x[i--]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___x0; int32_t L_4 = V_24; int32_t L_5 = L_4; V_24 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_5, (int32_t)1)); NullCheck(L_3); int32_t L_6 = L_5; uint32_t L_7 = (L_3)->GetAt(static_cast(L_6)); // ulong p = xVal * xVal; int64_t L_8 = ((int64_t)((uint64_t)L_7)); V_26 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_8, (int64_t)L_8)); // zz[--j] = (c << 31) | (uint)(p >> 33); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___zz1; int32_t L_10 = V_25; int32_t L_11 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1)); V_25 = L_11; uint32_t L_12 = V_2; uint64_t L_13 = V_26; NullCheck(L_9); (L_9)->SetAt(static_cast(L_11), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_12<<(int32_t)((int32_t)31)))|(int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_13>>((int32_t)33)))))))); // zz[--j] = (uint)(p >> 1); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___zz1; int32_t L_15 = V_25; int32_t L_16 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)1)); V_25 = L_16; uint64_t L_17 = V_26; NullCheck(L_14); (L_14)->SetAt(static_cast(L_16), (uint32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_17>>1))))); // c = (uint)p; uint64_t L_18 = V_26; V_2 = ((int32_t)((uint32_t)L_18)); // while (i > 0); int32_t L_19 = V_24; if ((((int32_t)L_19) > ((int32_t)0))) { goto IL_000e; } } { // ulong p = x_0 * x_0; uint64_t L_20 = V_0; uint64_t L_21 = V_0; V_27 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_20, (int64_t)L_21)); // zz_1 = (ulong)(c << 31) | (p >> 33); uint32_t L_22 = V_2; uint64_t L_23 = V_27; V_1 = ((int64_t)((int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)((int32_t)((int32_t)L_22<<(int32_t)((int32_t)31)))))))|(int64_t)((int64_t)((uint64_t)L_23>>((int32_t)33))))); // zz[0] = (uint)p; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___zz1; uint64_t L_25 = V_27; NullCheck(L_24); (L_24)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_25))); // c = (uint)(p >> 32) & 1; uint64_t L_26 = V_27; V_2 = ((int32_t)((int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_26>>((int32_t)32)))))&(int32_t)1)); // ulong x_1 = x[1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; NullCheck(L_27); int32_t L_28 = 1; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); V_4 = ((int64_t)((uint64_t)L_29)); // ulong zz_2 = zz[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___zz1; NullCheck(L_30); int32_t L_31 = 2; uint32_t L_32 = (L_30)->GetAt(static_cast(L_31)); V_5 = ((int64_t)((uint64_t)L_32)); // zz_1 += x_1 * x_0; uint64_t L_33 = V_1; uint64_t L_34 = V_4; uint64_t L_35 = V_0; V_1 = ((int64_t)il2cpp_codegen_add((int64_t)L_33, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_34, (int64_t)L_35)))); // w = (uint)zz_1; uint64_t L_36 = V_1; V_3 = ((int32_t)((uint32_t)L_36)); // zz[1] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___zz1; uint32_t L_38 = V_3; uint32_t L_39 = V_2; NullCheck(L_37); (L_37)->SetAt(static_cast(1), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_38<<(int32_t)1))|(int32_t)L_39))); // c = w >> 31; uint32_t L_40 = V_3; V_2 = ((int32_t)((uint32_t)L_40>>((int32_t)31))); // zz_2 += zz_1 >> 32; uint64_t L_41 = V_5; uint64_t L_42 = V_1; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_41, (int64_t)((int64_t)((uint64_t)L_42>>((int32_t)32))))); // ulong x_2 = x[2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___x0; NullCheck(L_43); int32_t L_44 = 2; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); V_6 = ((int64_t)((uint64_t)L_45)); // ulong zz_3 = zz[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___zz1; NullCheck(L_46); int32_t L_47 = 3; uint32_t L_48 = (L_46)->GetAt(static_cast(L_47)); V_7 = ((int64_t)((uint64_t)L_48)); // ulong zz_4 = zz[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___zz1; NullCheck(L_49); int32_t L_50 = 4; uint32_t L_51 = (L_49)->GetAt(static_cast(L_50)); V_8 = ((int64_t)((uint64_t)L_51)); // zz_2 += x_2 * x_0; uint64_t L_52 = V_5; uint64_t L_53 = V_6; uint64_t L_54 = V_0; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_53, (int64_t)L_54)))); // w = (uint)zz_2; uint64_t L_55 = V_5; V_3 = ((int32_t)((uint32_t)L_55)); // zz[2] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___zz1; uint32_t L_57 = V_3; uint32_t L_58 = V_2; NullCheck(L_56); (L_56)->SetAt(static_cast(2), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_57<<(int32_t)1))|(int32_t)L_58))); // c = w >> 31; uint32_t L_59 = V_3; V_2 = ((int32_t)((uint32_t)L_59>>((int32_t)31))); // zz_3 += (zz_2 >> 32) + x_2 * x_1; uint64_t L_60 = V_7; uint64_t L_61 = V_5; uint64_t L_62 = V_6; uint64_t L_63 = V_4; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_60, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_61>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_62, (int64_t)L_63)))))); // zz_4 += zz_3 >> 32; uint64_t L_64 = V_8; uint64_t L_65 = V_7; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_64, (int64_t)((int64_t)((uint64_t)L_65>>((int32_t)32))))); // zz_3 &= M; uint64_t L_66 = V_7; V_7 = ((int64_t)((int64_t)L_66&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_3 = x[3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___x0; NullCheck(L_67); int32_t L_68 = 3; uint32_t L_69 = (L_67)->GetAt(static_cast(L_68)); V_9 = ((int64_t)((uint64_t)L_69)); // ulong zz_5 = zz[5] + (zz_4 >> 32); zz_4 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___zz1; NullCheck(L_70); int32_t L_71 = 5; uint32_t L_72 = (L_70)->GetAt(static_cast(L_71)); uint64_t L_73 = V_8; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_72)), (int64_t)((int64_t)((uint64_t)L_73>>((int32_t)32))))); // ulong zz_5 = zz[5] + (zz_4 >> 32); zz_4 &= M; uint64_t L_74 = V_8; V_8 = ((int64_t)((int64_t)L_74&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_6 = zz[6] + (zz_5 >> 32); zz_5 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___zz1; NullCheck(L_75); int32_t L_76 = 6; uint32_t L_77 = (L_75)->GetAt(static_cast(L_76)); uint64_t L_78 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_77)), (int64_t)((int64_t)((uint64_t)L_78>>((int32_t)32))))); // ulong zz_6 = zz[6] + (zz_5 >> 32); zz_5 &= M; uint64_t L_79 = V_10; V_10 = ((int64_t)((int64_t)L_79&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_3 += x_3 * x_0; uint64_t L_80 = V_7; uint64_t L_81 = V_9; uint64_t L_82 = V_0; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_80, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_81, (int64_t)L_82)))); // w = (uint)zz_3; uint64_t L_83 = V_7; V_3 = ((int32_t)((uint32_t)L_83)); // zz[3] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_84 = ___zz1; uint32_t L_85 = V_3; uint32_t L_86 = V_2; NullCheck(L_84); (L_84)->SetAt(static_cast(3), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_85<<(int32_t)1))|(int32_t)L_86))); // c = w >> 31; uint32_t L_87 = V_3; V_2 = ((int32_t)((uint32_t)L_87>>((int32_t)31))); // zz_4 += (zz_3 >> 32) + x_3 * x_1; uint64_t L_88 = V_8; uint64_t L_89 = V_7; uint64_t L_90 = V_9; uint64_t L_91 = V_4; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_88, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_89>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_90, (int64_t)L_91)))))); // zz_5 += (zz_4 >> 32) + x_3 * x_2; uint64_t L_92 = V_10; uint64_t L_93 = V_8; uint64_t L_94 = V_9; uint64_t L_95 = V_6; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_92, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_93>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_94, (int64_t)L_95)))))); // zz_4 &= M; uint64_t L_96 = V_8; V_8 = ((int64_t)((int64_t)L_96&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_6 += zz_5 >> 32; uint64_t L_97 = V_11; uint64_t L_98 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_97, (int64_t)((int64_t)((uint64_t)L_98>>((int32_t)32))))); // zz_5 &= M; uint64_t L_99 = V_10; V_10 = ((int64_t)((int64_t)L_99&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_4 = x[4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_100 = ___x0; NullCheck(L_100); int32_t L_101 = 4; uint32_t L_102 = (L_100)->GetAt(static_cast(L_101)); V_12 = ((int64_t)((uint64_t)L_102)); // ulong zz_7 = zz[7] + (zz_6 >> 32); zz_6 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_103 = ___zz1; NullCheck(L_103); int32_t L_104 = 7; uint32_t L_105 = (L_103)->GetAt(static_cast(L_104)); uint64_t L_106 = V_11; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_105)), (int64_t)((int64_t)((uint64_t)L_106>>((int32_t)32))))); // ulong zz_7 = zz[7] + (zz_6 >> 32); zz_6 &= M; uint64_t L_107 = V_11; V_11 = ((int64_t)((int64_t)L_107&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_8 = zz[8] + (zz_7 >> 32); zz_7 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_108 = ___zz1; NullCheck(L_108); int32_t L_109 = 8; uint32_t L_110 = (L_108)->GetAt(static_cast(L_109)); uint64_t L_111 = V_13; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_110)), (int64_t)((int64_t)((uint64_t)L_111>>((int32_t)32))))); // ulong zz_8 = zz[8] + (zz_7 >> 32); zz_7 &= M; uint64_t L_112 = V_13; V_13 = ((int64_t)((int64_t)L_112&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_4 += x_4 * x_0; uint64_t L_113 = V_8; uint64_t L_114 = V_12; uint64_t L_115 = V_0; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_113, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_114, (int64_t)L_115)))); // w = (uint)zz_4; uint64_t L_116 = V_8; V_3 = ((int32_t)((uint32_t)L_116)); // zz[4] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_117 = ___zz1; uint32_t L_118 = V_3; uint32_t L_119 = V_2; NullCheck(L_117); (L_117)->SetAt(static_cast(4), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_118<<(int32_t)1))|(int32_t)L_119))); // c = w >> 31; uint32_t L_120 = V_3; V_2 = ((int32_t)((uint32_t)L_120>>((int32_t)31))); // zz_5 += (zz_4 >> 32) + x_4 * x_1; uint64_t L_121 = V_10; uint64_t L_122 = V_8; uint64_t L_123 = V_12; uint64_t L_124 = V_4; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_121, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_122>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_123, (int64_t)L_124)))))); // zz_6 += (zz_5 >> 32) + x_4 * x_2; uint64_t L_125 = V_11; uint64_t L_126 = V_10; uint64_t L_127 = V_12; uint64_t L_128 = V_6; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_125, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_126>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_127, (int64_t)L_128)))))); // zz_5 &= M; uint64_t L_129 = V_10; V_10 = ((int64_t)((int64_t)L_129&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_7 += (zz_6 >> 32) + x_4 * x_3; uint64_t L_130 = V_13; uint64_t L_131 = V_11; uint64_t L_132 = V_12; uint64_t L_133 = V_9; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_130, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_131>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_132, (int64_t)L_133)))))); // zz_6 &= M; uint64_t L_134 = V_11; V_11 = ((int64_t)((int64_t)L_134&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_8 += zz_7 >> 32; uint64_t L_135 = V_14; uint64_t L_136 = V_13; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_135, (int64_t)((int64_t)((uint64_t)L_136>>((int32_t)32))))); // zz_7 &= M; uint64_t L_137 = V_13; V_13 = ((int64_t)((int64_t)L_137&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_5 = x[5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_138 = ___x0; NullCheck(L_138); int32_t L_139 = 5; uint32_t L_140 = (L_138)->GetAt(static_cast(L_139)); V_15 = ((int64_t)((uint64_t)L_140)); // ulong zz_9 = zz[9] + (zz_8 >> 32); zz_8 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_141 = ___zz1; NullCheck(L_141); int32_t L_142 = ((int32_t)9); uint32_t L_143 = (L_141)->GetAt(static_cast(L_142)); uint64_t L_144 = V_14; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_143)), (int64_t)((int64_t)((uint64_t)L_144>>((int32_t)32))))); // ulong zz_9 = zz[9] + (zz_8 >> 32); zz_8 &= M; uint64_t L_145 = V_14; V_14 = ((int64_t)((int64_t)L_145&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_10 = zz[10] + (zz_9 >> 32); zz_9 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_146 = ___zz1; NullCheck(L_146); int32_t L_147 = ((int32_t)10); uint32_t L_148 = (L_146)->GetAt(static_cast(L_147)); uint64_t L_149 = V_16; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_148)), (int64_t)((int64_t)((uint64_t)L_149>>((int32_t)32))))); // ulong zz_10 = zz[10] + (zz_9 >> 32); zz_9 &= M; uint64_t L_150 = V_16; V_16 = ((int64_t)((int64_t)L_150&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_5 += x_5 * x_0; uint64_t L_151 = V_10; uint64_t L_152 = V_15; uint64_t L_153 = V_0; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_151, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_152, (int64_t)L_153)))); // w = (uint)zz_5; uint64_t L_154 = V_10; V_3 = ((int32_t)((uint32_t)L_154)); // zz[5] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_155 = ___zz1; uint32_t L_156 = V_3; uint32_t L_157 = V_2; NullCheck(L_155); (L_155)->SetAt(static_cast(5), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_156<<(int32_t)1))|(int32_t)L_157))); // c = w >> 31; uint32_t L_158 = V_3; V_2 = ((int32_t)((uint32_t)L_158>>((int32_t)31))); // zz_6 += (zz_5 >> 32) + x_5 * x_1; uint64_t L_159 = V_11; uint64_t L_160 = V_10; uint64_t L_161 = V_15; uint64_t L_162 = V_4; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_159, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_160>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_161, (int64_t)L_162)))))); // zz_7 += (zz_6 >> 32) + x_5 * x_2; uint64_t L_163 = V_13; uint64_t L_164 = V_11; uint64_t L_165 = V_15; uint64_t L_166 = V_6; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_163, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_164>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_165, (int64_t)L_166)))))); // zz_6 &= M; uint64_t L_167 = V_11; V_11 = ((int64_t)((int64_t)L_167&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_8 += (zz_7 >> 32) + x_5 * x_3; uint64_t L_168 = V_14; uint64_t L_169 = V_13; uint64_t L_170 = V_15; uint64_t L_171 = V_9; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_168, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_169>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_170, (int64_t)L_171)))))); // zz_7 &= M; uint64_t L_172 = V_13; V_13 = ((int64_t)((int64_t)L_172&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_9 += (zz_8 >> 32) + x_5 * x_4; uint64_t L_173 = V_16; uint64_t L_174 = V_14; uint64_t L_175 = V_15; uint64_t L_176 = V_12; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)L_173, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_174>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_175, (int64_t)L_176)))))); // zz_8 &= M; uint64_t L_177 = V_14; V_14 = ((int64_t)((int64_t)L_177&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_10 += zz_9 >> 32; uint64_t L_178 = V_17; uint64_t L_179 = V_16; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)L_178, (int64_t)((int64_t)((uint64_t)L_179>>((int32_t)32))))); // zz_9 &= M; uint64_t L_180 = V_16; V_16 = ((int64_t)((int64_t)L_180&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_6 = x[6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_181 = ___x0; NullCheck(L_181); int32_t L_182 = 6; uint32_t L_183 = (L_181)->GetAt(static_cast(L_182)); V_18 = ((int64_t)((uint64_t)L_183)); // ulong zz_11 = zz[11] + (zz_10 >> 32); zz_10 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_184 = ___zz1; NullCheck(L_184); int32_t L_185 = ((int32_t)11); uint32_t L_186 = (L_184)->GetAt(static_cast(L_185)); uint64_t L_187 = V_17; V_19 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_186)), (int64_t)((int64_t)((uint64_t)L_187>>((int32_t)32))))); // ulong zz_11 = zz[11] + (zz_10 >> 32); zz_10 &= M; uint64_t L_188 = V_17; V_17 = ((int64_t)((int64_t)L_188&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_12 = zz[12] + (zz_11 >> 32); zz_11 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_189 = ___zz1; NullCheck(L_189); int32_t L_190 = ((int32_t)12); uint32_t L_191 = (L_189)->GetAt(static_cast(L_190)); uint64_t L_192 = V_19; V_20 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_191)), (int64_t)((int64_t)((uint64_t)L_192>>((int32_t)32))))); // ulong zz_12 = zz[12] + (zz_11 >> 32); zz_11 &= M; uint64_t L_193 = V_19; V_19 = ((int64_t)((int64_t)L_193&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_6 += x_6 * x_0; uint64_t L_194 = V_11; uint64_t L_195 = V_18; uint64_t L_196 = V_0; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_194, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_195, (int64_t)L_196)))); // w = (uint)zz_6; uint64_t L_197 = V_11; V_3 = ((int32_t)((uint32_t)L_197)); // zz[6] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_198 = ___zz1; uint32_t L_199 = V_3; uint32_t L_200 = V_2; NullCheck(L_198); (L_198)->SetAt(static_cast(6), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_199<<(int32_t)1))|(int32_t)L_200))); // c = w >> 31; uint32_t L_201 = V_3; V_2 = ((int32_t)((uint32_t)L_201>>((int32_t)31))); // zz_7 += (zz_6 >> 32) + x_6 * x_1; uint64_t L_202 = V_13; uint64_t L_203 = V_11; uint64_t L_204 = V_18; uint64_t L_205 = V_4; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_202, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_203>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_204, (int64_t)L_205)))))); // zz_8 += (zz_7 >> 32) + x_6 * x_2; uint64_t L_206 = V_14; uint64_t L_207 = V_13; uint64_t L_208 = V_18; uint64_t L_209 = V_6; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_206, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_207>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_208, (int64_t)L_209)))))); // zz_7 &= M; uint64_t L_210 = V_13; V_13 = ((int64_t)((int64_t)L_210&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_9 += (zz_8 >> 32) + x_6 * x_3; uint64_t L_211 = V_16; uint64_t L_212 = V_14; uint64_t L_213 = V_18; uint64_t L_214 = V_9; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)L_211, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_212>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_213, (int64_t)L_214)))))); // zz_8 &= M; uint64_t L_215 = V_14; V_14 = ((int64_t)((int64_t)L_215&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_10 += (zz_9 >> 32) + x_6 * x_4; uint64_t L_216 = V_17; uint64_t L_217 = V_16; uint64_t L_218 = V_18; uint64_t L_219 = V_12; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)L_216, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_217>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_218, (int64_t)L_219)))))); // zz_9 &= M; uint64_t L_220 = V_16; V_16 = ((int64_t)((int64_t)L_220&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_11 += (zz_10 >> 32) + x_6 * x_5; uint64_t L_221 = V_19; uint64_t L_222 = V_17; uint64_t L_223 = V_18; uint64_t L_224 = V_15; V_19 = ((int64_t)il2cpp_codegen_add((int64_t)L_221, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_222>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_223, (int64_t)L_224)))))); // zz_10 &= M; uint64_t L_225 = V_17; V_17 = ((int64_t)((int64_t)L_225&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_12 += zz_11 >> 32; uint64_t L_226 = V_20; uint64_t L_227 = V_19; V_20 = ((int64_t)il2cpp_codegen_add((int64_t)L_226, (int64_t)((int64_t)((uint64_t)L_227>>((int32_t)32))))); // zz_11 &= M; uint64_t L_228 = V_19; V_19 = ((int64_t)((int64_t)L_228&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_7 = x[7]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_229 = ___x0; NullCheck(L_229); int32_t L_230 = 7; uint32_t L_231 = (L_229)->GetAt(static_cast(L_230)); V_21 = ((int64_t)((uint64_t)L_231)); // ulong zz_13 = zz[13] + (zz_12 >> 32); zz_12 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_232 = ___zz1; NullCheck(L_232); int32_t L_233 = ((int32_t)13); uint32_t L_234 = (L_232)->GetAt(static_cast(L_233)); uint64_t L_235 = V_20; V_22 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_234)), (int64_t)((int64_t)((uint64_t)L_235>>((int32_t)32))))); // ulong zz_13 = zz[13] + (zz_12 >> 32); zz_12 &= M; uint64_t L_236 = V_20; V_20 = ((int64_t)((int64_t)L_236&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_14 = zz[14] + (zz_13 >> 32); zz_13 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_237 = ___zz1; NullCheck(L_237); int32_t L_238 = ((int32_t)14); uint32_t L_239 = (L_237)->GetAt(static_cast(L_238)); uint64_t L_240 = V_22; V_23 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_239)), (int64_t)((int64_t)((uint64_t)L_240>>((int32_t)32))))); // ulong zz_14 = zz[14] + (zz_13 >> 32); zz_13 &= M; uint64_t L_241 = V_22; V_22 = ((int64_t)((int64_t)L_241&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_7 += x_7 * x_0; uint64_t L_242 = V_13; uint64_t L_243 = V_21; uint64_t L_244 = V_0; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_242, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_243, (int64_t)L_244)))); // w = (uint)zz_7; uint64_t L_245 = V_13; V_3 = ((int32_t)((uint32_t)L_245)); // zz[7] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_246 = ___zz1; uint32_t L_247 = V_3; uint32_t L_248 = V_2; NullCheck(L_246); (L_246)->SetAt(static_cast(7), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_247<<(int32_t)1))|(int32_t)L_248))); // c = w >> 31; uint32_t L_249 = V_3; V_2 = ((int32_t)((uint32_t)L_249>>((int32_t)31))); // zz_8 += (zz_7 >> 32) + x_7 * x_1; uint64_t L_250 = V_14; uint64_t L_251 = V_13; uint64_t L_252 = V_21; uint64_t L_253 = V_4; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_250, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_251>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_252, (int64_t)L_253)))))); // zz_9 += (zz_8 >> 32) + x_7 * x_2; uint64_t L_254 = V_16; uint64_t L_255 = V_14; uint64_t L_256 = V_21; uint64_t L_257 = V_6; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)L_254, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_255>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_256, (int64_t)L_257)))))); // zz_10 += (zz_9 >> 32) + x_7 * x_3; uint64_t L_258 = V_17; uint64_t L_259 = V_16; uint64_t L_260 = V_21; uint64_t L_261 = V_9; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)L_258, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_259>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_260, (int64_t)L_261)))))); // zz_11 += (zz_10 >> 32) + x_7 * x_4; uint64_t L_262 = V_19; uint64_t L_263 = V_17; uint64_t L_264 = V_21; uint64_t L_265 = V_12; V_19 = ((int64_t)il2cpp_codegen_add((int64_t)L_262, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_263>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_264, (int64_t)L_265)))))); // zz_12 += (zz_11 >> 32) + x_7 * x_5; uint64_t L_266 = V_20; uint64_t L_267 = V_19; uint64_t L_268 = V_21; uint64_t L_269 = V_15; V_20 = ((int64_t)il2cpp_codegen_add((int64_t)L_266, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_267>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_268, (int64_t)L_269)))))); // zz_13 += (zz_12 >> 32) + x_7 * x_6; uint64_t L_270 = V_22; uint64_t L_271 = V_20; uint64_t L_272 = V_21; uint64_t L_273 = V_18; V_22 = ((int64_t)il2cpp_codegen_add((int64_t)L_270, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_271>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_272, (int64_t)L_273)))))); // zz_14 += zz_13 >> 32; uint64_t L_274 = V_23; uint64_t L_275 = V_22; V_23 = ((int64_t)il2cpp_codegen_add((int64_t)L_274, (int64_t)((int64_t)((uint64_t)L_275>>((int32_t)32))))); // w = (uint)zz_8; uint64_t L_276 = V_14; V_3 = ((int32_t)((uint32_t)L_276)); // zz[8] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_277 = ___zz1; uint32_t L_278 = V_3; uint32_t L_279 = V_2; NullCheck(L_277); (L_277)->SetAt(static_cast(8), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_278<<(int32_t)1))|(int32_t)L_279))); // c = w >> 31; uint32_t L_280 = V_3; V_2 = ((int32_t)((uint32_t)L_280>>((int32_t)31))); // w = (uint)zz_9; uint64_t L_281 = V_16; V_3 = ((int32_t)((uint32_t)L_281)); // zz[9] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_282 = ___zz1; uint32_t L_283 = V_3; uint32_t L_284 = V_2; NullCheck(L_282); (L_282)->SetAt(static_cast(((int32_t)9)), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_283<<(int32_t)1))|(int32_t)L_284))); // c = w >> 31; uint32_t L_285 = V_3; V_2 = ((int32_t)((uint32_t)L_285>>((int32_t)31))); // w = (uint)zz_10; uint64_t L_286 = V_17; V_3 = ((int32_t)((uint32_t)L_286)); // zz[10] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_287 = ___zz1; uint32_t L_288 = V_3; uint32_t L_289 = V_2; NullCheck(L_287); (L_287)->SetAt(static_cast(((int32_t)10)), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_288<<(int32_t)1))|(int32_t)L_289))); // c = w >> 31; uint32_t L_290 = V_3; V_2 = ((int32_t)((uint32_t)L_290>>((int32_t)31))); // w = (uint)zz_11; uint64_t L_291 = V_19; V_3 = ((int32_t)((uint32_t)L_291)); // zz[11] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_292 = ___zz1; uint32_t L_293 = V_3; uint32_t L_294 = V_2; NullCheck(L_292); (L_292)->SetAt(static_cast(((int32_t)11)), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_293<<(int32_t)1))|(int32_t)L_294))); // c = w >> 31; uint32_t L_295 = V_3; V_2 = ((int32_t)((uint32_t)L_295>>((int32_t)31))); // w = (uint)zz_12; uint64_t L_296 = V_20; V_3 = ((int32_t)((uint32_t)L_296)); // zz[12] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_297 = ___zz1; uint32_t L_298 = V_3; uint32_t L_299 = V_2; NullCheck(L_297); (L_297)->SetAt(static_cast(((int32_t)12)), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_298<<(int32_t)1))|(int32_t)L_299))); // c = w >> 31; uint32_t L_300 = V_3; V_2 = ((int32_t)((uint32_t)L_300>>((int32_t)31))); // w = (uint)zz_13; uint64_t L_301 = V_22; V_3 = ((int32_t)((uint32_t)L_301)); // zz[13] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_302 = ___zz1; uint32_t L_303 = V_3; uint32_t L_304 = V_2; NullCheck(L_302); (L_302)->SetAt(static_cast(((int32_t)13)), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_303<<(int32_t)1))|(int32_t)L_304))); // c = w >> 31; uint32_t L_305 = V_3; V_2 = ((int32_t)((uint32_t)L_305>>((int32_t)31))); // w = (uint)zz_14; uint64_t L_306 = V_23; V_3 = ((int32_t)((uint32_t)L_306)); // zz[14] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_307 = ___zz1; uint32_t L_308 = V_3; uint32_t L_309 = V_2; NullCheck(L_307); (L_307)->SetAt(static_cast(((int32_t)14)), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_308<<(int32_t)1))|(int32_t)L_309))); // c = w >> 31; uint32_t L_310 = V_3; V_2 = ((int32_t)((uint32_t)L_310>>((int32_t)31))); // w = zz[15] + (uint)(zz_14 >> 32); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_311 = ___zz1; NullCheck(L_311); int32_t L_312 = ((int32_t)15); uint32_t L_313 = (L_311)->GetAt(static_cast(L_312)); uint64_t L_314 = V_23; V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_313, (int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_314>>((int32_t)32))))))); // zz[15] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_315 = ___zz1; uint32_t L_316 = V_3; uint32_t L_317 = V_2; NullCheck(L_315); (L_315)->SetAt(static_cast(((int32_t)15)), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_316<<(int32_t)1))|(int32_t)L_317))); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Square(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat256_Square_m7908EC612754D18502C456E100D1DEB2235FF3C8 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___zz2, int32_t ___zzOff3, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint32_t V_2 = 0; uint32_t V_3 = 0; uint64_t V_4 = 0; uint64_t V_5 = 0; uint64_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; uint64_t V_9 = 0; uint64_t V_10 = 0; uint64_t V_11 = 0; uint64_t V_12 = 0; uint64_t V_13 = 0; uint64_t V_14 = 0; uint64_t V_15 = 0; uint64_t V_16 = 0; uint64_t V_17 = 0; uint64_t V_18 = 0; uint64_t V_19 = 0; uint64_t V_20 = 0; uint64_t V_21 = 0; uint64_t V_22 = 0; uint64_t V_23 = 0; int32_t V_24 = 0; int32_t V_25 = 0; uint64_t V_26 = 0; uint64_t V_27 = 0; { // ulong x_0 = x[xOff + 0]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___x0; int32_t L_1 = ___xOff1; NullCheck(L_0); int32_t L_2 = L_1; uint32_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_0 = ((int64_t)((uint64_t)L_3)); // uint c = 0, w; V_2 = 0; // int i = 7, j = 16; V_24 = 7; // int i = 7, j = 16; V_25 = ((int32_t)16); } IL_000e: { // ulong xVal = x[xOff + i--]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___x0; int32_t L_5 = ___xOff1; int32_t L_6 = V_24; int32_t L_7 = L_6; V_24 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_7, (int32_t)1)); NullCheck(L_4); int32_t L_8 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)L_7)); uint32_t L_9 = (L_4)->GetAt(static_cast(L_8)); // ulong p = xVal * xVal; int64_t L_10 = ((int64_t)((uint64_t)L_9)); V_26 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_10, (int64_t)L_10)); // zz[zzOff + --j] = (c << 31) | (uint)(p >> 33); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___zz2; int32_t L_12 = ___zzOff3; int32_t L_13 = V_25; int32_t L_14 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)); V_25 = L_14; uint32_t L_15 = V_2; uint64_t L_16 = V_26; NullCheck(L_11); (L_11)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_12, (int32_t)L_14))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_15<<(int32_t)((int32_t)31)))|(int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_16>>((int32_t)33)))))))); // zz[zzOff + --j] = (uint)(p >> 1); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___zz2; int32_t L_18 = ___zzOff3; int32_t L_19 = V_25; int32_t L_20 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); V_25 = L_20; uint64_t L_21 = V_26; NullCheck(L_17); (L_17)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_18, (int32_t)L_20))), (uint32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_21>>1))))); // c = (uint)p; uint64_t L_22 = V_26; V_2 = ((int32_t)((uint32_t)L_22)); // while (i > 0); int32_t L_23 = V_24; if ((((int32_t)L_23) > ((int32_t)0))) { goto IL_000e; } } { // ulong p = x_0 * x_0; uint64_t L_24 = V_0; uint64_t L_25 = V_0; V_27 = ((int64_t)il2cpp_codegen_multiply((int64_t)L_24, (int64_t)L_25)); // zz_1 = (ulong)(c << 31) | (p >> 33); uint32_t L_26 = V_2; uint64_t L_27 = V_27; V_1 = ((int64_t)((int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)((int32_t)((int32_t)L_26<<(int32_t)((int32_t)31)))))))|(int64_t)((int64_t)((uint64_t)L_27>>((int32_t)33))))); // zz[zzOff + 0] = (uint)p; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_28 = ___zz2; int32_t L_29 = ___zzOff3; uint64_t L_30 = V_27; NullCheck(L_28); (L_28)->SetAt(static_cast(L_29), (uint32_t)((int32_t)((uint32_t)L_30))); // c = (uint)(p >> 32) & 1; uint64_t L_31 = V_27; V_2 = ((int32_t)((int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_31>>((int32_t)32)))))&(int32_t)1)); // ulong x_1 = x[xOff + 1]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_32 = ___x0; int32_t L_33 = ___xOff1; NullCheck(L_32); int32_t L_34 = ((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)1)); uint32_t L_35 = (L_32)->GetAt(static_cast(L_34)); V_4 = ((int64_t)((uint64_t)L_35)); // ulong zz_2 = zz[zzOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___zz2; int32_t L_37 = ___zzOff3; NullCheck(L_36); int32_t L_38 = ((int32_t)il2cpp_codegen_add((int32_t)L_37, (int32_t)2)); uint32_t L_39 = (L_36)->GetAt(static_cast(L_38)); V_5 = ((int64_t)((uint64_t)L_39)); // zz_1 += x_1 * x_0; uint64_t L_40 = V_1; uint64_t L_41 = V_4; uint64_t L_42 = V_0; V_1 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_41, (int64_t)L_42)))); // w = (uint)zz_1; uint64_t L_43 = V_1; V_3 = ((int32_t)((uint32_t)L_43)); // zz[zzOff + 1] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___zz2; int32_t L_45 = ___zzOff3; uint32_t L_46 = V_3; uint32_t L_47 = V_2; NullCheck(L_44); (L_44)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)1))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_46<<(int32_t)1))|(int32_t)L_47))); // c = w >> 31; uint32_t L_48 = V_3; V_2 = ((int32_t)((uint32_t)L_48>>((int32_t)31))); // zz_2 += zz_1 >> 32; uint64_t L_49 = V_5; uint64_t L_50 = V_1; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_49, (int64_t)((int64_t)((uint64_t)L_50>>((int32_t)32))))); // ulong x_2 = x[xOff + 2]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___x0; int32_t L_52 = ___xOff1; NullCheck(L_51); int32_t L_53 = ((int32_t)il2cpp_codegen_add((int32_t)L_52, (int32_t)2)); uint32_t L_54 = (L_51)->GetAt(static_cast(L_53)); V_6 = ((int64_t)((uint64_t)L_54)); // ulong zz_3 = zz[zzOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_55 = ___zz2; int32_t L_56 = ___zzOff3; NullCheck(L_55); int32_t L_57 = ((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)3)); uint32_t L_58 = (L_55)->GetAt(static_cast(L_57)); V_7 = ((int64_t)((uint64_t)L_58)); // ulong zz_4 = zz[zzOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___zz2; int32_t L_60 = ___zzOff3; NullCheck(L_59); int32_t L_61 = ((int32_t)il2cpp_codegen_add((int32_t)L_60, (int32_t)4)); uint32_t L_62 = (L_59)->GetAt(static_cast(L_61)); V_8 = ((int64_t)((uint64_t)L_62)); // zz_2 += x_2 * x_0; uint64_t L_63 = V_5; uint64_t L_64 = V_6; uint64_t L_65 = V_0; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_63, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_64, (int64_t)L_65)))); // w = (uint)zz_2; uint64_t L_66 = V_5; V_3 = ((int32_t)((uint32_t)L_66)); // zz[zzOff + 2] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___zz2; int32_t L_68 = ___zzOff3; uint32_t L_69 = V_3; uint32_t L_70 = V_2; NullCheck(L_67); (L_67)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)2))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_69<<(int32_t)1))|(int32_t)L_70))); // c = w >> 31; uint32_t L_71 = V_3; V_2 = ((int32_t)((uint32_t)L_71>>((int32_t)31))); // zz_3 += (zz_2 >> 32) + x_2 * x_1; uint64_t L_72 = V_7; uint64_t L_73 = V_5; uint64_t L_74 = V_6; uint64_t L_75 = V_4; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_72, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_73>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_74, (int64_t)L_75)))))); // zz_4 += zz_3 >> 32; uint64_t L_76 = V_8; uint64_t L_77 = V_7; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_76, (int64_t)((int64_t)((uint64_t)L_77>>((int32_t)32))))); // zz_3 &= M; uint64_t L_78 = V_7; V_7 = ((int64_t)((int64_t)L_78&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_3 = x[xOff + 3]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___x0; int32_t L_80 = ___xOff1; NullCheck(L_79); int32_t L_81 = ((int32_t)il2cpp_codegen_add((int32_t)L_80, (int32_t)3)); uint32_t L_82 = (L_79)->GetAt(static_cast(L_81)); V_9 = ((int64_t)((uint64_t)L_82)); // ulong zz_5 = zz[zzOff + 5] + (zz_4 >> 32); zz_4 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_83 = ___zz2; int32_t L_84 = ___zzOff3; NullCheck(L_83); int32_t L_85 = ((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)5)); uint32_t L_86 = (L_83)->GetAt(static_cast(L_85)); uint64_t L_87 = V_8; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_86)), (int64_t)((int64_t)((uint64_t)L_87>>((int32_t)32))))); // ulong zz_5 = zz[zzOff + 5] + (zz_4 >> 32); zz_4 &= M; uint64_t L_88 = V_8; V_8 = ((int64_t)((int64_t)L_88&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_6 = zz[zzOff + 6] + (zz_5 >> 32); zz_5 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_89 = ___zz2; int32_t L_90 = ___zzOff3; NullCheck(L_89); int32_t L_91 = ((int32_t)il2cpp_codegen_add((int32_t)L_90, (int32_t)6)); uint32_t L_92 = (L_89)->GetAt(static_cast(L_91)); uint64_t L_93 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_92)), (int64_t)((int64_t)((uint64_t)L_93>>((int32_t)32))))); // ulong zz_6 = zz[zzOff + 6] + (zz_5 >> 32); zz_5 &= M; uint64_t L_94 = V_10; V_10 = ((int64_t)((int64_t)L_94&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_3 += x_3 * x_0; uint64_t L_95 = V_7; uint64_t L_96 = V_9; uint64_t L_97 = V_0; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_95, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_96, (int64_t)L_97)))); // w = (uint)zz_3; uint64_t L_98 = V_7; V_3 = ((int32_t)((uint32_t)L_98)); // zz[zzOff + 3] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_99 = ___zz2; int32_t L_100 = ___zzOff3; uint32_t L_101 = V_3; uint32_t L_102 = V_2; NullCheck(L_99); (L_99)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_100, (int32_t)3))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_101<<(int32_t)1))|(int32_t)L_102))); // c = w >> 31; uint32_t L_103 = V_3; V_2 = ((int32_t)((uint32_t)L_103>>((int32_t)31))); // zz_4 += (zz_3 >> 32) + x_3 * x_1; uint64_t L_104 = V_8; uint64_t L_105 = V_7; uint64_t L_106 = V_9; uint64_t L_107 = V_4; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_104, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_105>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_106, (int64_t)L_107)))))); // zz_5 += (zz_4 >> 32) + x_3 * x_2; uint64_t L_108 = V_10; uint64_t L_109 = V_8; uint64_t L_110 = V_9; uint64_t L_111 = V_6; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_108, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_109>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_110, (int64_t)L_111)))))); // zz_4 &= M; uint64_t L_112 = V_8; V_8 = ((int64_t)((int64_t)L_112&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_6 += zz_5 >> 32; uint64_t L_113 = V_11; uint64_t L_114 = V_10; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_113, (int64_t)((int64_t)((uint64_t)L_114>>((int32_t)32))))); // zz_5 &= M; uint64_t L_115 = V_10; V_10 = ((int64_t)((int64_t)L_115&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_4 = x[xOff + 4]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_116 = ___x0; int32_t L_117 = ___xOff1; NullCheck(L_116); int32_t L_118 = ((int32_t)il2cpp_codegen_add((int32_t)L_117, (int32_t)4)); uint32_t L_119 = (L_116)->GetAt(static_cast(L_118)); V_12 = ((int64_t)((uint64_t)L_119)); // ulong zz_7 = zz[zzOff + 7] + (zz_6 >> 32); zz_6 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_120 = ___zz2; int32_t L_121 = ___zzOff3; NullCheck(L_120); int32_t L_122 = ((int32_t)il2cpp_codegen_add((int32_t)L_121, (int32_t)7)); uint32_t L_123 = (L_120)->GetAt(static_cast(L_122)); uint64_t L_124 = V_11; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_123)), (int64_t)((int64_t)((uint64_t)L_124>>((int32_t)32))))); // ulong zz_7 = zz[zzOff + 7] + (zz_6 >> 32); zz_6 &= M; uint64_t L_125 = V_11; V_11 = ((int64_t)((int64_t)L_125&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_8 = zz[zzOff + 8] + (zz_7 >> 32); zz_7 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_126 = ___zz2; int32_t L_127 = ___zzOff3; NullCheck(L_126); int32_t L_128 = ((int32_t)il2cpp_codegen_add((int32_t)L_127, (int32_t)8)); uint32_t L_129 = (L_126)->GetAt(static_cast(L_128)); uint64_t L_130 = V_13; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_129)), (int64_t)((int64_t)((uint64_t)L_130>>((int32_t)32))))); // ulong zz_8 = zz[zzOff + 8] + (zz_7 >> 32); zz_7 &= M; uint64_t L_131 = V_13; V_13 = ((int64_t)((int64_t)L_131&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_4 += x_4 * x_0; uint64_t L_132 = V_8; uint64_t L_133 = V_12; uint64_t L_134 = V_0; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_132, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_133, (int64_t)L_134)))); // w = (uint)zz_4; uint64_t L_135 = V_8; V_3 = ((int32_t)((uint32_t)L_135)); // zz[zzOff + 4] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_136 = ___zz2; int32_t L_137 = ___zzOff3; uint32_t L_138 = V_3; uint32_t L_139 = V_2; NullCheck(L_136); (L_136)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_137, (int32_t)4))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_138<<(int32_t)1))|(int32_t)L_139))); // c = w >> 31; uint32_t L_140 = V_3; V_2 = ((int32_t)((uint32_t)L_140>>((int32_t)31))); // zz_5 += (zz_4 >> 32) + x_4 * x_1; uint64_t L_141 = V_10; uint64_t L_142 = V_8; uint64_t L_143 = V_12; uint64_t L_144 = V_4; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_141, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_142>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_143, (int64_t)L_144)))))); // zz_6 += (zz_5 >> 32) + x_4 * x_2; uint64_t L_145 = V_11; uint64_t L_146 = V_10; uint64_t L_147 = V_12; uint64_t L_148 = V_6; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_145, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_146>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_147, (int64_t)L_148)))))); // zz_5 &= M; uint64_t L_149 = V_10; V_10 = ((int64_t)((int64_t)L_149&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_7 += (zz_6 >> 32) + x_4 * x_3; uint64_t L_150 = V_13; uint64_t L_151 = V_11; uint64_t L_152 = V_12; uint64_t L_153 = V_9; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_150, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_151>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_152, (int64_t)L_153)))))); // zz_6 &= M; uint64_t L_154 = V_11; V_11 = ((int64_t)((int64_t)L_154&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_8 += zz_7 >> 32; uint64_t L_155 = V_14; uint64_t L_156 = V_13; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_155, (int64_t)((int64_t)((uint64_t)L_156>>((int32_t)32))))); // zz_7 &= M; uint64_t L_157 = V_13; V_13 = ((int64_t)((int64_t)L_157&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_5 = x[xOff + 5]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_158 = ___x0; int32_t L_159 = ___xOff1; NullCheck(L_158); int32_t L_160 = ((int32_t)il2cpp_codegen_add((int32_t)L_159, (int32_t)5)); uint32_t L_161 = (L_158)->GetAt(static_cast(L_160)); V_15 = ((int64_t)((uint64_t)L_161)); // ulong zz_9 = zz[zzOff + 9] + (zz_8 >> 32); zz_8 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_162 = ___zz2; int32_t L_163 = ___zzOff3; NullCheck(L_162); int32_t L_164 = ((int32_t)il2cpp_codegen_add((int32_t)L_163, (int32_t)((int32_t)9))); uint32_t L_165 = (L_162)->GetAt(static_cast(L_164)); uint64_t L_166 = V_14; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_165)), (int64_t)((int64_t)((uint64_t)L_166>>((int32_t)32))))); // ulong zz_9 = zz[zzOff + 9] + (zz_8 >> 32); zz_8 &= M; uint64_t L_167 = V_14; V_14 = ((int64_t)((int64_t)L_167&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_10 = zz[zzOff + 10] + (zz_9 >> 32); zz_9 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_168 = ___zz2; int32_t L_169 = ___zzOff3; NullCheck(L_168); int32_t L_170 = ((int32_t)il2cpp_codegen_add((int32_t)L_169, (int32_t)((int32_t)10))); uint32_t L_171 = (L_168)->GetAt(static_cast(L_170)); uint64_t L_172 = V_16; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_171)), (int64_t)((int64_t)((uint64_t)L_172>>((int32_t)32))))); // ulong zz_10 = zz[zzOff + 10] + (zz_9 >> 32); zz_9 &= M; uint64_t L_173 = V_16; V_16 = ((int64_t)((int64_t)L_173&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_5 += x_5 * x_0; uint64_t L_174 = V_10; uint64_t L_175 = V_15; uint64_t L_176 = V_0; V_10 = ((int64_t)il2cpp_codegen_add((int64_t)L_174, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_175, (int64_t)L_176)))); // w = (uint)zz_5; uint64_t L_177 = V_10; V_3 = ((int32_t)((uint32_t)L_177)); // zz[zzOff + 5] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_178 = ___zz2; int32_t L_179 = ___zzOff3; uint32_t L_180 = V_3; uint32_t L_181 = V_2; NullCheck(L_178); (L_178)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_179, (int32_t)5))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_180<<(int32_t)1))|(int32_t)L_181))); // c = w >> 31; uint32_t L_182 = V_3; V_2 = ((int32_t)((uint32_t)L_182>>((int32_t)31))); // zz_6 += (zz_5 >> 32) + x_5 * x_1; uint64_t L_183 = V_11; uint64_t L_184 = V_10; uint64_t L_185 = V_15; uint64_t L_186 = V_4; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_183, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_184>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_185, (int64_t)L_186)))))); // zz_7 += (zz_6 >> 32) + x_5 * x_2; uint64_t L_187 = V_13; uint64_t L_188 = V_11; uint64_t L_189 = V_15; uint64_t L_190 = V_6; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_187, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_188>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_189, (int64_t)L_190)))))); // zz_6 &= M; uint64_t L_191 = V_11; V_11 = ((int64_t)((int64_t)L_191&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_8 += (zz_7 >> 32) + x_5 * x_3; uint64_t L_192 = V_14; uint64_t L_193 = V_13; uint64_t L_194 = V_15; uint64_t L_195 = V_9; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_192, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_193>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_194, (int64_t)L_195)))))); // zz_7 &= M; uint64_t L_196 = V_13; V_13 = ((int64_t)((int64_t)L_196&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_9 += (zz_8 >> 32) + x_5 * x_4; uint64_t L_197 = V_16; uint64_t L_198 = V_14; uint64_t L_199 = V_15; uint64_t L_200 = V_12; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)L_197, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_198>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_199, (int64_t)L_200)))))); // zz_8 &= M; uint64_t L_201 = V_14; V_14 = ((int64_t)((int64_t)L_201&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_10 += zz_9 >> 32; uint64_t L_202 = V_17; uint64_t L_203 = V_16; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)L_202, (int64_t)((int64_t)((uint64_t)L_203>>((int32_t)32))))); // zz_9 &= M; uint64_t L_204 = V_16; V_16 = ((int64_t)((int64_t)L_204&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_6 = x[xOff + 6]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_205 = ___x0; int32_t L_206 = ___xOff1; NullCheck(L_205); int32_t L_207 = ((int32_t)il2cpp_codegen_add((int32_t)L_206, (int32_t)6)); uint32_t L_208 = (L_205)->GetAt(static_cast(L_207)); V_18 = ((int64_t)((uint64_t)L_208)); // ulong zz_11 = zz[zzOff + 11] + (zz_10 >> 32); zz_10 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_209 = ___zz2; int32_t L_210 = ___zzOff3; NullCheck(L_209); int32_t L_211 = ((int32_t)il2cpp_codegen_add((int32_t)L_210, (int32_t)((int32_t)11))); uint32_t L_212 = (L_209)->GetAt(static_cast(L_211)); uint64_t L_213 = V_17; V_19 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_212)), (int64_t)((int64_t)((uint64_t)L_213>>((int32_t)32))))); // ulong zz_11 = zz[zzOff + 11] + (zz_10 >> 32); zz_10 &= M; uint64_t L_214 = V_17; V_17 = ((int64_t)((int64_t)L_214&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_12 = zz[zzOff + 12] + (zz_11 >> 32); zz_11 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_215 = ___zz2; int32_t L_216 = ___zzOff3; NullCheck(L_215); int32_t L_217 = ((int32_t)il2cpp_codegen_add((int32_t)L_216, (int32_t)((int32_t)12))); uint32_t L_218 = (L_215)->GetAt(static_cast(L_217)); uint64_t L_219 = V_19; V_20 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_218)), (int64_t)((int64_t)((uint64_t)L_219>>((int32_t)32))))); // ulong zz_12 = zz[zzOff + 12] + (zz_11 >> 32); zz_11 &= M; uint64_t L_220 = V_19; V_19 = ((int64_t)((int64_t)L_220&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_6 += x_6 * x_0; uint64_t L_221 = V_11; uint64_t L_222 = V_18; uint64_t L_223 = V_0; V_11 = ((int64_t)il2cpp_codegen_add((int64_t)L_221, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_222, (int64_t)L_223)))); // w = (uint)zz_6; uint64_t L_224 = V_11; V_3 = ((int32_t)((uint32_t)L_224)); // zz[zzOff + 6] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_225 = ___zz2; int32_t L_226 = ___zzOff3; uint32_t L_227 = V_3; uint32_t L_228 = V_2; NullCheck(L_225); (L_225)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_226, (int32_t)6))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_227<<(int32_t)1))|(int32_t)L_228))); // c = w >> 31; uint32_t L_229 = V_3; V_2 = ((int32_t)((uint32_t)L_229>>((int32_t)31))); // zz_7 += (zz_6 >> 32) + x_6 * x_1; uint64_t L_230 = V_13; uint64_t L_231 = V_11; uint64_t L_232 = V_18; uint64_t L_233 = V_4; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_230, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_231>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_232, (int64_t)L_233)))))); // zz_8 += (zz_7 >> 32) + x_6 * x_2; uint64_t L_234 = V_14; uint64_t L_235 = V_13; uint64_t L_236 = V_18; uint64_t L_237 = V_6; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_234, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_235>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_236, (int64_t)L_237)))))); // zz_7 &= M; uint64_t L_238 = V_13; V_13 = ((int64_t)((int64_t)L_238&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_9 += (zz_8 >> 32) + x_6 * x_3; uint64_t L_239 = V_16; uint64_t L_240 = V_14; uint64_t L_241 = V_18; uint64_t L_242 = V_9; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)L_239, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_240>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_241, (int64_t)L_242)))))); // zz_8 &= M; uint64_t L_243 = V_14; V_14 = ((int64_t)((int64_t)L_243&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_10 += (zz_9 >> 32) + x_6 * x_4; uint64_t L_244 = V_17; uint64_t L_245 = V_16; uint64_t L_246 = V_18; uint64_t L_247 = V_12; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)L_244, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_245>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_246, (int64_t)L_247)))))); // zz_9 &= M; uint64_t L_248 = V_16; V_16 = ((int64_t)((int64_t)L_248&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_11 += (zz_10 >> 32) + x_6 * x_5; uint64_t L_249 = V_19; uint64_t L_250 = V_17; uint64_t L_251 = V_18; uint64_t L_252 = V_15; V_19 = ((int64_t)il2cpp_codegen_add((int64_t)L_249, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_250>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_251, (int64_t)L_252)))))); // zz_10 &= M; uint64_t L_253 = V_17; V_17 = ((int64_t)((int64_t)L_253&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_12 += zz_11 >> 32; uint64_t L_254 = V_20; uint64_t L_255 = V_19; V_20 = ((int64_t)il2cpp_codegen_add((int64_t)L_254, (int64_t)((int64_t)((uint64_t)L_255>>((int32_t)32))))); // zz_11 &= M; uint64_t L_256 = V_19; V_19 = ((int64_t)((int64_t)L_256&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong x_7 = x[xOff + 7]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_257 = ___x0; int32_t L_258 = ___xOff1; NullCheck(L_257); int32_t L_259 = ((int32_t)il2cpp_codegen_add((int32_t)L_258, (int32_t)7)); uint32_t L_260 = (L_257)->GetAt(static_cast(L_259)); V_21 = ((int64_t)((uint64_t)L_260)); // ulong zz_13 = zz[zzOff + 13] + (zz_12 >> 32); zz_12 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_261 = ___zz2; int32_t L_262 = ___zzOff3; NullCheck(L_261); int32_t L_263 = ((int32_t)il2cpp_codegen_add((int32_t)L_262, (int32_t)((int32_t)13))); uint32_t L_264 = (L_261)->GetAt(static_cast(L_263)); uint64_t L_265 = V_20; V_22 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_264)), (int64_t)((int64_t)((uint64_t)L_265>>((int32_t)32))))); // ulong zz_13 = zz[zzOff + 13] + (zz_12 >> 32); zz_12 &= M; uint64_t L_266 = V_20; V_20 = ((int64_t)((int64_t)L_266&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // ulong zz_14 = zz[zzOff + 14] + (zz_13 >> 32); zz_13 &= M; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_267 = ___zz2; int32_t L_268 = ___zzOff3; NullCheck(L_267); int32_t L_269 = ((int32_t)il2cpp_codegen_add((int32_t)L_268, (int32_t)((int32_t)14))); uint32_t L_270 = (L_267)->GetAt(static_cast(L_269)); uint64_t L_271 = V_22; V_23 = ((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_270)), (int64_t)((int64_t)((uint64_t)L_271>>((int32_t)32))))); // ulong zz_14 = zz[zzOff + 14] + (zz_13 >> 32); zz_13 &= M; uint64_t L_272 = V_22; V_22 = ((int64_t)((int64_t)L_272&(int64_t)((int64_t)((uint64_t)((uint32_t)((uint32_t)(-1))))))); // zz_7 += x_7 * x_0; uint64_t L_273 = V_13; uint64_t L_274 = V_21; uint64_t L_275 = V_0; V_13 = ((int64_t)il2cpp_codegen_add((int64_t)L_273, (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_274, (int64_t)L_275)))); // w = (uint)zz_7; uint64_t L_276 = V_13; V_3 = ((int32_t)((uint32_t)L_276)); // zz[zzOff + 7] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_277 = ___zz2; int32_t L_278 = ___zzOff3; uint32_t L_279 = V_3; uint32_t L_280 = V_2; NullCheck(L_277); (L_277)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_278, (int32_t)7))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_279<<(int32_t)1))|(int32_t)L_280))); // c = w >> 31; uint32_t L_281 = V_3; V_2 = ((int32_t)((uint32_t)L_281>>((int32_t)31))); // zz_8 += (zz_7 >> 32) + x_7 * x_1; uint64_t L_282 = V_14; uint64_t L_283 = V_13; uint64_t L_284 = V_21; uint64_t L_285 = V_4; V_14 = ((int64_t)il2cpp_codegen_add((int64_t)L_282, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_283>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_284, (int64_t)L_285)))))); // zz_9 += (zz_8 >> 32) + x_7 * x_2; uint64_t L_286 = V_16; uint64_t L_287 = V_14; uint64_t L_288 = V_21; uint64_t L_289 = V_6; V_16 = ((int64_t)il2cpp_codegen_add((int64_t)L_286, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_287>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_288, (int64_t)L_289)))))); // zz_10 += (zz_9 >> 32) + x_7 * x_3; uint64_t L_290 = V_17; uint64_t L_291 = V_16; uint64_t L_292 = V_21; uint64_t L_293 = V_9; V_17 = ((int64_t)il2cpp_codegen_add((int64_t)L_290, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_291>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_292, (int64_t)L_293)))))); // zz_11 += (zz_10 >> 32) + x_7 * x_4; uint64_t L_294 = V_19; uint64_t L_295 = V_17; uint64_t L_296 = V_21; uint64_t L_297 = V_12; V_19 = ((int64_t)il2cpp_codegen_add((int64_t)L_294, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_295>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_296, (int64_t)L_297)))))); // zz_12 += (zz_11 >> 32) + x_7 * x_5; uint64_t L_298 = V_20; uint64_t L_299 = V_19; uint64_t L_300 = V_21; uint64_t L_301 = V_15; V_20 = ((int64_t)il2cpp_codegen_add((int64_t)L_298, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_299>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_300, (int64_t)L_301)))))); // zz_13 += (zz_12 >> 32) + x_7 * x_6; uint64_t L_302 = V_22; uint64_t L_303 = V_20; uint64_t L_304 = V_21; uint64_t L_305 = V_18; V_22 = ((int64_t)il2cpp_codegen_add((int64_t)L_302, (int64_t)((int64_t)il2cpp_codegen_add((int64_t)((int64_t)((uint64_t)L_303>>((int32_t)32))), (int64_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_304, (int64_t)L_305)))))); // zz_14 += zz_13 >> 32; uint64_t L_306 = V_23; uint64_t L_307 = V_22; V_23 = ((int64_t)il2cpp_codegen_add((int64_t)L_306, (int64_t)((int64_t)((uint64_t)L_307>>((int32_t)32))))); // w = (uint)zz_8; uint64_t L_308 = V_14; V_3 = ((int32_t)((uint32_t)L_308)); // zz[zzOff + 8] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_309 = ___zz2; int32_t L_310 = ___zzOff3; uint32_t L_311 = V_3; uint32_t L_312 = V_2; NullCheck(L_309); (L_309)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_310, (int32_t)8))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_311<<(int32_t)1))|(int32_t)L_312))); // c = w >> 31; uint32_t L_313 = V_3; V_2 = ((int32_t)((uint32_t)L_313>>((int32_t)31))); // w = (uint)zz_9; uint64_t L_314 = V_16; V_3 = ((int32_t)((uint32_t)L_314)); // zz[zzOff + 9] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_315 = ___zz2; int32_t L_316 = ___zzOff3; uint32_t L_317 = V_3; uint32_t L_318 = V_2; NullCheck(L_315); (L_315)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_316, (int32_t)((int32_t)9)))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_317<<(int32_t)1))|(int32_t)L_318))); // c = w >> 31; uint32_t L_319 = V_3; V_2 = ((int32_t)((uint32_t)L_319>>((int32_t)31))); // w = (uint)zz_10; uint64_t L_320 = V_17; V_3 = ((int32_t)((uint32_t)L_320)); // zz[zzOff + 10] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_321 = ___zz2; int32_t L_322 = ___zzOff3; uint32_t L_323 = V_3; uint32_t L_324 = V_2; NullCheck(L_321); (L_321)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_322, (int32_t)((int32_t)10)))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_323<<(int32_t)1))|(int32_t)L_324))); // c = w >> 31; uint32_t L_325 = V_3; V_2 = ((int32_t)((uint32_t)L_325>>((int32_t)31))); // w = (uint)zz_11; uint64_t L_326 = V_19; V_3 = ((int32_t)((uint32_t)L_326)); // zz[zzOff + 11] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_327 = ___zz2; int32_t L_328 = ___zzOff3; uint32_t L_329 = V_3; uint32_t L_330 = V_2; NullCheck(L_327); (L_327)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_328, (int32_t)((int32_t)11)))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_329<<(int32_t)1))|(int32_t)L_330))); // c = w >> 31; uint32_t L_331 = V_3; V_2 = ((int32_t)((uint32_t)L_331>>((int32_t)31))); // w = (uint)zz_12; uint64_t L_332 = V_20; V_3 = ((int32_t)((uint32_t)L_332)); // zz[zzOff + 12] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_333 = ___zz2; int32_t L_334 = ___zzOff3; uint32_t L_335 = V_3; uint32_t L_336 = V_2; NullCheck(L_333); (L_333)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_334, (int32_t)((int32_t)12)))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_335<<(int32_t)1))|(int32_t)L_336))); // c = w >> 31; uint32_t L_337 = V_3; V_2 = ((int32_t)((uint32_t)L_337>>((int32_t)31))); // w = (uint)zz_13; uint64_t L_338 = V_22; V_3 = ((int32_t)((uint32_t)L_338)); // zz[zzOff + 13] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_339 = ___zz2; int32_t L_340 = ___zzOff3; uint32_t L_341 = V_3; uint32_t L_342 = V_2; NullCheck(L_339); (L_339)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_340, (int32_t)((int32_t)13)))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_341<<(int32_t)1))|(int32_t)L_342))); // c = w >> 31; uint32_t L_343 = V_3; V_2 = ((int32_t)((uint32_t)L_343>>((int32_t)31))); // w = (uint)zz_14; uint64_t L_344 = V_23; V_3 = ((int32_t)((uint32_t)L_344)); // zz[zzOff + 14] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_345 = ___zz2; int32_t L_346 = ___zzOff3; uint32_t L_347 = V_3; uint32_t L_348 = V_2; NullCheck(L_345); (L_345)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_346, (int32_t)((int32_t)14)))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_347<<(int32_t)1))|(int32_t)L_348))); // c = w >> 31; uint32_t L_349 = V_3; V_2 = ((int32_t)((uint32_t)L_349>>((int32_t)31))); // w = zz[zzOff + 15] + (uint)(zz_14 >> 32); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_350 = ___zz2; int32_t L_351 = ___zzOff3; NullCheck(L_350); int32_t L_352 = ((int32_t)il2cpp_codegen_add((int32_t)L_351, (int32_t)((int32_t)15))); uint32_t L_353 = (L_350)->GetAt(static_cast(L_352)); uint64_t L_354 = V_23; V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_353, (int32_t)((int32_t)((uint32_t)((int64_t)((uint64_t)L_354>>((int32_t)32))))))); // zz[zzOff + 15] = (w << 1) | c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_355 = ___zz2; int32_t L_356 = ___zzOff3; uint32_t L_357 = V_3; uint32_t L_358 = V_2; NullCheck(L_355); (L_355)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_356, (int32_t)((int32_t)15)))), (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_357<<(int32_t)1))|(int32_t)L_358))); // } return; } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Sub(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat256_Sub_mD6FFF7A980B4F7E983B9D4F3D7509F60349648F8 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)x[0] - y[0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___y1; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z2; int64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; int64_t L_9 = V_0; V_0 = ((int64_t)((int64_t)L_9>>(int32_t)((int32_t)32))); // c += (long)x[1] - y[1]; int64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___x0; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___y1; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z2; int64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; int64_t L_19 = V_0; V_0 = ((int64_t)((int64_t)L_19>>(int32_t)((int32_t)32))); // c += (long)x[2] - y[2]; int64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___x0; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___y1; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; int64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; int64_t L_29 = V_0; V_0 = ((int64_t)((int64_t)L_29>>(int32_t)((int32_t)32))); // c += (long)x[3] - y[3]; int64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___y1; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z2; int64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; int64_t L_39 = V_0; V_0 = ((int64_t)((int64_t)L_39>>(int32_t)((int32_t)32))); // c += (long)x[4] - y[4]; int64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___x0; NullCheck(L_41); int32_t L_42 = 4; uint32_t L_43 = (L_41)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___y1; NullCheck(L_44); int32_t L_45 = 4; uint32_t L_46 = (L_44)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z2; int64_t L_48 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; int64_t L_49 = V_0; V_0 = ((int64_t)((int64_t)L_49>>(int32_t)((int32_t)32))); // c += (long)x[5] - y[5]; int64_t L_50 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___x0; NullCheck(L_51); int32_t L_52 = 5; uint32_t L_53 = (L_51)->GetAt(static_cast(L_52)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___y1; NullCheck(L_54); int32_t L_55 = 5; uint32_t L_56 = (L_54)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_50, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_53)), (int64_t)((int64_t)((uint64_t)L_56)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___z2; int64_t L_58 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_58))); // c >>= 32; int64_t L_59 = V_0; V_0 = ((int64_t)((int64_t)L_59>>(int32_t)((int32_t)32))); // c += (long)x[6] - y[6]; int64_t L_60 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___x0; NullCheck(L_61); int32_t L_62 = 6; uint32_t L_63 = (L_61)->GetAt(static_cast(L_62)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___y1; NullCheck(L_64); int32_t L_65 = 6; uint32_t L_66 = (L_64)->GetAt(static_cast(L_65)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_60, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_63)), (int64_t)((int64_t)((uint64_t)L_66)))))); // z[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___z2; int64_t L_68 = V_0; NullCheck(L_67); (L_67)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_68))); // c >>= 32; int64_t L_69 = V_0; V_0 = ((int64_t)((int64_t)L_69>>(int32_t)((int32_t)32))); // c += (long)x[7] - y[7]; int64_t L_70 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_71 = ___x0; NullCheck(L_71); int32_t L_72 = 7; uint32_t L_73 = (L_71)->GetAt(static_cast(L_72)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_74 = ___y1; NullCheck(L_74); int32_t L_75 = 7; uint32_t L_76 = (L_74)->GetAt(static_cast(L_75)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_70, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_73)), (int64_t)((int64_t)((uint64_t)L_76)))))); // z[7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_77 = ___z2; int64_t L_78 = V_0; NullCheck(L_77); (L_77)->SetAt(static_cast(7), (uint32_t)((int32_t)((uint32_t)L_78))); // c >>= 32; int64_t L_79 = V_0; V_0 = ((int64_t)((int64_t)L_79>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_80 = V_0; return ((int32_t)((int32_t)L_80)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Sub(System.UInt32[],System.Int32,System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat256_Sub_m7C6CEFD1BEC975DE57697ED2432D2CB9D73D0476 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y2, int32_t ___yOff3, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z4, int32_t ___zOff5, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)x[xOff + 0] - y[yOff + 0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; int32_t L_2 = ___xOff1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___y2; int32_t L_6 = ___yOff3; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z4; int32_t L_10 = ___zOff5; int64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; int64_t L_12 = V_0; V_0 = ((int64_t)((int64_t)L_12>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 1] - y[yOff + 1]; int64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; int32_t L_15 = ___xOff1; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___y2; int32_t L_19 = ___yOff3; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z4; int32_t L_23 = ___zOff5; int64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; int64_t L_25 = V_0; V_0 = ((int64_t)((int64_t)L_25>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 2] - y[yOff + 2]; int64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___x0; int32_t L_28 = ___xOff1; NullCheck(L_27); int32_t L_29 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2)); uint32_t L_30 = (L_27)->GetAt(static_cast(L_29)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___y2; int32_t L_32 = ___yOff3; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_30)), (int64_t)((int64_t)((uint64_t)L_34)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___z4; int32_t L_36 = ___zOff5; int64_t L_37 = V_0; NullCheck(L_35); (L_35)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; int64_t L_38 = V_0; V_0 = ((int64_t)((int64_t)L_38>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 3] - y[yOff + 3]; int64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___x0; int32_t L_41 = ___xOff1; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)3)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___y2; int32_t L_45 = ___yOff3; NullCheck(L_44); int32_t L_46 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)3)); uint32_t L_47 = (L_44)->GetAt(static_cast(L_46)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_47)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___z4; int32_t L_49 = ___zOff5; int64_t L_50 = V_0; NullCheck(L_48); (L_48)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; int64_t L_51 = V_0; V_0 = ((int64_t)((int64_t)L_51>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 4] - y[yOff + 4]; int64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___x0; int32_t L_54 = ___xOff1; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)4)); uint32_t L_56 = (L_53)->GetAt(static_cast(L_55)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___y2; int32_t L_58 = ___yOff3; NullCheck(L_57); int32_t L_59 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)4)); uint32_t L_60 = (L_57)->GetAt(static_cast(L_59)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_56)), (int64_t)((int64_t)((uint64_t)L_60)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___z4; int32_t L_62 = ___zOff5; int64_t L_63 = V_0; NullCheck(L_61); (L_61)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; int64_t L_64 = V_0; V_0 = ((int64_t)((int64_t)L_64>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 5] - y[yOff + 5]; int64_t L_65 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___x0; int32_t L_67 = ___xOff1; NullCheck(L_66); int32_t L_68 = ((int32_t)il2cpp_codegen_add((int32_t)L_67, (int32_t)5)); uint32_t L_69 = (L_66)->GetAt(static_cast(L_68)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___y2; int32_t L_71 = ___yOff3; NullCheck(L_70); int32_t L_72 = ((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)5)); uint32_t L_73 = (L_70)->GetAt(static_cast(L_72)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_65, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_69)), (int64_t)((int64_t)((uint64_t)L_73)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_74 = ___z4; int32_t L_75 = ___zOff5; int64_t L_76 = V_0; NullCheck(L_74); (L_74)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; int64_t L_77 = V_0; V_0 = ((int64_t)((int64_t)L_77>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 6] - y[yOff + 6]; int64_t L_78 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___x0; int32_t L_80 = ___xOff1; NullCheck(L_79); int32_t L_81 = ((int32_t)il2cpp_codegen_add((int32_t)L_80, (int32_t)6)); uint32_t L_82 = (L_79)->GetAt(static_cast(L_81)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_83 = ___y2; int32_t L_84 = ___yOff3; NullCheck(L_83); int32_t L_85 = ((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)6)); uint32_t L_86 = (L_83)->GetAt(static_cast(L_85)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_78, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_82)), (int64_t)((int64_t)((uint64_t)L_86)))))); // z[zOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_87 = ___z4; int32_t L_88 = ___zOff5; int64_t L_89 = V_0; NullCheck(L_87); (L_87)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_88, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_89))); // c >>= 32; int64_t L_90 = V_0; V_0 = ((int64_t)((int64_t)L_90>>(int32_t)((int32_t)32))); // c += (long)x[xOff + 7] - y[yOff + 7]; int64_t L_91 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_92 = ___x0; int32_t L_93 = ___xOff1; NullCheck(L_92); int32_t L_94 = ((int32_t)il2cpp_codegen_add((int32_t)L_93, (int32_t)7)); uint32_t L_95 = (L_92)->GetAt(static_cast(L_94)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_96 = ___y2; int32_t L_97 = ___yOff3; NullCheck(L_96); int32_t L_98 = ((int32_t)il2cpp_codegen_add((int32_t)L_97, (int32_t)7)); uint32_t L_99 = (L_96)->GetAt(static_cast(L_98)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_91, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_95)), (int64_t)((int64_t)((uint64_t)L_99)))))); // z[zOff + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_100 = ___z4; int32_t L_101 = ___zOff5; int64_t L_102 = V_0; NullCheck(L_100); (L_100)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_101, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_102))); // c >>= 32; int64_t L_103 = V_0; V_0 = ((int64_t)((int64_t)L_103>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_104 = V_0; return ((int32_t)((int32_t)L_104)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::SubBothFrom(System.UInt32[],System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat256_SubBothFrom_m39AC86ABD73F83F37C8F423A8053331B823317BE (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___y1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)z[0] - x[0] - y[0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z2; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___x0; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___y1; NullCheck(L_7); int32_t L_8 = 0; uint32_t L_9 = (L_7)->GetAt(static_cast(L_8)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))), (int64_t)((int64_t)((uint64_t)L_9)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_10 = ___z2; int64_t L_11 = V_0; NullCheck(L_10); (L_10)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; int64_t L_12 = V_0; V_0 = ((int64_t)((int64_t)L_12>>(int32_t)((int32_t)32))); // c += (long)z[1] - x[1] - y[1]; int64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___x0; NullCheck(L_17); int32_t L_18 = 1; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_20 = ___y1; NullCheck(L_20); int32_t L_21 = 1; uint32_t L_22 = (L_20)->GetAt(static_cast(L_21)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_16)), (int64_t)((int64_t)((uint64_t)L_19)))), (int64_t)((int64_t)((uint64_t)L_22)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_23 = ___z2; int64_t L_24 = V_0; NullCheck(L_23); (L_23)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; int64_t L_25 = V_0; V_0 = ((int64_t)((int64_t)L_25>>(int32_t)((int32_t)32))); // c += (long)z[2] - x[2] - y[2]; int64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; NullCheck(L_27); int32_t L_28 = 2; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_30 = ___x0; NullCheck(L_30); int32_t L_31 = 2; uint32_t L_32 = (L_30)->GetAt(static_cast(L_31)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_33 = ___y1; NullCheck(L_33); int32_t L_34 = 2; uint32_t L_35 = (L_33)->GetAt(static_cast(L_34)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_29)), (int64_t)((int64_t)((uint64_t)L_32)))), (int64_t)((int64_t)((uint64_t)L_35)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_36 = ___z2; int64_t L_37 = V_0; NullCheck(L_36); (L_36)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; int64_t L_38 = V_0; V_0 = ((int64_t)((int64_t)L_38>>(int32_t)((int32_t)32))); // c += (long)z[3] - x[3] - y[3]; int64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___z2; NullCheck(L_40); int32_t L_41 = 3; uint32_t L_42 = (L_40)->GetAt(static_cast(L_41)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_43 = ___x0; NullCheck(L_43); int32_t L_44 = 3; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_46 = ___y1; NullCheck(L_46); int32_t L_47 = 3; uint32_t L_48 = (L_46)->GetAt(static_cast(L_47)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_42)), (int64_t)((int64_t)((uint64_t)L_45)))), (int64_t)((int64_t)((uint64_t)L_48)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_49 = ___z2; int64_t L_50 = V_0; NullCheck(L_49); (L_49)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; int64_t L_51 = V_0; V_0 = ((int64_t)((int64_t)L_51>>(int32_t)((int32_t)32))); // c += (long)z[4] - x[4] - y[4]; int64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___z2; NullCheck(L_53); int32_t L_54 = 4; uint32_t L_55 = (L_53)->GetAt(static_cast(L_54)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_56 = ___x0; NullCheck(L_56); int32_t L_57 = 4; uint32_t L_58 = (L_56)->GetAt(static_cast(L_57)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_59 = ___y1; NullCheck(L_59); int32_t L_60 = 4; uint32_t L_61 = (L_59)->GetAt(static_cast(L_60)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_55)), (int64_t)((int64_t)((uint64_t)L_58)))), (int64_t)((int64_t)((uint64_t)L_61)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_62 = ___z2; int64_t L_63 = V_0; NullCheck(L_62); (L_62)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; int64_t L_64 = V_0; V_0 = ((int64_t)((int64_t)L_64>>(int32_t)((int32_t)32))); // c += (long)z[5] - x[5] - y[5]; int64_t L_65 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___z2; NullCheck(L_66); int32_t L_67 = 5; uint32_t L_68 = (L_66)->GetAt(static_cast(L_67)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_69 = ___x0; NullCheck(L_69); int32_t L_70 = 5; uint32_t L_71 = (L_69)->GetAt(static_cast(L_70)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_72 = ___y1; NullCheck(L_72); int32_t L_73 = 5; uint32_t L_74 = (L_72)->GetAt(static_cast(L_73)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_65, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_68)), (int64_t)((int64_t)((uint64_t)L_71)))), (int64_t)((int64_t)((uint64_t)L_74)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_75 = ___z2; int64_t L_76 = V_0; NullCheck(L_75); (L_75)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; int64_t L_77 = V_0; V_0 = ((int64_t)((int64_t)L_77>>(int32_t)((int32_t)32))); // c += (long)z[6] - x[6] - y[6]; int64_t L_78 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___z2; NullCheck(L_79); int32_t L_80 = 6; uint32_t L_81 = (L_79)->GetAt(static_cast(L_80)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_82 = ___x0; NullCheck(L_82); int32_t L_83 = 6; uint32_t L_84 = (L_82)->GetAt(static_cast(L_83)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_85 = ___y1; NullCheck(L_85); int32_t L_86 = 6; uint32_t L_87 = (L_85)->GetAt(static_cast(L_86)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_78, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_81)), (int64_t)((int64_t)((uint64_t)L_84)))), (int64_t)((int64_t)((uint64_t)L_87)))))); // z[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_88 = ___z2; int64_t L_89 = V_0; NullCheck(L_88); (L_88)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_89))); // c >>= 32; int64_t L_90 = V_0; V_0 = ((int64_t)((int64_t)L_90>>(int32_t)((int32_t)32))); // c += (long)z[7] - x[7] - y[7]; int64_t L_91 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_92 = ___z2; NullCheck(L_92); int32_t L_93 = 7; uint32_t L_94 = (L_92)->GetAt(static_cast(L_93)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_95 = ___x0; NullCheck(L_95); int32_t L_96 = 7; uint32_t L_97 = (L_95)->GetAt(static_cast(L_96)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_98 = ___y1; NullCheck(L_98); int32_t L_99 = 7; uint32_t L_100 = (L_98)->GetAt(static_cast(L_99)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_91, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_94)), (int64_t)((int64_t)((uint64_t)L_97)))), (int64_t)((int64_t)((uint64_t)L_100)))))); // z[7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_101 = ___z2; int64_t L_102 = V_0; NullCheck(L_101); (L_101)->SetAt(static_cast(7), (uint32_t)((int32_t)((uint32_t)L_102))); // c >>= 32; int64_t L_103 = V_0; V_0 = ((int64_t)((int64_t)L_103>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_104 = V_0; return ((int32_t)((int32_t)L_104)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::SubFrom(System.UInt32[],System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat256_SubFrom_m741D30C9A531DF70DBED4517069A0C3CEC93EF0F (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z1, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)z[0] - x[0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z1; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___x0; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_3)), (int64_t)((int64_t)((uint64_t)L_6)))))); // z[0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z1; int64_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_8))); // c >>= 32; int64_t L_9 = V_0; V_0 = ((int64_t)((int64_t)L_9>>(int32_t)((int32_t)32))); // c += (long)z[1] - x[1]; int64_t L_10 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_11 = ___z1; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___x0; NullCheck(L_14); int32_t L_15 = 1; uint32_t L_16 = (L_14)->GetAt(static_cast(L_15)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_10, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_13)), (int64_t)((int64_t)((uint64_t)L_16)))))); // z[1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_17 = ___z1; int64_t L_18 = V_0; NullCheck(L_17); (L_17)->SetAt(static_cast(1), (uint32_t)((int32_t)((uint32_t)L_18))); // c >>= 32; int64_t L_19 = V_0; V_0 = ((int64_t)((int64_t)L_19>>(int32_t)((int32_t)32))); // c += (long)z[2] - x[2]; int64_t L_20 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_21 = ___z1; NullCheck(L_21); int32_t L_22 = 2; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_24 = ___x0; NullCheck(L_24); int32_t L_25 = 2; uint32_t L_26 = (L_24)->GetAt(static_cast(L_25)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_20, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_23)), (int64_t)((int64_t)((uint64_t)L_26)))))); // z[2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z1; int64_t L_28 = V_0; NullCheck(L_27); (L_27)->SetAt(static_cast(2), (uint32_t)((int32_t)((uint32_t)L_28))); // c >>= 32; int64_t L_29 = V_0; V_0 = ((int64_t)((int64_t)L_29>>(int32_t)((int32_t)32))); // c += (long)z[3] - x[3]; int64_t L_30 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___z1; NullCheck(L_31); int32_t L_32 = 3; uint32_t L_33 = (L_31)->GetAt(static_cast(L_32)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_34 = ___x0; NullCheck(L_34); int32_t L_35 = 3; uint32_t L_36 = (L_34)->GetAt(static_cast(L_35)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_30, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_33)), (int64_t)((int64_t)((uint64_t)L_36)))))); // z[3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_37 = ___z1; int64_t L_38 = V_0; NullCheck(L_37); (L_37)->SetAt(static_cast(3), (uint32_t)((int32_t)((uint32_t)L_38))); // c >>= 32; int64_t L_39 = V_0; V_0 = ((int64_t)((int64_t)L_39>>(int32_t)((int32_t)32))); // c += (long)z[4] - x[4]; int64_t L_40 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_41 = ___z1; NullCheck(L_41); int32_t L_42 = 4; uint32_t L_43 = (L_41)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___x0; NullCheck(L_44); int32_t L_45 = 4; uint32_t L_46 = (L_44)->GetAt(static_cast(L_45)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_40, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_46)))))); // z[4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_47 = ___z1; int64_t L_48 = V_0; NullCheck(L_47); (L_47)->SetAt(static_cast(4), (uint32_t)((int32_t)((uint32_t)L_48))); // c >>= 32; int64_t L_49 = V_0; V_0 = ((int64_t)((int64_t)L_49>>(int32_t)((int32_t)32))); // c += (long)z[5] - x[5]; int64_t L_50 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_51 = ___z1; NullCheck(L_51); int32_t L_52 = 5; uint32_t L_53 = (L_51)->GetAt(static_cast(L_52)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_54 = ___x0; NullCheck(L_54); int32_t L_55 = 5; uint32_t L_56 = (L_54)->GetAt(static_cast(L_55)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_50, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_53)), (int64_t)((int64_t)((uint64_t)L_56)))))); // z[5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___z1; int64_t L_58 = V_0; NullCheck(L_57); (L_57)->SetAt(static_cast(5), (uint32_t)((int32_t)((uint32_t)L_58))); // c >>= 32; int64_t L_59 = V_0; V_0 = ((int64_t)((int64_t)L_59>>(int32_t)((int32_t)32))); // c += (long)z[6] - x[6]; int64_t L_60 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___z1; NullCheck(L_61); int32_t L_62 = 6; uint32_t L_63 = (L_61)->GetAt(static_cast(L_62)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_64 = ___x0; NullCheck(L_64); int32_t L_65 = 6; uint32_t L_66 = (L_64)->GetAt(static_cast(L_65)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_60, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_63)), (int64_t)((int64_t)((uint64_t)L_66)))))); // z[6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_67 = ___z1; int64_t L_68 = V_0; NullCheck(L_67); (L_67)->SetAt(static_cast(6), (uint32_t)((int32_t)((uint32_t)L_68))); // c >>= 32; int64_t L_69 = V_0; V_0 = ((int64_t)((int64_t)L_69>>(int32_t)((int32_t)32))); // c += (long)z[7] - x[7]; int64_t L_70 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_71 = ___z1; NullCheck(L_71); int32_t L_72 = 7; uint32_t L_73 = (L_71)->GetAt(static_cast(L_72)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_74 = ___x0; NullCheck(L_74); int32_t L_75 = 7; uint32_t L_76 = (L_74)->GetAt(static_cast(L_75)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_70, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_73)), (int64_t)((int64_t)((uint64_t)L_76)))))); // z[7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_77 = ___z1; int64_t L_78 = V_0; NullCheck(L_77); (L_77)->SetAt(static_cast(7), (uint32_t)((int32_t)((uint32_t)L_78))); // c >>= 32; int64_t L_79 = V_0; V_0 = ((int64_t)((int64_t)L_79>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_80 = V_0; return ((int32_t)((int32_t)L_80)); } } // System.Int32 BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::SubFrom(System.UInt32[],System.Int32,System.UInt32[],System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Nat256_SubFrom_m9E94682AEA6CFE8725156BB21368D36A503848D4 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, int32_t ___xOff1, UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z2, int32_t ___zOff3, const RuntimeMethod* method) { int64_t V_0 = 0; { // long c = 0; V_0 = ((int64_t)((int64_t)0)); // c += (long)z[zOff + 0] - x[xOff + 0]; int64_t L_0 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z2; int32_t L_2 = ___zOff3; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___x0; int32_t L_6 = ___xOff1; NullCheck(L_5); int32_t L_7 = L_6; uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_0, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_4)), (int64_t)((int64_t)((uint64_t)L_8)))))); // z[zOff + 0] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_9 = ___z2; int32_t L_10 = ___zOff3; int64_t L_11 = V_0; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint32_t)((int32_t)((uint32_t)L_11))); // c >>= 32; int64_t L_12 = V_0; V_0 = ((int64_t)((int64_t)L_12>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 1] - x[xOff + 1]; int64_t L_13 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_14 = ___z2; int32_t L_15 = ___zOff3; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1)); uint32_t L_17 = (L_14)->GetAt(static_cast(L_16)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_18 = ___x0; int32_t L_19 = ___xOff1; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add((int32_t)L_19, (int32_t)1)); uint32_t L_21 = (L_18)->GetAt(static_cast(L_20)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_13, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_17)), (int64_t)((int64_t)((uint64_t)L_21)))))); // z[zOff + 1] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_22 = ___z2; int32_t L_23 = ___zOff3; int64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint32_t)((int32_t)((uint32_t)L_24))); // c >>= 32; int64_t L_25 = V_0; V_0 = ((int64_t)((int64_t)L_25>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 2] - x[xOff + 2]; int64_t L_26 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_27 = ___z2; int32_t L_28 = ___zOff3; NullCheck(L_27); int32_t L_29 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)2)); uint32_t L_30 = (L_27)->GetAt(static_cast(L_29)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_31 = ___x0; int32_t L_32 = ___xOff1; NullCheck(L_31); int32_t L_33 = ((int32_t)il2cpp_codegen_add((int32_t)L_32, (int32_t)2)); uint32_t L_34 = (L_31)->GetAt(static_cast(L_33)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_26, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_30)), (int64_t)((int64_t)((uint64_t)L_34)))))); // z[zOff + 2] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_35 = ___z2; int32_t L_36 = ___zOff3; int64_t L_37 = V_0; NullCheck(L_35); (L_35)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)2))), (uint32_t)((int32_t)((uint32_t)L_37))); // c >>= 32; int64_t L_38 = V_0; V_0 = ((int64_t)((int64_t)L_38>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 3] - x[xOff + 3]; int64_t L_39 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_40 = ___z2; int32_t L_41 = ___zOff3; NullCheck(L_40); int32_t L_42 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)3)); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_44 = ___x0; int32_t L_45 = ___xOff1; NullCheck(L_44); int32_t L_46 = ((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)3)); uint32_t L_47 = (L_44)->GetAt(static_cast(L_46)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_39, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_43)), (int64_t)((int64_t)((uint64_t)L_47)))))); // z[zOff + 3] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_48 = ___z2; int32_t L_49 = ___zOff3; int64_t L_50 = V_0; NullCheck(L_48); (L_48)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)3))), (uint32_t)((int32_t)((uint32_t)L_50))); // c >>= 32; int64_t L_51 = V_0; V_0 = ((int64_t)((int64_t)L_51>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 4] - x[xOff + 4]; int64_t L_52 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_53 = ___z2; int32_t L_54 = ___zOff3; NullCheck(L_53); int32_t L_55 = ((int32_t)il2cpp_codegen_add((int32_t)L_54, (int32_t)4)); uint32_t L_56 = (L_53)->GetAt(static_cast(L_55)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_57 = ___x0; int32_t L_58 = ___xOff1; NullCheck(L_57); int32_t L_59 = ((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)4)); uint32_t L_60 = (L_57)->GetAt(static_cast(L_59)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_52, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_56)), (int64_t)((int64_t)((uint64_t)L_60)))))); // z[zOff + 4] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_61 = ___z2; int32_t L_62 = ___zOff3; int64_t L_63 = V_0; NullCheck(L_61); (L_61)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_62, (int32_t)4))), (uint32_t)((int32_t)((uint32_t)L_63))); // c >>= 32; int64_t L_64 = V_0; V_0 = ((int64_t)((int64_t)L_64>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 5] - x[xOff + 5]; int64_t L_65 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_66 = ___z2; int32_t L_67 = ___zOff3; NullCheck(L_66); int32_t L_68 = ((int32_t)il2cpp_codegen_add((int32_t)L_67, (int32_t)5)); uint32_t L_69 = (L_66)->GetAt(static_cast(L_68)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_70 = ___x0; int32_t L_71 = ___xOff1; NullCheck(L_70); int32_t L_72 = ((int32_t)il2cpp_codegen_add((int32_t)L_71, (int32_t)5)); uint32_t L_73 = (L_70)->GetAt(static_cast(L_72)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_65, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_69)), (int64_t)((int64_t)((uint64_t)L_73)))))); // z[zOff + 5] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_74 = ___z2; int32_t L_75 = ___zOff3; int64_t L_76 = V_0; NullCheck(L_74); (L_74)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)5))), (uint32_t)((int32_t)((uint32_t)L_76))); // c >>= 32; int64_t L_77 = V_0; V_0 = ((int64_t)((int64_t)L_77>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 6] - x[xOff + 6]; int64_t L_78 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_79 = ___z2; int32_t L_80 = ___zOff3; NullCheck(L_79); int32_t L_81 = ((int32_t)il2cpp_codegen_add((int32_t)L_80, (int32_t)6)); uint32_t L_82 = (L_79)->GetAt(static_cast(L_81)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_83 = ___x0; int32_t L_84 = ___xOff1; NullCheck(L_83); int32_t L_85 = ((int32_t)il2cpp_codegen_add((int32_t)L_84, (int32_t)6)); uint32_t L_86 = (L_83)->GetAt(static_cast(L_85)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_78, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_82)), (int64_t)((int64_t)((uint64_t)L_86)))))); // z[zOff + 6] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_87 = ___z2; int32_t L_88 = ___zOff3; int64_t L_89 = V_0; NullCheck(L_87); (L_87)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_88, (int32_t)6))), (uint32_t)((int32_t)((uint32_t)L_89))); // c >>= 32; int64_t L_90 = V_0; V_0 = ((int64_t)((int64_t)L_90>>(int32_t)((int32_t)32))); // c += (long)z[zOff + 7] - x[xOff + 7]; int64_t L_91 = V_0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_92 = ___z2; int32_t L_93 = ___zOff3; NullCheck(L_92); int32_t L_94 = ((int32_t)il2cpp_codegen_add((int32_t)L_93, (int32_t)7)); uint32_t L_95 = (L_92)->GetAt(static_cast(L_94)); UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_96 = ___x0; int32_t L_97 = ___xOff1; NullCheck(L_96); int32_t L_98 = ((int32_t)il2cpp_codegen_add((int32_t)L_97, (int32_t)7)); uint32_t L_99 = (L_96)->GetAt(static_cast(L_98)); V_0 = ((int64_t)il2cpp_codegen_add((int64_t)L_91, (int64_t)((int64_t)il2cpp_codegen_subtract((int64_t)((int64_t)((uint64_t)L_95)), (int64_t)((int64_t)((uint64_t)L_99)))))); // z[zOff + 7] = (uint)c; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_100 = ___z2; int32_t L_101 = ___zOff3; int64_t L_102 = V_0; NullCheck(L_100); (L_100)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_101, (int32_t)7))), (uint32_t)((int32_t)((uint32_t)L_102))); // c >>= 32; int64_t L_103 = V_0; V_0 = ((int64_t)((int64_t)L_103>>(int32_t)((int32_t)32))); // return (int)c; int64_t L_104 = V_0; return ((int32_t)((int32_t)L_104)); } } // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::ToBigInteger(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * Nat256_ToBigInteger_m55389D871E3E41A4EA22ED1AA0A7615138B1C605 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___x0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* V_0 = NULL; int32_t V_1 = 0; uint32_t V_2 = 0; { // byte[] bs = new byte[32]; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_0 = (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)SZArrayNew(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var, (uint32_t)((int32_t)32)); V_0 = L_0; // for (int i = 0; i < 8; ++i) V_1 = 0; goto IL_0023; } IL_000c: { // uint x_i = x[i]; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___x0; int32_t L_2 = V_1; NullCheck(L_1); int32_t L_3 = L_2; uint32_t L_4 = (L_1)->GetAt(static_cast(L_3)); V_2 = L_4; // if (x_i != 0) uint32_t L_5 = V_2; if (!L_5) { goto IL_001f; } } { // Pack.UInt32_To_BE(x_i, bs, (7 - i) << 2); uint32_t L_6 = V_2; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_7 = V_0; int32_t L_8 = V_1; Pack_UInt32_To_BE_m5560F9EA8F3737406E7B760897168AA1B797B2C5(L_6, L_7, ((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)7, (int32_t)L_8))<<(int32_t)2)), /*hidden argument*/NULL); } IL_001f: { // for (int i = 0; i < 8; ++i) int32_t L_9 = V_1; V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)); } IL_0023: { // for (int i = 0; i < 8; ++i) int32_t L_10 = V_1; if ((((int32_t)L_10) < ((int32_t)8))) { goto IL_000c; } } { // return new BigInteger(1, bs); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_11 = V_0; BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_12 = (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 *)il2cpp_codegen_object_new(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var); BigInteger__ctor_m2790E6F992AE637CEB82161CD2D56E1E0008F81A(L_12, 1, L_11, /*hidden argument*/NULL); return L_12; } } // BestHTTP.SecureProtocol.Org.BouncyCastle.Math.BigInteger BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::ToBigInteger64(System.UInt64[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * Nat256_ToBigInteger64_m0E0A231CC0CC7CCB2030EC4AB4E5AC6C4975E5C8 (UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* ___x0, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* V_0 = NULL; int32_t V_1 = 0; uint64_t V_2 = 0; { // byte[] bs = new byte[32]; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_0 = (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)SZArrayNew(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726_il2cpp_TypeInfo_var, (uint32_t)((int32_t)32)); V_0 = L_0; // for (int i = 0; i < 4; ++i) V_1 = 0; goto IL_0023; } IL_000c: { // ulong x_i = x[i]; UInt64U5BU5D_t7C6E32D10F47677C1CEF3C30F4E4CE95B3A633E2* L_1 = ___x0; int32_t L_2 = V_1; NullCheck(L_1); int32_t L_3 = L_2; int64_t L_4 = (int64_t)(L_1)->GetAt(static_cast(L_3)); V_2 = L_4; // if (x_i != 0L) uint64_t L_5 = V_2; if (!L_5) { goto IL_001f; } } { // Pack.UInt64_To_BE(x_i, bs, (3 - i) << 3); uint64_t L_6 = V_2; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_7 = V_0; int32_t L_8 = V_1; Pack_UInt64_To_BE_m6EF0A74CAAA26254B6183938E10E79998CA4EA60(L_6, L_7, ((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)3, (int32_t)L_8))<<(int32_t)3)), /*hidden argument*/NULL); } IL_001f: { // for (int i = 0; i < 4; ++i) int32_t L_9 = V_1; V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1)); } IL_0023: { // for (int i = 0; i < 4; ++i) int32_t L_10 = V_1; if ((((int32_t)L_10) < ((int32_t)4))) { goto IL_000c; } } { // return new BigInteger(1, bs); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_11 = V_0; BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * L_12 = (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 *)il2cpp_codegen_object_new(BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9_il2cpp_TypeInfo_var); BigInteger__ctor_m2790E6F992AE637CEB82161CD2D56E1E0008F81A(L_12, 1, L_11, /*hidden argument*/NULL); return L_12; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::Zero(System.UInt32[]) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat256_Zero_mE3287B1776D5B469C880220CEF0A2AEAFE2706D8 (UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___z0, const RuntimeMethod* method) { { // z[0] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_0 = ___z0; NullCheck(L_0); (L_0)->SetAt(static_cast(0), (uint32_t)0); // z[1] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_1 = ___z0; NullCheck(L_1); (L_1)->SetAt(static_cast(1), (uint32_t)0); // z[2] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_2 = ___z0; NullCheck(L_2); (L_2)->SetAt(static_cast(2), (uint32_t)0); // z[3] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_3 = ___z0; NullCheck(L_3); (L_3)->SetAt(static_cast(3), (uint32_t)0); // z[4] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_4 = ___z0; NullCheck(L_4); (L_4)->SetAt(static_cast(4), (uint32_t)0); // z[5] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_5 = ___z0; NullCheck(L_5); (L_5)->SetAt(static_cast(5), (uint32_t)0); // z[6] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_6 = ___z0; NullCheck(L_6); (L_6)->SetAt(static_cast(6), (uint32_t)0); // z[7] = 0; UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* L_7 = ___z0; NullCheck(L_7); (L_7)->SetAt(static_cast(7), (uint32_t)0); // } return; } } // System.Void BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Raw.Nat256::.ctor() IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Nat256__ctor_m867A7791637DD7CBAD2821F854578FAEEB5F47AF (Nat256_tCB2CD01EA0773386591B9D264D8EF1F268E7A951 * __this, const RuntimeMethod* method) { { Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/NULL); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t BigInteger_get_SignValue_mD40EFBE0702F356758CE49796DD9743BF06E5199_inline (BigInteger_t7D955A486C5008F717581BC0AD632A69F58730D9 * __this, const RuntimeMethod* method) { { // get { return sign; } int32_t L_0 = __this->get_sign_31(); return L_0; } }