#include "pch-cpp.hpp" #ifndef _MSC_VER # include #else # include #endif #include struct VirtualActionInvoker0 { typedef void (*Action)(void*, const RuntimeMethod*); static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj); ((Action)invokeData.methodPtr)(obj, invokeData.method); } }; template struct VirtualActionInvoker1 { typedef void (*Action)(void*, T1, const RuntimeMethod*); static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj); ((Action)invokeData.methodPtr)(obj, p1, invokeData.method); } }; template struct VirtualActionInvoker2 { typedef void (*Action)(void*, T1, T2, const RuntimeMethod*); static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj); ((Action)invokeData.methodPtr)(obj, p1, p2, invokeData.method); } }; template struct VirtualActionInvoker3 { typedef void (*Action)(void*, T1, T2, T3, const RuntimeMethod*); static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2, T3 p3) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj); ((Action)invokeData.methodPtr)(obj, p1, p2, p3, invokeData.method); } }; template struct VirtualFuncInvoker0 { typedef R (*Func)(void*, const RuntimeMethod*); static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj); return ((Func)invokeData.methodPtr)(obj, invokeData.method); } }; template struct VirtualFuncInvoker1 { typedef R (*Func)(void*, T1, const RuntimeMethod*); static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj); return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method); } }; template struct VirtualFuncInvoker2 { typedef R (*Func)(void*, T1, T2, const RuntimeMethod*); static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj); return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method); } }; template struct VirtualFuncInvoker4 { typedef R (*Func)(void*, T1, T2, T3, T4, const RuntimeMethod*); static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2, T3 p3, T4 p4) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj); return ((Func)invokeData.methodPtr)(obj, p1, p2, p3, p4, invokeData.method); } }; struct InterfaceActionInvoker0 { typedef void (*Action)(void*, const RuntimeMethod*); static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface); ((Action)invokeData.methodPtr)(obj, invokeData.method); } }; template struct InterfaceActionInvoker1 { typedef void (*Action)(void*, T1, const RuntimeMethod*); static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface); ((Action)invokeData.methodPtr)(obj, p1, invokeData.method); } }; template struct InterfaceActionInvoker2 { typedef void (*Action)(void*, T1, T2, const RuntimeMethod*); static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface); ((Action)invokeData.methodPtr)(obj, p1, p2, invokeData.method); } }; template struct InterfaceActionInvoker3 { typedef void (*Action)(void*, T1, T2, T3, const RuntimeMethod*); static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2, T3 p3) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface); ((Action)invokeData.methodPtr)(obj, p1, p2, p3, invokeData.method); } }; template struct InterfaceFuncInvoker0 { typedef R (*Func)(void*, const RuntimeMethod*); static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface); return ((Func)invokeData.methodPtr)(obj, invokeData.method); } }; template struct InterfaceFuncInvoker1 { typedef R (*Func)(void*, T1, const RuntimeMethod*); static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface); return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method); } }; template struct InterfaceFuncInvoker2 { typedef R (*Func)(void*, T1, T2, const RuntimeMethod*); static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface); return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method); } }; template struct InterfaceFuncInvoker4 { typedef R (*Func)(void*, T1, T2, T3, T4, const RuntimeMethod*); static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2, T3 p3, T4 p4) { const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface); return ((Func)invokeData.methodPtr)(obj, p1, p2, p3, p4, invokeData.method); } }; struct UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37; struct Int32U5BU5DU5BU5D_t179D865D5B30EFCBC50F82C9774329C15943466E; struct UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6; struct BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8; struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031; struct CharU5BU5D_t799905CF001DD5F13F7DBB310181FC4D8B7D0AAB; struct DerObjectIdentifierU5BU5D_t099E99A02E0C0241B15DE5BF3DFE1A02B061D667; struct ECFieldElementU5BU5D_tC0083603AC105ED02D1E900751420C8420DFAEBF; struct Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB; struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C; struct IntPtrU5BU5D_tFD177F8C806A6921AD7150264CCC62FA00CAD832; struct StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF; struct StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248; struct UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA; struct UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299; struct AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A; struct AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361; struct ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263; struct ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129; struct AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81; struct AsymmetricKeyParameter_tBF82DE9D3C7F02A88006C8053B5E7032F0B118DE; struct BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08; struct CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E; struct CbcBlockCipher_t352F58AF00D4418BF7FA7ADB5F5292C5311C7FC2; struct CbcBlockCipherMac_t9B652970AF38918C5B4FF102075C434F8976A3B6; struct CfbBlockCipherMac_t5968D2B411878C12C561FE59B00EA507D1CD799A; struct CipherKeyGenerator_t87818FA1B95D18BCB3AA2BF90C43841D277C0B0E; struct DHBasicKeyPairGenerator_t0FF6FA9F4D8B85355CE4CAA35834C432D5AEF187; struct DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506; struct DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C; struct DHKeyPairGenerator_t787D1CE7BD380AA3611111AB6108556B9FF4260D; struct DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606; struct DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C; struct DHPrivateKeyParameters_tB35582B725A12983EC265376CABEB71D1E21CB10; struct DHPublicKeyParameters_t1DC3AD38B65CC91BCA716225E4B2B7C5099BABD6; struct DHValidationParameters_t5794DAB78CCC3EAD1B92C8DF1C3A49BAD538EA6D; struct DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB; struct DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967; struct DesEngine_tC2F43BAE31D1D425B52FEA2CEE470EDE6CEAD122; struct DsaKeyGenerationParameters_tECB7CCF33E34837AAE686778B40F99A312ECF9A8; struct DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7; struct DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622; struct DsaPrivateKeyParameters_t8FC72B22A36C4925DA4292D392744A097C0E423D; struct DsaPublicKeyParameters_t594615519DE658D771D203EF6E0A24F8BD13D713; struct DsaValidationParameters_t4AB9A83008F9643080FD0D625C13540BF61BE52F; struct ECCurve_t49813A874471613D85DF7F82186C81F96B71F089; struct ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194; struct ECEndomorphism_t62C78618A1B8593027DA0066175F1FE01A6832CB; struct ECFieldElement_tD1FFC76B3DB01E28AF9647F8CED77C8DBAFFE9C5; struct ECKeyGenerationParameters_tF5F0E0A1C456DF18F16944414D48FB86D1C17961; struct ECKeyPairGenerator_tBE8E7033F2F03000F9059942A04916E7A496DE19; struct ECKeyParameters_tF1D3D6A5279F660394EA7043F7A0BDE93C352519; struct ECMultiplier_tFE6BFA8525EC2C545EBE59FDDBDA5B176C8A69F6; struct ECPoint_t3140239580846DCABD076C228670186579EEB5D1; struct ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006; struct ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923; struct EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA; struct ElGamalKeyGenerationParameters_t1EF76E0F2421F7DEBE9D17C3CFF51E1352976CD6; struct ElGamalKeyPairGenerator_tC18E8AEAA01C3E91B37087FF5E3105996E7DE659; struct ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127; struct ElGamalPrivateKeyParameters_t6C25FB14913008F00E8D9534E29FA05953D20D89; struct ElGamalPublicKeyParameters_t42FA9CD50E6CCAA5774441E908C4B9A97848CE09; struct FixedPointCombMultiplier_tF163F8BD7416B9BACD427816550889F43C2BAB03; struct GOfbBlockCipher_t56E447049C1A624F328A70570508AEF44DF0731D; struct GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C; struct GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30; struct Gost28147Mac_t3DE228E6B99B5232BBE46B1F3FE4EC2CFF82B537; struct HMac_t73296B3DC46A1E8575E40A974345897882726A72; struct IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387; struct IBlockCipherPadding_tA6B53C1EC9B5DC5F88D8FE1168B30F46D87BF543; struct ICipherParameters_t582DEBC4125BB9EFE27E1EDFA263F7E89A7F60F5; struct IDictionary_t6D03155AF1FA9083817AA5B6AD7DEEACC26AB220; struct IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0; struct IFiniteField_t80F2B93822AC6612E0FC77DB1C413AAFF29D69FE; struct IGcmExponentiator_t4CA794113385CE44A28718928D38D0D54ACC7AC3; struct IGcmMultiplier_t55159B60B86E7D39A236010DA7984FA4B5BA2410; struct IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D; struct IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C; struct IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391; struct IRandomGenerator_t1BB0F446886453D1E93E3ED441933FE678ECB3E3; struct ISO7816d4Padding_tF55F0AD963A1C586F9C4C65A864FE047B762D293; struct ISO9797Alg3Mac_t3FACE97DE20071B078712755E8DC4C53D36D147A; struct InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784; struct InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB; struct InvalidParameterException_tDDEE4D15A8E73A3C33C4BE8EC245DD7A89C9F331; struct KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E; struct KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98; struct MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F; struct OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D; struct OfbBlockCipher_t963EC311345DCB171405E56BCE117D55AA22E8F9; struct OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E; struct ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562; struct ParametersWithSBox_tF65DF866CFB7CAA4D01E01B959898051E86C7EF7; struct Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634; struct Poly1305KeyGenerator_t0684C266F8DEB8B37CF460C42A48D459A5FBCC34; struct Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8; struct RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044; struct RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478; struct RsaKeyParameters_t9278D0B3B08A684DA9A8B6594B5CBC70B9FE64EF; struct RsaPrivateCrtKeyParameters_t3B6AE7D0D9B2376FB9FAF2F3580DA2072039BBC3; struct SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6; struct SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647; struct SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3; struct SipHash_tB52526B3617A289D47617D959E3EA1C904623E89; struct String_t; struct Tables1kGcmExponentiator_tCC08FE50C328FCC10185A72A727DC06A90EC5DE6; struct Tables8kGcmMultiplier_tA793B84137B7CA73E99C626D5285D40EDD4E2350; struct VmpcMac_t5D9677405ECC5E452485B44BBDECCF50E4020B73; struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915; struct X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD; struct X9ECPoint_tBE1F4C0ED8CCA37BCA823DB6CC7AC0B14F57A85D; struct X9FieldID_t315F65C45C74346D09CB16E77B09CAB03AD37EE2; IL2CPP_EXTERN_C RuntimeClass* AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* CbcBlockCipher_t352F58AF00D4418BF7FA7ADB5F5292C5311C7FC2_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* CustomNamedCurves_t2C550D482DA28C02AB82B6B73CA638852D5444F6_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* DHPrivateKeyParameters_tB35582B725A12983EC265376CABEB71D1E21CB10_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* DHPublicKeyParameters_t1DC3AD38B65CC91BCA716225E4B2B7C5099BABD6_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* DesEngine_tC2F43BAE31D1D425B52FEA2CEE470EDE6CEAD122_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* DsaKeyGenerationParameters_tECB7CCF33E34837AAE686778B40F99A312ECF9A8_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* DsaPrivateKeyParameters_t8FC72B22A36C4925DA4292D392744A097C0E423D_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* DsaPublicKeyParameters_t594615519DE658D771D203EF6E0A24F8BD13D713_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ECKeyGenerationParameters_tF5F0E0A1C456DF18F16944414D48FB86D1C17961_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ECKeyParameters_tF1D3D6A5279F660394EA7043F7A0BDE93C352519_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ECMultiplier_tFE6BFA8525EC2C545EBE59FDDBDA5B176C8A69F6_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ElGamalKeyGenerationParameters_t1EF76E0F2421F7DEBE9D17C3CFF51E1352976CD6_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ElGamalPrivateKeyParameters_t6C25FB14913008F00E8D9534E29FA05953D20D89_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ElGamalPublicKeyParameters_t42FA9CD50E6CCAA5774441E908C4B9A97848CE09_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* FixedPointCombMultiplier_tF163F8BD7416B9BACD427816550889F43C2BAB03_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IBlockCipherPadding_tA6B53C1EC9B5DC5F88D8FE1168B30F46D87BF543_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IGcmExponentiator_t4CA794113385CE44A28718928D38D0D54ACC7AC3_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IGcmMultiplier_t55159B60B86E7D39A236010DA7984FA4B5BA2410_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ISO7816d4Padding_tF55F0AD963A1C586F9C4C65A864FE047B762D293_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* InvalidParameterException_tDDEE4D15A8E73A3C33C4BE8EC245DD7A89C9F331_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* ParametersWithSBox_tF65DF866CFB7CAA4D01E01B959898051E86C7EF7_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Platform_t64AA9A0F22E3D706E15FD5F5481FAFA2ADD7B4AF_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* RsaKeyParameters_t9278D0B3B08A684DA9A8B6594B5CBC70B9FE64EF_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* RsaPrivateCrtKeyParameters_t3B6AE7D0D9B2376FB9FAF2F3580DA2072039BBC3_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* SecObjectIdentifiers_tBF53E81D5B59669A3B4A7549066EB7C93EBA7527_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Tables1kGcmExponentiator_tCC08FE50C328FCC10185A72A727DC06A90EC5DE6_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* Tables8kGcmMultiplier_tA793B84137B7CA73E99C626D5285D40EDD4E2350_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* WNafUtilities_tEACB5951A531970371E638690DE03C9F006DD5AF_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* X9ObjectIdentifiers_tE244BF77A120D5D79FDC4CDC291A365647F26ECC_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____0C9B53D0417CF5539EA98A771F400E930B4B4F55363A296A9E5A5F941AB71C86_FieldInfo_var; IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____2338F1330733829B7EA276F350452E34DC02E35AEA142145F1294F417A412FE5_FieldInfo_var; IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____7C97C06F982D2F598F71BCF85A27244685EC039BC414EB391EC3EC449A619F37_FieldInfo_var; IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____85332E00AFFFDBE44E7421AA4236274F9495AC6C2204C59B9ADFC872D4215E12_FieldInfo_var; IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____93631B0726F6FE6629DAA743EE51B49F4477ED07391B68EEEA0672A4A90018AA_FieldInfo_var; IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____C0EE00302C997F25F7963B42E53EA31C48A41E1D5D50F1DAC01F6350AE1FF443_FieldInfo_var; IL2CPP_EXTERN_C RuntimeField* U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____C2D8E5EED6CBEBD8625FC18F81486A7733C04F9B0129FFBE974C68B90308B4F2_FieldInfo_var; IL2CPP_EXTERN_C String_t* _stringLiteral07057C293AF5E36D3E606C18B5D474CAE01DB34A; IL2CPP_EXTERN_C String_t* _stringLiteral0C2C8987828E01D85FC122E11371CD17A9B27B40; IL2CPP_EXTERN_C String_t* _stringLiteral11D5CB02A6236ACF1A0A6EA12F8CAB5C0C221C7B; IL2CPP_EXTERN_C String_t* _stringLiteral1557AFFE8BBF6FF1C05CD38FC1CAB933607E374C; IL2CPP_EXTERN_C String_t* _stringLiteral1A58DB7BFCB1182D82C8575955DE92285B1D9B49; IL2CPP_EXTERN_C String_t* _stringLiteral248BF5CC4E65CCA322C6142014C84E32232A5525; IL2CPP_EXTERN_C String_t* _stringLiteral283A7D32B5B4E6B494E6701B8AD8381563ED4FFD; IL2CPP_EXTERN_C String_t* _stringLiteral2E8A844C3E2202C0C8A0B5D56D2645FAC07131A8; IL2CPP_EXTERN_C String_t* _stringLiteral2EFA2E30F19E3F93EF3256C6E6BE9970DF3B4D3E; IL2CPP_EXTERN_C String_t* _stringLiteral2F851A80AFDF46DB1A689F30C8AD9B5960FA47F2; IL2CPP_EXTERN_C String_t* _stringLiteral39160B1C294E5C9ED23B6F6B6E3726472D922B3C; IL2CPP_EXTERN_C String_t* _stringLiteral3B2C1C62D4D1C2A0C8A9AC42DB00D33C654F9AD0; IL2CPP_EXTERN_C String_t* _stringLiteral41A2189BC076CA51A8306F66C8964C4E63B2B3CE; IL2CPP_EXTERN_C String_t* _stringLiteral423ACA01AC170A50869ECDEF572CD96995576718; IL2CPP_EXTERN_C String_t* _stringLiteral48A6BEF31FBF27712A87AAD8E28D18B07F6E7724; IL2CPP_EXTERN_C String_t* _stringLiteral48DAE6943054AFA170B00800AC0AB2D541F6324C; IL2CPP_EXTERN_C String_t* _stringLiteral4901277BD17A5B2F9FD51DCD98D6CE81842202C4; IL2CPP_EXTERN_C String_t* _stringLiteral4AEFBB61F65FCA6B5F41F05AB7DEEECF9118783C; IL2CPP_EXTERN_C String_t* _stringLiteral4C272B1013F6BCFD2376C951EF8457C19DC5E555; IL2CPP_EXTERN_C String_t* _stringLiteral4EBDAE183BC30C2AD6BD85811A7DA978BDAB9809; IL2CPP_EXTERN_C String_t* _stringLiteral5127190258785C5AEA3518F6AB4CD59849A380C9; IL2CPP_EXTERN_C String_t* _stringLiteral52398EFA68ACC6FAF0EB6C85C594D6112C3901C6; IL2CPP_EXTERN_C String_t* _stringLiteral52538118793B81FB245EEED74CE92FD312BED2C4; IL2CPP_EXTERN_C String_t* _stringLiteral5A31AC14113454FAB5A743783182DA009E141D3E; IL2CPP_EXTERN_C String_t* _stringLiteral65D1B0E1FA928C5674E15C89FEC7B4B01353ACBF; IL2CPP_EXTERN_C String_t* _stringLiteral6A97AB369F86F4B2FA00721206E1CD3F3E97A1E5; IL2CPP_EXTERN_C String_t* _stringLiteral6DE84AC4FDE23F1A60950762D258FC808D7B0F13; IL2CPP_EXTERN_C String_t* _stringLiteral6E28B77701E12A1794C995C45F1EF36494F5492C; IL2CPP_EXTERN_C String_t* _stringLiteral7D865DD69B8706FF6897C2242747ACF3F6807F3C; IL2CPP_EXTERN_C String_t* _stringLiteral7DBDBA421AC8484BAFE52A917ED124C00D46DC9E; IL2CPP_EXTERN_C String_t* _stringLiteral7DEB1C823E8104E920B6CFCBA4127F8A45374E76; IL2CPP_EXTERN_C String_t* _stringLiteral7F9A983F97E640754D4FF0C422EC4417D6927478; IL2CPP_EXTERN_C String_t* _stringLiteral8020C7D6696CB083F06538A14CF53AFC87D4339B; IL2CPP_EXTERN_C String_t* _stringLiteral891B56C4C0C887D6C4D327807291921380199FCC; IL2CPP_EXTERN_C String_t* _stringLiteral8E0BB1099A2BB7E26AB1115B17E7A4107597EBF1; IL2CPP_EXTERN_C String_t* _stringLiteral8F03BAAAD1A2D95F1010A467F3B8DD7CA392CD05; IL2CPP_EXTERN_C String_t* _stringLiteral97A9A868349D6F48CDEEB77E1B607C7ECD80E72E; IL2CPP_EXTERN_C String_t* _stringLiteralA36F4A18BBB08C35D630C9FC8DA48D74B347321F; IL2CPP_EXTERN_C String_t* _stringLiteralA45007D7F3EEE3049CA245286566C5CA15FF403B; IL2CPP_EXTERN_C String_t* _stringLiteralA60FCC00D6D4CA6783A659EEC3F2851AEA8D66AD; IL2CPP_EXTERN_C String_t* _stringLiteralA9AF8D13B64E63A31A01386E007E5C9CF3A6CF5B; IL2CPP_EXTERN_C String_t* _stringLiteralAA69448F84737D723637778606E199D0B9E062A1; IL2CPP_EXTERN_C String_t* _stringLiteralAEAC30D8C28806B51680D5DC521FC3C410F2D5B5; IL2CPP_EXTERN_C String_t* _stringLiteralB2C8D3FBAAD06D3594B0F1E444B21F1F2C527617; IL2CPP_EXTERN_C String_t* _stringLiteralB4B7C0DD1031D01D1D525A2AFE11B0C544BA74ED; IL2CPP_EXTERN_C String_t* _stringLiteralBC2647BD6DA802D3F62530E32EF626870E784F2C; IL2CPP_EXTERN_C String_t* _stringLiteralBC8251D29BA8DB6132478DCBA316EB17DC929F67; IL2CPP_EXTERN_C String_t* _stringLiteralC0AF24C062D41B2862B33243471041D1C8178B46; IL2CPP_EXTERN_C String_t* _stringLiteralC0B4E2268F20A2A288F4E8477064136017351AF5; IL2CPP_EXTERN_C String_t* _stringLiteralC18D414929C4A2ACC69D7D2EF4A0C9D467BBFE2F; IL2CPP_EXTERN_C String_t* _stringLiteralC611A012636D51B5EBBC7ADEBD3C8631EA8DAF13; IL2CPP_EXTERN_C String_t* _stringLiteralC6B8E7A479BE266CB377B138773E5E798867F697; IL2CPP_EXTERN_C String_t* _stringLiteralC9A60DAF92C3EDA5CB6CB6E661BA58F19E737431; IL2CPP_EXTERN_C String_t* _stringLiteralCCB82F0F4DA064DD76DFEDE7D38B39C103AC2E57; IL2CPP_EXTERN_C String_t* _stringLiteralCED4ECC4AE35D4EFF2458EF43A779BB25724C998; IL2CPP_EXTERN_C String_t* _stringLiteralCFC5E1DA6D746B614F31BA42FD46FE5A06844ACB; IL2CPP_EXTERN_C String_t* _stringLiteralD1635F743BCCF05EBCBF4308EDB05E287908D2E9; IL2CPP_EXTERN_C String_t* _stringLiteralD317B044D3F8943C40215001850B2359CD7BA272; IL2CPP_EXTERN_C String_t* _stringLiteralD4587DAEA872EB0581FD7E2ACC74AA38FE7E38A4; IL2CPP_EXTERN_C String_t* _stringLiteralD51022872FB303A7DBC4B2E2230BB177C213C99C; IL2CPP_EXTERN_C String_t* _stringLiteralD6EC569AA0ACFA41FB7FB87F2D80E4E7FE0F6A14; IL2CPP_EXTERN_C String_t* _stringLiteralDB80EEF4A6BDCB6B1C755569BAB4BD8A610B18FC; IL2CPP_EXTERN_C String_t* _stringLiteralDD3CC45459A96F58457572A63B4B9F9EFBD4DC7C; IL2CPP_EXTERN_C String_t* _stringLiteralDF91F11D46E8807FE33EB79CAE11A89BB6018A3D; IL2CPP_EXTERN_C String_t* _stringLiteralE34BE56CCF14C174933090C28103F2A946D7FE3B; IL2CPP_EXTERN_C String_t* _stringLiteralE47CA5EE52BC88E7B37B1013341EDFB13A317690; IL2CPP_EXTERN_C String_t* _stringLiteralE4C658D20BBC8937C0090DF472A2F217361E1529; IL2CPP_EXTERN_C String_t* _stringLiteralEC57A1BC04132D54D01B5668540E7E9CA7A0A47C; IL2CPP_EXTERN_C String_t* _stringLiteralECC1A0699405F92CE60EE43047E89512ABB064E6; IL2CPP_EXTERN_C String_t* _stringLiteralED443665193280814467D04B48B265709B5BB7BB; IL2CPP_EXTERN_C String_t* _stringLiteralEE9CDDD8B1181A0CB43151D4FF76A5DF7386E75C; IL2CPP_EXTERN_C String_t* _stringLiteralF3E84B722399601AD7E281754E917478AA9AD48D; IL2CPP_EXTERN_C String_t* _stringLiteralF57DB3E1F358B4428813A2A1FE4267BE2D646499; IL2CPP_EXTERN_C String_t* _stringLiteralF8E97A2EC91B9BC5BE9457E4364E5C15F95B7FDC; IL2CPP_EXTERN_C String_t* _stringLiteralF8EAF3F5572F56F2CD6ABE50B3DD347232620A91; IL2CPP_EXTERN_C String_t* _stringLiteralFA1C93C4701E9DEBBB21F7804FB0D557305BF116; IL2CPP_EXTERN_C String_t* _stringLiteralFAF787A17C0E33E26BD66D31E0EBF57A8F228A38; IL2CPP_EXTERN_C const RuntimeMethod* AesEngine_GenerateWorkingKey_m5598CFA2679076078D41D7690FA2FE6A382EA90B_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* AesEngine_Init_m6B6FD62C48387B007920D6FFBBA5B2CE5A78B353_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* AesEngine_ProcessBlock_m7C875E74A9189ABFBBD8A06699F1559F8E3F8B7C_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* CMac_BlockUpdate_m01A3D63BE635FC3126E54B4E6DFC65C6A5ACE6FF_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* CMac_Init_mFEF5C79BDDBCB6089023F7A9BBDE3B06610F597A_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* CMac__ctor_m3EBBB9767D696DF7A5895C928943D0A902C002CB_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* CbcBlockCipherMac_BlockUpdate_m50B9900349B5C1EB35DCB247ADD06405EC3B3E27_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* CbcBlockCipherMac__ctor_mF0F0FFA375DBB7426BAB9F98C60EDFC715EF2AC4_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* CfbBlockCipherMac_BlockUpdate_m37FA990F8EC1711C36C60A5F7BC4E652E996F8AF_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* CfbBlockCipherMac__ctor_mB32E3D58B6794FA144702E01DAD6187AEEA26D9C_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* DsaKeyPairGenerator_Init_mEA8F1E5E3BB08CA1895DA8F378B393BE40669B0D_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ECKeyPairGenerator_Init_mFD3805E468AADD4B5490F4C74B54BBF2238A2406_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ECKeyPairGenerator__ctor_m4F2AE65296383D19BFAB2DC79D27D11D0933DBB6_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* EaxBlockCipher_DoFinal_m1B64A496924BCD52C901A38D87E86B315C7EFB8A_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* EaxBlockCipher_Init_m966142E3FE334F6AD135FDE7AF128FC03528F1CD_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* EaxBlockCipher_ProcessAadByte_m79CE94FDC01B7231BBF3F4C25817202590D1275B_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* EaxBlockCipher_ProcessAadBytes_m3B30A1EB2FEBF81F106E7B5C90D6433FA9A0E475_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* GOfbBlockCipher_ProcessBlock_mF9B55E2B2F32167E9C4123A6E1C68C0C03A86660_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* GOfbBlockCipher__ctor_mC93C06CB37F032ABF57235FC4AA1F8E4C99F9EC6_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* GcmBlockCipher_DoFinal_m100561FF2EB22FE4056F842983BB7A6FB13E62CE_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* GcmBlockCipher_GetNextCounterBlock_m01551023BACAB7FC9076EA66C1ACE3756C63869A_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* GcmBlockCipher_Init_mE596199E063F6B6F754E48F6E43D3D4728E8C000_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* GcmBlockCipher_ProcessBytes_m009D35794B2957A7FDA32F1B4517C32A4B9F2364_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* GcmBlockCipher__ctor_mEE1590E9A975E2A56BE2808D7ED2BCFAE5511015_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Gost28147Mac_BlockUpdate_m09291CF873526D894CF5F862A91574738C3258FA_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Gost28147Mac_Init_mFC05AAAB3A266B8ABBA7355F3F4AC09761F24137_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Gost28147Mac_generateWorkingKey_m0CD4BB79CD0C6FF93FAF008419CB1915D681EE3F_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ISO9797Alg3Mac_BlockUpdate_m0811EEEB756BB8CBA2FA3B0EA7B4D8C779050957_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ISO9797Alg3Mac_Init_mA17FF88B1F729E0BD6DF1259D48316EB0819702F_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ISO9797Alg3Mac__ctor_mA71D3A7D7B0EF6AF2988482B08FB2D6C489C2AE1_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* MacCFBBlockCipher_ProcessBlock_mA3DB2EEDA563FD57BD29B1B59160A9B95C7AE751_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* OcbBlockCipher_DoFinal_mCE20E75B154AF8AF5F7509F9DB3AA952A6E8412A_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* OcbBlockCipher_Init_m32809578C84DDC4DD8E39A3D8534C3497F1B7570_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* OcbBlockCipher__ctor_mEBA468AAD233DAE9DE2C03D1944C064ED9FB5517_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* OfbBlockCipher_ProcessBlock_m9C8909A1C07FA51E04DF3730BC255F8BE57424C5_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* OpenPgpCfbBlockCipher_DecryptBlock_mB0AC60B1BE230B9B29AF9D6347129C70ABFA02D9_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* OpenPgpCfbBlockCipher_EncryptBlock_mD3DDE5FB7EAF5CA0F56515292984A24A5B035457_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Poly1305KeyGenerator_CheckKey_m6B9F78996BBBEB45241B9DD4F638C060E37153EA_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Poly1305KeyGenerator_CheckMask_mBD24E1B79F0C0A3D6840428A46EB046675FF343E_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Poly1305KeyGenerator_Clamp_m302F2F3D7835686153CF813F282ACD216D3924A7_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Poly1305_Init_mDCD2C2D98A24CB2334FDF50F6F4D122880C65D57_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Poly1305_SetKey_m3F223F15844B5106D8E20A63E6EB9C2D0A3CFCDA_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* Poly1305__ctor_m5BEE897FD620558C2C139C87DC513511F6DD786B_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* SicBlockCipher_Init_m3B152759F3FC94F0B45B41BE8467C5A2830A1872_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* SipHash_Init_m3205B5E129E8C0755321B6D393E47A6FAB8458AE_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* VmpcMac_BlockUpdate_m80EA8D6247324AE5BE26D54D9A03A9C245EC4A65_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* VmpcMac_Init_m91219DA18C2C93CB8B94067D25E7359E660C354F_RuntimeMethod_var; struct Exception_t_marshaled_com; struct Exception_t_marshaled_pinvoke; struct UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37; struct Int32U5BU5DU5BU5D_t179D865D5B30EFCBC50F82C9774329C15943466E; struct UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6; struct BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8; struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031; struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C; struct UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA; struct UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299; IL2CPP_EXTERN_C_BEGIN IL2CPP_EXTERN_C_END #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif struct AbstractECMultiplier_t94DD2ACEAB6F809A6F9CE5C7FC79B8854CBBCE9D : public RuntimeObject { }; struct AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A : public RuntimeObject { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___associatedText; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___nonce; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* ___key; int32_t ___macSize; }; struct AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361 : public RuntimeObject { int32_t ___ROUNDS; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* ___WorkingKey; uint32_t ___C0; uint32_t ___C1; uint32_t ___C2; uint32_t ___C3; bool ___forEncryption; }; struct Asn1Encodable_t0F971DE8D9F5B6842BB65EE8B86B73CFA4A3974F : public RuntimeObject { }; struct AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81 : public RuntimeObject { AsymmetricKeyParameter_tBF82DE9D3C7F02A88006C8053B5E7032F0B118DE* ___publicParameter; AsymmetricKeyParameter_tBF82DE9D3C7F02A88006C8053B5E7032F0B118DE* ___privateParameter; }; struct AsymmetricKeyParameter_tBF82DE9D3C7F02A88006C8053B5E7032F0B118DE : public RuntimeObject { bool ___privateKey; }; struct BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08 : public RuntimeObject { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___magnitude; int32_t ___sign; int32_t ___nBits; int32_t ___nBitLength; int32_t ___mQuote; }; struct CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E : public RuntimeObject { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___ZEROES; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___buf; int32_t ___bufOff; RuntimeObject* ___cipher; int32_t ___macSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___L; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___Lu; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___Lu2; }; struct CbcBlockCipher_t352F58AF00D4418BF7FA7ADB5F5292C5311C7FC2 : public RuntimeObject { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___cbcV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___cbcNextV; int32_t ___blockSize; RuntimeObject* ___cipher; bool ___encrypting; }; struct CbcBlockCipherMac_t9B652970AF38918C5B4FF102075C434F8976A3B6 : public RuntimeObject { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___buf; int32_t ___bufOff; RuntimeObject* ___cipher; RuntimeObject* ___padding; int32_t ___macSize; }; struct CfbBlockCipherMac_t5968D2B411878C12C561FE59B00EA507D1CD799A : public RuntimeObject { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___Buffer; int32_t ___bufOff; MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* ___cipher; RuntimeObject* ___padding; int32_t ___macSize; }; struct CipherKeyGenerator_t87818FA1B95D18BCB3AA2BF90C43841D277C0B0E : public RuntimeObject { SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* ___random; int32_t ___strength; bool ___uninitialised; int32_t ___defaultStrength; }; struct DHBasicKeyPairGenerator_t0FF6FA9F4D8B85355CE4CAA35834C432D5AEF187 : public RuntimeObject { DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506* ___param; }; struct DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C : public RuntimeObject { }; struct DHKeyPairGenerator_t787D1CE7BD380AA3611111AB6108556B9FF4260D : public RuntimeObject { DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506* ___param; }; struct DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606 : public RuntimeObject { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___p; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___g; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___q; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___j; int32_t ___m; int32_t ___l; DHValidationParameters_t5794DAB78CCC3EAD1B92C8DF1C3A49BAD538EA6D* ___validation; }; struct DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C : public RuntimeObject { }; struct DesEngine_tC2F43BAE31D1D425B52FEA2CEE470EDE6CEAD122 : public RuntimeObject { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___workingKey; }; struct DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7 : public RuntimeObject { DsaKeyGenerationParameters_tECB7CCF33E34837AAE686778B40F99A312ECF9A8* ___param; }; struct DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622 : public RuntimeObject { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___p; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___q; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___g; DsaValidationParameters_t4AB9A83008F9643080FD0D625C13540BF61BE52F* ___validation; }; struct ECCurve_t49813A874471613D85DF7F82186C81F96B71F089 : public RuntimeObject { RuntimeObject* ___m_field; ECFieldElement_tD1FFC76B3DB01E28AF9647F8CED77C8DBAFFE9C5* ___m_a; ECFieldElement_tD1FFC76B3DB01E28AF9647F8CED77C8DBAFFE9C5* ___m_b; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___m_order; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___m_cofactor; int32_t ___m_coord; RuntimeObject* ___m_endomorphism; RuntimeObject* ___m_multiplier; }; struct ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194 : public RuntimeObject { ECCurve_t49813A874471613D85DF7F82186C81F96B71F089* ___curve; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___seed; ECPoint_t3140239580846DCABD076C228670186579EEB5D1* ___g; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___n; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___h; }; struct ECKeyPairGenerator_tBE8E7033F2F03000F9059942A04916E7A496DE19 : public RuntimeObject { String_t* ___algorithm; ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* ___parameters; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___publicKeyParamSet; SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* ___random; }; struct ECPoint_t3140239580846DCABD076C228670186579EEB5D1 : public RuntimeObject { ECCurve_t49813A874471613D85DF7F82186C81F96B71F089* ___m_curve; ECFieldElement_tD1FFC76B3DB01E28AF9647F8CED77C8DBAFFE9C5* ___m_x; ECFieldElement_tD1FFC76B3DB01E28AF9647F8CED77C8DBAFFE9C5* ___m_y; ECFieldElementU5BU5D_tC0083603AC105ED02D1E900751420C8420DFAEBF* ___m_zs; bool ___m_withCompression; RuntimeObject* ___m_preCompTable; }; struct EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA : public RuntimeObject { SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* ___cipher; bool ___forEncryption; int32_t ___blockSize; RuntimeObject* ___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___nonceMac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___associatedTextMac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___macBlock; int32_t ___macSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___bufBlock; int32_t ___bufOff; bool ___cipherInitialized; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___initialAssociatedText; }; struct ElGamalKeyPairGenerator_tC18E8AEAA01C3E91B37087FF5E3105996E7DE659 : public RuntimeObject { ElGamalKeyGenerationParameters_t1EF76E0F2421F7DEBE9D17C3CFF51E1352976CD6* ___param; }; struct ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127 : public RuntimeObject { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___p; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___g; int32_t ___l; }; struct GOfbBlockCipher_t56E447049C1A624F328A70570508AEF44DF0731D : public RuntimeObject { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___ofbV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___ofbOutV; int32_t ___blockSize; RuntimeObject* ___cipher; bool ___firstStep; int32_t ___N3; int32_t ___N4; }; struct GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C : public RuntimeObject { RuntimeObject* ___cipher; RuntimeObject* ___multiplier; RuntimeObject* ___exp; bool ___forEncryption; int32_t ___macSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___nonce; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___initialAssociatedText; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___H; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___J0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___bufBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___macBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___S; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___S_at; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___S_atPre; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___counter; uint32_t ___blocksRemaining; int32_t ___bufOff; uint64_t ___totalLength; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___atBlock; int32_t ___atBlockPos; uint64_t ___atLength; uint64_t ___atLengthPre; }; struct GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30 : public RuntimeObject { }; struct Gost28147Mac_t3DE228E6B99B5232BBE46B1F3FE4EC2CFF82B537 : public RuntimeObject { int32_t ___bufOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___mac; bool ___firstStep; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___workingKey; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___S; }; struct HMac_t73296B3DC46A1E8575E40A974345897882726A72 : public RuntimeObject { RuntimeObject* ___digest; int32_t ___digestSize; int32_t ___blockLength; RuntimeObject* ___ipadState; RuntimeObject* ___opadState; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___inputPad; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___outputBuf; }; struct ISO7816d4Padding_tF55F0AD963A1C586F9C4C65A864FE047B762D293 : public RuntimeObject { }; struct ISO9797Alg3Mac_t3FACE97DE20071B078712755E8DC4C53D36D147A : public RuntimeObject { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___buf; int32_t ___bufOff; RuntimeObject* ___cipher; RuntimeObject* ___padding; int32_t ___macSize; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* ___lastKey2; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* ___lastKey3; }; struct KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E : public RuntimeObject { SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* ___random; int32_t ___strength; }; struct KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98 : public RuntimeObject { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___key; }; struct MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F : public RuntimeObject { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___cfbV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___cfbOutV; int32_t ___blockSize; RuntimeObject* ___cipher; }; struct OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D : public RuntimeObject { RuntimeObject* ___hashCipher; RuntimeObject* ___mainCipher; bool ___forEncryption; int32_t ___macSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___initialAssociatedText; RuntimeObject* ___L; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___L_Asterisk; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___L_Dollar; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___KtopInput; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___Stretch; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___OffsetMAIN_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___hashBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___mainBlock; int32_t ___hashBlockPos; int32_t ___mainBlockPos; int64_t ___hashBlockCount; int64_t ___mainBlockCount; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___OffsetHASH; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___Sum; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___OffsetMAIN; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___Checksum; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___macBlock; }; struct OfbBlockCipher_t963EC311345DCB171405E56BCE117D55AA22E8F9 : public RuntimeObject { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___ofbV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___ofbOutV; int32_t ___blockSize; RuntimeObject* ___cipher; }; struct OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E : public RuntimeObject { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___FR; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___FRE; RuntimeObject* ___cipher; int32_t ___blockSize; int32_t ___count; bool ___forEncryption; }; struct ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562 : public RuntimeObject { RuntimeObject* ___parameters; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___iv; }; struct ParametersWithSBox_tF65DF866CFB7CAA4D01E01B959898051E86C7EF7 : public RuntimeObject { RuntimeObject* ___parameters; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___sBox; }; struct Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634 : public RuntimeObject { RuntimeObject* ___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___singleByte; uint32_t ___r0; uint32_t ___r1; uint32_t ___r2; uint32_t ___r3; uint32_t ___r4; uint32_t ___s1; uint32_t ___s2; uint32_t ___s3; uint32_t ___s4; uint32_t ___k0; uint32_t ___k1; uint32_t ___k2; uint32_t ___k3; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___currentBlock; int32_t ___currentBlockOffset; uint32_t ___h0; uint32_t ___h1; uint32_t ___h2; uint32_t ___h3; uint32_t ___h4; }; struct Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8 : public RuntimeObject { int32_t ____inext; int32_t ____inextp; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ____seedArray; }; struct RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478 : public RuntimeObject { RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044* ___parameters; }; struct SecObjectIdentifiers_tBF53E81D5B59669A3B4A7549066EB7C93EBA7527 : public RuntimeObject { }; struct SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3 : public RuntimeObject { RuntimeObject* ___cipher; int32_t ___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___counter; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___counterOut; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___IV; }; struct SipHash_tB52526B3617A289D47617D959E3EA1C904623E89 : public RuntimeObject { int32_t ___c; int32_t ___d; int64_t ___k0; int64_t ___k1; int64_t ___v0; int64_t ___v1; int64_t ___v2; int64_t ___v3; int64_t ___m; int32_t ___wordPos; int32_t ___wordCount; }; struct String_t : public RuntimeObject { int32_t ____stringLength; Il2CppChar ____firstChar; }; struct Tables1kGcmExponentiator_tCC08FE50C328FCC10185A72A727DC06A90EC5DE6 : public RuntimeObject { RuntimeObject* ___lookupPowX2; }; struct Tables8kGcmMultiplier_tA793B84137B7CA73E99C626D5285D40EDD4E2350 : public RuntimeObject { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___H; UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* ___M; }; struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F : public RuntimeObject { }; struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_pinvoke { }; struct ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F_marshaled_com { }; struct VmpcMac_t5D9677405ECC5E452485B44BBDECCF50E4020B73 : public RuntimeObject { uint8_t ___g; uint8_t ___n; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___P; uint8_t ___s; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___T; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___workingIV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___workingKey; uint8_t ___x1; uint8_t ___x2; uint8_t ___x3; uint8_t ___x4; }; struct X9ObjectIdentifiers_tE244BF77A120D5D79FDC4CDC291A365647F26ECC : public RuntimeObject { }; struct Asn1Object_t92B69E5A5F3701FC39D266A60958473513707A0D : public Asn1Encodable_t0F971DE8D9F5B6842BB65EE8B86B73CFA4A3974F { }; struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22 { bool ___m_value; }; struct Byte_t94D9231AC217BE4D2E004C4CD32DF6D099EA41A3 { uint8_t ___m_value; }; struct DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506 : public KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E { DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* ___parameters; }; struct DHKeyParameters_t4DB949F09B4E59FDB5D0C76B5219CB08B8BA91CA : public AsymmetricKeyParameter_tBF82DE9D3C7F02A88006C8053B5E7032F0B118DE { DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* ___parameters; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___algorithmOid; }; struct DsaKeyGenerationParameters_tECB7CCF33E34837AAE686778B40F99A312ECF9A8 : public KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E { DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* ___parameters; }; struct DsaKeyParameters_t78F9BBE29DDE481CADE76047F339F3CC84FCB5A0 : public AsymmetricKeyParameter_tBF82DE9D3C7F02A88006C8053B5E7032F0B118DE { DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* ___parameters; }; struct ECKeyGenerationParameters_tF5F0E0A1C456DF18F16944414D48FB86D1C17961 : public KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E { ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* ___domainParams; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___publicKeyParamSet; }; struct ECKeyParameters_tF1D3D6A5279F660394EA7043F7A0BDE93C352519 : public AsymmetricKeyParameter_tBF82DE9D3C7F02A88006C8053B5E7032F0B118DE { String_t* ___algorithm; ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* ___parameters; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___publicKeyParamSet; }; struct ElGamalKeyGenerationParameters_t1EF76E0F2421F7DEBE9D17C3CFF51E1352976CD6 : public KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E { ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* ___parameters; }; struct ElGamalKeyParameters_tA36ECB56D18F95C3AE4970616B5D76ED8B343C4C : public AsymmetricKeyParameter_tBF82DE9D3C7F02A88006C8053B5E7032F0B118DE { ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* ___parameters; }; struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2 : public ValueType_t6D9B272BD21782F0A9A14F2E41F85A50E97A986F { }; struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2_marshaled_pinvoke { }; struct Enum_t2A1A94B24E3B776EEF4E5E485E290BB9D4D072E2_marshaled_com { }; struct FixedPointCombMultiplier_tF163F8BD7416B9BACD427816550889F43C2BAB03 : public AbstractECMultiplier_t94DD2ACEAB6F809A6F9CE5C7FC79B8854CBBCE9D { }; struct Int32_t680FF22E76F6EFAD4375103CBBFFA0421349384C { int32_t ___m_value; }; struct Int64_t092CFB123BE63C28ACDAF65C68F21A526050DBA3 { int64_t ___m_value; }; struct IntPtr_t { void* ___m_value; }; struct Poly1305KeyGenerator_t0684C266F8DEB8B37CF460C42A48D459A5FBCC34 : public CipherKeyGenerator_t87818FA1B95D18BCB3AA2BF90C43841D277C0B0E { }; struct RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044 : public KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___publicExponent; int32_t ___certainty; }; struct RsaKeyParameters_t9278D0B3B08A684DA9A8B6594B5CBC70B9FE64EF : public AsymmetricKeyParameter_tBF82DE9D3C7F02A88006C8053B5E7032F0B118DE { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___modulus; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___exponent; }; struct SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647 : public Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8 { RuntimeObject* ___generator; }; struct UInt32_t1833D51FFA667B18A5AA4B8D34DE284F8495D29B { uint32_t ___m_value; }; struct UInt64_t8F12534CC8FC4B5860F2A2CD1EE79D322E7A41AF { uint64_t ___m_value; }; struct Void_t4861ACF8F4594C3437BB48B6E56783494B843915 { union { struct { }; uint8_t Void_t4861ACF8F4594C3437BB48B6E56783494B843915__padding[1]; }; }; struct X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD : public Asn1Encodable_t0F971DE8D9F5B6842BB65EE8B86B73CFA4A3974F { X9FieldID_t315F65C45C74346D09CB16E77B09CAB03AD37EE2* ___fieldID; ECCurve_t49813A874471613D85DF7F82186C81F96B71F089* ___curve; X9ECPoint_tBE1F4C0ED8CCA37BCA823DB6CC7AC0B14F57A85D* ___g; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___n; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___h; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___seed; }; struct DHPrivateKeyParameters_tB35582B725A12983EC265376CABEB71D1E21CB10 : public DHKeyParameters_t4DB949F09B4E59FDB5D0C76B5219CB08B8BA91CA { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___x; }; struct DHPublicKeyParameters_t1DC3AD38B65CC91BCA716225E4B2B7C5099BABD6 : public DHKeyParameters_t4DB949F09B4E59FDB5D0C76B5219CB08B8BA91CA { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___y; }; struct DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967 : public Asn1Object_t92B69E5A5F3701FC39D266A60958473513707A0D { String_t* ___identifier; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___body; }; struct DsaPrivateKeyParameters_t8FC72B22A36C4925DA4292D392744A097C0E423D : public DsaKeyParameters_t78F9BBE29DDE481CADE76047F339F3CC84FCB5A0 { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___x; }; struct DsaPublicKeyParameters_t594615519DE658D771D203EF6E0A24F8BD13D713 : public DsaKeyParameters_t78F9BBE29DDE481CADE76047F339F3CC84FCB5A0 { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___y; }; struct ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006 : public ECKeyParameters_tF1D3D6A5279F660394EA7043F7A0BDE93C352519 { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___d; }; struct ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923 : public ECKeyParameters_tF1D3D6A5279F660394EA7043F7A0BDE93C352519 { ECPoint_t3140239580846DCABD076C228670186579EEB5D1* ___q; }; struct ElGamalPrivateKeyParameters_t6C25FB14913008F00E8D9534E29FA05953D20D89 : public ElGamalKeyParameters_tA36ECB56D18F95C3AE4970616B5D76ED8B343C4C { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___x; }; struct ElGamalPublicKeyParameters_t42FA9CD50E6CCAA5774441E908C4B9A97848CE09 : public ElGamalKeyParameters_tA36ECB56D18F95C3AE4970616B5D76ED8B343C4C { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___y; }; struct Exception_t : public RuntimeObject { String_t* ____className; String_t* ____message; RuntimeObject* ____data; Exception_t* ____innerException; String_t* ____helpURL; RuntimeObject* ____stackTrace; String_t* ____stackTraceString; String_t* ____remoteStackTraceString; int32_t ____remoteStackIndex; RuntimeObject* ____dynamicMethods; int32_t ____HResult; String_t* ____source; SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager; StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces; IntPtrU5BU5D_tFD177F8C806A6921AD7150264CCC62FA00CAD832* ___native_trace_ips; int32_t ___caught_in_unmanaged; }; struct Exception_t_marshaled_pinvoke { char* ____className; char* ____message; RuntimeObject* ____data; Exception_t_marshaled_pinvoke* ____innerException; char* ____helpURL; Il2CppIUnknown* ____stackTrace; char* ____stackTraceString; char* ____remoteStackTraceString; int32_t ____remoteStackIndex; Il2CppIUnknown* ____dynamicMethods; int32_t ____HResult; char* ____source; SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager; StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces; Il2CppSafeArray* ___native_trace_ips; int32_t ___caught_in_unmanaged; }; struct Exception_t_marshaled_com { Il2CppChar* ____className; Il2CppChar* ____message; RuntimeObject* ____data; Exception_t_marshaled_com* ____innerException; Il2CppChar* ____helpURL; Il2CppIUnknown* ____stackTrace; Il2CppChar* ____stackTraceString; Il2CppChar* ____remoteStackTraceString; int32_t ____remoteStackIndex; Il2CppIUnknown* ____dynamicMethods; int32_t ____HResult; Il2CppChar* ____source; SafeSerializationManager_tCBB85B95DFD1634237140CD892E82D06ECB3F5E6* ____safeSerializationManager; StackTraceU5BU5D_t32FBCB20930EAF5BAE3F450FF75228E5450DA0DF* ___captured_traces; Il2CppSafeArray* ___native_trace_ips; int32_t ___caught_in_unmanaged; }; struct RsaPrivateCrtKeyParameters_t3B6AE7D0D9B2376FB9FAF2F3580DA2072039BBC3 : public RsaKeyParameters_t9278D0B3B08A684DA9A8B6594B5CBC70B9FE64EF { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___e; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___p; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___q; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___dP; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___dQ; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___qInv; }; struct RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 { intptr_t ___value; }; struct Tag_tE5E0B4451EF50FA2A57D40ACB2A83AC804B2CDEB { uint8_t ___value__; }; struct CryptoException_t846283C82D030855192DEFC555D2FDC84AD1A15C : public Exception_t { }; struct GeneralSecurityException_tE8F99B2F321DED943704CD6FF0FBB25526B988A3 : public Exception_t { }; struct SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295 : public Exception_t { }; struct ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263 : public SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295 { String_t* ____paramName; }; struct DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB : public CryptoException_t846283C82D030855192DEFC555D2FDC84AD1A15C { }; struct InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784 : public CryptoException_t846283C82D030855192DEFC555D2FDC84AD1A15C { }; struct InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB : public SystemException_tCC48D868298F4C0705279823E34B00F4FBDB7295 { }; struct KeyException_t4A2A9C468943F908D9BA55E00FD255BB2465927F : public GeneralSecurityException_tE8F99B2F321DED943704CD6FF0FBB25526B988A3 { }; struct ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129 : public ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263 { }; struct InvalidParameterException_tDDEE4D15A8E73A3C33C4BE8EC245DD7A89C9F331 : public KeyException_t4A2A9C468943F908D9BA55E00FD255BB2465927F { }; struct AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___S; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___Si; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___rcon; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___T0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___Tinv0; }; struct BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_StaticFields { Int32U5BU5DU5BU5D_t179D865D5B30EFCBC50F82C9774329C15943466E* ___primeLists; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___primeProducts; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___ZeroMagnitude; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___ZeroEncoding; BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8* ___SMALL_CONSTANTS; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___Zero; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___One; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___Two; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___Three; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___Ten; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___BitLengthTable; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___radix2; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___radix2E; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___radix8; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___radix8E; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___radix10; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___radix10E; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___radix16; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___radix16E; SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* ___RandomSource; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___ExpWindowThresholds; }; struct DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_StaticFields { DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C* ___Instance; }; struct DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_StaticFields { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___Six; Int32U5BU5DU5BU5D_t179D865D5B30EFCBC50F82C9774329C15943466E* ___primeLists; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___primeProducts; BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8* ___BigPrimeProducts; }; struct DesEngine_tC2F43BAE31D1D425B52FEA2CEE470EDE6CEAD122_StaticFields { Int16U5BU5D_t8175CE8DD9C9F9FB0CF4F58E45BC570575B43CFB* ___bytebit; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___bigbyte; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___pc1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___totrot; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___pc2; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___SP1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___SP2; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___SP3; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___SP4; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___SP5; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___SP6; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___SP7; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___SP8; }; struct DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7_StaticFields { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___One; }; struct ECPoint_t3140239580846DCABD076C228670186579EEB5D1_StaticFields { ECFieldElementU5BU5D_tC0083603AC105ED02D1E900751420C8420DFAEBF* ___EMPTY_ZS; }; struct GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_StaticFields { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___LOOKUP; }; struct Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_StaticFields { Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* ___s_globalRandom; }; struct Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8_ThreadStaticFields { Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* ___t_threadRandom; }; struct RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___SPECIAL_E_VALUES; int32_t ___SPECIAL_E_HIGHEST; int32_t ___SPECIAL_E_BITS; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___One; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___DefaultPublicExponent; }; struct SecObjectIdentifiers_tBF53E81D5B59669A3B4A7549066EB7C93EBA7527_StaticFields { DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___EllipticCurve; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT163k1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT163r1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT239k1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT113r1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT113r2; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecP112r1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecP112r2; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecP160r1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecP160k1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecP256k1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT163r2; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT283k1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT283r1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT131r1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT131r2; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT193r1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT193r2; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT233k1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT233r1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecP128r1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecP128r2; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecP160r2; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecP192k1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecP224k1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecP224r1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecP384r1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecP521r1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT409k1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT409r1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT571k1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecT571r1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecP192r1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___SecP256r1; }; struct String_t_StaticFields { String_t* ___Empty; }; struct X9ObjectIdentifiers_tE244BF77A120D5D79FDC4CDC291A365647F26ECC_StaticFields { DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___ansi_X9_62; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___IdFieldType; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___PrimeField; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___CharacteristicTwoField; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___GNBasis; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___TPBasis; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___PPBasis; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___id_ecSigType; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___ECDsaWithSha1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___id_publicKeyType; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___IdECPublicKey; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___ECDsaWithSha2; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___ECDsaWithSha224; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___ECDsaWithSha256; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___ECDsaWithSha384; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___ECDsaWithSha512; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___EllipticCurve; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___CTwoCurve; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Pnb163v1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Pnb163v2; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Pnb163v3; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Pnb176w1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Tnb191v1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Tnb191v2; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Tnb191v3; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Onb191v4; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Onb191v5; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Pnb208w1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Tnb239v1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Tnb239v2; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Tnb239v3; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Onb239v4; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Onb239v5; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Pnb272w1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Pnb304w1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Tnb359v1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Pnb368w1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___C2Tnb431r1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___PrimeCurve; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___Prime192v1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___Prime192v2; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___Prime192v3; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___Prime239v1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___Prime239v2; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___Prime239v3; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___Prime256v1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___IdDsa; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___IdDsaWithSha1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___X9x63Scheme; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___DHSinglePassStdDHSha1KdfScheme; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___DHSinglePassCofactorDHSha1KdfScheme; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___MqvSinglePassSha1KdfScheme; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___ansi_x9_42; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___DHPublicNumber; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___X9x42Schemes; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___DHStatic; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___DHEphem; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___DHOneFlow; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___DHHybrid1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___DHHybrid2; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___DHHybridOneFlow; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___Mqv2; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___Mqv1; }; struct Boolean_t09A6377A54BE2F9E6985A8149F19234FD7DDFE22_StaticFields { String_t* ___TrueString; String_t* ___FalseString; }; struct ECKeyParameters_tF1D3D6A5279F660394EA7043F7A0BDE93C352519_StaticFields { StringU5BU5D_t7674CD946EC0CE7B3AE0BE70E6EE85F2ECD9F248* ___algorithms; }; struct SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647_StaticFields { int64_t ___counter; SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* ___master; double ___DoubleScale; }; struct DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967_StaticFields { DerObjectIdentifierU5BU5D_t099E99A02E0C0241B15DE5BF3DFE1A02B061D667* ___cache; }; #ifdef __clang__ #pragma clang diagnostic pop #endif struct ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031 : public RuntimeArray { ALIGN_FIELD (8) uint8_t m_Items[1]; inline uint8_t GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline uint8_t* GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, uint8_t value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline uint8_t GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline uint8_t* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, uint8_t value) { m_Items[index] = value; } }; struct UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA : public RuntimeArray { ALIGN_FIELD (8) uint32_t m_Items[1]; inline uint32_t GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline uint32_t* GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, uint32_t value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline uint32_t GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline uint32_t* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, uint32_t value) { m_Items[index] = value; } }; struct UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299 : public RuntimeArray { ALIGN_FIELD (8) uint64_t m_Items[1]; 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; } }; struct UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6 : public RuntimeArray { ALIGN_FIELD (8) UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* m_Items[1]; inline UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA** 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, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; struct UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37 : public RuntimeArray { ALIGN_FIELD (8) UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* m_Items[1]; inline UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6** 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, UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; struct Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C : public RuntimeArray { ALIGN_FIELD (8) int32_t m_Items[1]; inline int32_t GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline int32_t* GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, int32_t value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline int32_t GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline int32_t* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, int32_t value) { m_Items[index] = value; } }; struct BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8 : public RuntimeArray { ALIGN_FIELD (8) BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* m_Items[1]; inline BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08** GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; struct Int32U5BU5DU5BU5D_t179D865D5B30EFCBC50F82C9774329C15943466E : public RuntimeArray { ALIGN_FIELD (8) Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* m_Items[1]; inline Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C** 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, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2 (RuntimeObject* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CMac__ctor_m007B10EB2C5659524D6BF5D6EBF6803D27FA0658 (CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E* __this, RuntimeObject* ___0_cipher, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SicBlockCipher__ctor_m929E35FF21839778192DF641673446C434BB6E30 (SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* __this, RuntimeObject* ___0_cipher, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m9E3155FB84015C823606188F53B47CB44C444991 (String_t* ___0_str0, String_t* ___1_str1, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ParametersWithIV_GetIV_mAFB039B576CE30B3B9EF2C1BB04F73D563F0EE52 (ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* ParametersWithIV_get_Parameters_m5BB8C4F5471EC1E2E4EF5F8A48907054FCB69DAF_inline (ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465 (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* __this, String_t* ___0_message, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ParametersWithIV__ctor_mFF5FA706B011D92846B5B13665764CC32CC3D091 (ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* __this, RuntimeObject* ___0_parameters, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_iv, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EaxBlockCipher_Reset_m088CD6457FB450DB3E0D91695EAEBB013DDA84D1 (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, bool ___0_clearMac, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB (RuntimeArray* ___0_array, int32_t ___1_index, int32_t ___2_length, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162 (InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB* __this, String_t* ___0_message, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EaxBlockCipher_InitCipher_m4A8FBD510EACABFF46829A166980A08748BC1A3B (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t EaxBlockCipher_Process_mB902E2BA25FA35CA83637924F4EAC45A7530ABA4 (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, uint8_t ___0_b, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_outBytes, int32_t ___2_outOff, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Check_OutputLength_mB0EF5D1724EEE4FEB9B299D92D5A958046D633D4 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_buf, int32_t ___1_off, int32_t ___2_len, String_t* ___3_msg, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41 (RuntimeArray* ___0_sourceArray, int32_t ___1_sourceIndex, RuntimeArray* ___2_destinationArray, int32_t ___3_destinationIndex, int32_t ___4_length, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EaxBlockCipher_CalculateMac_m53485BD3E936CAE9C326977C0707D89C907A6698 (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InvalidCipherTextException__ctor_mDCC56868E7063880B58AE76E893AF51B49D8C4F7 (InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784* __this, String_t* ___0_message, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EaxBlockCipher_VerifyMac_m8DCA8103DA398A8CB866ECEE9FFD34E53B1E3C7E (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_mac, int32_t ___1_off, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher__ctor_mEE1590E9A975E2A56BE2808D7ED2BCFAE5511015 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, RuntimeObject* ___0_c, RuntimeObject* ___1_m, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5 (int32_t* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B (String_t* ___0_str0, String_t* ___1_str1, String_t* ___2_str2, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Tables8kGcmMultiplier__ctor_m582D8A2DBB742318B572573E9672B6CBB4C6AFDD (Tables8kGcmMultiplier_tA793B84137B7CA73E99C626D5285D40EDD4E2350* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_gHASH_m4CC76882B6109D2C8AFB2948A3E203F9C833D7C2 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_Y, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_b, int32_t ___2_len, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pack_UInt64_To_BE_mCA57841BA4737389B215D23A35C0A720AF6C3639 (uint64_t ___0_n, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_bs, int32_t ___2_off, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_gHASHBlock_m859AD7740CA67A26B678E22B3159BEC8795903C0 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_Y, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_b, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Arrays_Clone_m2BE24BA0BEF47225D24160A95E2804A7862ECC28 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_data, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_gHASHPartial_m82BCD420E1912FF69005687F5FFDF7A58D73F317 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_Y, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_b, int32_t ___2_off, int32_t ___3_len, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_OutputBlock_m82D52A13C2F34685621E333CDDD9B495950204AD (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_output, int32_t ___1_offset, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DataLengthException__ctor_m7CAF3F47FB46F4E81FFA35EE504BEF2EC579EC9A (DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB* __this, String_t* ___0_message, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_InitCipher_m37904CFBCC7132D3218EF8EB844691F3EE313B62 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_gCTRBlock_m85C242EBC70501A3103B8BBB17E665D521923BF5 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_block, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_output, int32_t ___2_outOff, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_gCTRPartial_mB430964B7C613F88032C5E2A7EA4034E15C950EF (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_buf, int32_t ___1_off, int32_t ___2_len, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___3_output, int32_t ___4_outOff, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_Xor_m63DDB844938E770EC06AD4A819B1DDAF6C60B27D (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_x, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_y, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Tables1kGcmExponentiator__ctor_mF9B06FD8677F5B8D5DF8DB2053E150C3D6DF03B5 (Tables1kGcmExponentiator_tCC08FE50C328FCC10185A72A727DC06A90EC5DE6* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_Multiply_m1765244D32B1DDE5F44ADEDABBF276CD5F018AD2 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_x, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_y, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Arrays_ConstantTimeAreEqual_m172A67465F9E415C039C8D1C4485138DC71641EC (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_a, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_b, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_Reset_m669EE4BAA1216ECD899CC7200403F937F9512FFA (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, bool ___0_clearMac, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Arrays_Fill_mDF1EDF1C76BF810BE556B5DA48D942AAF196E5EC (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_buf, uint8_t ___1_b, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* GcmBlockCipher_GetNextCounterBlock_m01551023BACAB7FC9076EA66C1ACE3756C63869A (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_Xor_m2D4006C1EE0243AF17F9201081E5F2F2AE206737 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_x, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_y, int32_t ___2_yOff, int32_t ___3_yLen, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Math_Min_m53C488772A34D53917BCA2A491E79A0A5356ED52 (int32_t ___0_val1, int32_t ___1_val2, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GOfbBlockCipher_Reset_mF481078E9DC46CD8C0CA80B964FD3B8332614D2C (GOfbBlockCipher_t56E447049C1A624F328A70570508AEF44DF0731D* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t GOfbBlockCipher_bytesToint_mDA8CC4AA7948EDB889F6DB53BEFC62A495230ABF (GOfbBlockCipher_t56E447049C1A624F328A70570508AEF44DF0731D* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_inBytes, int32_t ___1_inOff, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GOfbBlockCipher_intTobytes_m7703BF87CD27A7AB77393246A7279CA2FAAAC008 (GOfbBlockCipher_t56E447049C1A624F328A70570508AEF44DF0731D* __this, int32_t ___0_num, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_outBytes, int32_t ___2_outOff, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* __this, String_t* ___0_paramName, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62 (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* __this, String_t* ___0_message, String_t* ___1_paramName, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D (String_t* __this, String_t* ___0_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* OcbBlockCipher_OCB_double_mEE1778DA3181EB738258EEC9E29F8E95C2A02EC3 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_block, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Platform_CreateArrayList_mFF001B8DDB729C1441DC97BA4B4F8E10DEEE7972 (const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Arrays_AreEqual_m086992CB85B30B16883E823777574A5C501FA14E (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_a, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_b, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OcbBlockCipher_OCB_extend_m0BD79686BA8E10CA9C1C153EA874D7387BF4F970 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_block, int32_t ___1_pos, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_block, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_val, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OcbBlockCipher_OCB_ntz_mF508872B152465B64C1DCA1A431A72378191BAFC (int64_t ___0_x, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Check_DataLength_mC633CE8EB74589BB33BC0DA2A7F7FBC580B77150 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_buf, int32_t ___1_off, int32_t ___2_len, String_t* ___3_msg, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OcbBlockCipher_ShiftLeft_mFF2E7ABBA0F10335D0F9732E4B8A62A89B9946E2 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_block, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_output, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OfbBlockCipher_Reset_m3F889086922E780D0776E5BFCD8D6A985829F53F (OfbBlockCipher_t963EC311345DCB171405E56BCE117D55AA22E8F9* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OpenPgpCfbBlockCipher_DecryptBlock_mB0AC60B1BE230B9B29AF9D6347129C70ABFA02D9 (OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___2_outBytes, int32_t ___3_outOff, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OpenPgpCfbBlockCipher_EncryptBlock_mD3DDE5FB7EAF5CA0F56515292984A24A5B035457 (OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___2_outBytes, int32_t ___3_outOff, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OpenPgpCfbBlockCipher_Reset_m3F58F44FD3F9C0E8F76E0527377B94CD92333612 (OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t OpenPgpCfbBlockCipher_EncryptByte_m598EEF1BA19793E80130820AF179B25741510019 (OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E* __this, uint8_t ___0_data, int32_t ___1_blockOff, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Pack_UInt32_To_BE_mD6E9D4BA44C88E5510804C46D6A1DE0F37DEA528 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_ns, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pack_UInt32_To_BE_m4757A7A6B03B392DB1D7CD653CAAB756959CC5BA (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_ns, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_bs, int32_t ___2_off, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pack_UInt64_To_BE_m27BCAEA610314E6C06300CE40B0785EBBD22CC16 (UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* ___0_ns, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_bs, int32_t ___2_off, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pack_BE_To_UInt32_m6C1DE2F29759B051CB2011089400AEFE25D94E0C (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_bs, int32_t ___1_off, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___2_ns, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pack_BE_To_UInt64_mCBBEF7DDEB2A503DD396D3B34FE88BF3EA03E4C4 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_bs, int32_t ___1_off, UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* ___2_ns, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* GcmUtilities_AsUints_m7ECE45BC84C19F7D8C16BB243CA801DB0D73233C (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_bs, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_Multiply_mBE0AFC0F11670DDDE2735D59F30EFB71B87177CC (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___1_y, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_AsBytes_mA63EDA78AEA78E4F3F4A0C67478E77D19494D5D5 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_z, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t GcmUtilities_ShiftRight_m9764843B58DC333BFF33E38A516F655055E1536C (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t GcmUtilities_ShiftRight_m4EB37C874111121B59D9B85BCC9AB988AA9C0D68 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___1_z, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t GcmUtilities_ShiftRightN_m9AADA4F82FA8B75867A154D8FF923F1054921E77 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, int32_t ___1_n, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t GcmUtilities_ShiftRightN_m056BA32B3AB76EA352D2F3F241A7B4134C7597D6 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, int32_t ___1_n, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___2_z, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* GcmUtilities_GenerateLookup_m7993B7E6A32DD54597FFA7505839610355E5ECA6 (const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Arrays_AreEqual_mEF72128D54BCF188BFAFA919E029C976D902FECB (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_a, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___1_b, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Platform_CreateArrayList_m890753B3A42D795EB0270C4D6F645259106B7BD5 (int32_t ___0_capacity, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* GcmUtilities_OneAsUints_m10222E813EBC615A99B8F3D6006A87B1EB4415EE (const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Tables1kGcmExponentiator_EnsureAvailable_mB61A4B07CAB997ED8AFC847D587C7284FFD1FD3A (Tables1kGcmExponentiator_tCC08FE50C328FCC10185A72A727DC06A90EC5DE6* __this, int32_t ___0_bit, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* Arrays_Clone_m434A68990178B2913FAB4A72090D01CF518E8057 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_data, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* Array_Clone_m66C9D0727C9BAA0995E4142F29B45BC03582E042 (RuntimeArray* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_MultiplyP_m0A4AFD2AED3B9DD2C7A6B58FFD439736500DC3A4 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_Xor_m2DBC5660275CC7A7E3FD68057C8AB17AC56BB452 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___1_y, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_MultiplyP8_m81EB05C658CD409923F8D36278EA4C421EE7C447 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CbcBlockCipherMac__ctor_mF0F0FFA375DBB7426BAB9F98C60EDFC715EF2AC4 (CbcBlockCipherMac_t9B652970AF38918C5B4FF102075C434F8976A3B6* __this, RuntimeObject* ___0_cipher, int32_t ___1_macSizeInBits, RuntimeObject* ___2_padding, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CbcBlockCipher__ctor_m267C24173093AF43613D07E203979296A932602D (CbcBlockCipher_t352F58AF00D4418BF7FA7ADB5F5292C5311C7FC2* __this, RuntimeObject* ___0_cipher, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CbcBlockCipherMac_Reset_m56A2D96489BA9E718631F5E5909A393482B52A3D (CbcBlockCipherMac_t9B652970AF38918C5B4FF102075C434F8976A3B6* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MacCFBBlockCipher_Reset_mE9759C9A3CAA41BB70AEA1DFD1629B4E703481A0 (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Array_CopyTo_mFD42E3443AB3B850ED6F19359698E242A08E1BAB (RuntimeArray* __this, RuntimeArray* ___0_array, int32_t ___1_index, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CfbBlockCipherMac__ctor_mB32E3D58B6794FA144702E01DAD6187AEEA26D9C (CfbBlockCipherMac_t5968D2B411878C12C561FE59B00EA507D1CD799A* __this, RuntimeObject* ___0_cipher, int32_t ___1_cfbBitSize, int32_t ___2_macSizeInBits, RuntimeObject* ___3_padding, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MacCFBBlockCipher__ctor_m5FF8D9EE04FDDF999E0DB26F8F59AE31B09BD155 (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* __this, RuntimeObject* ___0_cipher, int32_t ___1_bitBlockSize, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t MacCFBBlockCipher_GetBlockSize_m8EFA0470A8AEB99810F5680AA8BC307A6CF488CA_inline (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* MacCFBBlockCipher_get_AlgorithmName_m36422151738A641F82698BD08703E39DB5C8BC1C (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CfbBlockCipherMac_Reset_m944395D52561B63D1975EF0A8F1AF65417A558B4 (CfbBlockCipherMac_t5968D2B411878C12C561FE59B00EA507D1CD799A* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MacCFBBlockCipher_Init_mBB4276DA6B6152945130F082E8A635D94DD91E00 (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* __this, bool ___0_forEncryption, RuntimeObject* ___1_parameters, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MacCFBBlockCipher_ProcessBlock_mA3DB2EEDA563FD57BD29B1B59160A9B95C7AE751 (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___2_outBytes, int32_t ___3_outOff, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MacCFBBlockCipher_GetMacBlock_m6D4430955E3DFD0874A15076407E625EE1A6DC6C (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_mac, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CMac__ctor_m3EBBB9767D696DF7A5895C928943D0A902C002CB (CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E* __this, RuntimeObject* ___0_cipher, int32_t ___1_macSizeInBits, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CMac_ShiftLeft_mAAEEB058B00DA5DC2E90E5542E5B5F0BDE4CADF3 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_block, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_output, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* CMac_DoubleLu_m09B85B0A13BE2F4E55ADB7684B54ADABB89BB041 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CMac_Reset_mE2D7A60774876BDB52D8A5F2496D18CB274579AE (CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ISO7816d4Padding__ctor_m01650E2B273A485ACEA3A7ED7DCCA787F3C9B3D4 (ISO7816d4Padding_tF55F0AD963A1C586F9C4C65A864FE047B762D293* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ISO7816d4Padding_AddPadding_mB02FC7D1DEA362A0B9E35C2246800A1E95685F55 (ISO7816d4Padding_tF55F0AD963A1C586F9C4C65A864FE047B762D293* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B (RuntimeArray* ___0_array, RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 ___1_fldHandle, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Gost28147Mac_bytesToint_m71FE71BFE3F7B863D03F04E83E338AA39A34A7D9 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Gost28147Mac_Reset_mEAA22002EB7943F84BD28B1C1451591811A9C414 (Gost28147Mac_t3DE228E6B99B5232BBE46B1F3FE4EC2CFF82B537* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ParametersWithSBox_GetSBox_m39C4DE696DAA52C9BD9414EB7FB4E3B50B5EF198_inline (ParametersWithSBox_tF65DF866CFB7CAA4D01E01B959898051E86C7EF7* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* ParametersWithSBox_get_Parameters_mCE175C9C9EDA247DF8D87EB10DA491A15DBFD95D_inline (ParametersWithSBox_tF65DF866CFB7CAA4D01E01B959898051E86C7EF7* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* KeyParameter_GetKey_mAE8812FB8E7C0BCF7A15F808E372F13686399659 (KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* Gost28147Mac_generateWorkingKey_m0CD4BB79CD0C6FF93FAF008419CB1915D681EE3F (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_userKey, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Platform_GetTypeName_mF842E4498CA2DB0E9E412E90EA9FFFDCC16C2184 (RuntimeObject* ___0_obj, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Gost28147Mac_gost28147_mainStep_m08F081CE979904E9485C83F8B227C15A788DA802 (Gost28147Mac_t3DE228E6B99B5232BBE46B1F3FE4EC2CFF82B537* __this, int32_t ___0_n1, int32_t ___1_key, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Gost28147Mac_intTobytes_m651ACB2FEDD105FA80119695E073FA648C0A914F (int32_t ___0_num, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_output, int32_t ___2_outOff, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Gost28147Mac_CM5func_m73A4A77E395C2FBFCC9139D36A2D5D46DADA77C3 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_buf, int32_t ___1_bufOff, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___2_mac, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Gost28147Mac_gost28147MacFunc_m1F4328D176A7D6834B87D7FBB82EBDF0D7489903 (Gost28147Mac_t3DE228E6B99B5232BBE46B1F3FE4EC2CFF82B537* __this, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___0_workingKey, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_input, int32_t ___2_inOff, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___3_output, int32_t ___4_outOff, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HMac_XorPad_m0CEF5F3F84AB4B2F3E919AE664253A513299297C (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_pad, int32_t ___1_len, uint8_t ___2_n, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ISO9797Alg3Mac__ctor_mA71D3A7D7B0EF6AF2988482B08FB2D6C489C2AE1 (ISO9797Alg3Mac_t3FACE97DE20071B078712755E8DC4C53D36D147A* __this, RuntimeObject* ___0_cipher, int32_t ___1_macSizeInBits, RuntimeObject* ___2_padding, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ISO9797Alg3Mac_Reset_mD365CD4DDAAA148A18C044FCAB5388FB5AA40918 (ISO9797Alg3Mac_t3FACE97DE20071B078712755E8DC4C53D36D147A* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void KeyParameter__ctor_m9776AE9272E37F149CB1CCCD406719D1C10C2AEE (KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_key, int32_t ___1_keyOff, int32_t ___2_keyLen, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DesEngine__ctor_m60280E8EE61CA454CA1CCC2EA91501378CD2895A (DesEngine_tC2F43BAE31D1D425B52FEA2CEE470EDE6CEAD122* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305_SetKey_m3F223F15844B5106D8E20A63E6EB9C2D0A3CFCDA (Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_key, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_nonce, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305_Reset_m3D479978F28784B756DE30D57A1B38213769E694 (Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_bs, int32_t ___1_off, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305_BlockUpdate_mB5327A7620BA617D8D1260701C7FF5B8A6F25522 (Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, int32_t ___2_len, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305_ProcessBlock_mBDDBB4E429F0848D553B277F273F618D11883FC0 (Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint64_t Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5 (uint32_t ___0_i1, uint32_t ___1_i2, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pack_UInt32_To_LE_m6FC9CDB683758646ED4810E4A8472D184B55383C (uint32_t ___0_n, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_bs, int32_t ___2_off, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SipHash__ctor_m9D704B86FADDC153D8CA974D948D3958850E545D (SipHash_tB52526B3617A289D47617D959E3EA1C904623E89* __this, int32_t ___0_c, int32_t ___1_d, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m093934F71A9B351911EE46311674ED463B180006 (String_t* ___0_str0, String_t* ___1_str1, String_t* ___2_str2, String_t* ___3_str3, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint64_t Pack_LE_To_UInt64_m8F1B67134B8F63EF3DC16AE1CF77E01AD16F3FC8 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_bs, int32_t ___1_off, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Pack_UInt64_To_LE_m58F2C1CEF523D1770DE773B561A2AB20F80D483C (uint64_t ___0_n, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_bs, int32_t ___2_off, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t SipHash_RotateLeft_m701DFEEA3524E94CDA1D009E4261F298F2C32FE3 (int64_t ___0_x, int32_t ___1_n, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VmpcMac_initKey_mAB77CAA8AE1AB9207721DB75C4031604518473EF (VmpcMac_t5D9677405ECC5E452485B44BBDECCF50E4020B73* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_keyBytes, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_ivBytes, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* DHKeyGenerationParameters_get_Parameters_mC8D00AD80FA0089F73E7783BE46882183A08CDB3_inline (DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* KeyGenerationParameters_get_Random_mF7ED8FD829ECDB99D4A6CB00DC38B8231E2EE941_inline (KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DHKeyGeneratorHelper_CalculatePrivate_m183E78C6E19324B535E10B1D19ED43E2BB030F80 (DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C* __this, DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* ___0_dhParams, SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* ___1_random, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DHKeyGeneratorHelper_CalculatePublic_m358C6BCB77F50F49C704F584D93F64BBCE3DABAA (DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C* __this, DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* ___0_dhParams, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___1_x, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DHPublicKeyParameters__ctor_m275AE98E6CEB94D2A455C46F1512D541CA13B29A (DHPublicKeyParameters_t1DC3AD38B65CC91BCA716225E4B2B7C5099BABD6* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_y, DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* ___1_parameters, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DHPrivateKeyParameters__ctor_mF392C7BC2F6A0C55CCBAD6756CD11463D6FCCF6D (DHPrivateKeyParameters_tB35582B725A12983EC265376CABEB71D1E21CB10* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_x, DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* ___1_parameters, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AsymmetricCipherKeyPair__ctor_mA6616FC5DC93A3B8AF498F9D6B1B8B74F38D4045 (AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81* __this, AsymmetricKeyParameter_tBF82DE9D3C7F02A88006C8053B5E7032F0B118DE* ___0_publicParameter, AsymmetricKeyParameter_tBF82DE9D3C7F02A88006C8053B5E7032F0B118DE* ___1_privateParameter, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t DHParameters_get_L_m4179A150928BB0D7A01E583835E9C779F49C4148_inline (DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_mCB43663805053B681C6894664E4BCCA964168198 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, int32_t ___0_sizeInBits, Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* ___1_random, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* BigInteger_SetBit_mE61619F99C7058FFDC12979DBF53FEAB87342BF6 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, int32_t ___0_n, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t WNafUtilities_GetNafWeight_m922F20D1B5F93CEE66640BBE653518850CEEC514 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_k, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t DHParameters_get_M_m313EB9B4B352E8770291240BFB94CECDF702EA58_inline (DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* BigInteger_ShiftLeft_m7B9C4FCC815EC976D8777D23B02B0612FB5C0F6E (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, int32_t ___0_n, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DHParameters_get_Q_m8048687EED8C74B183457DA4375D389E08EA73D2_inline (DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DHParameters_get_P_mF75205B8D0BD27134E9C8E667A8CE68C3974BFA6_inline (DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* BigInteger_Subtract_m1463D1542BC0716880EBBFD2CCDE88C038506025 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_n, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t BigInteger_get_BitLength_mA12150ED6274466C48E774CB23C88CC3E4BEE0CA (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* BigIntegers_CreateRandomInRange_mDB38BC685C0C98824AFD2DCC263CB229FE068EEE (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_min, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___1_max, SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* ___2_random, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DHParameters_get_G_mFAEE2905992236DBBB5477BC9587797276AAA284_inline (DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* BigInteger_ModPow_m0365C0A182EE77AFBBE00E4D8FE13A0EAA583A65 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_e, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___1_m, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DHKeyGeneratorHelper__ctor_mFE23EDFC42A2724EDC23F1B1A6AFBBA681C2537D (DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* BigInteger_ValueOf_m9A7FA1AA850B44B9456BA9974EF000C596AFF6E5 (int64_t ___0_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BigInteger__ctor_m732C8BCB20834854DE0B292BE76ABBE9FFF1AAF5 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, int32_t ___0_bitLength, int32_t ___1_certainty, Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* ___2_random, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* BigInteger_Add_mA5121E7A722C1AC8441D01EDD29A82A63A44E0CC (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_IsProbablePrime_m6B7D95B2AD9CF6CE041ED4238BA155BF4DA3C5C6 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, int32_t ___0_certainty, bool ___1_randomlySelected, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* BigInteger_Remainder_m39D849E9D84C0296DDD385ED461D516FECDB7AD4 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_n, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t BigInteger_get_IntValue_m9AC89595666859FE4A21922B1247B7BCCB18E6D4 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool BigInteger_RabinMillerTest_m5B7A1951D47756A3BD57612C0DDE8DADB1240D2D (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, int32_t ___0_certainty, Random_t79716069EDE67D1D7734F60AE402D0CA3FB6B4C8* ___1_random, bool ___2_randomlySelected, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8* DHParametersHelper_ConstructBigPrimeProducts_mD8AD3072BF6AF4BD948399B35E415581662B42CC (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___0_primeProducts, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* DsaKeyGenerationParameters_get_Parameters_mD83E29307A50B111492DC586F61CEC4389D59AE8_inline (DsaKeyGenerationParameters_tECB7CCF33E34837AAE686778B40F99A312ECF9A8* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DsaParameters_get_Q_m68D9B8434F4B22B7C98EEB136392BEAC08A78EA3_inline (DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DsaKeyPairGenerator_GeneratePrivateKey_m6C8C0B24B62CBAE1DF7E69D8622737AC0DFFFF76 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_q, SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* ___1_random, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DsaParameters_get_P_m3EF510107D13A1811DA1082617A3CFC128E5945F_inline (DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DsaParameters_get_G_mFFB1DBEABD7EED4ADDCBF983F704B1E810A7546C_inline (DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DsaKeyPairGenerator_CalculatePublicKey_mBA83EB550AD1E4EBFB1867D07F41E5A60F80284F (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_p, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___1_g, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___2_x, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DsaPublicKeyParameters__ctor_mC3C46ED5BCD4D5402F55DB48933661310C8EE071 (DsaPublicKeyParameters_t594615519DE658D771D203EF6E0A24F8BD13D713* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_y, DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* ___1_parameters, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DsaPrivateKeyParameters__ctor_m46082C20D8ABA10E8E428DB2997009005E9BFF64 (DsaPrivateKeyParameters_t8FC72B22A36C4925DA4292D392744A097C0E423D* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_x, DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* ___1_parameters, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ECKeyPairGenerator__ctor_m4F2AE65296383D19BFAB2DC79D27D11D0933DBB6 (ECKeyPairGenerator_tBE8E7033F2F03000F9059942A04916E7A496DE19* __this, String_t* ___0_algorithm, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* ECKeyParameters_VerifyAlgorithmName_m9A778C1CA82E7707CFA6F7878BEF00B03935E23A (String_t* ___0_algorithm, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ECKeyGenerationParameters_get_PublicKeyParamSet_mE1BF7815EC0BFAECB55310AD1E65EF910B5D720E_inline (ECKeyGenerationParameters_tF5F0E0A1C456DF18F16944414D48FB86D1C17961* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* ECKeyGenerationParameters_get_DomainParameters_m2F6EED79B9988A8C78A3D7D0C93DE0765390482D_inline (ECKeyGenerationParameters_tF5F0E0A1C456DF18F16944414D48FB86D1C17961* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t KeyGenerationParameters_get_Strength_m852EBE44BD6351E06E4CF981A9D96F0A42B11FA9_inline (KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InvalidParameterException__ctor_mC420F966BFBB8C827AFD0115149D38265792E31C (InvalidParameterException_tDDEE4D15A8E73A3C33C4BE8EC245DD7A89C9F331* __this, String_t* ___0_message, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* ECKeyPairGenerator_FindECCurveByOid_m43DCBA3D780FFBB5C0AB16A04705247A4B9710DC (DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___0_oid, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ECCurve_t49813A874471613D85DF7F82186C81F96B71F089* X9ECParameters_get_Curve_mEAE00AC49C04CDDADF9147D2BA20CA56DB3755E3_inline (X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ECPoint_t3140239580846DCABD076C228670186579EEB5D1* X9ECParameters_get_G_m65A2AFEA1BCC0E6D58CD6022AC216EB48CDF4752 (X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* X9ECParameters_get_N_m50B6C2AA88C8CB774600011A2A4CBF13EB2BFD3B_inline (X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* X9ECParameters_get_H_mEBEDFFCDA8C37CE24DB59EFB99B996C050DB071B_inline (X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* X9ECParameters_GetSeed_m435C95BA41ABAAAE8441E451396B8C813AFCA170_inline (X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ECDomainParameters__ctor_m637DC5898B7D026B1DBB55DF53F19ACD34E7F64E (ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* __this, ECCurve_t49813A874471613D85DF7F82186C81F96B71F089* ___0_curve, ECPoint_t3140239580846DCABD076C228670186579EEB5D1* ___1_g, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___2_n, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___3_h, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___4_seed, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SecureRandom__ctor_mCECDD5CA0AF50749CDA1410708CDC833A763D67E (SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ECDomainParameters_get_N_m0780136ECDC7C9D1A29F721A280FB3F0EB9367C1_inline (ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t BigInteger_CompareTo_mE56CD21582B22A6A9263A40FA716AA4AC29844A9 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_value, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ECPoint_t3140239580846DCABD076C228670186579EEB5D1* ECDomainParameters_get_G_m7B6DD36500FE9806FEF84C9831DC958366E0BA60_inline (ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ECPublicKeyParameters__ctor_m5931ED9A0DBE960F2DCFF6694C8134B95EA80130 (ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923* __this, String_t* ___0_algorithm, ECPoint_t3140239580846DCABD076C228670186579EEB5D1* ___1_q, DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___2_publicKeyParamSet, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ECPrivateKeyParameters__ctor_mB13708A6A5782EF87D27008C34F31C886BA1461B (ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006* __this, String_t* ___0_algorithm, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___1_d, DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___2_publicKeyParamSet, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ECPublicKeyParameters__ctor_mB0C080C0D99F9F70B49B6E68F84E149A994324A4 (ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923* __this, String_t* ___0_algorithm, ECPoint_t3140239580846DCABD076C228670186579EEB5D1* ___1_q, ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* ___2_parameters, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ECPrivateKeyParameters__ctor_mC30DA131533B97D6053CC21FEC025BB9A45865AE (ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006* __this, String_t* ___0_algorithm, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___1_d, ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* ___2_parameters, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FixedPointCombMultiplier__ctor_m9DDCD004F6D5B2F8792D7AD9538468D517558B24 (FixedPointCombMultiplier_tF163F8BD7416B9BACD427816550889F43C2BAB03* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* CustomNamedCurves_GetByOid_m9BD444523A3886C4DFAEA8A7EF8E70A1E211BBE0 (DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___0_oid, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* ECNamedCurveTable_GetByOid_m6C92A0913DD6A6B26B8654A89689B878563E19ED (DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___0_oid, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* ECKeyParameters_get_Parameters_m2CE0DBAA9E1AF81CC672DA3D78640E62A7EBA650_inline (ECKeyParameters_tF1D3D6A5279F660394EA7043F7A0BDE93C352519* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ECPrivateKeyParameters_get_D_m77CFBEB1DEE110747A8EA0328D3A67EC0E420D29_inline (ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ECKeyParameters_get_PublicKeyParamSet_m14FE4241EABA9AA10A10B6B823C4B4C82F3FC948_inline (ECKeyParameters_tF1D3D6A5279F660394EA7043F7A0BDE93C352519* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR String_t* ECKeyParameters_get_AlgorithmName_mE5793D202691C2372DC8901D7147367D52925A33_inline (ECKeyParameters_tF1D3D6A5279F660394EA7043F7A0BDE93C352519* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* ElGamalKeyGenerationParameters_get_Parameters_mB9CCC7B128782E47C86B1DDE668FFCD1192606DA_inline (ElGamalKeyGenerationParameters_t1EF76E0F2421F7DEBE9D17C3CFF51E1352976CD6* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ElGamalParameters_get_P_mB6D2F4EEE14D8AF9660D89F042292C3E404E4B53_inline (ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ElGamalParameters_get_G_mCEFA4EE68D29DB53173014F158E7F50CCF1AB9CD_inline (ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* __this, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t ElGamalParameters_get_L_mDE6BCC008E6FCEBDE246F11DBD8E045799ACB1DD_inline (ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DHParameters__ctor_mB429CB0AFEBB16707E2136FF973748C532C69CB1 (DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_p, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___1_g, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___2_q, int32_t ___3_m, int32_t ___4_l, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ElGamalPublicKeyParameters__ctor_m4EDF60CABCA424AA8E0FEC2BA6A8839F6B6572EE (ElGamalPublicKeyParameters_t42FA9CD50E6CCAA5774441E908C4B9A97848CE09* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_y, ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* ___1_parameters, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ElGamalPrivateKeyParameters__ctor_mA62C0B1AA49929F951E0339E1EFA2B140873BE8F (ElGamalPrivateKeyParameters_t6C25FB14913008F00E8D9534E29FA05953D20D89* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_x, ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* ___1_parameters, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* CipherKeyGenerator_engineGenerateKey_m7504606AB52E07E8C9BCA210869505A47382206E (CipherKeyGenerator_t87818FA1B95D18BCB3AA2BF90C43841D277C0B0E* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305KeyGenerator_Clamp_m302F2F3D7835686153CF813F282ACD216D3924A7 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_key, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305KeyGenerator_CheckMask_mBD24E1B79F0C0A3D6840428A46EB046675FF343E (uint8_t ___0_b, uint8_t ___1_mask, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CipherKeyGenerator__ctor_m0BCEE939320132AE44E67CDB8EB5BCE232E2E3B6 (CipherKeyGenerator_t87818FA1B95D18BCB3AA2BF90C43841D277C0B0E* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RsaKeyGenerationParameters__ctor_mE62283B233DA8F0E42C4B2416DFF7E81D396737C (RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_publicExponent, SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* ___1_random, int32_t ___2_strength, int32_t ___3_certainty, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* RsaKeyGenerationParameters_get_PublicExponent_mDE7F74E8CCBA473169241F8F1E4791A98BEB93CF_inline (RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* BigInteger_Abs_m8167E88E0385E1943FE09ADFDBA9B67403C42C25 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* BigInteger_Multiply_m51C8D5118CCBC3C1FA0DB0B9362A8195CBB2E109 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_val, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* BigInteger_Max_m23CC855393DB6623E6CFC299DFD5228243A43E11 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* BigInteger_Gcd_mB2AAE147A1E10889F3126CB10F14CC2B92863088 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_value, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* BigInteger_Divide_m8EE6255838C4D12DEF262668336EC181CF3AF4C0 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_val, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* BigInteger_ModInverse_m59CA30DFA25750E340B2582590F03A9DB8558F32 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_m, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RsaKeyParameters__ctor_m541E238DAB6E6BF8B0C0480930679F8383D9DDC9 (RsaKeyParameters_t9278D0B3B08A684DA9A8B6594B5CBC70B9FE64EF* __this, bool ___0_isPrivate, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___1_modulus, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___2_exponent, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RsaPrivateCrtKeyParameters__ctor_mD2298D5C8F26D745B52C66C7CD5487430C384D8F (RsaPrivateCrtKeyParameters_t3B6AE7D0D9B2376FB9FAF2F3580DA2072039BBC3* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_modulus, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___1_publicExponent, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___2_privateExponent, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___3_p, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___4_q, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___5_dP, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___6_dQ, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___7_qInv, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Arrays_Contains_m509F9E096AA37583551F5C82234F2DC6582FAA25 (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___0_a, int32_t ___1_n, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* BigInteger_Mod_m371909EFFE88579A6DF2DB15C5334C5844782083 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* __this, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_m, const RuntimeMethod* method) ; IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t RsaKeyGenerationParameters_get_Certainty_mD8ACB38C4276D5DE855DAE2B01ACBAE93E95DC66_inline (RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044* __this, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B (uint32_t ___0_r, int32_t ___1_shift, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t AesEngine_FFmulX_m5B3AE71C6EB07ACEF01D8F384FDB7B74C69A1005 (uint32_t ___0_x, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t AesEngine_FFmulX2_mF462B1F6B5A54A2F33FA0E3494BA023806329B10 (uint32_t ___0_x, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t AesEngine_SubWord_m84951E8D8D34B442D7E49424DB7BAAF9B6C11248 (uint32_t ___0_x, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t AesEngine_Inv_Mcol_m90F5179D478A6F558AF2C16A7A212B1F95285930 (uint32_t ___0_x, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* AesEngine_GenerateWorkingKey_m5598CFA2679076078D41D7690FA2FE6A382EA90B (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_key, bool ___1_forEncryption, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AesEngine_UnPackBlock_mAC28F1608E401265C821AB3D89AA629E638A5DF5 (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_bytes, int32_t ___1_off, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AesEngine_EncryptBlock_m54123C46EA3226FAACE73BA50AE406F7AACFEFEA (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* ___0_KW, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AesEngine_DecryptBlock_mD8B82AAC03DB55A490C5D57EBFF19D1A4D3E28FC (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* ___0_KW, const RuntimeMethod* method) ; IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AesEngine_PackBlock_m5CFB8291A424CA6C5528EBFE6220E67687CBC956 (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_bytes, int32_t ___1_off, const RuntimeMethod* method) ; #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EaxBlockCipher__ctor_mAAABBB2C230AF8CB50DA99B7F775D91E51DFBAE3 (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, RuntimeObject* ___0_cipher, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); RuntimeObject* L_0 = ___0_cipher; NullCheck(L_0); int32_t L_1; L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); __this->___blockSize = L_1; RuntimeObject* L_2 = ___0_cipher; CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E* L_3 = (CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E*)il2cpp_codegen_object_new(CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E_il2cpp_TypeInfo_var); CMac__ctor_m007B10EB2C5659524D6BF5D6EBF6803D27FA0658(L_3, L_2, NULL); __this->___mac = L_3; Il2CppCodeGenWriteBarrier((void**)(&__this->___mac), (void*)L_3); int32_t L_4 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_4); __this->___macBlock = L_5; Il2CppCodeGenWriteBarrier((void**)(&__this->___macBlock), (void*)L_5); RuntimeObject* L_6 = __this->___mac; NullCheck(L_6); int32_t L_7; L_7 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_6); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_7); __this->___associatedTextMac = L_8; Il2CppCodeGenWriteBarrier((void**)(&__this->___associatedTextMac), (void*)L_8); RuntimeObject* L_9 = __this->___mac; NullCheck(L_9); int32_t L_10; L_10 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_9); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_10); __this->___nonceMac = L_11; Il2CppCodeGenWriteBarrier((void**)(&__this->___nonceMac), (void*)L_11); RuntimeObject* L_12 = ___0_cipher; SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* L_13 = (SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3*)il2cpp_codegen_object_new(SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3_il2cpp_TypeInfo_var); SicBlockCipher__ctor_m929E35FF21839778192DF641673446C434BB6E30(L_13, L_12, NULL); __this->___cipher = L_13; Il2CppCodeGenWriteBarrier((void**)(&__this->___cipher), (void*)L_13); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* EaxBlockCipher_get_AlgorithmName_m68D321160737BEFF551DD8BA4F28E4F99295CA00 (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral11D5CB02A6236ACF1A0A6EA12F8CAB5C0C221C7B); s_Il2CppMethodInitialized = true; } { SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* L_0 = __this->___cipher; NullCheck(L_0); RuntimeObject* L_1; L_1 = VirtualFuncInvoker0< RuntimeObject* >::Invoke(10, L_0); NullCheck(L_1); String_t* L_2; L_2 = InterfaceFuncInvoker0< String_t* >::Invoke(0, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_1); String_t* L_3; L_3 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_2, _stringLiteral11D5CB02A6236ACF1A0A6EA12F8CAB5C0C221C7B, NULL); return L_3; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* EaxBlockCipher_GetUnderlyingCipher_m08D195D65AD2E5B7D4C860B5DB3AF6FA1D1A3B66 (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, const RuntimeMethod* method) { { SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* L_0 = __this->___cipher; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t EaxBlockCipher_GetBlockSize_mF1C8A8CB4CAA090E9C598451F2CB9CDBD22C320F (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, const RuntimeMethod* method) { { SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* L_0 = __this->___cipher; NullCheck(L_0); int32_t L_1; L_1 = VirtualFuncInvoker0< int32_t >::Invoke(14, L_0); return L_1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EaxBlockCipher_Init_m966142E3FE334F6AD135FDE7AF128FC03528F1CD (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, bool ___0_forEncryption, RuntimeObject* ___1_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; RuntimeObject* V_1 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL; AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A* V_3 = NULL; EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* G_B7_0 = NULL; EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* G_B6_0 = NULL; int32_t G_B8_0 = 0; EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* G_B8_1 = NULL; { bool L_0 = ___0_forEncryption; __this->___forEncryption = L_0; RuntimeObject* L_1 = ___1_parameters; if (!((AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A*)IsInstClass((RuntimeObject*)L_1, AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A_il2cpp_TypeInfo_var))) { goto IL_0040; } } { RuntimeObject* L_2 = ___1_parameters; V_3 = ((AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A*)CastclassClass((RuntimeObject*)L_2, AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A_il2cpp_TypeInfo_var)); AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A* L_3 = V_3; NullCheck(L_3); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4; L_4 = VirtualFuncInvoker0< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(7, L_3); V_0 = L_4; AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A* L_5 = V_3; NullCheck(L_5); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6; L_6 = VirtualFuncInvoker0< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(6, L_5); __this->___initialAssociatedText = L_6; Il2CppCodeGenWriteBarrier((void**)(&__this->___initialAssociatedText), (void*)L_6); AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A* L_7 = V_3; NullCheck(L_7); int32_t L_8; L_8 = VirtualFuncInvoker0< int32_t >::Invoke(5, L_7); __this->___macSize = ((int32_t)(L_8/8)); AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A* L_9 = V_3; NullCheck(L_9); KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_10; L_10 = VirtualFuncInvoker0< KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* >::Invoke(4, L_9); V_1 = L_10; goto IL_0082; } IL_0040: { RuntimeObject* L_11 = ___1_parameters; if (!((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)IsInstClass((RuntimeObject*)L_11, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var))) { goto IL_0077; } } { RuntimeObject* L_12 = ___1_parameters; ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_13 = ((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)CastclassClass((RuntimeObject*)L_12, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var)); NullCheck(L_13); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14; L_14 = ParametersWithIV_GetIV_mAFB039B576CE30B3B9EF2C1BB04F73D563F0EE52(L_13, NULL); V_0 = L_14; __this->___initialAssociatedText = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL; Il2CppCodeGenWriteBarrier((void**)(&__this->___initialAssociatedText), (void*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL); RuntimeObject* L_15 = __this->___mac; NullCheck(L_15); int32_t L_16; L_16 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_15); __this->___macSize = ((int32_t)(L_16/2)); NullCheck(L_13); RuntimeObject* L_17; L_17 = ParametersWithIV_get_Parameters_m5BB8C4F5471EC1E2E4EF5F8A48907054FCB69DAF_inline(L_13, NULL); V_1 = L_17; goto IL_0082; } IL_0077: { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_18 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_18, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2EFA2E30F19E3F93EF3256C6E6BE9970DF3B4D3E)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_18, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&EaxBlockCipher_Init_m966142E3FE334F6AD135FDE7AF128FC03528F1CD_RuntimeMethod_var))); } IL_0082: { bool L_19 = ___0_forEncryption; if (L_19) { G_B7_0 = __this; goto IL_0095; } G_B6_0 = __this; } { int32_t L_20 = __this->___blockSize; int32_t L_21 = __this->___macSize; G_B8_0 = ((int32_t)il2cpp_codegen_add(L_20, L_21)); G_B8_1 = G_B6_0; goto IL_009b; } IL_0095: { int32_t L_22 = __this->___blockSize; G_B8_0 = L_22; G_B8_1 = G_B7_0; } IL_009b: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_23 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)G_B8_0); NullCheck(G_B8_1); G_B8_1->___bufBlock = L_23; Il2CppCodeGenWriteBarrier((void**)(&G_B8_1->___bufBlock), (void*)L_23); int32_t L_24 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_24); V_2 = L_25; RuntimeObject* L_26 = __this->___mac; RuntimeObject* L_27 = V_1; NullCheck(L_26); InterfaceActionInvoker1< RuntimeObject* >::Invoke(0, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_26, L_27); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_28 = V_2; int32_t L_29 = __this->___blockSize; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(L_29, 1))), (uint8_t)0); RuntimeObject* L_30 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_31 = V_2; int32_t L_32 = __this->___blockSize; NullCheck(L_30); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_30, L_31, 0, L_32); RuntimeObject* L_33 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_35 = V_0; NullCheck(L_35); NullCheck(L_33); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_33, L_34, 0, ((int32_t)(((RuntimeArray*)L_35)->max_length))); RuntimeObject* L_36 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_37 = __this->___nonceMac; NullCheck(L_36); int32_t L_38; L_38 = InterfaceFuncInvoker2< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(5, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_36, L_37, 0); SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* L_39 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_40 = __this->___nonceMac; ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_41 = (ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)il2cpp_codegen_object_new(ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var); ParametersWithIV__ctor_mFF5FA706B011D92846B5B13665764CC32CC3D091(L_41, (RuntimeObject*)NULL, L_40, NULL); NullCheck(L_39); VirtualActionInvoker2< bool, RuntimeObject* >::Invoke(11, L_39, (bool)1, L_41); VirtualActionInvoker0::Invoke(21, __this); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EaxBlockCipher_InitCipher_m4A8FBD510EACABFF46829A166980A08748BC1A3B (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; { bool L_0 = __this->___cipherInitialized; if (!L_0) { goto IL_0009; } } { return; } IL_0009: { __this->___cipherInitialized = (bool)1; RuntimeObject* L_1 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___associatedTextMac; NullCheck(L_1); int32_t L_3; L_3 = InterfaceFuncInvoker2< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(5, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_1, L_2, 0); int32_t L_4 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_4); V_0 = L_5; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_0; int32_t L_7 = __this->___blockSize; NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(L_7, 1))), (uint8_t)2); RuntimeObject* L_8 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = V_0; int32_t L_10 = __this->___blockSize; NullCheck(L_8); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_8, L_9, 0, L_10); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EaxBlockCipher_CalculateMac_m53485BD3E936CAE9C326977C0707D89C907A6698 (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; int32_t V_1 = 0; { int32_t L_0 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_0); V_0 = L_1; RuntimeObject* L_2 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_0; NullCheck(L_2); int32_t L_4; L_4 = InterfaceFuncInvoker2< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(5, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_2, L_3, 0); V_1 = 0; goto IL_0040; } IL_001e: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = __this->___macBlock; int32_t L_6 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = __this->___nonceMac; int32_t L_8 = V_1; NullCheck(L_7); int32_t L_9 = L_8; uint8_t L_10 = (L_7)->GetAt(static_cast(L_9)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___associatedTextMac; int32_t L_12 = V_1; NullCheck(L_11); int32_t L_13 = L_12; uint8_t L_14 = (L_11)->GetAt(static_cast(L_13)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = V_0; int32_t L_16 = V_1; NullCheck(L_15); int32_t L_17 = L_16; uint8_t L_18 = (L_15)->GetAt(static_cast(L_17)); NullCheck(L_5); (L_5)->SetAt(static_cast(L_6), (uint8_t)((int32_t)(uint8_t)((int32_t)(((int32_t)((int32_t)L_10^(int32_t)L_14))^(int32_t)L_18)))); int32_t L_19 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_19, 1)); } IL_0040: { int32_t L_20 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21 = __this->___macBlock; NullCheck(L_21); if ((((int32_t)L_20) < ((int32_t)((int32_t)(((RuntimeArray*)L_21)->max_length))))) { goto IL_001e; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EaxBlockCipher_Reset_m687C9B532A0CBFAC05F2AC763B1E1EA0EF386877 (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, const RuntimeMethod* method) { { EaxBlockCipher_Reset_m088CD6457FB450DB3E0D91695EAEBB013DDA84D1(__this, (bool)1, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EaxBlockCipher_Reset_m088CD6457FB450DB3E0D91695EAEBB013DDA84D1 (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, bool ___0_clearMac, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; { SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* L_0 = __this->___cipher; NullCheck(L_0); VirtualActionInvoker0::Invoke(16, L_0); RuntimeObject* L_1 = __this->___mac; NullCheck(L_1); InterfaceActionInvoker0::Invoke(6, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_1); __this->___bufOff = 0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___bufBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___bufBlock; NullCheck(L_3); Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB((RuntimeArray*)L_2, 0, ((int32_t)(((RuntimeArray*)L_3)->max_length)), NULL); bool L_4 = ___0_clearMac; if (!L_4) { goto IL_0048; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = __this->___macBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___macBlock; NullCheck(L_6); Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB((RuntimeArray*)L_5, 0, ((int32_t)(((RuntimeArray*)L_6)->max_length)), NULL); } IL_0048: { int32_t L_7 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_7); V_0 = L_8; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = V_0; int32_t L_10 = __this->___blockSize; NullCheck(L_9); (L_9)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(L_10, 1))), (uint8_t)1); RuntimeObject* L_11 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_0; int32_t L_13 = __this->___blockSize; NullCheck(L_11); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_11, L_12, 0, L_13); __this->___cipherInitialized = (bool)0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = __this->___initialAssociatedText; if (!L_14) { goto IL_0096; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = __this->___initialAssociatedText; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = __this->___initialAssociatedText; NullCheck(L_16); VirtualActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(23, __this, L_15, 0, ((int32_t)(((RuntimeArray*)L_16)->max_length))); } IL_0096: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EaxBlockCipher_ProcessAadByte_m79CE94FDC01B7231BBF3F4C25817202590D1275B (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, uint8_t ___0_input, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { bool L_0 = __this->___cipherInitialized; if (!L_0) { goto IL_0013; } } { InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB* L_1 = (InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral7DEB1C823E8104E920B6CFCBA4127F8A45374E76)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&EaxBlockCipher_ProcessAadByte_m79CE94FDC01B7231BBF3F4C25817202590D1275B_RuntimeMethod_var))); } IL_0013: { RuntimeObject* L_2 = __this->___mac; uint8_t L_3 = ___0_input; NullCheck(L_2); InterfaceActionInvoker1< uint8_t >::Invoke(3, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_2, L_3); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void EaxBlockCipher_ProcessAadBytes_m3B30A1EB2FEBF81F106E7B5C90D6433FA9A0E475 (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_inBytes, int32_t ___1_inOff, int32_t ___2_len, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { bool L_0 = __this->___cipherInitialized; if (!L_0) { goto IL_0013; } } { InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB* L_1 = (InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral7DEB1C823E8104E920B6CFCBA4127F8A45374E76)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&EaxBlockCipher_ProcessAadBytes_m3B30A1EB2FEBF81F106E7B5C90D6433FA9A0E475_RuntimeMethod_var))); } IL_0013: { RuntimeObject* L_2 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = ___0_inBytes; int32_t L_4 = ___1_inOff; int32_t L_5 = ___2_len; NullCheck(L_2); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_2, L_3, L_4, L_5); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t EaxBlockCipher_ProcessByte_mA54CC00BEDAF59339BFFF1296294C7675A8AB090 (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, uint8_t ___0_input, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_outBytes, int32_t ___2_outOff, const RuntimeMethod* method) { { EaxBlockCipher_InitCipher_m4A8FBD510EACABFF46829A166980A08748BC1A3B(__this, NULL); uint8_t L_0 = ___0_input; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___1_outBytes; int32_t L_2 = ___2_outOff; int32_t L_3; L_3 = EaxBlockCipher_Process_mB902E2BA25FA35CA83637924F4EAC45A7530ABA4(__this, L_0, L_1, L_2, NULL); return L_3; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t EaxBlockCipher_ProcessBytes_mADB80C3407138C62EC237F16D3A76EAE109AC75C (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_inBytes, int32_t ___1_inOff, int32_t ___2_len, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___3_outBytes, int32_t ___4_outOff, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { EaxBlockCipher_InitCipher_m4A8FBD510EACABFF46829A166980A08748BC1A3B(__this, NULL); V_0 = 0; V_1 = 0; goto IL_0024; } IL_000c: { int32_t L_0 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_inBytes; int32_t L_2 = ___1_inOff; int32_t L_3 = V_1; NullCheck(L_1); int32_t L_4 = ((int32_t)il2cpp_codegen_add(L_2, L_3)); uint8_t L_5 = (L_1)->GetAt(static_cast(L_4)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___3_outBytes; int32_t L_7 = ___4_outOff; int32_t L_8 = V_0; int32_t L_9; L_9 = EaxBlockCipher_Process_mB902E2BA25FA35CA83637924F4EAC45A7530ABA4(__this, L_5, L_6, ((int32_t)il2cpp_codegen_add(L_7, L_8)), NULL); V_0 = ((int32_t)il2cpp_codegen_add(L_0, L_9)); int32_t L_10 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_10, 1)); } IL_0024: { int32_t L_11 = V_1; int32_t L_12 = ___2_len; if ((!(((uint32_t)L_11) == ((uint32_t)L_12)))) { goto IL_000c; } } { int32_t L_13 = V_0; return L_13; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t EaxBlockCipher_DoFinal_m1B64A496924BCD52C901A38D87E86B315C7EFB8A (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_outBytes, int32_t ___1_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEE9CDDD8B1181A0CB43151D4FF76A5DF7386E75C); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL; { EaxBlockCipher_InitCipher_m4A8FBD510EACABFF46829A166980A08748BC1A3B(__this, NULL); int32_t L_0 = __this->___bufOff; V_0 = L_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___bufBlock; NullCheck(L_1); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_1)->max_length))); V_1 = L_2; __this->___bufOff = 0; bool L_3 = __this->___forEncryption; if (!L_3) { goto IL_0097; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___0_outBytes; int32_t L_5 = ___1_outOff; int32_t L_6 = V_0; int32_t L_7 = __this->___macSize; Check_OutputLength_mB0EF5D1724EEE4FEB9B299D92D5A958046D633D4(L_4, L_5, ((int32_t)il2cpp_codegen_add(L_6, L_7)), _stringLiteralEE9CDDD8B1181A0CB43151D4FF76A5DF7386E75C, NULL); SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* L_8 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = __this->___bufBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = V_1; NullCheck(L_8); int32_t L_11; L_11 = VirtualFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(15, L_8, L_9, 0, L_10, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = ___0_outBytes; int32_t L_14 = ___1_outOff; int32_t L_15 = V_0; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_12, 0, (RuntimeArray*)L_13, L_14, L_15, NULL); RuntimeObject* L_16 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = V_1; int32_t L_18 = V_0; NullCheck(L_16); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_16, L_17, 0, L_18); EaxBlockCipher_CalculateMac_m53485BD3E936CAE9C326977C0707D89C907A6698(__this, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = __this->___macBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = ___0_outBytes; int32_t L_21 = ___1_outOff; int32_t L_22 = V_0; int32_t L_23 = __this->___macSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_19, 0, (RuntimeArray*)L_20, ((int32_t)il2cpp_codegen_add(L_21, L_22)), L_23, NULL); EaxBlockCipher_Reset_m088CD6457FB450DB3E0D91695EAEBB013DDA84D1(__this, (bool)0, NULL); int32_t L_24 = V_0; int32_t L_25 = __this->___macSize; return ((int32_t)il2cpp_codegen_add(L_24, L_25)); } IL_0097: { int32_t L_26 = V_0; int32_t L_27 = __this->___macSize; if ((((int32_t)L_26) >= ((int32_t)L_27))) { goto IL_00ab; } } { InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784* L_28 = (InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784_il2cpp_TypeInfo_var))); InvalidCipherTextException__ctor_mDCC56868E7063880B58AE76E893AF51B49D8C4F7(L_28, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral4901277BD17A5B2F9FD51DCD98D6CE81842202C4)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_28, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&EaxBlockCipher_DoFinal_m1B64A496924BCD52C901A38D87E86B315C7EFB8A_RuntimeMethod_var))); } IL_00ab: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = ___0_outBytes; int32_t L_30 = ___1_outOff; int32_t L_31 = V_0; int32_t L_32 = __this->___macSize; Check_OutputLength_mB0EF5D1724EEE4FEB9B299D92D5A958046D633D4(L_29, L_30, ((int32_t)il2cpp_codegen_subtract(L_31, L_32)), _stringLiteralEE9CDDD8B1181A0CB43151D4FF76A5DF7386E75C, NULL); int32_t L_33 = V_0; int32_t L_34 = __this->___macSize; if ((((int32_t)L_33) <= ((int32_t)L_34))) { goto IL_0108; } } { RuntimeObject* L_35 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_36 = __this->___bufBlock; int32_t L_37 = V_0; int32_t L_38 = __this->___macSize; NullCheck(L_35); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_35, L_36, 0, ((int32_t)il2cpp_codegen_subtract(L_37, L_38))); SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* L_39 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_40 = __this->___bufBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_41 = V_1; NullCheck(L_39); int32_t L_42; L_42 = VirtualFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(15, L_39, L_40, 0, L_41, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_43 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_44 = ___0_outBytes; int32_t L_45 = ___1_outOff; int32_t L_46 = V_0; int32_t L_47 = __this->___macSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_43, 0, (RuntimeArray*)L_44, L_45, ((int32_t)il2cpp_codegen_subtract(L_46, L_47)), NULL); } IL_0108: { EaxBlockCipher_CalculateMac_m53485BD3E936CAE9C326977C0707D89C907A6698(__this, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_48 = __this->___bufBlock; int32_t L_49 = V_0; int32_t L_50 = __this->___macSize; bool L_51; L_51 = EaxBlockCipher_VerifyMac_m8DCA8103DA398A8CB866ECEE9FFD34E53B1E3C7E(__this, L_48, ((int32_t)il2cpp_codegen_subtract(L_49, L_50)), NULL); if (L_51) { goto IL_012f; } } { InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784* L_52 = (InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784_il2cpp_TypeInfo_var))); InvalidCipherTextException__ctor_mDCC56868E7063880B58AE76E893AF51B49D8C4F7(L_52, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6DE84AC4FDE23F1A60950762D258FC808D7B0F13)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_52, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&EaxBlockCipher_DoFinal_m1B64A496924BCD52C901A38D87E86B315C7EFB8A_RuntimeMethod_var))); } IL_012f: { EaxBlockCipher_Reset_m088CD6457FB450DB3E0D91695EAEBB013DDA84D1(__this, (bool)0, NULL); int32_t L_53 = V_0; int32_t L_54 = __this->___macSize; return ((int32_t)il2cpp_codegen_subtract(L_53, L_54)); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* EaxBlockCipher_GetMac_m99083B6D476A6A8B1921CEA42E25B131CF9A3ABC (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; { int32_t L_0 = __this->___macSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_0); V_0 = L_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___macBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_0; int32_t L_4 = __this->___macSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_2, 0, (RuntimeArray*)L_3, 0, L_4, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = V_0; return L_5; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t EaxBlockCipher_GetUpdateOutputSize_mD94F6D49DF30BE3FF163FF0C9AC5329691A13BF5 (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, int32_t ___0_len, const RuntimeMethod* method) { int32_t V_0 = 0; { int32_t L_0 = ___0_len; int32_t L_1 = __this->___bufOff; V_0 = ((int32_t)il2cpp_codegen_add(L_0, L_1)); bool L_2 = __this->___forEncryption; if (L_2) { goto IL_0025; } } { int32_t L_3 = V_0; int32_t L_4 = __this->___macSize; if ((((int32_t)L_3) >= ((int32_t)L_4))) { goto IL_001c; } } { return 0; } IL_001c: { int32_t L_5 = V_0; int32_t L_6 = __this->___macSize; V_0 = ((int32_t)il2cpp_codegen_subtract(L_5, L_6)); } IL_0025: { int32_t L_7 = V_0; int32_t L_8 = V_0; int32_t L_9 = __this->___blockSize; return ((int32_t)il2cpp_codegen_subtract(L_7, ((int32_t)(L_8%L_9)))); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t EaxBlockCipher_GetOutputSize_mD4885759E85B530AD344D154993C46D5C3CA0FAC (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, int32_t ___0_len, const RuntimeMethod* method) { int32_t V_0 = 0; { int32_t L_0 = ___0_len; int32_t L_1 = __this->___bufOff; V_0 = ((int32_t)il2cpp_codegen_add(L_0, L_1)); bool L_2 = __this->___forEncryption; if (!L_2) { goto IL_001a; } } { int32_t L_3 = V_0; int32_t L_4 = __this->___macSize; return ((int32_t)il2cpp_codegen_add(L_3, L_4)); } IL_001a: { int32_t L_5 = V_0; int32_t L_6 = __this->___macSize; if ((((int32_t)L_5) < ((int32_t)L_6))) { goto IL_002c; } } { int32_t L_7 = V_0; int32_t L_8 = __this->___macSize; return ((int32_t)il2cpp_codegen_subtract(L_7, L_8)); } IL_002c: { return 0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t EaxBlockCipher_Process_mB902E2BA25FA35CA83637924F4EAC45A7530ABA4 (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, uint8_t ___0_b, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_outBytes, int32_t ___2_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralCFC5E1DA6D746B614F31BA42FD46FE5A06844ACB); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___bufBlock; int32_t L_1 = __this->___bufOff; V_0 = L_1; int32_t L_2 = V_0; __this->___bufOff = ((int32_t)il2cpp_codegen_add(L_2, 1)); int32_t L_3 = V_0; uint8_t L_4 = ___0_b; NullCheck(L_0); (L_0)->SetAt(static_cast(L_3), (uint8_t)L_4); int32_t L_5 = __this->___bufOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___bufBlock; NullCheck(L_6); if ((!(((uint32_t)L_5) == ((uint32_t)((int32_t)(((RuntimeArray*)L_6)->max_length)))))) { goto IL_00d8; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = ___1_outBytes; int32_t L_8 = ___2_outOff; int32_t L_9 = __this->___blockSize; Check_OutputLength_mB0EF5D1724EEE4FEB9B299D92D5A958046D633D4(L_7, L_8, L_9, _stringLiteralCFC5E1DA6D746B614F31BA42FD46FE5A06844ACB, NULL); bool L_10 = __this->___forEncryption; if (!L_10) { goto IL_0070; } } { SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* L_11 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = __this->___bufBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = ___1_outBytes; int32_t L_14 = ___2_outOff; NullCheck(L_11); int32_t L_15; L_15 = VirtualFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(15, L_11, L_12, 0, L_13, L_14); V_1 = L_15; RuntimeObject* L_16 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = ___1_outBytes; int32_t L_18 = ___2_outOff; int32_t L_19 = __this->___blockSize; NullCheck(L_16); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_16, L_17, L_18, L_19); goto IL_009d; } IL_0070: { RuntimeObject* L_20 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21 = __this->___bufBlock; int32_t L_22 = __this->___blockSize; NullCheck(L_20); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IMac_t119AE3E196003AAF827E308A2F3F84B185F6531C_il2cpp_TypeInfo_var, L_20, L_21, 0, L_22); SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* L_23 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_24 = __this->___bufBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = ___1_outBytes; int32_t L_26 = ___2_outOff; NullCheck(L_23); int32_t L_27; L_27 = VirtualFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(15, L_23, L_24, 0, L_25, L_26); V_1 = L_27; } IL_009d: { __this->___bufOff = 0; bool L_28 = __this->___forEncryption; if (L_28) { goto IL_00d6; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = __this->___bufBlock; int32_t L_30 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_31 = __this->___bufBlock; int32_t L_32 = __this->___macSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_29, L_30, (RuntimeArray*)L_31, 0, L_32, NULL); int32_t L_33 = __this->___macSize; __this->___bufOff = L_33; } IL_00d6: { int32_t L_34 = V_1; return L_34; } IL_00d8: { return 0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EaxBlockCipher_VerifyMac_m8DCA8103DA398A8CB866ECEE9FFD34E53B1E3C7E (EaxBlockCipher_t362CA280C2E13D342CFC9209740216BED61006DA* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_mac, int32_t ___1_off, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { V_0 = 0; V_1 = 0; goto IL_001b; } IL_0006: { int32_t L_0 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___macBlock; int32_t L_2 = V_1; NullCheck(L_1); int32_t L_3 = L_2; uint8_t L_4 = (L_1)->GetAt(static_cast(L_3)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ___0_mac; int32_t L_6 = ___1_off; int32_t L_7 = V_1; NullCheck(L_5); int32_t L_8 = ((int32_t)il2cpp_codegen_add(L_6, L_7)); uint8_t L_9 = (L_5)->GetAt(static_cast(L_8)); V_0 = ((int32_t)(L_0|((int32_t)((int32_t)L_4^(int32_t)L_9)))); int32_t L_10 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_10, 1)); } IL_001b: { int32_t L_11 = V_1; int32_t L_12 = __this->___macSize; if ((((int32_t)L_11) < ((int32_t)L_12))) { goto IL_0006; } } { int32_t L_13 = V_0; return (bool)((((int32_t)L_13) == ((int32_t)0))? 1 : 0); } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher__ctor_m45084214052624B7DC7E81BE8DF38D8E28230F3D (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, RuntimeObject* ___0_c, const RuntimeMethod* method) { { RuntimeObject* L_0 = ___0_c; GcmBlockCipher__ctor_mEE1590E9A975E2A56BE2808D7ED2BCFAE5511015(__this, L_0, (RuntimeObject*)NULL, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher__ctor_mEE1590E9A975E2A56BE2808D7ED2BCFAE5511015 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, RuntimeObject* ___0_c, RuntimeObject* ___1_m, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Tables8kGcmMultiplier_tA793B84137B7CA73E99C626D5285D40EDD4E2350_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); RuntimeObject* L_0 = ___0_c; NullCheck(L_0); int32_t L_1; L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); if ((((int32_t)L_1) == ((int32_t)((int32_t)16)))) { goto IL_002f; } } { V_0 = ((int32_t)16); String_t* L_2; L_2 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_0), NULL); String_t* L_3; L_3 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC6B8E7A479BE266CB377B138773E5E798867F697)), L_2, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralF3E84B722399601AD7E281754E917478AA9AD48D)), NULL); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_4 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_4, L_3, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&GcmBlockCipher__ctor_mEE1590E9A975E2A56BE2808D7ED2BCFAE5511015_RuntimeMethod_var))); } IL_002f: { RuntimeObject* L_5 = ___1_m; if (L_5) { goto IL_0039; } } { Tables8kGcmMultiplier_tA793B84137B7CA73E99C626D5285D40EDD4E2350* L_6 = (Tables8kGcmMultiplier_tA793B84137B7CA73E99C626D5285D40EDD4E2350*)il2cpp_codegen_object_new(Tables8kGcmMultiplier_tA793B84137B7CA73E99C626D5285D40EDD4E2350_il2cpp_TypeInfo_var); Tables8kGcmMultiplier__ctor_m582D8A2DBB742318B572573E9672B6CBB4C6AFDD(L_6, NULL); ___1_m = L_6; } IL_0039: { RuntimeObject* L_7 = ___0_c; __this->___cipher = L_7; Il2CppCodeGenWriteBarrier((void**)(&__this->___cipher), (void*)L_7); RuntimeObject* L_8 = ___1_m; __this->___multiplier = L_8; Il2CppCodeGenWriteBarrier((void**)(&__this->___multiplier), (void*)L_8); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* GcmBlockCipher_get_AlgorithmName_m128E1C0B384E951F7FF6CBC71CA4FEB16890CAB0 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral891B56C4C0C887D6C4D327807291921380199FCC); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___cipher; NullCheck(L_0); String_t* L_1; L_1 = InterfaceFuncInvoker0< String_t* >::Invoke(0, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); String_t* L_2; L_2 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_1, _stringLiteral891B56C4C0C887D6C4D327807291921380199FCC, NULL); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* GcmBlockCipher_GetUnderlyingCipher_mE31CD8BDE708EB8FAE02F086B02CD818E6101966 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, const RuntimeMethod* method) { { RuntimeObject* L_0 = __this->___cipher; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t GcmBlockCipher_GetBlockSize_mD9958A6CBC03A93A24FB9813CAA6B58E2C4FD533 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, const RuntimeMethod* method) { { return ((int32_t)16); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_Init_mE596199E063F6B6F754E48F6E43D3D4728E8C000 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, bool ___0_forEncryption, RuntimeObject* ___1_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IGcmMultiplier_t55159B60B86E7D39A236010DA7984FA4B5BA2410_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* V_0 = NULL; int32_t V_1 = 0; AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A* V_2 = NULL; int32_t V_3 = 0; ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* V_4 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_5 = NULL; int32_t G_B12_0 = 0; { bool L_0 = ___0_forEncryption; __this->___forEncryption = L_0; __this->___macBlock = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL; Il2CppCodeGenWriteBarrier((void**)(&__this->___macBlock), (void*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL); RuntimeObject* L_1 = ___1_parameters; if (!((AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A*)IsInstClass((RuntimeObject*)L_1, AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A_il2cpp_TypeInfo_var))) { goto IL_0077; } } { RuntimeObject* L_2 = ___1_parameters; V_2 = ((AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A*)CastclassClass((RuntimeObject*)L_2, AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A_il2cpp_TypeInfo_var)); AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A* L_3 = V_2; NullCheck(L_3); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4; L_4 = VirtualFuncInvoker0< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(7, L_3); __this->___nonce = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->___nonce), (void*)L_4); AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A* L_5 = V_2; NullCheck(L_5); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6; L_6 = VirtualFuncInvoker0< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(6, L_5); __this->___initialAssociatedText = L_6; Il2CppCodeGenWriteBarrier((void**)(&__this->___initialAssociatedText), (void*)L_6); AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A* L_7 = V_2; NullCheck(L_7); int32_t L_8; L_8 = VirtualFuncInvoker0< int32_t >::Invoke(5, L_7); V_3 = L_8; int32_t L_9 = V_3; if ((((int32_t)L_9) < ((int32_t)((int32_t)32)))) { goto IL_004e; } } { int32_t L_10 = V_3; if ((((int32_t)L_10) > ((int32_t)((int32_t)128)))) { goto IL_004e; } } { int32_t L_11 = V_3; if (!((int32_t)(L_11%8))) { goto IL_0065; } } IL_004e: { String_t* L_12; L_12 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_3), NULL); String_t* L_13; L_13 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral4EBDAE183BC30C2AD6BD85811A7DA978BDAB9809)), L_12, NULL); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_14 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_14, L_13, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_14, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&GcmBlockCipher_Init_mE596199E063F6B6F754E48F6E43D3D4728E8C000_RuntimeMethod_var))); } IL_0065: { int32_t L_15 = V_3; __this->___macSize = ((int32_t)(L_15/8)); AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A* L_16 = V_2; NullCheck(L_16); KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_17; L_17 = VirtualFuncInvoker0< KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* >::Invoke(4, L_16); V_0 = L_17; goto IL_00bd; } IL_0077: { RuntimeObject* L_18 = ___1_parameters; if (!((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)IsInstClass((RuntimeObject*)L_18, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var))) { goto IL_00b2; } } { RuntimeObject* L_19 = ___1_parameters; V_4 = ((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)CastclassClass((RuntimeObject*)L_19, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var)); ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_20 = V_4; NullCheck(L_20); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21; L_21 = ParametersWithIV_GetIV_mAFB039B576CE30B3B9EF2C1BB04F73D563F0EE52(L_20, NULL); __this->___nonce = L_21; Il2CppCodeGenWriteBarrier((void**)(&__this->___nonce), (void*)L_21); __this->___initialAssociatedText = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL; Il2CppCodeGenWriteBarrier((void**)(&__this->___initialAssociatedText), (void*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL); __this->___macSize = ((int32_t)16); ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_22 = V_4; NullCheck(L_22); RuntimeObject* L_23; L_23 = ParametersWithIV_get_Parameters_m5BB8C4F5471EC1E2E4EF5F8A48907054FCB69DAF_inline(L_22, NULL); V_0 = ((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)CastclassClass((RuntimeObject*)L_23, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var)); goto IL_00bd; } IL_00b2: { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_24 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_24, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral7D865DD69B8706FF6897C2242747ACF3F6807F3C)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_24, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&GcmBlockCipher_Init_mE596199E063F6B6F754E48F6E43D3D4728E8C000_RuntimeMethod_var))); } IL_00bd: { bool L_25 = ___0_forEncryption; if (L_25) { goto IL_00cb; } } { int32_t L_26 = __this->___macSize; G_B12_0 = ((int32_t)il2cpp_codegen_add(((int32_t)16), L_26)); goto IL_00cd; } IL_00cb: { G_B12_0 = ((int32_t)16); } IL_00cd: { V_1 = G_B12_0; int32_t L_27 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_28 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_27); __this->___bufBlock = L_28; Il2CppCodeGenWriteBarrier((void**)(&__this->___bufBlock), (void*)L_28); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = __this->___nonce; if (!L_29) { goto IL_00ed; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_30 = __this->___nonce; NullCheck(L_30); if ((((int32_t)((int32_t)(((RuntimeArray*)L_30)->max_length))) >= ((int32_t)1))) { goto IL_00f8; } } IL_00ed: { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_31 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_31, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral39160B1C294E5C9ED23B6F6B6E3726472D922B3C)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_31, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&GcmBlockCipher_Init_mE596199E063F6B6F754E48F6E43D3D4728E8C000_RuntimeMethod_var))); } IL_00f8: { KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_32 = V_0; if (!L_32) { goto IL_0149; } } { RuntimeObject* L_33 = __this->___cipher; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_34 = V_0; NullCheck(L_33); InterfaceActionInvoker2< bool, RuntimeObject* >::Invoke(1, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_33, (bool)1, L_34); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_35 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___H = L_35; Il2CppCodeGenWriteBarrier((void**)(&__this->___H), (void*)L_35); RuntimeObject* L_36 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_37 = __this->___H; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_38 = __this->___H; NullCheck(L_36); int32_t L_39; L_39 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_36, L_37, 0, L_38, 0); RuntimeObject* L_40 = __this->___multiplier; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_41 = __this->___H; NullCheck(L_40); InterfaceActionInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(0, IGcmMultiplier_t55159B60B86E7D39A236010DA7984FA4B5BA2410_il2cpp_TypeInfo_var, L_40, L_41); __this->___exp = (RuntimeObject*)NULL; Il2CppCodeGenWriteBarrier((void**)(&__this->___exp), (void*)(RuntimeObject*)NULL); goto IL_015c; } IL_0149: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_42 = __this->___H; if (L_42) { goto IL_015c; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_43 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_43, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralD317B044D3F8943C40215001850B2359CD7BA272)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_43, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&GcmBlockCipher_Init_mE596199E063F6B6F754E48F6E43D3D4728E8C000_RuntimeMethod_var))); } IL_015c: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_44 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___J0 = L_44; Il2CppCodeGenWriteBarrier((void**)(&__this->___J0), (void*)L_44); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_45 = __this->___nonce; NullCheck(L_45); if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_45)->max_length))) == ((uint32_t)((int32_t)12))))) { goto IL_019c; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_46 = __this->___nonce; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_47 = __this->___J0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_48 = __this->___nonce; NullCheck(L_48); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_46, 0, (RuntimeArray*)L_47, 0, ((int32_t)(((RuntimeArray*)L_48)->max_length)), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_49 = __this->___J0; NullCheck(L_49); (L_49)->SetAt(static_cast(((int32_t)15)), (uint8_t)1); goto IL_01e1; } IL_019c: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_50 = __this->___J0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_51 = __this->___nonce; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_52 = __this->___nonce; NullCheck(L_52); GcmBlockCipher_gHASH_m4CC76882B6109D2C8AFB2948A3E203F9C833D7C2(__this, L_50, L_51, ((int32_t)(((RuntimeArray*)L_52)->max_length)), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_53 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); V_5 = L_53; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_54 = __this->___nonce; NullCheck(L_54); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_55 = V_5; Pack_UInt64_To_BE_mCA57841BA4737389B215D23A35C0A720AF6C3639(((int64_t)il2cpp_codegen_multiply(((int64_t)((int32_t)(((RuntimeArray*)L_54)->max_length))), ((int64_t)8))), L_55, 8, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_56 = __this->___J0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_57 = V_5; GcmBlockCipher_gHASHBlock_m859AD7740CA67A26B678E22B3159BEC8795903C0(__this, L_56, L_57, NULL); } IL_01e1: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_58 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___S = L_58; Il2CppCodeGenWriteBarrier((void**)(&__this->___S), (void*)L_58); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_59 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___S_at = L_59; Il2CppCodeGenWriteBarrier((void**)(&__this->___S_at), (void*)L_59); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_60 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___S_atPre = L_60; Il2CppCodeGenWriteBarrier((void**)(&__this->___S_atPre), (void*)L_60); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_61 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___atBlock = L_61; Il2CppCodeGenWriteBarrier((void**)(&__this->___atBlock), (void*)L_61); __this->___atBlockPos = 0; __this->___atLength = ((int64_t)0); __this->___atLengthPre = ((int64_t)0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_62 = __this->___J0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_63; L_63 = Arrays_Clone_m2BE24BA0BEF47225D24160A95E2804A7862ECC28(L_62, NULL); __this->___counter = L_63; Il2CppCodeGenWriteBarrier((void**)(&__this->___counter), (void*)L_63); __this->___blocksRemaining = ((int32_t)-2); __this->___bufOff = 0; __this->___totalLength = ((int64_t)0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_64 = __this->___initialAssociatedText; if (!L_64) { goto IL_0271; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_65 = __this->___initialAssociatedText; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_66 = __this->___initialAssociatedText; NullCheck(L_66); VirtualActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(24, __this, L_65, 0, ((int32_t)(((RuntimeArray*)L_66)->max_length))); } IL_0271: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* GcmBlockCipher_GetMac_m9330C66952A11985FBC8D94413FC5E2F9A6777D3 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___macBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1; L_1 = Arrays_Clone_m2BE24BA0BEF47225D24160A95E2804A7862ECC28(L_0, NULL); return L_1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t GcmBlockCipher_GetOutputSize_mF0439D07871BB4A23EBA925E3DE73526A48F28C1 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, int32_t ___0_len, const RuntimeMethod* method) { int32_t V_0 = 0; { int32_t L_0 = ___0_len; int32_t L_1 = __this->___bufOff; V_0 = ((int32_t)il2cpp_codegen_add(L_0, L_1)); bool L_2 = __this->___forEncryption; if (!L_2) { goto IL_001a; } } { int32_t L_3 = V_0; int32_t L_4 = __this->___macSize; return ((int32_t)il2cpp_codegen_add(L_3, L_4)); } IL_001a: { int32_t L_5 = V_0; int32_t L_6 = __this->___macSize; if ((((int32_t)L_5) < ((int32_t)L_6))) { goto IL_002c; } } { int32_t L_7 = V_0; int32_t L_8 = __this->___macSize; return ((int32_t)il2cpp_codegen_subtract(L_7, L_8)); } IL_002c: { return 0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t GcmBlockCipher_GetUpdateOutputSize_m532BE12FC354FAFC0E54F2A638B7AE8C22B68B82 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, int32_t ___0_len, const RuntimeMethod* method) { int32_t V_0 = 0; { int32_t L_0 = ___0_len; int32_t L_1 = __this->___bufOff; V_0 = ((int32_t)il2cpp_codegen_add(L_0, L_1)); bool L_2 = __this->___forEncryption; if (L_2) { goto IL_0025; } } { int32_t L_3 = V_0; int32_t L_4 = __this->___macSize; if ((((int32_t)L_3) >= ((int32_t)L_4))) { goto IL_001c; } } { return 0; } IL_001c: { int32_t L_5 = V_0; int32_t L_6 = __this->___macSize; V_0 = ((int32_t)il2cpp_codegen_subtract(L_5, L_6)); } IL_0025: { int32_t L_7 = V_0; int32_t L_8 = V_0; return ((int32_t)il2cpp_codegen_subtract(L_7, ((int32_t)(L_8%((int32_t)16))))); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_ProcessAadByte_m4E0754121C847455C20099A6693F84514BE274ED (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, uint8_t ___0_input, const RuntimeMethod* method) { int32_t V_0 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___atBlock; int32_t L_1 = __this->___atBlockPos; uint8_t L_2 = ___0_input; NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint8_t)L_2); int32_t L_3 = __this->___atBlockPos; V_0 = ((int32_t)il2cpp_codegen_add(L_3, 1)); int32_t L_4 = V_0; __this->___atBlockPos = L_4; int32_t L_5 = V_0; if ((!(((uint32_t)L_5) == ((uint32_t)((int32_t)16))))) { goto IL_004c; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___S_at; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = __this->___atBlock; GcmBlockCipher_gHASHBlock_m859AD7740CA67A26B678E22B3159BEC8795903C0(__this, L_6, L_7, NULL); __this->___atBlockPos = 0; uint64_t L_8 = __this->___atLength; __this->___atLength = ((int64_t)il2cpp_codegen_add((int64_t)L_8, ((int64_t)((int32_t)16)))); } IL_004c: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_ProcessAadBytes_m65A37973EB69045B318CBB9B176269144CFCBD37 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_inBytes, int32_t ___1_inOff, int32_t ___2_len, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { V_0 = 0; goto IL_0058; } IL_0004: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___atBlock; int32_t L_1 = __this->___atBlockPos; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_inBytes; int32_t L_3 = ___1_inOff; int32_t L_4 = V_0; NullCheck(L_2); int32_t L_5 = ((int32_t)il2cpp_codegen_add(L_3, L_4)); uint8_t L_6 = (L_2)->GetAt(static_cast(L_5)); NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint8_t)L_6); int32_t L_7 = __this->___atBlockPos; V_1 = ((int32_t)il2cpp_codegen_add(L_7, 1)); int32_t L_8 = V_1; __this->___atBlockPos = L_8; int32_t L_9 = V_1; if ((!(((uint32_t)L_9) == ((uint32_t)((int32_t)16))))) { goto IL_0054; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___S_at; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___atBlock; GcmBlockCipher_gHASHBlock_m859AD7740CA67A26B678E22B3159BEC8795903C0(__this, L_10, L_11, NULL); __this->___atBlockPos = 0; uint64_t L_12 = __this->___atLength; __this->___atLength = ((int64_t)il2cpp_codegen_add((int64_t)L_12, ((int64_t)((int32_t)16)))); } IL_0054: { int32_t L_13 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_13, 1)); } IL_0058: { int32_t L_14 = V_0; int32_t L_15 = ___2_len; if ((((int32_t)L_14) < ((int32_t)L_15))) { goto IL_0004; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_InitCipher_m37904CFBCC7132D3218EF8EB844691F3EE313B62 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, const RuntimeMethod* method) { { uint64_t L_0 = __this->___atLength; if ((!(((uint64_t)L_0) > ((uint64_t)((int64_t)0))))) { goto IL_002b; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___S_at; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___S_atPre; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_1, 0, (RuntimeArray*)L_2, 0, ((int32_t)16), NULL); uint64_t L_3 = __this->___atLength; __this->___atLengthPre = L_3; } IL_002b: { int32_t L_4 = __this->___atBlockPos; if ((((int32_t)L_4) <= ((int32_t)0))) { goto IL_0061; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = __this->___S_atPre; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___atBlock; int32_t L_7 = __this->___atBlockPos; GcmBlockCipher_gHASHPartial_m82BCD420E1912FF69005687F5FFDF7A58D73F317(__this, L_5, L_6, 0, L_7, NULL); uint64_t L_8 = __this->___atLengthPre; int32_t L_9 = __this->___atBlockPos; __this->___atLengthPre = ((int64_t)il2cpp_codegen_add((int64_t)L_8, ((int64_t)(uint64_t)((uint32_t)L_9)))); } IL_0061: { uint64_t L_10 = __this->___atLengthPre; if ((!(((uint64_t)L_10) > ((uint64_t)((int64_t)0))))) { goto IL_0080; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___S_atPre; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = __this->___S; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_11, 0, (RuntimeArray*)L_12, 0, ((int32_t)16), NULL); } IL_0080: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t GcmBlockCipher_ProcessByte_m5B0E9F16ACCE4A95ABCEFD6388F027A3E715D6C7 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, uint8_t ___0_input, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_output, int32_t ___2_outOff, const RuntimeMethod* method) { int32_t V_0 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___bufBlock; int32_t L_1 = __this->___bufOff; uint8_t L_2 = ___0_input; NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint8_t)L_2); int32_t L_3 = __this->___bufOff; V_0 = ((int32_t)il2cpp_codegen_add(L_3, 1)); int32_t L_4 = V_0; __this->___bufOff = L_4; int32_t L_5 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___bufBlock; NullCheck(L_6); if ((!(((uint32_t)L_5) == ((uint32_t)((int32_t)(((RuntimeArray*)L_6)->max_length)))))) { goto IL_0034; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = ___1_output; int32_t L_8 = ___2_outOff; GcmBlockCipher_OutputBlock_m82D52A13C2F34685621E333CDDD9B495950204AD(__this, L_7, L_8, NULL); return ((int32_t)16); } IL_0034: { return 0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t GcmBlockCipher_ProcessBytes_m009D35794B2957A7FDA32F1B4517C32A4B9F2364 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, int32_t ___2_len, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___3_output, int32_t ___4_outOff, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_input; NullCheck(L_0); int32_t L_1 = ___1_inOff; int32_t L_2 = ___2_len; if ((((int32_t)((int32_t)(((RuntimeArray*)L_0)->max_length))) >= ((int32_t)((int32_t)il2cpp_codegen_add(L_1, L_2))))) { goto IL_0013; } } { DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB* L_3 = (DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB_il2cpp_TypeInfo_var))); DataLengthException__ctor_m7CAF3F47FB46F4E81FFA35EE504BEF2EC579EC9A(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralAEAC30D8C28806B51680D5DC521FC3C410F2D5B5)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&GcmBlockCipher_ProcessBytes_m009D35794B2957A7FDA32F1B4517C32A4B9F2364_RuntimeMethod_var))); } IL_0013: { V_0 = 0; V_1 = 0; goto IL_005b; } IL_0019: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___bufBlock; int32_t L_5 = __this->___bufOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___0_input; int32_t L_7 = ___1_inOff; int32_t L_8 = V_1; NullCheck(L_6); int32_t L_9 = ((int32_t)il2cpp_codegen_add(L_7, L_8)); uint8_t L_10 = (L_6)->GetAt(static_cast(L_9)); NullCheck(L_4); (L_4)->SetAt(static_cast(L_5), (uint8_t)L_10); int32_t L_11 = __this->___bufOff; V_2 = ((int32_t)il2cpp_codegen_add(L_11, 1)); int32_t L_12 = V_2; __this->___bufOff = L_12; int32_t L_13 = V_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = __this->___bufBlock; NullCheck(L_14); if ((!(((uint32_t)L_13) == ((uint32_t)((int32_t)(((RuntimeArray*)L_14)->max_length)))))) { goto IL_0057; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = ___3_output; int32_t L_16 = ___4_outOff; int32_t L_17 = V_0; GcmBlockCipher_OutputBlock_m82D52A13C2F34685621E333CDDD9B495950204AD(__this, L_15, ((int32_t)il2cpp_codegen_add(L_16, L_17)), NULL); int32_t L_18 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_18, ((int32_t)16))); } IL_0057: { int32_t L_19 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_19, 1)); } IL_005b: { int32_t L_20 = V_1; int32_t L_21 = ___2_len; if ((((int32_t)L_20) < ((int32_t)L_21))) { goto IL_0019; } } { int32_t L_22 = V_0; return L_22; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_OutputBlock_m82D52A13C2F34685621E333CDDD9B495950204AD (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_output, int32_t ___1_offset, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEE9CDDD8B1181A0CB43151D4FF76A5DF7386E75C); s_Il2CppMethodInitialized = true; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_output; int32_t L_1 = ___1_offset; Check_OutputLength_mB0EF5D1724EEE4FEB9B299D92D5A958046D633D4(L_0, L_1, ((int32_t)16), _stringLiteralEE9CDDD8B1181A0CB43151D4FF76A5DF7386E75C, NULL); uint64_t L_2 = __this->___totalLength; if (L_2) { goto IL_001c; } } { GcmBlockCipher_InitCipher_m37904CFBCC7132D3218EF8EB844691F3EE313B62(__this, NULL); } IL_001c: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___bufBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___0_output; int32_t L_5 = ___1_offset; GcmBlockCipher_gCTRBlock_m85C242EBC70501A3103B8BBB17E665D521923BF5(__this, L_3, L_4, L_5, NULL); bool L_6 = __this->___forEncryption; if (!L_6) { goto IL_003a; } } { __this->___bufOff = 0; return; } IL_003a: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = __this->___bufBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = __this->___bufBlock; int32_t L_9 = __this->___macSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_7, ((int32_t)16), (RuntimeArray*)L_8, 0, L_9, NULL); int32_t L_10 = __this->___macSize; __this->___bufOff = L_10; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t GcmBlockCipher_DoFinal_m100561FF2EB22FE4056F842983BB7A6FB13E62CE (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_output, int32_t ___1_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IGcmExponentiator_t4CA794113385CE44A28718928D38D0D54ACC7AC3_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Tables1kGcmExponentiator_tCC08FE50C328FCC10185A72A727DC06A90EC5DE6_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEE9CDDD8B1181A0CB43151D4FF76A5DF7386E75C); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL; int32_t V_3 = 0; int64_t V_4 = 0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_5 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_6 = NULL; { uint64_t L_0 = __this->___totalLength; if (L_0) { goto IL_000e; } } { GcmBlockCipher_InitCipher_m37904CFBCC7132D3218EF8EB844691F3EE313B62(__this, NULL); } IL_000e: { int32_t L_1 = __this->___bufOff; V_0 = L_1; bool L_2 = __this->___forEncryption; if (!L_2) { goto IL_0033; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = ___0_output; int32_t L_4 = ___1_outOff; int32_t L_5 = V_0; int32_t L_6 = __this->___macSize; Check_OutputLength_mB0EF5D1724EEE4FEB9B299D92D5A958046D633D4(L_3, L_4, ((int32_t)il2cpp_codegen_add(L_5, L_6)), _stringLiteralEE9CDDD8B1181A0CB43151D4FF76A5DF7386E75C, NULL); goto IL_005d; } IL_0033: { int32_t L_7 = V_0; int32_t L_8 = __this->___macSize; if ((((int32_t)L_7) >= ((int32_t)L_8))) { goto IL_0047; } } { InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784* L_9 = (InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784_il2cpp_TypeInfo_var))); InvalidCipherTextException__ctor_mDCC56868E7063880B58AE76E893AF51B49D8C4F7(L_9, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral4901277BD17A5B2F9FD51DCD98D6CE81842202C4)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&GcmBlockCipher_DoFinal_m100561FF2EB22FE4056F842983BB7A6FB13E62CE_RuntimeMethod_var))); } IL_0047: { int32_t L_10 = V_0; int32_t L_11 = __this->___macSize; V_0 = ((int32_t)il2cpp_codegen_subtract(L_10, L_11)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = ___0_output; int32_t L_13 = ___1_outOff; int32_t L_14 = V_0; Check_OutputLength_mB0EF5D1724EEE4FEB9B299D92D5A958046D633D4(L_12, L_13, L_14, _stringLiteralEE9CDDD8B1181A0CB43151D4FF76A5DF7386E75C, NULL); } IL_005d: { int32_t L_15 = V_0; if ((((int32_t)L_15) <= ((int32_t)0))) { goto IL_0071; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = __this->___bufBlock; int32_t L_17 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = ___0_output; int32_t L_19 = ___1_outOff; GcmBlockCipher_gCTRPartial_mB430964B7C613F88032C5E2A7EA4034E15C950EF(__this, L_16, 0, L_17, L_18, L_19, NULL); } IL_0071: { uint64_t L_20 = __this->___atLength; int32_t L_21 = __this->___atBlockPos; __this->___atLength = ((int64_t)il2cpp_codegen_add((int64_t)L_20, ((int64_t)(uint64_t)((uint32_t)L_21)))); uint64_t L_22 = __this->___atLength; uint64_t L_23 = __this->___atLengthPre; if ((!(((uint64_t)L_22) > ((uint64_t)L_23)))) { goto IL_013e; } } { int32_t L_24 = __this->___atBlockPos; if ((((int32_t)L_24) <= ((int32_t)0))) { goto IL_00b8; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = __this->___S_at; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = __this->___atBlock; int32_t L_27 = __this->___atBlockPos; GcmBlockCipher_gHASHPartial_m82BCD420E1912FF69005687F5FFDF7A58D73F317(__this, L_25, L_26, 0, L_27, NULL); } IL_00b8: { uint64_t L_28 = __this->___atLengthPre; if ((!(((uint64_t)L_28) > ((uint64_t)((int64_t)0))))) { goto IL_00d3; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = __this->___S_at; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_30 = __this->___S_atPre; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); GcmUtilities_Xor_m63DDB844938E770EC06AD4A819B1DDAF6C60B27D(L_29, L_30, NULL); } IL_00d3: { uint64_t L_31 = __this->___totalLength; V_4 = ((int64_t)((uint64_t)((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_multiply((int64_t)L_31, ((int64_t)8))), ((int64_t)((int32_t)127))))>>7)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_32 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); V_5 = L_32; RuntimeObject* L_33 = __this->___exp; if (L_33) { goto IL_0111; } } { Tables1kGcmExponentiator_tCC08FE50C328FCC10185A72A727DC06A90EC5DE6* L_34 = (Tables1kGcmExponentiator_tCC08FE50C328FCC10185A72A727DC06A90EC5DE6*)il2cpp_codegen_object_new(Tables1kGcmExponentiator_tCC08FE50C328FCC10185A72A727DC06A90EC5DE6_il2cpp_TypeInfo_var); Tables1kGcmExponentiator__ctor_mF9B06FD8677F5B8D5DF8DB2053E150C3D6DF03B5(L_34, NULL); __this->___exp = L_34; Il2CppCodeGenWriteBarrier((void**)(&__this->___exp), (void*)L_34); RuntimeObject* L_35 = __this->___exp; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_36 = __this->___H; NullCheck(L_35); InterfaceActionInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(0, IGcmExponentiator_t4CA794113385CE44A28718928D38D0D54ACC7AC3_il2cpp_TypeInfo_var, L_35, L_36); } IL_0111: { RuntimeObject* L_37 = __this->___exp; int64_t L_38 = V_4; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_39 = V_5; NullCheck(L_37); InterfaceActionInvoker2< int64_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(1, IGcmExponentiator_t4CA794113385CE44A28718928D38D0D54ACC7AC3_il2cpp_TypeInfo_var, L_37, L_38, L_39); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_40 = __this->___S_at; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_41 = V_5; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); GcmUtilities_Multiply_m1765244D32B1DDE5F44ADEDABBF276CD5F018AD2(L_40, L_41, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_42 = __this->___S; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_43 = __this->___S_at; GcmUtilities_Xor_m63DDB844938E770EC06AD4A819B1DDAF6C60B27D(L_42, L_43, NULL); } IL_013e: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_44 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); V_1 = L_44; uint64_t L_45 = __this->___atLength; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_46 = V_1; Pack_UInt64_To_BE_mCA57841BA4737389B215D23A35C0A720AF6C3639(((int64_t)il2cpp_codegen_multiply((int64_t)L_45, ((int64_t)8))), L_46, 0, NULL); uint64_t L_47 = __this->___totalLength; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_48 = V_1; Pack_UInt64_To_BE_mCA57841BA4737389B215D23A35C0A720AF6C3639(((int64_t)il2cpp_codegen_multiply((int64_t)L_47, ((int64_t)8))), L_48, 8, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_49 = __this->___S; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_50 = V_1; GcmBlockCipher_gHASHBlock_m859AD7740CA67A26B678E22B3159BEC8795903C0(__this, L_49, L_50, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_51 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); V_2 = L_51; RuntimeObject* L_52 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_53 = __this->___J0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_54 = V_2; NullCheck(L_52); int32_t L_55; L_55 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_52, L_53, 0, L_54, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_56 = V_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_57 = __this->___S; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); GcmUtilities_Xor_m63DDB844938E770EC06AD4A819B1DDAF6C60B27D(L_56, L_57, NULL); int32_t L_58 = V_0; V_3 = L_58; int32_t L_59 = __this->___macSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_60 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_59); __this->___macBlock = L_60; Il2CppCodeGenWriteBarrier((void**)(&__this->___macBlock), (void*)L_60); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_61 = V_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_62 = __this->___macBlock; int32_t L_63 = __this->___macSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_61, 0, (RuntimeArray*)L_62, 0, L_63, NULL); bool L_64 = __this->___forEncryption; if (!L_64) { goto IL_01f1; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_65 = __this->___macBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_66 = ___0_output; int32_t L_67 = ___1_outOff; int32_t L_68 = __this->___bufOff; int32_t L_69 = __this->___macSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_65, 0, (RuntimeArray*)L_66, ((int32_t)il2cpp_codegen_add(L_67, L_68)), L_69, NULL); int32_t L_70 = V_3; int32_t L_71 = __this->___macSize; V_3 = ((int32_t)il2cpp_codegen_add(L_70, L_71)); goto IL_022d; } IL_01f1: { int32_t L_72 = __this->___macSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_73 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_72); V_6 = L_73; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_74 = __this->___bufBlock; int32_t L_75 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_76 = V_6; int32_t L_77 = __this->___macSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_74, L_75, (RuntimeArray*)L_76, 0, L_77, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_78 = __this->___macBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_79 = V_6; bool L_80; L_80 = Arrays_ConstantTimeAreEqual_m172A67465F9E415C039C8D1C4485138DC71641EC(L_78, L_79, NULL); if (L_80) { goto IL_022d; } } { InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784* L_81 = (InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784_il2cpp_TypeInfo_var))); InvalidCipherTextException__ctor_mDCC56868E7063880B58AE76E893AF51B49D8C4F7(L_81, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral07057C293AF5E36D3E606C18B5D474CAE01DB34A)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_81, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&GcmBlockCipher_DoFinal_m100561FF2EB22FE4056F842983BB7A6FB13E62CE_RuntimeMethod_var))); } IL_022d: { GcmBlockCipher_Reset_m669EE4BAA1216ECD899CC7200403F937F9512FFA(__this, (bool)0, NULL); int32_t L_82 = V_3; return L_82; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_Reset_m7F1545D2F72A2BB20D42CBA16D571D327D6D79E0 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, const RuntimeMethod* method) { { GcmBlockCipher_Reset_m669EE4BAA1216ECD899CC7200403F937F9512FFA(__this, (bool)1, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_Reset_m669EE4BAA1216ECD899CC7200403F937F9512FFA (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, bool ___0_clearMac, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___cipher; NullCheck(L_0); InterfaceActionInvoker0::Invoke(5, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___S = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->___S), (void*)L_1); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___S_at = L_2; Il2CppCodeGenWriteBarrier((void**)(&__this->___S_at), (void*)L_2); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___S_atPre = L_3; Il2CppCodeGenWriteBarrier((void**)(&__this->___S_atPre), (void*)L_3); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___atBlock = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->___atBlock), (void*)L_4); __this->___atBlockPos = 0; __this->___atLength = ((int64_t)0); __this->___atLengthPre = ((int64_t)0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = __this->___J0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6; L_6 = Arrays_Clone_m2BE24BA0BEF47225D24160A95E2804A7862ECC28(L_5, NULL); __this->___counter = L_6; Il2CppCodeGenWriteBarrier((void**)(&__this->___counter), (void*)L_6); __this->___blocksRemaining = ((int32_t)-2); __this->___bufOff = 0; __this->___totalLength = ((int64_t)0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = __this->___bufBlock; if (!L_7) { goto IL_0092; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = __this->___bufBlock; Arrays_Fill_mDF1EDF1C76BF810BE556B5DA48D942AAF196E5EC(L_8, (uint8_t)0, NULL); } IL_0092: { bool L_9 = ___0_clearMac; if (!L_9) { goto IL_009c; } } { __this->___macBlock = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL; Il2CppCodeGenWriteBarrier((void**)(&__this->___macBlock), (void*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL); } IL_009c: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___initialAssociatedText; if (!L_10) { goto IL_00b9; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___initialAssociatedText; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = __this->___initialAssociatedText; NullCheck(L_12); VirtualActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(24, __this, L_11, 0, ((int32_t)(((RuntimeArray*)L_12)->max_length))); } IL_00b9: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_gCTRBlock_m85C242EBC70501A3103B8BBB17E665D521923BF5 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_block, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_output, int32_t ___2_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* G_B2_0 = NULL; GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* G_B2_1 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* G_B1_0 = NULL; GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* G_B1_1 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* G_B3_0 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* G_B3_1 = NULL; GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* G_B3_2 = NULL; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0; L_0 = GcmBlockCipher_GetNextCounterBlock_m01551023BACAB7FC9076EA66C1ACE3756C63869A(__this, NULL); V_0 = L_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_block; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); GcmUtilities_Xor_m63DDB844938E770EC06AD4A819B1DDAF6C60B27D(L_1, L_2, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___1_output; int32_t L_5 = ___2_outOff; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_3, 0, (RuntimeArray*)L_4, L_5, ((int32_t)16), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___S; bool L_7 = __this->___forEncryption; if (L_7) { G_B2_0 = L_6; G_B2_1 = __this; goto IL_002b; } G_B1_0 = L_6; G_B1_1 = __this; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = ___0_block; G_B3_0 = L_8; G_B3_1 = G_B1_0; G_B3_2 = G_B1_1; goto IL_002c; } IL_002b: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = V_0; G_B3_0 = L_9; G_B3_1 = G_B2_0; G_B3_2 = G_B2_1; } IL_002c: { NullCheck(G_B3_2); GcmBlockCipher_gHASHBlock_m859AD7740CA67A26B678E22B3159BEC8795903C0(G_B3_2, G_B3_1, G_B3_0, NULL); uint64_t L_10 = __this->___totalLength; __this->___totalLength = ((int64_t)il2cpp_codegen_add((int64_t)L_10, ((int64_t)((int32_t)16)))); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_gCTRPartial_mB430964B7C613F88032C5E2A7EA4034E15C950EF (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_buf, int32_t ___1_off, int32_t ___2_len, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___3_output, int32_t ___4_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* G_B2_0 = NULL; GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* G_B2_1 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* G_B1_0 = NULL; GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* G_B1_1 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* G_B3_0 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* G_B3_1 = NULL; GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* G_B3_2 = NULL; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0; L_0 = GcmBlockCipher_GetNextCounterBlock_m01551023BACAB7FC9076EA66C1ACE3756C63869A(__this, NULL); V_0 = L_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_buf; int32_t L_3 = ___1_off; int32_t L_4 = ___2_len; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); GcmUtilities_Xor_m2D4006C1EE0243AF17F9201081E5F2F2AE206737(L_1, L_2, L_3, L_4, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___3_output; int32_t L_7 = ___4_outOff; int32_t L_8 = ___2_len; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_5, 0, (RuntimeArray*)L_6, L_7, L_8, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = __this->___S; bool L_10 = __this->___forEncryption; if (L_10) { G_B2_0 = L_9; G_B2_1 = __this; goto IL_002e; } G_B1_0 = L_9; G_B1_1 = __this; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = ___0_buf; G_B3_0 = L_11; G_B3_1 = G_B1_0; G_B3_2 = G_B1_1; goto IL_002f; } IL_002e: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_0; G_B3_0 = L_12; G_B3_1 = G_B2_0; G_B3_2 = G_B2_1; } IL_002f: { int32_t L_13 = ___2_len; NullCheck(G_B3_2); GcmBlockCipher_gHASHPartial_m82BCD420E1912FF69005687F5FFDF7A58D73F317(G_B3_2, G_B3_1, G_B3_0, 0, L_13, NULL); uint64_t L_14 = __this->___totalLength; int32_t L_15 = ___2_len; __this->___totalLength = ((int64_t)il2cpp_codegen_add((int64_t)L_14, ((int64_t)(uint64_t)((uint32_t)L_15)))); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_gHASH_m4CC76882B6109D2C8AFB2948A3E203F9C833D7C2 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_Y, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_b, int32_t ___2_len, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; { V_0 = 0; goto IL_001e; } IL_0004: { int32_t L_0 = ___2_len; int32_t L_1 = V_0; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_2; L_2 = Math_Min_m53C488772A34D53917BCA2A491E79A0A5356ED52(((int32_t)il2cpp_codegen_subtract(L_0, L_1)), ((int32_t)16), NULL); V_1 = L_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = ___0_Y; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___1_b; int32_t L_5 = V_0; int32_t L_6 = V_1; GcmBlockCipher_gHASHPartial_m82BCD420E1912FF69005687F5FFDF7A58D73F317(__this, L_3, L_4, L_5, L_6, NULL); int32_t L_7 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_7, ((int32_t)16))); } IL_001e: { int32_t L_8 = V_0; int32_t L_9 = ___2_len; if ((((int32_t)L_8) < ((int32_t)L_9))) { goto IL_0004; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_gHASHBlock_m859AD7740CA67A26B678E22B3159BEC8795903C0 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_Y, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_b, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IGcmMultiplier_t55159B60B86E7D39A236010DA7984FA4B5BA2410_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_Y; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___1_b; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); GcmUtilities_Xor_m63DDB844938E770EC06AD4A819B1DDAF6C60B27D(L_0, L_1, NULL); RuntimeObject* L_2 = __this->___multiplier; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = ___0_Y; NullCheck(L_2); InterfaceActionInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(1, IGcmMultiplier_t55159B60B86E7D39A236010DA7984FA4B5BA2410_il2cpp_TypeInfo_var, L_2, L_3); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmBlockCipher_gHASHPartial_m82BCD420E1912FF69005687F5FFDF7A58D73F317 (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_Y, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_b, int32_t ___2_off, int32_t ___3_len, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IGcmMultiplier_t55159B60B86E7D39A236010DA7984FA4B5BA2410_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_Y; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___1_b; int32_t L_2 = ___2_off; int32_t L_3 = ___3_len; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); GcmUtilities_Xor_m2D4006C1EE0243AF17F9201081E5F2F2AE206737(L_0, L_1, L_2, L_3, NULL); RuntimeObject* L_4 = __this->___multiplier; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ___0_Y; NullCheck(L_4); InterfaceActionInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(1, IGcmMultiplier_t55159B60B86E7D39A236010DA7984FA4B5BA2410_il2cpp_TypeInfo_var, L_4, L_5); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* GcmBlockCipher_GetNextCounterBlock_m01551023BACAB7FC9076EA66C1ACE3756C63869A (GcmBlockCipher_tE9ADBC0458E1F88442FA0A6D893F8A1C38B0DA5C* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } uint32_t V_0 = 0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL; { uint32_t L_0 = __this->___blocksRemaining; if (L_0) { goto IL_0013; } } { InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB* L_1 = (InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral52398EFA68ACC6FAF0EB6C85C594D6112C3901C6)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&GcmBlockCipher_GetNextCounterBlock_m01551023BACAB7FC9076EA66C1ACE3756C63869A_RuntimeMethod_var))); } IL_0013: { uint32_t L_2 = __this->___blocksRemaining; __this->___blocksRemaining = ((int32_t)il2cpp_codegen_subtract((int32_t)L_2, 1)); V_0 = 1; uint32_t L_3 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___counter; NullCheck(L_4); int32_t L_5 = ((int32_t)15); uint8_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_6)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = __this->___counter; uint32_t L_8 = V_0; NullCheck(L_7); (L_7)->SetAt(static_cast(((int32_t)15)), (uint8_t)((int32_t)(uint8_t)L_8)); uint32_t L_9 = V_0; V_0 = ((int32_t)((uint32_t)L_9>>8)); uint32_t L_10 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___counter; NullCheck(L_11); int32_t L_12 = ((int32_t)14); uint8_t L_13 = (L_11)->GetAt(static_cast(L_12)); V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_13)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = __this->___counter; uint32_t L_15 = V_0; NullCheck(L_14); (L_14)->SetAt(static_cast(((int32_t)14)), (uint8_t)((int32_t)(uint8_t)L_15)); uint32_t L_16 = V_0; V_0 = ((int32_t)((uint32_t)L_16>>8)); uint32_t L_17 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = __this->___counter; NullCheck(L_18); int32_t L_19 = ((int32_t)13); uint8_t L_20 = (L_18)->GetAt(static_cast(L_19)); V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)L_20)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21 = __this->___counter; uint32_t L_22 = V_0; NullCheck(L_21); (L_21)->SetAt(static_cast(((int32_t)13)), (uint8_t)((int32_t)(uint8_t)L_22)); uint32_t L_23 = V_0; V_0 = ((int32_t)((uint32_t)L_23>>8)); uint32_t L_24 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = __this->___counter; NullCheck(L_25); int32_t L_26 = ((int32_t)12); uint8_t L_27 = (L_25)->GetAt(static_cast(L_26)); V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_27)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_28 = __this->___counter; uint32_t L_29 = V_0; NullCheck(L_28); (L_28)->SetAt(static_cast(((int32_t)12)), (uint8_t)((int32_t)(uint8_t)L_29)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_30 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); V_1 = L_30; RuntimeObject* L_31 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_32 = __this->___counter; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_33 = V_1; NullCheck(L_31); int32_t L_34; L_34 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_31, L_32, 0, L_33, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_35 = V_1; return L_35; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GOfbBlockCipher__ctor_mC93C06CB37F032ABF57235FC4AA1F8E4C99F9EC6 (GOfbBlockCipher_t56E447049C1A624F328A70570508AEF44DF0731D* __this, RuntimeObject* ___0_cipher, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { __this->___firstStep = (bool)1; Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); RuntimeObject* L_0 = ___0_cipher; __this->___cipher = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___cipher), (void*)L_0); RuntimeObject* L_1 = ___0_cipher; NullCheck(L_1); int32_t L_2; L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_1); __this->___blockSize = L_2; int32_t L_3 = __this->___blockSize; if ((((int32_t)L_3) == ((int32_t)8))) { goto IL_0034; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_4 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral97A9A868349D6F48CDEEB77E1B607C7ECD80E72E)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&GOfbBlockCipher__ctor_mC93C06CB37F032ABF57235FC4AA1F8E4C99F9EC6_RuntimeMethod_var))); } IL_0034: { RuntimeObject* L_5 = ___0_cipher; NullCheck(L_5); int32_t L_6; L_6 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_5); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_6); __this->___IV = L_7; Il2CppCodeGenWriteBarrier((void**)(&__this->___IV), (void*)L_7); RuntimeObject* L_8 = ___0_cipher; NullCheck(L_8); int32_t L_9; L_9 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_8); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_9); __this->___ofbV = L_10; Il2CppCodeGenWriteBarrier((void**)(&__this->___ofbV), (void*)L_10); RuntimeObject* L_11 = ___0_cipher; NullCheck(L_11); int32_t L_12; L_12 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_11); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_12); __this->___ofbOutV = L_13; Il2CppCodeGenWriteBarrier((void**)(&__this->___ofbOutV), (void*)L_13); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* GOfbBlockCipher_GetUnderlyingCipher_m77D3C9DC565BF1496536CDFC70D9E6C17C2BEDB8 (GOfbBlockCipher_t56E447049C1A624F328A70570508AEF44DF0731D* __this, const RuntimeMethod* method) { { RuntimeObject* L_0 = __this->___cipher; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GOfbBlockCipher_Init_m5F231872A3B0FF9F12BEE5797FAE68EF14576F65 (GOfbBlockCipher_t56E447049C1A624F328A70570508AEF44DF0731D* __this, bool ___0_forEncryption, RuntimeObject* ___1_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* V_0 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL; int32_t V_2 = 0; { __this->___firstStep = (bool)1; __this->___N3 = 0; __this->___N4 = 0; RuntimeObject* L_0 = ___1_parameters; if (!((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)IsInstClass((RuntimeObject*)L_0, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var))) { goto IL_0094; } } { RuntimeObject* L_1 = ___1_parameters; V_0 = ((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)CastclassClass((RuntimeObject*)L_1, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var)); ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_2 = V_0; NullCheck(L_2); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3; L_3 = ParametersWithIV_GetIV_mAFB039B576CE30B3B9EF2C1BB04F73D563F0EE52(L_2, NULL); V_1 = L_3; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = V_1; NullCheck(L_4); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = __this->___IV; NullCheck(L_5); if ((((int32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))) >= ((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))))) { goto IL_0076; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = __this->___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = __this->___IV; NullCheck(L_8); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = V_1; NullCheck(L_9); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = V_1; NullCheck(L_10); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_6, 0, (RuntimeArray*)L_7, ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_8)->max_length)), ((int32_t)(((RuntimeArray*)L_9)->max_length)))), ((int32_t)(((RuntimeArray*)L_10)->max_length)), NULL); V_2 = 0; goto IL_0065; } IL_0058: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___IV; int32_t L_12 = V_2; NullCheck(L_11); (L_11)->SetAt(static_cast(L_12), (uint8_t)0); int32_t L_13 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_13, 1)); } IL_0065: { int32_t L_14 = V_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = __this->___IV; NullCheck(L_15); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = V_1; NullCheck(L_16); if ((((int32_t)L_14) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_15)->max_length)), ((int32_t)(((RuntimeArray*)L_16)->max_length))))))) { goto IL_0058; } } { goto IL_008c; } IL_0076: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = __this->___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = __this->___IV; NullCheck(L_19); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_17, 0, (RuntimeArray*)L_18, 0, ((int32_t)(((RuntimeArray*)L_19)->max_length)), NULL); } IL_008c: { ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_20 = V_0; NullCheck(L_20); RuntimeObject* L_21; L_21 = ParametersWithIV_get_Parameters_m5BB8C4F5471EC1E2E4EF5F8A48907054FCB69DAF_inline(L_20, NULL); ___1_parameters = L_21; } IL_0094: { GOfbBlockCipher_Reset_mF481078E9DC46CD8C0CA80B964FD3B8332614D2C(__this, NULL); RuntimeObject* L_22 = ___1_parameters; if (!L_22) { goto IL_00aa; } } { RuntimeObject* L_23 = __this->___cipher; RuntimeObject* L_24 = ___1_parameters; NullCheck(L_23); InterfaceActionInvoker2< bool, RuntimeObject* >::Invoke(1, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_23, (bool)1, L_24); } IL_00aa: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* GOfbBlockCipher_get_AlgorithmName_m368EB8FD7D7FE392AEEA36B4C147C77FFACDF891 (GOfbBlockCipher_t56E447049C1A624F328A70570508AEF44DF0731D* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB2C8D3FBAAD06D3594B0F1E444B21F1F2C527617); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___cipher; NullCheck(L_0); String_t* L_1; L_1 = InterfaceFuncInvoker0< String_t* >::Invoke(0, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); String_t* L_2; L_2 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_1, _stringLiteralB2C8D3FBAAD06D3594B0F1E444B21F1F2C527617, NULL); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool GOfbBlockCipher_get_IsPartialBlockOkay_m07DB4F92E16B554057E629A62AA0D945F21CB185 (GOfbBlockCipher_t56E447049C1A624F328A70570508AEF44DF0731D* __this, const RuntimeMethod* method) { { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t GOfbBlockCipher_GetBlockSize_m788CCC3E7EED8567EC0B252E11969F5AC2466053 (GOfbBlockCipher_t56E447049C1A624F328A70570508AEF44DF0731D* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->___blockSize; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t GOfbBlockCipher_ProcessBlock_mF9B55E2B2F32167E9C4123A6E1C68C0C03A86660 (GOfbBlockCipher_t56E447049C1A624F328A70570508AEF44DF0731D* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___2_output, int32_t ___3_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { int32_t L_0 = ___1_inOff; int32_t L_1 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_input; NullCheck(L_2); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_0, L_1))) <= ((int32_t)((int32_t)(((RuntimeArray*)L_2)->max_length))))) { goto IL_0018; } } { DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB* L_3 = (DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB_il2cpp_TypeInfo_var))); DataLengthException__ctor_m7CAF3F47FB46F4E81FFA35EE504BEF2EC579EC9A(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB4B7C0DD1031D01D1D525A2AFE11B0C544BA74ED)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&GOfbBlockCipher_ProcessBlock_mF9B55E2B2F32167E9C4123A6E1C68C0C03A86660_RuntimeMethod_var))); } IL_0018: { int32_t L_4 = ___3_outOff; int32_t L_5 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___2_output; NullCheck(L_6); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_4, L_5))) <= ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length))))) { goto IL_0031; } } { DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB* L_7 = (DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB_il2cpp_TypeInfo_var))); DataLengthException__ctor_m7CAF3F47FB46F4E81FFA35EE504BEF2EC579EC9A(L_7, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2F851A80AFDF46DB1A689F30C8AD9B5960FA47F2)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&GOfbBlockCipher_ProcessBlock_mF9B55E2B2F32167E9C4123A6E1C68C0C03A86660_RuntimeMethod_var))); } IL_0031: { bool L_8 = __this->___firstStep; if (!L_8) { goto IL_0080; } } { __this->___firstStep = (bool)0; RuntimeObject* L_9 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___ofbV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___ofbOutV; NullCheck(L_9); int32_t L_12; L_12 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_9, L_10, 0, L_11, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = __this->___ofbOutV; int32_t L_14; L_14 = GOfbBlockCipher_bytesToint_mDA8CC4AA7948EDB889F6DB53BEFC62A495230ABF(__this, L_13, 0, NULL); __this->___N3 = L_14; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = __this->___ofbOutV; int32_t L_16; L_16 = GOfbBlockCipher_bytesToint_mDA8CC4AA7948EDB889F6DB53BEFC62A495230ABF(__this, L_15, 4, NULL); __this->___N4 = L_16; } IL_0080: { int32_t L_17 = __this->___N3; __this->___N3 = ((int32_t)il2cpp_codegen_add(L_17, ((int32_t)16843009))); int32_t L_18 = __this->___N4; __this->___N4 = ((int32_t)il2cpp_codegen_add(L_18, ((int32_t)16843012))); int32_t L_19 = __this->___N3; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = __this->___ofbV; GOfbBlockCipher_intTobytes_m7703BF87CD27A7AB77393246A7279CA2FAAAC008(__this, L_19, L_20, 0, NULL); int32_t L_21 = __this->___N4; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = __this->___ofbV; GOfbBlockCipher_intTobytes_m7703BF87CD27A7AB77393246A7279CA2FAAAC008(__this, L_21, L_22, 4, NULL); RuntimeObject* L_23 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_24 = __this->___ofbV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = __this->___ofbOutV; NullCheck(L_23); int32_t L_26; L_26 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_23, L_24, 0, L_25, 0); V_0 = 0; goto IL_0101; } IL_00e8: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_27 = ___2_output; int32_t L_28 = ___3_outOff; int32_t L_29 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_30 = __this->___ofbOutV; int32_t L_31 = V_0; NullCheck(L_30); int32_t L_32 = L_31; uint8_t L_33 = (L_30)->GetAt(static_cast(L_32)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = ___0_input; int32_t L_35 = ___1_inOff; int32_t L_36 = V_0; NullCheck(L_34); int32_t L_37 = ((int32_t)il2cpp_codegen_add(L_35, L_36)); uint8_t L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck(L_27); (L_27)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_28, L_29))), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_33^(int32_t)L_38)))); int32_t L_39 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_39, 1)); } IL_0101: { int32_t L_40 = V_0; int32_t L_41 = __this->___blockSize; if ((((int32_t)L_40) < ((int32_t)L_41))) { goto IL_00e8; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_42 = __this->___ofbV; int32_t L_43 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_44 = __this->___ofbV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_45 = __this->___ofbV; NullCheck(L_45); int32_t L_46 = __this->___blockSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_42, L_43, (RuntimeArray*)L_44, 0, ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_45)->max_length)), L_46)), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_47 = __this->___ofbOutV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_48 = __this->___ofbV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_49 = __this->___ofbV; NullCheck(L_49); int32_t L_50 = __this->___blockSize; int32_t L_51 = __this->___blockSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_47, 0, (RuntimeArray*)L_48, ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_49)->max_length)), L_50)), L_51, NULL); int32_t L_52 = __this->___blockSize; return L_52; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GOfbBlockCipher_Reset_mF481078E9DC46CD8C0CA80B964FD3B8332614D2C (GOfbBlockCipher_t56E447049C1A624F328A70570508AEF44DF0731D* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___ofbV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___IV; NullCheck(L_2); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_0, 0, (RuntimeArray*)L_1, 0, ((int32_t)(((RuntimeArray*)L_2)->max_length)), NULL); RuntimeObject* L_3 = __this->___cipher; NullCheck(L_3); InterfaceActionInvoker0::Invoke(5, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_3); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t GOfbBlockCipher_bytesToint_mDA8CC4AA7948EDB889F6DB53BEFC62A495230ABF (GOfbBlockCipher_t56E447049C1A624F328A70570508AEF44DF0731D* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_inBytes, int32_t ___1_inOff, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_inBytes; int32_t L_1 = ___1_inOff; NullCheck(L_0); int32_t L_2 = ((int32_t)il2cpp_codegen_add(L_1, 3)); uint8_t L_3 = (L_0)->GetAt(static_cast(L_2)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___0_inBytes; int32_t L_5 = ___1_inOff; NullCheck(L_4); int32_t L_6 = ((int32_t)il2cpp_codegen_add(L_5, 2)); uint8_t L_7 = (L_4)->GetAt(static_cast(L_6)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = ___0_inBytes; int32_t L_9 = ___1_inOff; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add(L_9, 1)); uint8_t L_11 = (L_8)->GetAt(static_cast(L_10)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = ___0_inBytes; int32_t L_13 = ___1_inOff; NullCheck(L_12); int32_t L_14 = L_13; uint8_t L_15 = (L_12)->GetAt(static_cast(L_14)); return ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)((int64_t)(((int64_t)((int32_t)((int32_t)L_3<<((int32_t)24))))&((int64_t)(uint64_t)((uint32_t)((int32_t)-16777216)))))), ((int32_t)(((int32_t)((int32_t)L_7<<((int32_t)16)))&((int32_t)16711680))))), ((int32_t)(((int32_t)((int32_t)L_11<<8))&((int32_t)65280))))), ((int32_t)((int32_t)L_15&((int32_t)255))))); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GOfbBlockCipher_intTobytes_m7703BF87CD27A7AB77393246A7279CA2FAAAC008 (GOfbBlockCipher_t56E447049C1A624F328A70570508AEF44DF0731D* __this, int32_t ___0_num, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_outBytes, int32_t ___2_outOff, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___1_outBytes; int32_t L_1 = ___2_outOff; int32_t L_2 = ___0_num; NullCheck(L_0); (L_0)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_1, 3))), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_2>>((int32_t)24))))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = ___1_outBytes; int32_t L_4 = ___2_outOff; int32_t L_5 = ___0_num; NullCheck(L_3); (L_3)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_4, 2))), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_5>>((int32_t)16))))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___1_outBytes; int32_t L_7 = ___2_outOff; int32_t L_8 = ___0_num; NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_7, 1))), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_8>>8)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = ___1_outBytes; int32_t L_10 = ___2_outOff; int32_t L_11 = ___0_num; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint8_t)((int32_t)(uint8_t)L_11)); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OcbBlockCipher__ctor_mEBA468AAD233DAE9DE2C03D1944C064ED9FB5517 (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, RuntimeObject* ___0_hashCipher, RuntimeObject* ___1_mainCipher, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)24)); __this->___Stretch = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___Stretch), (void*)L_0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___OffsetMAIN_0 = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->___OffsetMAIN_0), (void*)L_1); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___OffsetMAIN = L_2; Il2CppCodeGenWriteBarrier((void**)(&__this->___OffsetMAIN), (void*)L_2); Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); RuntimeObject* L_3 = ___0_hashCipher; if (L_3) { goto IL_003b; } } { ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_4 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral7F9A983F97E640754D4FF0C422EC4417D6927478)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OcbBlockCipher__ctor_mEBA468AAD233DAE9DE2C03D1944C064ED9FB5517_RuntimeMethod_var))); } IL_003b: { RuntimeObject* L_5 = ___0_hashCipher; NullCheck(L_5); int32_t L_6; L_6 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_5); if ((((int32_t)L_6) == ((int32_t)((int32_t)16)))) { goto IL_0064; } } { V_0 = ((int32_t)16); String_t* L_7; L_7 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_0), NULL); String_t* L_8; L_8 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral41A2189BC076CA51A8306F66C8964C4E63B2B3CE)), L_7, NULL); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_9 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62(L_9, L_8, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral7F9A983F97E640754D4FF0C422EC4417D6927478)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OcbBlockCipher__ctor_mEBA468AAD233DAE9DE2C03D1944C064ED9FB5517_RuntimeMethod_var))); } IL_0064: { RuntimeObject* L_10 = ___1_mainCipher; if (L_10) { goto IL_0072; } } { ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_11 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_11, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC18D414929C4A2ACC69D7D2EF4A0C9D467BBFE2F)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OcbBlockCipher__ctor_mEBA468AAD233DAE9DE2C03D1944C064ED9FB5517_RuntimeMethod_var))); } IL_0072: { RuntimeObject* L_12 = ___1_mainCipher; NullCheck(L_12); int32_t L_13; L_13 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_12); if ((((int32_t)L_13) == ((int32_t)((int32_t)16)))) { goto IL_009b; } } { V_0 = ((int32_t)16); String_t* L_14; L_14 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_0), NULL); String_t* L_15; L_15 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral41A2189BC076CA51A8306F66C8964C4E63B2B3CE)), L_14, NULL); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_16 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62(L_16, L_15, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC18D414929C4A2ACC69D7D2EF4A0C9D467BBFE2F)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_16, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OcbBlockCipher__ctor_mEBA468AAD233DAE9DE2C03D1944C064ED9FB5517_RuntimeMethod_var))); } IL_009b: { RuntimeObject* L_17 = ___0_hashCipher; NullCheck(L_17); String_t* L_18; L_18 = InterfaceFuncInvoker0< String_t* >::Invoke(0, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_17); RuntimeObject* L_19 = ___1_mainCipher; NullCheck(L_19); String_t* L_20; L_20 = InterfaceFuncInvoker0< String_t* >::Invoke(0, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_19); NullCheck(L_18); bool L_21; L_21 = String_Equals_mCD5F35DEDCAFE51ACD4E033726FC2EF8DF7E9B4D(L_18, L_20, NULL); if (L_21) { goto IL_00b9; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_22 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_22, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6A97AB369F86F4B2FA00721206E1CD3F3E97A1E5)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_22, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OcbBlockCipher__ctor_mEBA468AAD233DAE9DE2C03D1944C064ED9FB5517_RuntimeMethod_var))); } IL_00b9: { RuntimeObject* L_23 = ___0_hashCipher; __this->___hashCipher = L_23; Il2CppCodeGenWriteBarrier((void**)(&__this->___hashCipher), (void*)L_23); RuntimeObject* L_24 = ___1_mainCipher; __this->___mainCipher = L_24; Il2CppCodeGenWriteBarrier((void**)(&__this->___mainCipher), (void*)L_24); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* OcbBlockCipher_GetUnderlyingCipher_m4E4261671D22993E178C912D97EF1CFD372022C4 (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, const RuntimeMethod* method) { { RuntimeObject* L_0 = __this->___mainCipher; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* OcbBlockCipher_get_AlgorithmName_mC7FEA89FCE7AF1F3BC9D77748739F57018C82BAF (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDF91F11D46E8807FE33EB79CAE11A89BB6018A3D); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___mainCipher; NullCheck(L_0); String_t* L_1; L_1 = InterfaceFuncInvoker0< String_t* >::Invoke(0, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); String_t* L_2; L_2 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_1, _stringLiteralDF91F11D46E8807FE33EB79CAE11A89BB6018A3D, NULL); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OcbBlockCipher_Init_m32809578C84DDC4DD8E39A3D8534C3497F1B7570 (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, bool ___0_forEncryption, RuntimeObject* ___1_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Platform_t64AA9A0F22E3D706E15FD5F5481FAFA2ADD7B4AF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } bool V_0 = false; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* V_1 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL; int32_t V_3 = 0; int32_t V_4 = 0; AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A* V_5 = NULL; int32_t V_6 = 0; int32_t V_7 = 0; uint32_t V_8 = 0; uint32_t V_9 = 0; OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* G_B11_0 = NULL; OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* G_B10_0 = NULL; int32_t G_B12_0 = 0; OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* G_B12_1 = NULL; { bool L_0 = __this->___forEncryption; V_0 = L_0; bool L_1 = ___0_forEncryption; __this->___forEncryption = L_1; __this->___macBlock = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL; Il2CppCodeGenWriteBarrier((void**)(&__this->___macBlock), (void*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL); RuntimeObject* L_2 = ___1_parameters; if (!((AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A*)IsInstClass((RuntimeObject*)L_2, AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A_il2cpp_TypeInfo_var))) { goto IL_0083; } } { RuntimeObject* L_3 = ___1_parameters; V_5 = ((AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A*)CastclassClass((RuntimeObject*)L_3, AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A_il2cpp_TypeInfo_var)); AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A* L_4 = V_5; NullCheck(L_4); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5; L_5 = VirtualFuncInvoker0< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(7, L_4); V_2 = L_5; AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A* L_6 = V_5; NullCheck(L_6); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7; L_7 = VirtualFuncInvoker0< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(6, L_6); __this->___initialAssociatedText = L_7; Il2CppCodeGenWriteBarrier((void**)(&__this->___initialAssociatedText), (void*)L_7); AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A* L_8 = V_5; NullCheck(L_8); int32_t L_9; L_9 = VirtualFuncInvoker0< int32_t >::Invoke(5, L_8); V_6 = L_9; int32_t L_10 = V_6; if ((((int32_t)L_10) < ((int32_t)((int32_t)64)))) { goto IL_0058; } } { int32_t L_11 = V_6; if ((((int32_t)L_11) > ((int32_t)((int32_t)128)))) { goto IL_0058; } } { int32_t L_12 = V_6; if (!((int32_t)(L_12%8))) { goto IL_006f; } } IL_0058: { String_t* L_13; L_13 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_6), NULL); String_t* L_14; L_14 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral4EBDAE183BC30C2AD6BD85811A7DA978BDAB9809)), L_13, NULL); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_15 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_15, L_14, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_15, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OcbBlockCipher_Init_m32809578C84DDC4DD8E39A3D8534C3497F1B7570_RuntimeMethod_var))); } IL_006f: { int32_t L_16 = V_6; __this->___macSize = ((int32_t)(L_16/8)); AeadParameters_tD8587F70EA2BE995AF68580FCF91E7182472211A* L_17 = V_5; NullCheck(L_17); KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_18; L_18 = VirtualFuncInvoker0< KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* >::Invoke(4, L_17); V_1 = L_18; goto IL_00bf; } IL_0083: { RuntimeObject* L_19 = ___1_parameters; if (!((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)IsInstClass((RuntimeObject*)L_19, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var))) { goto IL_00b4; } } { RuntimeObject* L_20 = ___1_parameters; ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_21 = ((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)CastclassClass((RuntimeObject*)L_20, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var)); NullCheck(L_21); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22; L_22 = ParametersWithIV_GetIV_mAFB039B576CE30B3B9EF2C1BB04F73D563F0EE52(L_21, NULL); V_2 = L_22; __this->___initialAssociatedText = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL; Il2CppCodeGenWriteBarrier((void**)(&__this->___initialAssociatedText), (void*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL); __this->___macSize = ((int32_t)16); NullCheck(L_21); RuntimeObject* L_23; L_23 = ParametersWithIV_get_Parameters_m5BB8C4F5471EC1E2E4EF5F8A48907054FCB69DAF_inline(L_21, NULL); V_1 = ((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)CastclassClass((RuntimeObject*)L_23, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var)); goto IL_00bf; } IL_00b4: { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_24 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_24, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral4AEFBB61F65FCA6B5F41F05AB7DEEECF9118783C)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_24, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OcbBlockCipher_Init_m32809578C84DDC4DD8E39A3D8534C3497F1B7570_RuntimeMethod_var))); } IL_00bf: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___hashBlock = L_25; Il2CppCodeGenWriteBarrier((void**)(&__this->___hashBlock), (void*)L_25); bool L_26 = ___0_forEncryption; if (L_26) { G_B11_0 = __this; goto IL_00db; } G_B10_0 = __this; } { int32_t L_27 = __this->___macSize; G_B12_0 = ((int32_t)il2cpp_codegen_add(((int32_t)16), L_27)); G_B12_1 = G_B10_0; goto IL_00dd; } IL_00db: { G_B12_0 = ((int32_t)16); G_B12_1 = G_B11_0; } IL_00dd: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_28 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)G_B12_0); NullCheck(G_B12_1); G_B12_1->___mainBlock = L_28; Il2CppCodeGenWriteBarrier((void**)(&G_B12_1->___mainBlock), (void*)L_28); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = V_2; if (L_29) { goto IL_00f1; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_30 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)0); V_2 = L_30; } IL_00f1: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_31 = V_2; NullCheck(L_31); if ((((int32_t)((int32_t)(((RuntimeArray*)L_31)->max_length))) <= ((int32_t)((int32_t)15)))) { goto IL_0103; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_32 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_32, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralBC2647BD6DA802D3F62530E32EF626870E784F2C)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_32, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OcbBlockCipher_Init_m32809578C84DDC4DD8E39A3D8534C3497F1B7570_RuntimeMethod_var))); } IL_0103: { KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_33 = V_1; if (!L_33) { goto IL_0129; } } { RuntimeObject* L_34 = __this->___hashCipher; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_35 = V_1; NullCheck(L_34); InterfaceActionInvoker2< bool, RuntimeObject* >::Invoke(1, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_34, (bool)1, L_35); RuntimeObject* L_36 = __this->___mainCipher; bool L_37 = ___0_forEncryption; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_38 = V_1; NullCheck(L_36); InterfaceActionInvoker2< bool, RuntimeObject* >::Invoke(1, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_36, L_37, L_38); __this->___KtopInput = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL; Il2CppCodeGenWriteBarrier((void**)(&__this->___KtopInput), (void*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL); goto IL_0138; } IL_0129: { bool L_39 = V_0; bool L_40 = ___0_forEncryption; if ((((int32_t)L_39) == ((int32_t)L_40))) { goto IL_0138; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_41 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_41, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral8E0BB1099A2BB7E26AB1115B17E7A4107597EBF1)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_41, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OcbBlockCipher_Init_m32809578C84DDC4DD8E39A3D8534C3497F1B7570_RuntimeMethod_var))); } IL_0138: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_42 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___L_Asterisk = L_42; Il2CppCodeGenWriteBarrier((void**)(&__this->___L_Asterisk), (void*)L_42); RuntimeObject* L_43 = __this->___hashCipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_44 = __this->___L_Asterisk; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_45 = __this->___L_Asterisk; NullCheck(L_43); int32_t L_46; L_46 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_43, L_44, 0, L_45, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_47 = __this->___L_Asterisk; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_48; L_48 = OcbBlockCipher_OCB_double_mEE1778DA3181EB738258EEC9E29F8E95C2A02EC3(L_47, NULL); __this->___L_Dollar = L_48; Il2CppCodeGenWriteBarrier((void**)(&__this->___L_Dollar), (void*)L_48); il2cpp_codegen_runtime_class_init_inline(Platform_t64AA9A0F22E3D706E15FD5F5481FAFA2ADD7B4AF_il2cpp_TypeInfo_var); RuntimeObject* L_49; L_49 = Platform_CreateArrayList_mFF001B8DDB729C1441DC97BA4B4F8E10DEEE7972(NULL); __this->___L = L_49; Il2CppCodeGenWriteBarrier((void**)(&__this->___L), (void*)L_49); RuntimeObject* L_50 = __this->___L; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_51 = __this->___L_Dollar; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_52; L_52 = OcbBlockCipher_OCB_double_mEE1778DA3181EB738258EEC9E29F8E95C2A02EC3(L_51, NULL); NullCheck(L_50); int32_t L_53; L_53 = InterfaceFuncInvoker1< int32_t, RuntimeObject* >::Invoke(2, IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var, L_50, (RuntimeObject*)L_52); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_54 = V_2; int32_t L_55; L_55 = VirtualFuncInvoker1< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(20, __this, L_54); int32_t L_56 = L_55; V_3 = ((int32_t)(L_56%8)); V_4 = ((int32_t)(L_56/8)); int32_t L_57 = V_3; if (L_57) { goto IL_01bc; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_58 = __this->___Stretch; int32_t L_59 = V_4; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_60 = __this->___OffsetMAIN_0; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_58, L_59, (RuntimeArray*)L_60, 0, ((int32_t)16), NULL); goto IL_0203; } IL_01bc: { V_7 = 0; goto IL_01fd; } IL_01c1: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_61 = __this->___Stretch; int32_t L_62 = V_4; NullCheck(L_61); int32_t L_63 = L_62; uint8_t L_64 = (L_61)->GetAt(static_cast(L_63)); V_8 = L_64; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_65 = __this->___Stretch; int32_t L_66 = V_4; int32_t L_67 = ((int32_t)il2cpp_codegen_add(L_66, 1)); V_4 = L_67; NullCheck(L_65); int32_t L_68 = L_67; uint8_t L_69 = (L_65)->GetAt(static_cast(L_68)); V_9 = L_69; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_70 = __this->___OffsetMAIN_0; int32_t L_71 = V_7; uint32_t L_72 = V_8; int32_t L_73 = V_3; uint32_t L_74 = V_9; int32_t L_75 = V_3; NullCheck(L_70); (L_70)->SetAt(static_cast(L_71), (uint8_t)((int32_t)(uint8_t)((int32_t)(((int32_t)((int32_t)L_72<<((int32_t)(L_73&((int32_t)31)))))|((int32_t)((uint32_t)L_74>>((int32_t)(((int32_t)il2cpp_codegen_subtract(8, L_75))&((int32_t)31))))))))); int32_t L_76 = V_7; V_7 = ((int32_t)il2cpp_codegen_add(L_76, 1)); } IL_01fd: { int32_t L_77 = V_7; if ((((int32_t)L_77) < ((int32_t)((int32_t)16)))) { goto IL_01c1; } } IL_0203: { __this->___hashBlockPos = 0; __this->___mainBlockPos = 0; __this->___hashBlockCount = ((int64_t)0); __this->___mainBlockCount = ((int64_t)0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_78 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___OffsetHASH = L_78; Il2CppCodeGenWriteBarrier((void**)(&__this->___OffsetHASH), (void*)L_78); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_79 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___Sum = L_79; Il2CppCodeGenWriteBarrier((void**)(&__this->___Sum), (void*)L_79); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_80 = __this->___OffsetMAIN_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_81 = __this->___OffsetMAIN; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_80, 0, (RuntimeArray*)L_81, 0, ((int32_t)16), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_82 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___Checksum = L_82; Il2CppCodeGenWriteBarrier((void**)(&__this->___Checksum), (void*)L_82); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_83 = __this->___initialAssociatedText; if (!L_83) { goto IL_027a; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_84 = __this->___initialAssociatedText; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_85 = __this->___initialAssociatedText; NullCheck(L_85); VirtualActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(26, __this, L_84, 0, ((int32_t)(((RuntimeArray*)L_85)->max_length))); } IL_027a: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OcbBlockCipher_ProcessNonce_m4FF1A35978C476B91E7B7ABB28C07A81C5BFEC11 (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_N, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; int32_t V_1 = 0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL; int32_t V_3 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); V_0 = L_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_N; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_0; NullCheck(L_3); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___0_N; NullCheck(L_4); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ___0_N; NullCheck(L_5); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_1, 0, (RuntimeArray*)L_2, ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_3)->max_length)), ((int32_t)(((RuntimeArray*)L_4)->max_length)))), ((int32_t)(((RuntimeArray*)L_5)->max_length)), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_0; int32_t L_7 = __this->___macSize; NullCheck(L_6); (L_6)->SetAt(static_cast(0), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_7<<4)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = ___0_N; NullCheck(L_9); NullCheck(L_8); uint8_t* L_10 = ((L_8)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_subtract(((int32_t)15), ((int32_t)(((RuntimeArray*)L_9)->max_length))))))); int32_t L_11 = *((uint8_t*)L_10); *((int8_t*)L_10) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_11|1))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_0; NullCheck(L_12); int32_t L_13 = ((int32_t)15); uint8_t L_14 = (L_12)->GetAt(static_cast(L_13)); V_1 = ((int32_t)((int32_t)L_14&((int32_t)63))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = V_0; NullCheck(L_15); uint8_t* L_16 = ((L_15)->GetAddressAt(static_cast(((int32_t)15)))); int32_t L_17 = *((uint8_t*)L_16); *((int8_t*)L_16) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_17&((int32_t)192)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = __this->___KtopInput; if (!L_18) { goto IL_0068; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = __this->___KtopInput; bool L_21; L_21 = Arrays_AreEqual_m086992CB85B30B16883E823777574A5C501FA14E(L_19, L_20, NULL); if (L_21) { goto IL_00bd; } } IL_0068: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); V_2 = L_22; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_23 = V_0; __this->___KtopInput = L_23; Il2CppCodeGenWriteBarrier((void**)(&__this->___KtopInput), (void*)L_23); RuntimeObject* L_24 = __this->___hashCipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = __this->___KtopInput; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = V_2; NullCheck(L_24); int32_t L_27; L_27 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_24, L_25, 0, L_26, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_28 = V_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = __this->___Stretch; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_28, 0, (RuntimeArray*)L_29, 0, ((int32_t)16), NULL); V_3 = 0; goto IL_00b9; } IL_00a0: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_30 = __this->___Stretch; int32_t L_31 = V_3; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_32 = V_2; int32_t L_33 = V_3; NullCheck(L_32); int32_t L_34 = L_33; uint8_t L_35 = (L_32)->GetAt(static_cast(L_34)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_36 = V_2; int32_t L_37 = V_3; NullCheck(L_36); int32_t L_38 = ((int32_t)il2cpp_codegen_add(L_37, 1)); uint8_t L_39 = (L_36)->GetAt(static_cast(L_38)); NullCheck(L_30); (L_30)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(((int32_t)16), L_31))), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_35^(int32_t)L_39)))); int32_t L_40 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_40, 1)); } IL_00b9: { int32_t L_41 = V_3; if ((((int32_t)L_41) < ((int32_t)8))) { goto IL_00a0; } } IL_00bd: { int32_t L_42 = V_1; return L_42; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OcbBlockCipher_GetBlockSize_m2ED42AB2A4C7D7536C5D114FEB4D5EE97E9F4AE7 (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, const RuntimeMethod* method) { { return ((int32_t)16); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* OcbBlockCipher_GetMac_m2F35F82D7E56CA4E5615A64FF3A2021E08068566 (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___macBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1; L_1 = Arrays_Clone_m2BE24BA0BEF47225D24160A95E2804A7862ECC28(L_0, NULL); return L_1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OcbBlockCipher_GetOutputSize_mD9B1E04665263BA3A65945D63A0460F5FF0E88A7 (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, int32_t ___0_len, const RuntimeMethod* method) { int32_t V_0 = 0; { int32_t L_0 = ___0_len; int32_t L_1 = __this->___mainBlockPos; V_0 = ((int32_t)il2cpp_codegen_add(L_0, L_1)); bool L_2 = __this->___forEncryption; if (!L_2) { goto IL_001a; } } { int32_t L_3 = V_0; int32_t L_4 = __this->___macSize; return ((int32_t)il2cpp_codegen_add(L_3, L_4)); } IL_001a: { int32_t L_5 = V_0; int32_t L_6 = __this->___macSize; if ((((int32_t)L_5) < ((int32_t)L_6))) { goto IL_002c; } } { int32_t L_7 = V_0; int32_t L_8 = __this->___macSize; return ((int32_t)il2cpp_codegen_subtract(L_7, L_8)); } IL_002c: { return 0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OcbBlockCipher_GetUpdateOutputSize_m47FD772AAA9FF89E3D799E0D04B3E7EC90A95124 (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, int32_t ___0_len, const RuntimeMethod* method) { int32_t V_0 = 0; { int32_t L_0 = ___0_len; int32_t L_1 = __this->___mainBlockPos; V_0 = ((int32_t)il2cpp_codegen_add(L_0, L_1)); bool L_2 = __this->___forEncryption; if (L_2) { goto IL_0025; } } { int32_t L_3 = V_0; int32_t L_4 = __this->___macSize; if ((((int32_t)L_3) >= ((int32_t)L_4))) { goto IL_001c; } } { return 0; } IL_001c: { int32_t L_5 = V_0; int32_t L_6 = __this->___macSize; V_0 = ((int32_t)il2cpp_codegen_subtract(L_5, L_6)); } IL_0025: { int32_t L_7 = V_0; int32_t L_8 = V_0; return ((int32_t)il2cpp_codegen_subtract(L_7, ((int32_t)(L_8%((int32_t)16))))); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OcbBlockCipher_ProcessAadByte_mE8DDAA3661DBA799E941353E3C1973295E207323 (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, uint8_t ___0_input, const RuntimeMethod* method) { int32_t V_0 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___hashBlock; int32_t L_1 = __this->___hashBlockPos; uint8_t L_2 = ___0_input; NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint8_t)L_2); int32_t L_3 = __this->___hashBlockPos; V_0 = ((int32_t)il2cpp_codegen_add(L_3, 1)); int32_t L_4 = V_0; __this->___hashBlockPos = L_4; int32_t L_5 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___hashBlock; NullCheck(L_6); if ((!(((uint32_t)L_5) == ((uint32_t)((int32_t)(((RuntimeArray*)L_6)->max_length)))))) { goto IL_002f; } } { VirtualActionInvoker0::Invoke(33, __this); } IL_002f: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OcbBlockCipher_ProcessAadBytes_m993184D81EE0FA26A9380FF1664CC45F1D69E0FD (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_off, int32_t ___2_len, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { V_0 = 0; goto IL_003b; } IL_0004: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___hashBlock; int32_t L_1 = __this->___hashBlockPos; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_input; int32_t L_3 = ___1_off; int32_t L_4 = V_0; NullCheck(L_2); int32_t L_5 = ((int32_t)il2cpp_codegen_add(L_3, L_4)); uint8_t L_6 = (L_2)->GetAt(static_cast(L_5)); NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint8_t)L_6); int32_t L_7 = __this->___hashBlockPos; V_1 = ((int32_t)il2cpp_codegen_add(L_7, 1)); int32_t L_8 = V_1; __this->___hashBlockPos = L_8; int32_t L_9 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___hashBlock; NullCheck(L_10); if ((!(((uint32_t)L_9) == ((uint32_t)((int32_t)(((RuntimeArray*)L_10)->max_length)))))) { goto IL_0037; } } { VirtualActionInvoker0::Invoke(33, __this); } IL_0037: { int32_t L_11 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_11, 1)); } IL_003b: { int32_t L_12 = V_0; int32_t L_13 = ___2_len; if ((((int32_t)L_12) < ((int32_t)L_13))) { goto IL_0004; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OcbBlockCipher_ProcessByte_mD31A954CEDB6FEAC8D2B3B6ACA7BFFB37307B5A7 (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, uint8_t ___0_input, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_output, int32_t ___2_outOff, const RuntimeMethod* method) { int32_t V_0 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___mainBlock; int32_t L_1 = __this->___mainBlockPos; uint8_t L_2 = ___0_input; NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint8_t)L_2); int32_t L_3 = __this->___mainBlockPos; V_0 = ((int32_t)il2cpp_codegen_add(L_3, 1)); int32_t L_4 = V_0; __this->___mainBlockPos = L_4; int32_t L_5 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___mainBlock; NullCheck(L_6); if ((!(((uint32_t)L_5) == ((uint32_t)((int32_t)(((RuntimeArray*)L_6)->max_length)))))) { goto IL_0034; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = ___1_output; int32_t L_8 = ___2_outOff; VirtualActionInvoker2< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(34, __this, L_7, L_8); return ((int32_t)16); } IL_0034: { return 0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OcbBlockCipher_ProcessBytes_mB9283E68FF21CFBB1DBBDAD5A8007DF80E86DA02 (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, int32_t ___2_len, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___3_output, int32_t ___4_outOff, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { V_0 = 0; V_1 = 0; goto IL_0048; } IL_0006: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___mainBlock; int32_t L_1 = __this->___mainBlockPos; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_input; int32_t L_3 = ___1_inOff; int32_t L_4 = V_1; NullCheck(L_2); int32_t L_5 = ((int32_t)il2cpp_codegen_add(L_3, L_4)); uint8_t L_6 = (L_2)->GetAt(static_cast(L_5)); NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint8_t)L_6); int32_t L_7 = __this->___mainBlockPos; V_2 = ((int32_t)il2cpp_codegen_add(L_7, 1)); int32_t L_8 = V_2; __this->___mainBlockPos = L_8; int32_t L_9 = V_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___mainBlock; NullCheck(L_10); if ((!(((uint32_t)L_9) == ((uint32_t)((int32_t)(((RuntimeArray*)L_10)->max_length)))))) { goto IL_0044; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = ___3_output; int32_t L_12 = ___4_outOff; int32_t L_13 = V_0; VirtualActionInvoker2< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(34, __this, L_11, ((int32_t)il2cpp_codegen_add(L_12, L_13))); int32_t L_14 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_14, ((int32_t)16))); } IL_0044: { int32_t L_15 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_15, 1)); } IL_0048: { int32_t L_16 = V_1; int32_t L_17 = ___2_len; if ((((int32_t)L_16) < ((int32_t)L_17))) { goto IL_0006; } } { int32_t L_18 = V_0; return L_18; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OcbBlockCipher_DoFinal_mCE20E75B154AF8AF5F7509F9DB3AA952A6E8412A (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_output, int32_t ___1_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEE9CDDD8B1181A0CB43151D4FF76A5DF7386E75C); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; int32_t V_1 = 0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL; { V_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL; bool L_0 = __this->___forEncryption; if (L_0) { goto IL_005b; } } { int32_t L_1 = __this->___mainBlockPos; int32_t L_2 = __this->___macSize; if ((((int32_t)L_1) >= ((int32_t)L_2))) { goto IL_0023; } } { InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784* L_3 = (InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784_il2cpp_TypeInfo_var))); InvalidCipherTextException__ctor_mDCC56868E7063880B58AE76E893AF51B49D8C4F7(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral4901277BD17A5B2F9FD51DCD98D6CE81842202C4)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OcbBlockCipher_DoFinal_mCE20E75B154AF8AF5F7509F9DB3AA952A6E8412A_RuntimeMethod_var))); } IL_0023: { int32_t L_4 = __this->___mainBlockPos; int32_t L_5 = __this->___macSize; __this->___mainBlockPos = ((int32_t)il2cpp_codegen_subtract(L_4, L_5)); int32_t L_6 = __this->___macSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_6); V_0 = L_7; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = __this->___mainBlock; int32_t L_9 = __this->___mainBlockPos; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = V_0; int32_t L_11 = __this->___macSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_8, L_9, (RuntimeArray*)L_10, 0, L_11, NULL); } IL_005b: { int32_t L_12 = __this->___hashBlockPos; if ((((int32_t)L_12) <= ((int32_t)0))) { goto IL_0081; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = __this->___hashBlock; int32_t L_14 = __this->___hashBlockPos; OcbBlockCipher_OCB_extend_m0BD79686BA8E10CA9C1C153EA874D7387BF4F970(L_13, L_14, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = __this->___L_Asterisk; VirtualActionInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(36, __this, L_15); } IL_0081: { int32_t L_16 = __this->___mainBlockPos; if ((((int32_t)L_16) <= ((int32_t)0))) { goto IL_0141; } } { bool L_17 = __this->___forEncryption; if (!L_17) { goto IL_00b7; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = __this->___mainBlock; int32_t L_19 = __this->___mainBlockPos; OcbBlockCipher_OCB_extend_m0BD79686BA8E10CA9C1C153EA874D7387BF4F970(L_18, L_19, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = __this->___Checksum; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21 = __this->___mainBlock; OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517(L_20, L_21, NULL); } IL_00b7: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = __this->___OffsetMAIN; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_23 = __this->___L_Asterisk; OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517(L_22, L_23, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_24 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); V_2 = L_24; RuntimeObject* L_25 = __this->___hashCipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = __this->___OffsetMAIN; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_27 = V_2; NullCheck(L_25); int32_t L_28; L_28 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_25, L_26, 0, L_27, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = __this->___mainBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_30 = V_2; OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517(L_29, L_30, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_31 = ___0_output; int32_t L_32 = ___1_outOff; int32_t L_33 = __this->___mainBlockPos; Check_OutputLength_mB0EF5D1724EEE4FEB9B299D92D5A958046D633D4(L_31, L_32, L_33, _stringLiteralEE9CDDD8B1181A0CB43151D4FF76A5DF7386E75C, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = __this->___mainBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_35 = ___0_output; int32_t L_36 = ___1_outOff; int32_t L_37 = __this->___mainBlockPos; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_34, 0, (RuntimeArray*)L_35, L_36, L_37, NULL); bool L_38 = __this->___forEncryption; if (L_38) { goto IL_0141; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_39 = __this->___mainBlock; int32_t L_40 = __this->___mainBlockPos; OcbBlockCipher_OCB_extend_m0BD79686BA8E10CA9C1C153EA874D7387BF4F970(L_39, L_40, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_41 = __this->___Checksum; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_42 = __this->___mainBlock; OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517(L_41, L_42, NULL); } IL_0141: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_43 = __this->___Checksum; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_44 = __this->___OffsetMAIN; OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517(L_43, L_44, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_45 = __this->___Checksum; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_46 = __this->___L_Dollar; OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517(L_45, L_46, NULL); RuntimeObject* L_47 = __this->___hashCipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_48 = __this->___Checksum; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_49 = __this->___Checksum; NullCheck(L_47); int32_t L_50; L_50 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_47, L_48, 0, L_49, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_51 = __this->___Checksum; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_52 = __this->___Sum; OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517(L_51, L_52, NULL); int32_t L_53 = __this->___macSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_54 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_53); __this->___macBlock = L_54; Il2CppCodeGenWriteBarrier((void**)(&__this->___macBlock), (void*)L_54); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_55 = __this->___Checksum; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_56 = __this->___macBlock; int32_t L_57 = __this->___macSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_55, 0, (RuntimeArray*)L_56, 0, L_57, NULL); int32_t L_58 = __this->___mainBlockPos; V_1 = L_58; bool L_59 = __this->___forEncryption; if (!L_59) { goto IL_01fc; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_60 = ___0_output; int32_t L_61 = ___1_outOff; int32_t L_62 = V_1; int32_t L_63 = __this->___macSize; Check_OutputLength_mB0EF5D1724EEE4FEB9B299D92D5A958046D633D4(L_60, L_61, ((int32_t)il2cpp_codegen_add(L_62, L_63)), _stringLiteralEE9CDDD8B1181A0CB43151D4FF76A5DF7386E75C, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_64 = __this->___macBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_65 = ___0_output; int32_t L_66 = ___1_outOff; int32_t L_67 = V_1; int32_t L_68 = __this->___macSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_64, 0, (RuntimeArray*)L_65, ((int32_t)il2cpp_codegen_add(L_66, L_67)), L_68, NULL); int32_t L_69 = V_1; int32_t L_70 = __this->___macSize; V_1 = ((int32_t)il2cpp_codegen_add(L_69, L_70)); goto IL_0215; } IL_01fc: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_71 = __this->___macBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_72 = V_0; bool L_73; L_73 = Arrays_ConstantTimeAreEqual_m172A67465F9E415C039C8D1C4485138DC71641EC(L_71, L_72, NULL); if (L_73) { goto IL_0215; } } { InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784* L_74 = (InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidCipherTextException_t61F7CEFE2570F26A381D63532EF76D4A5CB12784_il2cpp_TypeInfo_var))); InvalidCipherTextException__ctor_mDCC56868E7063880B58AE76E893AF51B49D8C4F7(L_74, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA60FCC00D6D4CA6783A659EEC3F2851AEA8D66AD)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_74, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OcbBlockCipher_DoFinal_mCE20E75B154AF8AF5F7509F9DB3AA952A6E8412A_RuntimeMethod_var))); } IL_0215: { VirtualActionInvoker1< bool >::Invoke(35, __this, (bool)0); int32_t L_75 = V_1; return L_75; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OcbBlockCipher_Reset_mE93B28F3280964CAA944EEC28730715D02B94C09 (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, const RuntimeMethod* method) { { VirtualActionInvoker1< bool >::Invoke(35, __this, (bool)1); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OcbBlockCipher_Clear_m1F2D74B8754FA8EE2F1D6B5AED3F863CE518C539 (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_bs, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_bs; if (!L_0) { goto IL_000d; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_bs; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_bs; NullCheck(L_2); Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB((RuntimeArray*)L_1, 0, ((int32_t)(((RuntimeArray*)L_2)->max_length)), NULL); } IL_000d: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* OcbBlockCipher_GetLSub_mC1E2B0B74721E5228B2995E8FA9B51B3C4CCDF05 (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, int32_t ___0_n, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { goto IL_0030; } IL_0002: { RuntimeObject* L_0 = __this->___L; RuntimeObject* L_1 = __this->___L; RuntimeObject* L_2 = __this->___L; NullCheck(L_2); int32_t L_3; L_3 = InterfaceFuncInvoker0< int32_t >::Invoke(1, ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var, L_2); NullCheck(L_1); RuntimeObject* L_4; L_4 = InterfaceFuncInvoker1< RuntimeObject*, int32_t >::Invoke(0, IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var, L_1, ((int32_t)il2cpp_codegen_subtract(L_3, 1))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5; L_5 = OcbBlockCipher_OCB_double_mEE1778DA3181EB738258EEC9E29F8E95C2A02EC3(((ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)Castclass((RuntimeObject*)L_4, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var)), NULL); NullCheck(L_0); int32_t L_6; L_6 = InterfaceFuncInvoker1< int32_t, RuntimeObject* >::Invoke(2, IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var, L_0, (RuntimeObject*)L_5); } IL_0030: { int32_t L_7 = ___0_n; RuntimeObject* L_8 = __this->___L; NullCheck(L_8); int32_t L_9; L_9 = InterfaceFuncInvoker0< int32_t >::Invoke(1, ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var, L_8); if ((((int32_t)L_7) >= ((int32_t)L_9))) { goto IL_0002; } } { RuntimeObject* L_10 = __this->___L; int32_t L_11 = ___0_n; NullCheck(L_10); RuntimeObject* L_12; L_12 = InterfaceFuncInvoker1< RuntimeObject*, int32_t >::Invoke(0, IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var, L_10, L_11); return ((ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)Castclass((RuntimeObject*)L_12, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var)); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OcbBlockCipher_ProcessHashBlock_mAC715E77B600EEFB9157136027F68093B0A24EB5 (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, const RuntimeMethod* method) { int64_t V_0 = 0; { int64_t L_0 = __this->___hashBlockCount; V_0 = ((int64_t)il2cpp_codegen_add(L_0, ((int64_t)1))); int64_t L_1 = V_0; __this->___hashBlockCount = L_1; int64_t L_2 = V_0; int32_t L_3; L_3 = OcbBlockCipher_OCB_ntz_mF508872B152465B64C1DCA1A431A72378191BAFC(L_2, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4; L_4 = VirtualFuncInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(32, __this, L_3); VirtualActionInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(36, __this, L_4); __this->___hashBlockPos = 0; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OcbBlockCipher_ProcessMainBlock_m7FBE98FC3E494C8485AE8ADA9860B1680D04058F (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_output, int32_t ___1_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEE9CDDD8B1181A0CB43151D4FF76A5DF7386E75C); s_Il2CppMethodInitialized = true; } int64_t V_0 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_output; int32_t L_1 = ___1_outOff; Check_DataLength_mC633CE8EB74589BB33BC0DA2A7F7FBC580B77150(L_0, L_1, ((int32_t)16), _stringLiteralEE9CDDD8B1181A0CB43151D4FF76A5DF7386E75C, NULL); bool L_2 = __this->___forEncryption; if (!L_2) { goto IL_002e; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___Checksum; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___mainBlock; OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517(L_3, L_4, NULL); __this->___mainBlockPos = 0; } IL_002e: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = __this->___OffsetMAIN; int64_t L_6 = __this->___mainBlockCount; V_0 = ((int64_t)il2cpp_codegen_add(L_6, ((int64_t)1))); int64_t L_7 = V_0; __this->___mainBlockCount = L_7; int64_t L_8 = V_0; int32_t L_9; L_9 = OcbBlockCipher_OCB_ntz_mF508872B152465B64C1DCA1A431A72378191BAFC(L_8, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10; L_10 = VirtualFuncInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(32, __this, L_9); OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517(L_5, L_10, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___mainBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = __this->___OffsetMAIN; OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517(L_11, L_12, NULL); RuntimeObject* L_13 = __this->___mainCipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = __this->___mainBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = __this->___mainBlock; NullCheck(L_13); int32_t L_16; L_16 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_13, L_14, 0, L_15, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = __this->___mainBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = __this->___OffsetMAIN; OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517(L_17, L_18, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = __this->___mainBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = ___0_output; int32_t L_21 = ___1_outOff; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_19, 0, (RuntimeArray*)L_20, L_21, ((int32_t)16), NULL); bool L_22 = __this->___forEncryption; if (L_22) { goto IL_00e1; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_23 = __this->___Checksum; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_24 = __this->___mainBlock; OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517(L_23, L_24, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = __this->___mainBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = __this->___mainBlock; int32_t L_27 = __this->___macSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_25, ((int32_t)16), (RuntimeArray*)L_26, 0, L_27, NULL); int32_t L_28 = __this->___macSize; __this->___mainBlockPos = L_28; } IL_00e1: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OcbBlockCipher_Reset_m51F46B6E9C7A1E54474978FEB3517E3D6DF744FF (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, bool ___0_clearMac, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___hashCipher; NullCheck(L_0); InterfaceActionInvoker0::Invoke(5, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); RuntimeObject* L_1 = __this->___mainCipher; NullCheck(L_1); InterfaceActionInvoker0::Invoke(5, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_1); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___hashBlock; VirtualActionInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(31, __this, L_2); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___mainBlock; VirtualActionInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(31, __this, L_3); __this->___hashBlockPos = 0; __this->___mainBlockPos = 0; __this->___hashBlockCount = ((int64_t)0); __this->___mainBlockCount = ((int64_t)0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___OffsetHASH; VirtualActionInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(31, __this, L_4); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = __this->___Sum; VirtualActionInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(31, __this, L_5); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___OffsetMAIN_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = __this->___OffsetMAIN; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_6, 0, (RuntimeArray*)L_7, 0, ((int32_t)16), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = __this->___Checksum; VirtualActionInvoker1< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* >::Invoke(31, __this, L_8); bool L_9 = ___0_clearMac; if (!L_9) { goto IL_008f; } } { __this->___macBlock = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL; Il2CppCodeGenWriteBarrier((void**)(&__this->___macBlock), (void*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL); } IL_008f: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___initialAssociatedText; if (!L_10) { goto IL_00ac; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___initialAssociatedText; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = __this->___initialAssociatedText; NullCheck(L_12); VirtualActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(26, __this, L_11, 0, ((int32_t)(((RuntimeArray*)L_12)->max_length))); } IL_00ac: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OcbBlockCipher_UpdateHASH_m699514BAFB59DCFA2238939F41F905A231CDC1DA (OcbBlockCipher_t37F94F02F31FB1BE6DD9295BF1BAB81BEBA5D31D* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_LSub, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___OffsetHASH; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_LSub; OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517(L_0, L_1, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___hashBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___OffsetHASH; OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517(L_2, L_3, NULL); RuntimeObject* L_4 = __this->___hashCipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = __this->___hashBlock; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___hashBlock; NullCheck(L_4); int32_t L_7; L_7 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_4, L_5, 0, L_6, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = __this->___Sum; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = __this->___hashBlock; OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517(L_8, L_9, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* OcbBlockCipher_OCB_double_mEE1778DA3181EB738258EEC9E29F8E95C2A02EC3 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_block, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; int32_t V_1 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); V_0 = L_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_block; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_0; int32_t L_3; L_3 = OcbBlockCipher_ShiftLeft_mFF2E7ABBA0F10335D0F9732E4B8A62A89B9946E2(L_1, L_2, NULL); V_1 = L_3; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = V_0; NullCheck(L_4); uint8_t* L_5 = ((L_4)->GetAddressAt(static_cast(((int32_t)15)))); int32_t L_6 = *((uint8_t*)L_5); int32_t L_7 = V_1; *((int8_t*)L_5) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_6^((int32_t)(uint8_t)((int32_t)(((int32_t)135)>>((int32_t)(((int32_t)(((int32_t)il2cpp_codegen_subtract(1, L_7))<<3))&((int32_t)31))))))))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = V_0; return L_8; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OcbBlockCipher_OCB_extend_m0BD79686BA8E10CA9C1C153EA874D7387BF4F970 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_block, int32_t ___1_pos, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_block; int32_t L_1 = ___1_pos; NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint8_t)((int32_t)128)); goto IL_000e; } IL_000a: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_block; int32_t L_3 = ___1_pos; NullCheck(L_2); (L_2)->SetAt(static_cast(L_3), (uint8_t)0); } IL_000e: { int32_t L_4 = ___1_pos; int32_t L_5 = ((int32_t)il2cpp_codegen_add(L_4, 1)); ___1_pos = L_5; if ((((int32_t)L_5) < ((int32_t)((int32_t)16)))) { goto IL_000a; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OcbBlockCipher_OCB_ntz_mF508872B152465B64C1DCA1A431A72378191BAFC (int64_t ___0_x, const RuntimeMethod* method) { int32_t V_0 = 0; uint64_t V_1 = 0; { int64_t L_0 = ___0_x; if (L_0) { goto IL_0006; } } { return ((int32_t)64); } IL_0006: { V_0 = 0; int64_t L_1 = ___0_x; V_1 = L_1; goto IL_0014; } IL_000c: { int32_t L_2 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_2, 1)); uint64_t L_3 = V_1; V_1 = ((int64_t)((uint64_t)L_3>>1)); } IL_0014: { uint64_t L_4 = V_1; if (!((int64_t)((int64_t)L_4&((int64_t)1)))) { goto IL_000c; } } { int32_t L_5 = V_0; return L_5; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OcbBlockCipher_ShiftLeft_mFF2E7ABBA0F10335D0F9732E4B8A62A89B9946E2 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_block, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_output, const RuntimeMethod* method) { int32_t V_0 = 0; uint32_t V_1 = 0; uint32_t V_2 = 0; { V_0 = ((int32_t)16); V_1 = 0; goto IL_001a; } IL_0007: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_block; int32_t L_1 = V_0; NullCheck(L_0); int32_t L_2 = L_1; uint8_t L_3 = (L_0)->GetAt(static_cast(L_2)); V_2 = L_3; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___1_output; int32_t L_5 = V_0; uint32_t L_6 = V_2; uint32_t L_7 = V_1; NullCheck(L_4); (L_4)->SetAt(static_cast(L_5), (uint8_t)((int32_t)(uint8_t)((int32_t)(((int32_t)((int32_t)L_6<<1))|(int32_t)L_7)))); uint32_t L_8 = V_2; V_1 = ((int32_t)(((int32_t)((uint32_t)L_8>>7))&1)); } IL_001a: { int32_t L_9 = V_0; int32_t L_10 = ((int32_t)il2cpp_codegen_subtract(L_9, 1)); V_0 = L_10; if ((((int32_t)L_10) >= ((int32_t)0))) { goto IL_0007; } } { uint32_t L_11 = V_1; return L_11; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OcbBlockCipher_Xor_mDAF2D2DB0762CE9FE5CBBC5941C412CF18817517 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_block, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_val, const RuntimeMethod* method) { int32_t V_0 = 0; { V_0 = ((int32_t)15); goto IL_0018; } IL_0005: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_block; int32_t L_1 = V_0; NullCheck(L_0); uint8_t* L_2 = ((L_0)->GetAddressAt(static_cast(L_1))); int32_t L_3 = *((uint8_t*)L_2); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___1_val; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; uint8_t L_7 = (L_4)->GetAt(static_cast(L_6)); *((int8_t*)L_2) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_3^(int32_t)L_7))); int32_t L_8 = V_0; V_0 = ((int32_t)il2cpp_codegen_subtract(L_8, 1)); } IL_0018: { int32_t L_9 = V_0; if ((((int32_t)L_9) >= ((int32_t)0))) { goto IL_0005; } } { return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OfbBlockCipher__ctor_mDB1087927E37AA0A295FCED4901F98C78244ED6E (OfbBlockCipher_t963EC311345DCB171405E56BCE117D55AA22E8F9* __this, RuntimeObject* ___0_cipher, int32_t ___1_blockSize, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); RuntimeObject* L_0 = ___0_cipher; __this->___cipher = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___cipher), (void*)L_0); int32_t L_1 = ___1_blockSize; __this->___blockSize = ((int32_t)(L_1/8)); RuntimeObject* L_2 = ___0_cipher; NullCheck(L_2); int32_t L_3; L_3 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_2); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_3); __this->___IV = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->___IV), (void*)L_4); RuntimeObject* L_5 = ___0_cipher; NullCheck(L_5); int32_t L_6; L_6 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_5); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_6); __this->___ofbV = L_7; Il2CppCodeGenWriteBarrier((void**)(&__this->___ofbV), (void*)L_7); RuntimeObject* L_8 = ___0_cipher; NullCheck(L_8); int32_t L_9; L_9 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_8); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_9); __this->___ofbOutV = L_10; Il2CppCodeGenWriteBarrier((void**)(&__this->___ofbOutV), (void*)L_10); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* OfbBlockCipher_GetUnderlyingCipher_mCE80FDC7AEF3D92756B1061FC6D8DD567BCCF37F (OfbBlockCipher_t963EC311345DCB171405E56BCE117D55AA22E8F9* __this, const RuntimeMethod* method) { { RuntimeObject* L_0 = __this->___cipher; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OfbBlockCipher_Init_m46F68A6E40019CD4F1B65ED30DE09DAA210260CC (OfbBlockCipher_t963EC311345DCB171405E56BCE117D55AA22E8F9* __this, bool ___0_forEncryption, RuntimeObject* ___1_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* V_0 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL; int32_t V_2 = 0; { RuntimeObject* L_0 = ___1_parameters; if (!((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)IsInstClass((RuntimeObject*)L_0, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var))) { goto IL_007f; } } { RuntimeObject* L_1 = ___1_parameters; V_0 = ((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)CastclassClass((RuntimeObject*)L_1, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var)); ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_2 = V_0; NullCheck(L_2); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3; L_3 = ParametersWithIV_GetIV_mAFB039B576CE30B3B9EF2C1BB04F73D563F0EE52(L_2, NULL); V_1 = L_3; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = V_1; NullCheck(L_4); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = __this->___IV; NullCheck(L_5); if ((((int32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))) >= ((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))))) { goto IL_0061; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = __this->___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = __this->___IV; NullCheck(L_8); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = V_1; NullCheck(L_9); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = V_1; NullCheck(L_10); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_6, 0, (RuntimeArray*)L_7, ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_8)->max_length)), ((int32_t)(((RuntimeArray*)L_9)->max_length)))), ((int32_t)(((RuntimeArray*)L_10)->max_length)), NULL); V_2 = 0; goto IL_0050; } IL_0043: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___IV; int32_t L_12 = V_2; NullCheck(L_11); (L_11)->SetAt(static_cast(L_12), (uint8_t)0); int32_t L_13 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_13, 1)); } IL_0050: { int32_t L_14 = V_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = __this->___IV; NullCheck(L_15); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = V_1; NullCheck(L_16); if ((((int32_t)L_14) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_15)->max_length)), ((int32_t)(((RuntimeArray*)L_16)->max_length))))))) { goto IL_0043; } } { goto IL_0077; } IL_0061: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = __this->___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = __this->___IV; NullCheck(L_19); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_17, 0, (RuntimeArray*)L_18, 0, ((int32_t)(((RuntimeArray*)L_19)->max_length)), NULL); } IL_0077: { ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_20 = V_0; NullCheck(L_20); RuntimeObject* L_21; L_21 = ParametersWithIV_get_Parameters_m5BB8C4F5471EC1E2E4EF5F8A48907054FCB69DAF_inline(L_20, NULL); ___1_parameters = L_21; } IL_007f: { OfbBlockCipher_Reset_m3F889086922E780D0776E5BFCD8D6A985829F53F(__this, NULL); RuntimeObject* L_22 = ___1_parameters; if (!L_22) { goto IL_0095; } } { RuntimeObject* L_23 = __this->___cipher; RuntimeObject* L_24 = ___1_parameters; NullCheck(L_23); InterfaceActionInvoker2< bool, RuntimeObject* >::Invoke(1, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_23, (bool)1, L_24); } IL_0095: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* OfbBlockCipher_get_AlgorithmName_mDB4E6B6F9963BB1E57CD356BB2562A3FE3EEA442 (OfbBlockCipher_t963EC311345DCB171405E56BCE117D55AA22E8F9* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralED443665193280814467D04B48B265709B5BB7BB); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { RuntimeObject* L_0 = __this->___cipher; NullCheck(L_0); String_t* L_1; L_1 = InterfaceFuncInvoker0< String_t* >::Invoke(0, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); int32_t L_2 = __this->___blockSize; V_0 = ((int32_t)il2cpp_codegen_multiply(L_2, 8)); String_t* L_3; L_3 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_0), NULL); String_t* L_4; L_4 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(L_1, _stringLiteralED443665193280814467D04B48B265709B5BB7BB, L_3, NULL); return L_4; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool OfbBlockCipher_get_IsPartialBlockOkay_m74B81B7A0C44BFFE317327B831653AFA6842CB1C (OfbBlockCipher_t963EC311345DCB171405E56BCE117D55AA22E8F9* __this, const RuntimeMethod* method) { { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OfbBlockCipher_GetBlockSize_m8C42525C6CF98D2DA90AAAE5758CFD7BCA0C0A90 (OfbBlockCipher_t963EC311345DCB171405E56BCE117D55AA22E8F9* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->___blockSize; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OfbBlockCipher_ProcessBlock_m9C8909A1C07FA51E04DF3730BC255F8BE57424C5 (OfbBlockCipher_t963EC311345DCB171405E56BCE117D55AA22E8F9* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___2_output, int32_t ___3_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { int32_t L_0 = ___1_inOff; int32_t L_1 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_input; NullCheck(L_2); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_0, L_1))) <= ((int32_t)((int32_t)(((RuntimeArray*)L_2)->max_length))))) { goto IL_0018; } } { DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB* L_3 = (DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB_il2cpp_TypeInfo_var))); DataLengthException__ctor_m7CAF3F47FB46F4E81FFA35EE504BEF2EC579EC9A(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB4B7C0DD1031D01D1D525A2AFE11B0C544BA74ED)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OfbBlockCipher_ProcessBlock_m9C8909A1C07FA51E04DF3730BC255F8BE57424C5_RuntimeMethod_var))); } IL_0018: { int32_t L_4 = ___3_outOff; int32_t L_5 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___2_output; NullCheck(L_6); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_4, L_5))) <= ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length))))) { goto IL_0031; } } { DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB* L_7 = (DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB_il2cpp_TypeInfo_var))); DataLengthException__ctor_m7CAF3F47FB46F4E81FFA35EE504BEF2EC579EC9A(L_7, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2F851A80AFDF46DB1A689F30C8AD9B5960FA47F2)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OfbBlockCipher_ProcessBlock_m9C8909A1C07FA51E04DF3730BC255F8BE57424C5_RuntimeMethod_var))); } IL_0031: { RuntimeObject* L_8 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = __this->___ofbV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___ofbOutV; NullCheck(L_8); int32_t L_11; L_11 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_8, L_9, 0, L_10, 0); V_0 = 0; goto IL_0068; } IL_004f: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = ___2_output; int32_t L_13 = ___3_outOff; int32_t L_14 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = __this->___ofbOutV; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; uint8_t L_18 = (L_15)->GetAt(static_cast(L_17)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = ___0_input; int32_t L_20 = ___1_inOff; int32_t L_21 = V_0; NullCheck(L_19); int32_t L_22 = ((int32_t)il2cpp_codegen_add(L_20, L_21)); uint8_t L_23 = (L_19)->GetAt(static_cast(L_22)); NullCheck(L_12); (L_12)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_13, L_14))), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_18^(int32_t)L_23)))); int32_t L_24 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_24, 1)); } IL_0068: { int32_t L_25 = V_0; int32_t L_26 = __this->___blockSize; if ((((int32_t)L_25) < ((int32_t)L_26))) { goto IL_004f; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_27 = __this->___ofbV; int32_t L_28 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = __this->___ofbV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_30 = __this->___ofbV; NullCheck(L_30); int32_t L_31 = __this->___blockSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_27, L_28, (RuntimeArray*)L_29, 0, ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_30)->max_length)), L_31)), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_32 = __this->___ofbOutV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_33 = __this->___ofbV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = __this->___ofbV; NullCheck(L_34); int32_t L_35 = __this->___blockSize; int32_t L_36 = __this->___blockSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_32, 0, (RuntimeArray*)L_33, ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_34)->max_length)), L_35)), L_36, NULL); int32_t L_37 = __this->___blockSize; return L_37; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OfbBlockCipher_Reset_m3F889086922E780D0776E5BFCD8D6A985829F53F (OfbBlockCipher_t963EC311345DCB171405E56BCE117D55AA22E8F9* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___ofbV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___IV; NullCheck(L_2); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_0, 0, (RuntimeArray*)L_1, 0, ((int32_t)(((RuntimeArray*)L_2)->max_length)), NULL); RuntimeObject* L_3 = __this->___cipher; NullCheck(L_3); InterfaceActionInvoker0::Invoke(5, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_3); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OpenPgpCfbBlockCipher__ctor_m9A82935BAB59214D1BDE433E69C6CA14FAE9289F (OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E* __this, RuntimeObject* ___0_cipher, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); RuntimeObject* L_0 = ___0_cipher; __this->___cipher = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___cipher), (void*)L_0); RuntimeObject* L_1 = ___0_cipher; NullCheck(L_1); int32_t L_2; L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_1); __this->___blockSize = L_2; int32_t L_3 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_3); __this->___IV = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->___IV), (void*)L_4); int32_t L_5 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_5); __this->___FR = L_6; Il2CppCodeGenWriteBarrier((void**)(&__this->___FR), (void*)L_6); int32_t L_7 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_7); __this->___FRE = L_8; Il2CppCodeGenWriteBarrier((void**)(&__this->___FRE), (void*)L_8); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* OpenPgpCfbBlockCipher_GetUnderlyingCipher_m527AF967FF8926988BF56956AFD54A01B10B1EAB (OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E* __this, const RuntimeMethod* method) { { RuntimeObject* L_0 = __this->___cipher; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* OpenPgpCfbBlockCipher_get_AlgorithmName_m19CFD780B892A28CA36316919FCAA6DE3ABB9219 (OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralBC8251D29BA8DB6132478DCBA316EB17DC929F67); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___cipher; NullCheck(L_0); String_t* L_1; L_1 = InterfaceFuncInvoker0< String_t* >::Invoke(0, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); String_t* L_2; L_2 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_1, _stringLiteralBC8251D29BA8DB6132478DCBA316EB17DC929F67, NULL); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool OpenPgpCfbBlockCipher_get_IsPartialBlockOkay_m14840F16C22393BA039792534DF0CE0EA0DC5673 (OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E* __this, const RuntimeMethod* method) { { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OpenPgpCfbBlockCipher_GetBlockSize_mBE2C155A36983056A192CA473A80C6A77C56BCC7 (OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___cipher; NullCheck(L_0); int32_t L_1; L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); return L_1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OpenPgpCfbBlockCipher_ProcessBlock_m7296B338F80601FE0C7AD89C7B02AA8B98BAE838 (OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___2_output, int32_t ___3_outOff, const RuntimeMethod* method) { { bool L_0 = __this->___forEncryption; if (L_0) { goto IL_0014; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_input; int32_t L_2 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = ___2_output; int32_t L_4 = ___3_outOff; int32_t L_5; L_5 = OpenPgpCfbBlockCipher_DecryptBlock_mB0AC60B1BE230B9B29AF9D6347129C70ABFA02D9(__this, L_1, L_2, L_3, L_4, NULL); return L_5; } IL_0014: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___0_input; int32_t L_7 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = ___2_output; int32_t L_9 = ___3_outOff; int32_t L_10; L_10 = OpenPgpCfbBlockCipher_EncryptBlock_mD3DDE5FB7EAF5CA0F56515292984A24A5B035457(__this, L_6, L_7, L_8, L_9, NULL); return L_10; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OpenPgpCfbBlockCipher_Reset_m3F58F44FD3F9C0E8F76E0527377B94CD92333612 (OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { __this->___count = 0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___FR; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___FR; NullCheck(L_2); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_0, 0, (RuntimeArray*)L_1, 0, ((int32_t)(((RuntimeArray*)L_2)->max_length)), NULL); RuntimeObject* L_3 = __this->___cipher; NullCheck(L_3); InterfaceActionInvoker0::Invoke(5, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_3); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OpenPgpCfbBlockCipher_Init_m68DAB04F692D854144B4BDE729BC27B72AF06477 (OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E* __this, bool ___0_forEncryption, RuntimeObject* ___1_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* V_0 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL; int32_t V_2 = 0; { bool L_0 = ___0_forEncryption; __this->___forEncryption = L_0; RuntimeObject* L_1 = ___1_parameters; if (!((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)IsInstClass((RuntimeObject*)L_1, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var))) { goto IL_0086; } } { RuntimeObject* L_2 = ___1_parameters; V_0 = ((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)CastclassClass((RuntimeObject*)L_2, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var)); ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_3 = V_0; NullCheck(L_3); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4; L_4 = ParametersWithIV_GetIV_mAFB039B576CE30B3B9EF2C1BB04F73D563F0EE52(L_3, NULL); V_1 = L_4; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = V_1; NullCheck(L_5); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___IV; NullCheck(L_6); if ((((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))) >= ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length))))) { goto IL_0068; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = __this->___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = __this->___IV; NullCheck(L_9); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = V_1; NullCheck(L_10); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = V_1; NullCheck(L_11); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_7, 0, (RuntimeArray*)L_8, ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_9)->max_length)), ((int32_t)(((RuntimeArray*)L_10)->max_length)))), ((int32_t)(((RuntimeArray*)L_11)->max_length)), NULL); V_2 = 0; goto IL_0057; } IL_004a: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = __this->___IV; int32_t L_13 = V_2; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (uint8_t)0); int32_t L_14 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_14, 1)); } IL_0057: { int32_t L_15 = V_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = __this->___IV; NullCheck(L_16); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = V_1; NullCheck(L_17); if ((((int32_t)L_15) < ((int32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_16)->max_length)), ((int32_t)(((RuntimeArray*)L_17)->max_length))))))) { goto IL_004a; } } { goto IL_007e; } IL_0068: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = __this->___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = __this->___IV; NullCheck(L_20); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_18, 0, (RuntimeArray*)L_19, 0, ((int32_t)(((RuntimeArray*)L_20)->max_length)), NULL); } IL_007e: { ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_21 = V_0; NullCheck(L_21); RuntimeObject* L_22; L_22 = ParametersWithIV_get_Parameters_m5BB8C4F5471EC1E2E4EF5F8A48907054FCB69DAF_inline(L_21, NULL); ___1_parameters = L_22; } IL_0086: { OpenPgpCfbBlockCipher_Reset_m3F58F44FD3F9C0E8F76E0527377B94CD92333612(__this, NULL); RuntimeObject* L_23 = __this->___cipher; RuntimeObject* L_24 = ___1_parameters; NullCheck(L_23); InterfaceActionInvoker2< bool, RuntimeObject* >::Invoke(1, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_23, (bool)1, L_24); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint8_t OpenPgpCfbBlockCipher_EncryptByte_m598EEF1BA19793E80130820AF179B25741510019 (OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E* __this, uint8_t ___0_data, int32_t ___1_blockOff, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___FRE; int32_t L_1 = ___1_blockOff; NullCheck(L_0); int32_t L_2 = L_1; uint8_t L_3 = (L_0)->GetAt(static_cast(L_2)); uint8_t L_4 = ___0_data; return (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_3^(int32_t)L_4))); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OpenPgpCfbBlockCipher_EncryptBlock_mD3DDE5FB7EAF5CA0F56515292984A24A5B035457 (OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___2_outBytes, int32_t ___3_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } uint8_t V_0 = 0x0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___1_inOff; int32_t L_1 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_input; NullCheck(L_2); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_0, L_1))) <= ((int32_t)((int32_t)(((RuntimeArray*)L_2)->max_length))))) { goto IL_0018; } } { DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB* L_3 = (DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB_il2cpp_TypeInfo_var))); DataLengthException__ctor_m7CAF3F47FB46F4E81FFA35EE504BEF2EC579EC9A(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB4B7C0DD1031D01D1D525A2AFE11B0C544BA74ED)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OpenPgpCfbBlockCipher_EncryptBlock_mD3DDE5FB7EAF5CA0F56515292984A24A5B035457_RuntimeMethod_var))); } IL_0018: { int32_t L_4 = ___3_outOff; int32_t L_5 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___2_outBytes; NullCheck(L_6); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_4, L_5))) <= ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length))))) { goto IL_0031; } } { DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB* L_7 = (DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB_il2cpp_TypeInfo_var))); DataLengthException__ctor_m7CAF3F47FB46F4E81FFA35EE504BEF2EC579EC9A(L_7, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2F851A80AFDF46DB1A689F30C8AD9B5960FA47F2)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OpenPgpCfbBlockCipher_EncryptBlock_mD3DDE5FB7EAF5CA0F56515292984A24A5B035457_RuntimeMethod_var))); } IL_0031: { int32_t L_8 = __this->___count; int32_t L_9 = __this->___blockSize; if ((((int32_t)L_8) <= ((int32_t)L_9))) { goto IL_00e5; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___FR; int32_t L_11 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = ___2_outBytes; int32_t L_13 = ___3_outOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = ___0_input; int32_t L_15 = ___1_inOff; NullCheck(L_14); int32_t L_16 = L_15; uint8_t L_17 = (L_14)->GetAt(static_cast(L_16)); int32_t L_18 = __this->___blockSize; uint8_t L_19; L_19 = OpenPgpCfbBlockCipher_EncryptByte_m598EEF1BA19793E80130820AF179B25741510019(__this, L_17, ((int32_t)il2cpp_codegen_subtract(L_18, 2)), NULL); uint8_t L_20 = L_19; V_0 = L_20; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (uint8_t)L_20); uint8_t L_21 = V_0; NullCheck(L_10); (L_10)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(L_11, 2))), (uint8_t)L_21); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = __this->___FR; int32_t L_23 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_24 = ___2_outBytes; int32_t L_25 = ___3_outOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = ___0_input; int32_t L_27 = ___1_inOff; NullCheck(L_26); int32_t L_28 = ((int32_t)il2cpp_codegen_add(L_27, 1)); uint8_t L_29 = (L_26)->GetAt(static_cast(L_28)); int32_t L_30 = __this->___blockSize; uint8_t L_31; L_31 = OpenPgpCfbBlockCipher_EncryptByte_m598EEF1BA19793E80130820AF179B25741510019(__this, L_29, ((int32_t)il2cpp_codegen_subtract(L_30, 1)), NULL); uint8_t L_32 = L_31; V_0 = L_32; NullCheck(L_24); (L_24)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_25, 1))), (uint8_t)L_32); uint8_t L_33 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(L_23, 1))), (uint8_t)L_33); RuntimeObject* L_34 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_35 = __this->___FR; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_36 = __this->___FRE; NullCheck(L_34); int32_t L_37; L_37 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_34, L_35, 0, L_36, 0); V_1 = 2; goto IL_00d7; } IL_00b2: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_38 = __this->___FR; int32_t L_39 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_40 = ___2_outBytes; int32_t L_41 = ___3_outOff; int32_t L_42 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_43 = ___0_input; int32_t L_44 = ___1_inOff; int32_t L_45 = V_1; NullCheck(L_43); int32_t L_46 = ((int32_t)il2cpp_codegen_add(L_44, L_45)); uint8_t L_47 = (L_43)->GetAt(static_cast(L_46)); int32_t L_48 = V_1; uint8_t L_49; L_49 = OpenPgpCfbBlockCipher_EncryptByte_m598EEF1BA19793E80130820AF179B25741510019(__this, L_47, ((int32_t)il2cpp_codegen_subtract(L_48, 2)), NULL); uint8_t L_50 = L_49; V_0 = L_50; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_41, L_42))), (uint8_t)L_50); uint8_t L_51 = V_0; NullCheck(L_38); (L_38)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(L_39, 2))), (uint8_t)L_51); int32_t L_52 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_52, 1)); } IL_00d7: { int32_t L_53 = V_1; int32_t L_54 = __this->___blockSize; if ((((int32_t)L_53) < ((int32_t)L_54))) { goto IL_00b2; } } { goto IL_0229; } IL_00e5: { int32_t L_55 = __this->___count; if (L_55) { goto IL_014d; } } { RuntimeObject* L_56 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_57 = __this->___FR; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_58 = __this->___FRE; NullCheck(L_56); int32_t L_59; L_59 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_56, L_57, 0, L_58, 0); V_2 = 0; goto IL_012c; } IL_010b: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_60 = __this->___FR; int32_t L_61 = V_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_62 = ___2_outBytes; int32_t L_63 = ___3_outOff; int32_t L_64 = V_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_65 = ___0_input; int32_t L_66 = ___1_inOff; int32_t L_67 = V_2; NullCheck(L_65); int32_t L_68 = ((int32_t)il2cpp_codegen_add(L_66, L_67)); uint8_t L_69 = (L_65)->GetAt(static_cast(L_68)); int32_t L_70 = V_2; uint8_t L_71; L_71 = OpenPgpCfbBlockCipher_EncryptByte_m598EEF1BA19793E80130820AF179B25741510019(__this, L_69, L_70, NULL); uint8_t L_72 = L_71; V_0 = L_72; NullCheck(L_62); (L_62)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_63, L_64))), (uint8_t)L_72); uint8_t L_73 = V_0; NullCheck(L_60); (L_60)->SetAt(static_cast(L_61), (uint8_t)L_73); int32_t L_74 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_74, 1)); } IL_012c: { int32_t L_75 = V_2; int32_t L_76 = __this->___blockSize; if ((((int32_t)L_75) < ((int32_t)L_76))) { goto IL_010b; } } { int32_t L_77 = __this->___count; int32_t L_78 = __this->___blockSize; __this->___count = ((int32_t)il2cpp_codegen_add(L_77, L_78)); goto IL_0229; } IL_014d: { int32_t L_79 = __this->___count; int32_t L_80 = __this->___blockSize; if ((!(((uint32_t)L_79) == ((uint32_t)L_80)))) { goto IL_0229; } } { RuntimeObject* L_81 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_82 = __this->___FR; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_83 = __this->___FRE; NullCheck(L_81); int32_t L_84; L_84 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_81, L_82, 0, L_83, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_85 = ___2_outBytes; int32_t L_86 = ___3_outOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_87 = ___0_input; int32_t L_88 = ___1_inOff; NullCheck(L_87); int32_t L_89 = L_88; uint8_t L_90 = (L_87)->GetAt(static_cast(L_89)); uint8_t L_91; L_91 = OpenPgpCfbBlockCipher_EncryptByte_m598EEF1BA19793E80130820AF179B25741510019(__this, L_90, 0, NULL); NullCheck(L_85); (L_85)->SetAt(static_cast(L_86), (uint8_t)L_91); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_92 = ___2_outBytes; int32_t L_93 = ___3_outOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_94 = ___0_input; int32_t L_95 = ___1_inOff; NullCheck(L_94); int32_t L_96 = ((int32_t)il2cpp_codegen_add(L_95, 1)); uint8_t L_97 = (L_94)->GetAt(static_cast(L_96)); uint8_t L_98; L_98 = OpenPgpCfbBlockCipher_EncryptByte_m598EEF1BA19793E80130820AF179B25741510019(__this, L_97, 1, NULL); NullCheck(L_92); (L_92)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_93, 1))), (uint8_t)L_98); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_99 = __this->___FR; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_100 = __this->___FR; int32_t L_101 = __this->___blockSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_99, 2, (RuntimeArray*)L_100, 0, ((int32_t)il2cpp_codegen_subtract(L_101, 2)), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_102 = ___2_outBytes; int32_t L_103 = ___3_outOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_104 = __this->___FR; int32_t L_105 = __this->___blockSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_102, L_103, (RuntimeArray*)L_104, ((int32_t)il2cpp_codegen_subtract(L_105, 2)), 2, NULL); RuntimeObject* L_106 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_107 = __this->___FR; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_108 = __this->___FRE; NullCheck(L_106); int32_t L_109; L_109 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_106, L_107, 0, L_108, 0); V_3 = 2; goto IL_020d; } IL_01e8: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_110 = __this->___FR; int32_t L_111 = V_3; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_112 = ___2_outBytes; int32_t L_113 = ___3_outOff; int32_t L_114 = V_3; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_115 = ___0_input; int32_t L_116 = ___1_inOff; int32_t L_117 = V_3; NullCheck(L_115); int32_t L_118 = ((int32_t)il2cpp_codegen_add(L_116, L_117)); uint8_t L_119 = (L_115)->GetAt(static_cast(L_118)); int32_t L_120 = V_3; uint8_t L_121; L_121 = OpenPgpCfbBlockCipher_EncryptByte_m598EEF1BA19793E80130820AF179B25741510019(__this, L_119, ((int32_t)il2cpp_codegen_subtract(L_120, 2)), NULL); uint8_t L_122 = L_121; V_0 = L_122; NullCheck(L_112); (L_112)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_113, L_114))), (uint8_t)L_122); uint8_t L_123 = V_0; NullCheck(L_110); (L_110)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(L_111, 2))), (uint8_t)L_123); int32_t L_124 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_124, 1)); } IL_020d: { int32_t L_125 = V_3; int32_t L_126 = __this->___blockSize; if ((((int32_t)L_125) < ((int32_t)L_126))) { goto IL_01e8; } } { int32_t L_127 = __this->___count; int32_t L_128 = __this->___blockSize; __this->___count = ((int32_t)il2cpp_codegen_add(L_127, L_128)); } IL_0229: { int32_t L_129 = __this->___blockSize; return L_129; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t OpenPgpCfbBlockCipher_DecryptBlock_mB0AC60B1BE230B9B29AF9D6347129C70ABFA02D9 (OpenPgpCfbBlockCipher_t793F55BA907B1D110DDF9478F33102FAE2F49E6E* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___2_outBytes, int32_t ___3_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } uint8_t V_0 = 0x0; int32_t V_1 = 0; int32_t V_2 = 0; uint8_t V_3 = 0x0; uint8_t V_4 = 0x0; int32_t V_5 = 0; uint8_t V_6 = 0x0; { int32_t L_0 = ___1_inOff; int32_t L_1 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_input; NullCheck(L_2); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_0, L_1))) <= ((int32_t)((int32_t)(((RuntimeArray*)L_2)->max_length))))) { goto IL_0018; } } { DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB* L_3 = (DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB_il2cpp_TypeInfo_var))); DataLengthException__ctor_m7CAF3F47FB46F4E81FFA35EE504BEF2EC579EC9A(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB4B7C0DD1031D01D1D525A2AFE11B0C544BA74ED)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OpenPgpCfbBlockCipher_DecryptBlock_mB0AC60B1BE230B9B29AF9D6347129C70ABFA02D9_RuntimeMethod_var))); } IL_0018: { int32_t L_4 = ___3_outOff; int32_t L_5 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___2_outBytes; NullCheck(L_6); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_4, L_5))) <= ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length))))) { goto IL_0031; } } { DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB* L_7 = (DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB_il2cpp_TypeInfo_var))); DataLengthException__ctor_m7CAF3F47FB46F4E81FFA35EE504BEF2EC579EC9A(L_7, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2F851A80AFDF46DB1A689F30C8AD9B5960FA47F2)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&OpenPgpCfbBlockCipher_DecryptBlock_mB0AC60B1BE230B9B29AF9D6347129C70ABFA02D9_RuntimeMethod_var))); } IL_0031: { int32_t L_8 = __this->___count; int32_t L_9 = __this->___blockSize; if ((((int32_t)L_8) <= ((int32_t)L_9))) { goto IL_00e5; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = ___0_input; int32_t L_11 = ___1_inOff; NullCheck(L_10); int32_t L_12 = L_11; uint8_t L_13 = (L_10)->GetAt(static_cast(L_12)); V_0 = L_13; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = __this->___FR; int32_t L_15 = __this->___blockSize; uint8_t L_16 = V_0; NullCheck(L_14); (L_14)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(L_15, 2))), (uint8_t)L_16); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = ___2_outBytes; int32_t L_18 = ___3_outOff; uint8_t L_19 = V_0; int32_t L_20 = __this->___blockSize; uint8_t L_21; L_21 = OpenPgpCfbBlockCipher_EncryptByte_m598EEF1BA19793E80130820AF179B25741510019(__this, L_19, ((int32_t)il2cpp_codegen_subtract(L_20, 2)), NULL); NullCheck(L_17); (L_17)->SetAt(static_cast(L_18), (uint8_t)L_21); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = ___0_input; int32_t L_23 = ___1_inOff; NullCheck(L_22); int32_t L_24 = ((int32_t)il2cpp_codegen_add(L_23, 1)); uint8_t L_25 = (L_22)->GetAt(static_cast(L_24)); V_0 = L_25; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = __this->___FR; int32_t L_27 = __this->___blockSize; uint8_t L_28 = V_0; NullCheck(L_26); (L_26)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(L_27, 1))), (uint8_t)L_28); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = ___2_outBytes; int32_t L_30 = ___3_outOff; uint8_t L_31 = V_0; int32_t L_32 = __this->___blockSize; uint8_t L_33; L_33 = OpenPgpCfbBlockCipher_EncryptByte_m598EEF1BA19793E80130820AF179B25741510019(__this, L_31, ((int32_t)il2cpp_codegen_subtract(L_32, 1)), NULL); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_30, 1))), (uint8_t)L_33); RuntimeObject* L_34 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_35 = __this->___FR; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_36 = __this->___FRE; NullCheck(L_34); int32_t L_37; L_37 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_34, L_35, 0, L_36, 0); V_1 = 2; goto IL_00d7; } IL_00b2: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_38 = ___0_input; int32_t L_39 = ___1_inOff; int32_t L_40 = V_1; NullCheck(L_38); int32_t L_41 = ((int32_t)il2cpp_codegen_add(L_39, L_40)); uint8_t L_42 = (L_38)->GetAt(static_cast(L_41)); V_0 = L_42; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_43 = __this->___FR; int32_t L_44 = V_1; uint8_t L_45 = V_0; NullCheck(L_43); (L_43)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(L_44, 2))), (uint8_t)L_45); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_46 = ___2_outBytes; int32_t L_47 = ___3_outOff; int32_t L_48 = V_1; uint8_t L_49 = V_0; int32_t L_50 = V_1; uint8_t L_51; L_51 = OpenPgpCfbBlockCipher_EncryptByte_m598EEF1BA19793E80130820AF179B25741510019(__this, L_49, ((int32_t)il2cpp_codegen_subtract(L_50, 2)), NULL); NullCheck(L_46); (L_46)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_47, L_48))), (uint8_t)L_51); int32_t L_52 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_52, 1)); } IL_00d7: { int32_t L_53 = V_1; int32_t L_54 = __this->___blockSize; if ((((int32_t)L_53) < ((int32_t)L_54))) { goto IL_00b2; } } { goto IL_0243; } IL_00e5: { int32_t L_55 = __this->___count; if (L_55) { goto IL_014c; } } { RuntimeObject* L_56 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_57 = __this->___FR; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_58 = __this->___FRE; NullCheck(L_56); int32_t L_59; L_59 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_56, L_57, 0, L_58, 0); V_2 = 0; goto IL_012b; } IL_010b: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_60 = __this->___FR; int32_t L_61 = V_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_62 = ___0_input; int32_t L_63 = ___1_inOff; int32_t L_64 = V_2; NullCheck(L_62); int32_t L_65 = ((int32_t)il2cpp_codegen_add(L_63, L_64)); uint8_t L_66 = (L_62)->GetAt(static_cast(L_65)); NullCheck(L_60); (L_60)->SetAt(static_cast(L_61), (uint8_t)L_66); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_67 = ___2_outBytes; int32_t L_68 = V_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_69 = ___0_input; int32_t L_70 = ___1_inOff; int32_t L_71 = V_2; NullCheck(L_69); int32_t L_72 = ((int32_t)il2cpp_codegen_add(L_70, L_71)); uint8_t L_73 = (L_69)->GetAt(static_cast(L_72)); int32_t L_74 = V_2; uint8_t L_75; L_75 = OpenPgpCfbBlockCipher_EncryptByte_m598EEF1BA19793E80130820AF179B25741510019(__this, L_73, L_74, NULL); NullCheck(L_67); (L_67)->SetAt(static_cast(L_68), (uint8_t)L_75); int32_t L_76 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_76, 1)); } IL_012b: { int32_t L_77 = V_2; int32_t L_78 = __this->___blockSize; if ((((int32_t)L_77) < ((int32_t)L_78))) { goto IL_010b; } } { int32_t L_79 = __this->___count; int32_t L_80 = __this->___blockSize; __this->___count = ((int32_t)il2cpp_codegen_add(L_79, L_80)); goto IL_0243; } IL_014c: { int32_t L_81 = __this->___count; int32_t L_82 = __this->___blockSize; if ((!(((uint32_t)L_81) == ((uint32_t)L_82)))) { goto IL_0243; } } { RuntimeObject* L_83 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_84 = __this->___FR; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_85 = __this->___FRE; NullCheck(L_83); int32_t L_86; L_86 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_83, L_84, 0, L_85, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_87 = ___0_input; int32_t L_88 = ___1_inOff; NullCheck(L_87); int32_t L_89 = L_88; uint8_t L_90 = (L_87)->GetAt(static_cast(L_89)); V_3 = L_90; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_91 = ___0_input; int32_t L_92 = ___1_inOff; NullCheck(L_91); int32_t L_93 = ((int32_t)il2cpp_codegen_add(L_92, 1)); uint8_t L_94 = (L_91)->GetAt(static_cast(L_93)); V_4 = L_94; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_95 = ___2_outBytes; int32_t L_96 = ___3_outOff; uint8_t L_97 = V_3; uint8_t L_98; L_98 = OpenPgpCfbBlockCipher_EncryptByte_m598EEF1BA19793E80130820AF179B25741510019(__this, L_97, 0, NULL); NullCheck(L_95); (L_95)->SetAt(static_cast(L_96), (uint8_t)L_98); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_99 = ___2_outBytes; int32_t L_100 = ___3_outOff; uint8_t L_101 = V_4; uint8_t L_102; L_102 = OpenPgpCfbBlockCipher_EncryptByte_m598EEF1BA19793E80130820AF179B25741510019(__this, L_101, 1, NULL); NullCheck(L_99); (L_99)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_100, 1))), (uint8_t)L_102); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_103 = __this->___FR; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_104 = __this->___FR; int32_t L_105 = __this->___blockSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_103, 2, (RuntimeArray*)L_104, 0, ((int32_t)il2cpp_codegen_subtract(L_105, 2)), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_106 = __this->___FR; int32_t L_107 = __this->___blockSize; uint8_t L_108 = V_3; NullCheck(L_106); (L_106)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(L_107, 2))), (uint8_t)L_108); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_109 = __this->___FR; int32_t L_110 = __this->___blockSize; uint8_t L_111 = V_4; NullCheck(L_109); (L_109)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(L_110, 1))), (uint8_t)L_111); RuntimeObject* L_112 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_113 = __this->___FR; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_114 = __this->___FRE; NullCheck(L_112); int32_t L_115; L_115 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_112, L_113, 0, L_114, 0); V_5 = 2; goto IL_0226; } IL_01f8: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_116 = ___0_input; int32_t L_117 = ___1_inOff; int32_t L_118 = V_5; NullCheck(L_116); int32_t L_119 = ((int32_t)il2cpp_codegen_add(L_117, L_118)); uint8_t L_120 = (L_116)->GetAt(static_cast(L_119)); V_6 = L_120; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_121 = __this->___FR; int32_t L_122 = V_5; uint8_t L_123 = V_6; NullCheck(L_121); (L_121)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract(L_122, 2))), (uint8_t)L_123); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_124 = ___2_outBytes; int32_t L_125 = ___3_outOff; int32_t L_126 = V_5; uint8_t L_127 = V_6; int32_t L_128 = V_5; uint8_t L_129; L_129 = OpenPgpCfbBlockCipher_EncryptByte_m598EEF1BA19793E80130820AF179B25741510019(__this, L_127, ((int32_t)il2cpp_codegen_subtract(L_128, 2)), NULL); NullCheck(L_124); (L_124)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_125, L_126))), (uint8_t)L_129); int32_t L_130 = V_5; V_5 = ((int32_t)il2cpp_codegen_add(L_130, 1)); } IL_0226: { int32_t L_131 = V_5; int32_t L_132 = __this->___blockSize; if ((((int32_t)L_131) < ((int32_t)L_132))) { goto IL_01f8; } } { int32_t L_133 = __this->___count; int32_t L_134 = __this->___blockSize; __this->___count = ((int32_t)il2cpp_codegen_add(L_133, L_134)); } IL_0243: { int32_t L_135 = __this->___blockSize; return L_135; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SicBlockCipher__ctor_m929E35FF21839778192DF641673446C434BB6E30 (SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* __this, RuntimeObject* ___0_cipher, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); RuntimeObject* L_0 = ___0_cipher; __this->___cipher = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___cipher), (void*)L_0); RuntimeObject* L_1 = ___0_cipher; NullCheck(L_1); int32_t L_2; L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_1); __this->___blockSize = L_2; int32_t L_3 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_3); __this->___counter = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->___counter), (void*)L_4); int32_t L_5 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_5); __this->___counterOut = L_6; Il2CppCodeGenWriteBarrier((void**)(&__this->___counterOut), (void*)L_6); int32_t L_7 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_7); __this->___IV = L_8; Il2CppCodeGenWriteBarrier((void**)(&__this->___IV), (void*)L_8); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* SicBlockCipher_GetUnderlyingCipher_mC33DD0739B37B06C3A5C50FCB85AB9F46D929E7C (SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* __this, const RuntimeMethod* method) { { RuntimeObject* L_0 = __this->___cipher; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SicBlockCipher_Init_m3B152759F3FC94F0B45B41BE8467C5A2830A1872 (SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* __this, bool ___0_forEncryption, RuntimeObject* ___1_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* V_0 = NULL; int32_t V_1 = 0; int32_t V_2 = 0; { RuntimeObject* L_0 = ___1_parameters; V_0 = ((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)IsInstClass((RuntimeObject*)L_0, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var)); ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_1 = V_0; if (L_1) { goto IL_001a; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_2 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62(L_2, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6E28B77701E12A1794C995C45F1EF36494F5492C)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC611A012636D51B5EBBC7ADEBD3C8631EA8DAF13)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&SicBlockCipher_Init_m3B152759F3FC94F0B45B41BE8467C5A2830A1872_RuntimeMethod_var))); } IL_001a: { ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_3 = V_0; NullCheck(L_3); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4; L_4 = ParametersWithIV_GetIV_mAFB039B576CE30B3B9EF2C1BB04F73D563F0EE52(L_3, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5; L_5 = Arrays_Clone_m2BE24BA0BEF47225D24160A95E2804A7862ECC28(L_4, NULL); __this->___IV = L_5; Il2CppCodeGenWriteBarrier((void**)(&__this->___IV), (void*)L_5); int32_t L_6 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = __this->___IV; NullCheck(L_7); if ((((int32_t)L_6) >= ((int32_t)((int32_t)(((RuntimeArray*)L_7)->max_length))))) { goto IL_005b; } } { int32_t* L_8 = (int32_t*)(&__this->___blockSize); String_t* L_9; L_9 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5(L_8, NULL); String_t* L_10; L_10 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA45007D7F3EEE3049CA245286566C5CA15FF403B)), L_9, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral8020C7D6696CB083F06538A14CF53AFC87D4339B)), NULL); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_11 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_11, L_10, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&SicBlockCipher_Init_m3B152759F3FC94F0B45B41BE8467C5A2830A1872_RuntimeMethod_var))); } IL_005b: { int32_t L_12 = __this->___blockSize; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_13; L_13 = Math_Min_m53C488772A34D53917BCA2A491E79A0A5356ED52(8, ((int32_t)(L_12/2)), NULL); V_1 = L_13; int32_t L_14 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = __this->___IV; NullCheck(L_15); int32_t L_16 = V_1; if ((((int32_t)((int32_t)il2cpp_codegen_subtract(L_14, ((int32_t)(((RuntimeArray*)L_15)->max_length))))) <= ((int32_t)L_16))) { goto IL_00a1; } } { int32_t L_17 = __this->___blockSize; int32_t L_18 = V_1; V_2 = ((int32_t)il2cpp_codegen_subtract(L_17, L_18)); String_t* L_19; L_19 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_2), NULL); String_t* L_20; L_20 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral4C272B1013F6BCFD2376C951EF8457C19DC5E555)), L_19, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral8020C7D6696CB083F06538A14CF53AFC87D4339B)), NULL); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_21 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_21, L_20, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_21, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&SicBlockCipher_Init_m3B152759F3FC94F0B45B41BE8467C5A2830A1872_RuntimeMethod_var))); } IL_00a1: { ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_22 = V_0; NullCheck(L_22); RuntimeObject* L_23; L_23 = ParametersWithIV_get_Parameters_m5BB8C4F5471EC1E2E4EF5F8A48907054FCB69DAF_inline(L_22, NULL); if (!L_23) { goto IL_00bb; } } { RuntimeObject* L_24 = __this->___cipher; ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_25 = V_0; NullCheck(L_25); RuntimeObject* L_26; L_26 = ParametersWithIV_get_Parameters_m5BB8C4F5471EC1E2E4EF5F8A48907054FCB69DAF_inline(L_25, NULL); NullCheck(L_24); InterfaceActionInvoker2< bool, RuntimeObject* >::Invoke(1, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_24, (bool)1, L_26); } IL_00bb: { VirtualActionInvoker0::Invoke(16, __this); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SicBlockCipher_get_AlgorithmName_mDF4B822A526739D4C3AC40703A6AD4C27D371C7E (SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral283A7D32B5B4E6B494E6701B8AD8381563ED4FFD); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___cipher; NullCheck(L_0); String_t* L_1; L_1 = InterfaceFuncInvoker0< String_t* >::Invoke(0, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); String_t* L_2; L_2 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_1, _stringLiteral283A7D32B5B4E6B494E6701B8AD8381563ED4FFD, NULL); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool SicBlockCipher_get_IsPartialBlockOkay_m7324ACCFEE9EAF382574E2960278908C5F0305E1 (SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* __this, const RuntimeMethod* method) { { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SicBlockCipher_GetBlockSize_mAD3F3B1445483B34736AAB6468ACCF14D028058C (SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___cipher; NullCheck(L_0); int32_t L_1; L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); return L_1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SicBlockCipher_ProcessBlock_m55B702DFC50529847E3950CAD119436005A6D317 (SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___2_output, int32_t ___3_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; uint8_t V_2 = 0x0; { RuntimeObject* L_0 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___counter; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___counterOut; NullCheck(L_0); int32_t L_3; L_3 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0, L_1, 0, L_2, 0); V_1 = 0; goto IL_0037; } IL_001e: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___2_output; int32_t L_5 = ___3_outOff; int32_t L_6 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = __this->___counterOut; int32_t L_8 = V_1; NullCheck(L_7); int32_t L_9 = L_8; uint8_t L_10 = (L_7)->GetAt(static_cast(L_9)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = ___0_input; int32_t L_12 = ___1_inOff; int32_t L_13 = V_1; NullCheck(L_11); int32_t L_14 = ((int32_t)il2cpp_codegen_add(L_12, L_13)); uint8_t L_15 = (L_11)->GetAt(static_cast(L_14)); NullCheck(L_4); (L_4)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_5, L_6))), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_10^(int32_t)L_15)))); int32_t L_16 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_16, 1)); } IL_0037: { int32_t L_17 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = __this->___counterOut; NullCheck(L_18); if ((((int32_t)L_17) < ((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length))))) { goto IL_001e; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = __this->___counter; NullCheck(L_19); V_0 = ((int32_t)(((RuntimeArray*)L_19)->max_length)); } IL_004b: { int32_t L_20 = V_0; int32_t L_21 = ((int32_t)il2cpp_codegen_subtract(L_20, 1)); V_0 = L_21; if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_006a; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = __this->___counter; int32_t L_23 = V_0; NullCheck(L_22); uint8_t* L_24 = ((L_22)->GetAddressAt(static_cast(L_23))); int32_t L_25 = *((uint8_t*)L_24); V_2 = (uint8_t)((int32_t)(uint8_t)((int32_t)il2cpp_codegen_add(L_25, 1))); uint8_t L_26 = V_2; *((int8_t*)L_24) = (int8_t)L_26; uint8_t L_27 = V_2; if (!L_27) { goto IL_004b; } } IL_006a: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_28 = __this->___counter; NullCheck(L_28); return ((int32_t)(((RuntimeArray*)L_28)->max_length)); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SicBlockCipher_Reset_m510751C8A75648EF76242128184039423EC0B661 (SicBlockCipher_tDD46054C3EB36903026141C0CE06038203C4A1B3* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___counter; Arrays_Fill_mDF1EDF1C76BF810BE556B5DA48D942AAF196E5EC(L_0, (uint8_t)0, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___counter; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___IV; NullCheck(L_3); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_1, 0, (RuntimeArray*)L_2, 0, ((int32_t)(((RuntimeArray*)L_3)->max_length)), NULL); RuntimeObject* L_4 = __this->___cipher; NullCheck(L_4); InterfaceActionInvoker0::Invoke(5, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_4); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* GcmUtilities_GenerateLookup_m7993B7E6A32DD54597FFA7505839610355E5ECA6 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_0 = NULL; int32_t V_1 = 0; uint32_t V_2 = 0; int32_t V_3 = 0; { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)((int32_t)256)); V_0 = L_0; V_1 = 0; goto IL_003e; } IL_000f: { V_2 = 0; V_3 = 7; goto IL_0032; } IL_0015: { int32_t L_1 = V_1; int32_t L_2 = V_3; if (!((int32_t)(L_1&((int32_t)(1<<((int32_t)(L_2&((int32_t)31)))))))) { goto IL_002e; } } { uint32_t L_3 = V_2; int32_t L_4 = V_3; V_2 = ((int32_t)((int32_t)L_3^((int32_t)((uint32_t)((int32_t)-520093696)>>((int32_t)(((int32_t)il2cpp_codegen_subtract(7, L_4))&((int32_t)31))))))); } IL_002e: { int32_t L_5 = V_3; V_3 = ((int32_t)il2cpp_codegen_subtract(L_5, 1)); } IL_0032: { int32_t L_6 = V_3; if ((((int32_t)L_6) >= ((int32_t)0))) { goto IL_0015; } } { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_7 = V_0; int32_t L_8 = V_1; uint32_t L_9 = V_2; NullCheck(L_7); (L_7)->SetAt(static_cast(L_8), (uint32_t)L_9); int32_t L_10 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_10, 1)); } IL_003e: { int32_t L_11 = V_1; if ((((int32_t)L_11) < ((int32_t)((int32_t)256)))) { goto IL_000f; } } { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_12 = V_0; return L_12; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* GcmUtilities_OneAsBytes_m8E86FEBBE299AD05C29EF6401856D26DF4CD5992 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = L_0; NullCheck(L_1); (L_1)->SetAt(static_cast(0), (uint8_t)((int32_t)128)); return L_1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* GcmUtilities_OneAsUints_m10222E813EBC615A99B8F3D6006A87B1EB4415EE (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)4); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_1 = L_0; NullCheck(L_1); (L_1)->SetAt(static_cast(0), (uint32_t)((int32_t)-2147483648LL)); return L_1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* GcmUtilities_OneAsUlongs_m6FB6B622207FF048B79AB0B23D5DA62B4DB647EC (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_0 = (UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299*)(UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299*)SZArrayNew(UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299_il2cpp_TypeInfo_var, (uint32_t)2); UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_1 = L_0; NullCheck(L_1); (L_1)->SetAt(static_cast(0), (uint64_t)((int64_t)(std::numeric_limits::min)())); return L_1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* GcmUtilities_AsBytes_m37DAE4E264DBF1C30109115218F7F282FD35BFD3 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, const RuntimeMethod* method) { { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = ___0_x; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1; L_1 = Pack_UInt32_To_BE_mD6E9D4BA44C88E5510804C46D6A1DE0F37DEA528(L_0, NULL); return L_1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_AsBytes_mA63EDA78AEA78E4F3F4A0C67478E77D19494D5D5 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_z, const RuntimeMethod* method) { { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = ___0_x; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___1_z; Pack_UInt32_To_BE_m4757A7A6B03B392DB1D7CD653CAAB756959CC5BA(L_0, L_1, 0, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* GcmUtilities_AsBytes_mA0A1AE3ED6FE5A6971801A75ED3C9098A63D1660 (UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* ___0_x, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); V_0 = L_0; UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_1 = ___0_x; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = V_0; Pack_UInt64_To_BE_m27BCAEA610314E6C06300CE40B0785EBBD22CC16(L_1, L_2, 0, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_0; return L_3; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_AsBytes_m3A85E36CD6A6351205BD519DC0EE277D712724AE (UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* ___0_x, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_z, const RuntimeMethod* method) { { UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_0 = ___0_x; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___1_z; Pack_UInt64_To_BE_m27BCAEA610314E6C06300CE40B0785EBBD22CC16(L_0, L_1, 0, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* GcmUtilities_AsUints_m7ECE45BC84C19F7D8C16BB243CA801DB0D73233C (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_bs, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_0 = NULL; { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)4); V_0 = L_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_bs; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_2 = V_0; Pack_BE_To_UInt32_m6C1DE2F29759B051CB2011089400AEFE25D94E0C(L_1, 0, L_2, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = V_0; return L_3; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_AsUints_mE0B4682A5C280324D6B6C433175F5A830ADA417E (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_bs, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___1_output, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_bs; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_1 = ___1_output; Pack_BE_To_UInt32_m6C1DE2F29759B051CB2011089400AEFE25D94E0C(L_0, 0, L_1, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* GcmUtilities_AsUlongs_m998BD272D8168F8876850EFD18BF662867B3F9D9 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_x, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* V_0 = NULL; { UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_0 = (UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299*)(UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299*)SZArrayNew(UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299_il2cpp_TypeInfo_var, (uint32_t)2); V_0 = L_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_x; UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_2 = V_0; Pack_BE_To_UInt64_mCBBEF7DDEB2A503DD396D3B34FE88BF3EA03E4C4(L_1, 0, L_2, NULL); UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_3 = V_0; return L_3; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_AsUlongs_mCE460F7DEEB6733A7755BB90ACDA09E6CA70E1C7 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_x, UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* ___1_z, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_x; UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_1 = ___1_z; Pack_BE_To_UInt64_mCBBEF7DDEB2A503DD396D3B34FE88BF3EA03E4C4(L_0, 0, L_1, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_Multiply_m1765244D32B1DDE5F44ADEDABBF276CD5F018AD2 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_x, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_y, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_0 = NULL; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_x; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_1; L_1 = GcmUtilities_AsUints_m7ECE45BC84C19F7D8C16BB243CA801DB0D73233C(L_0, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___1_y; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3; L_3 = GcmUtilities_AsUints_m7ECE45BC84C19F7D8C16BB243CA801DB0D73233C(L_2, NULL); V_0 = L_3; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_4 = L_1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_5 = V_0; GcmUtilities_Multiply_mBE0AFC0F11670DDDE2735D59F30EFB71B87177CC(L_4, L_5, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___0_x; GcmUtilities_AsBytes_mA63EDA78AEA78E4F3F4A0C67478E77D19494D5D5(L_4, L_6, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_Multiply_mBE0AFC0F11670DDDE2735D59F30EFB71B87177CC (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___1_y, const RuntimeMethod* method) { uint32_t V_0 = 0; uint32_t V_1 = 0; uint32_t V_2 = 0; uint32_t V_3 = 0; uint32_t V_4 = 0; uint32_t V_5 = 0; uint32_t V_6 = 0; uint32_t V_7 = 0; int32_t V_8 = 0; int32_t V_9 = 0; int32_t V_10 = 0; uint32_t V_11 = 0; uint32_t V_12 = 0; { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = ___0_x; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = L_2; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = ___0_x; NullCheck(L_3); int32_t L_4 = 1; uint32_t L_5 = (L_3)->GetAt(static_cast(L_4)); V_1 = L_5; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_6 = ___0_x; NullCheck(L_6); int32_t L_7 = 2; uint32_t L_8 = (L_6)->GetAt(static_cast(L_7)); V_2 = L_8; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = ___0_x; NullCheck(L_9); int32_t L_10 = 3; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); V_3 = L_11; V_4 = 0; V_5 = 0; V_6 = 0; V_7 = 0; V_8 = 0; goto IL_009f; } IL_0021: { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_12 = ___1_y; int32_t L_13 = V_8; NullCheck(L_12); int32_t L_14 = L_13; uint32_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_9 = L_15; V_10 = 0; goto IL_0093; } IL_002c: { int32_t L_16 = V_9; V_11 = ((int32_t)(L_16>>((int32_t)31))); int32_t L_17 = V_9; V_9 = ((int32_t)(L_17<<1)); uint32_t L_18 = V_4; uint32_t L_19 = V_0; uint32_t L_20 = V_11; V_4 = ((int32_t)((int32_t)L_18^((int32_t)((int32_t)L_19&(int32_t)L_20)))); uint32_t L_21 = V_5; uint32_t L_22 = V_1; uint32_t L_23 = V_11; V_5 = ((int32_t)((int32_t)L_21^((int32_t)((int32_t)L_22&(int32_t)L_23)))); uint32_t L_24 = V_6; uint32_t L_25 = V_2; uint32_t L_26 = V_11; V_6 = ((int32_t)((int32_t)L_24^((int32_t)((int32_t)L_25&(int32_t)L_26)))); uint32_t L_27 = V_7; uint32_t L_28 = V_3; uint32_t L_29 = V_11; V_7 = ((int32_t)((int32_t)L_27^((int32_t)((int32_t)L_28&(int32_t)L_29)))); uint32_t L_30 = V_3; V_12 = ((int32_t)(((int32_t)((int32_t)L_30<<((int32_t)31)))>>8)); uint32_t L_31 = V_3; uint32_t L_32 = V_2; V_3 = ((int32_t)(((int32_t)((uint32_t)L_31>>1))|((int32_t)((int32_t)L_32<<((int32_t)31))))); uint32_t L_33 = V_2; uint32_t L_34 = V_1; V_2 = ((int32_t)(((int32_t)((uint32_t)L_33>>1))|((int32_t)((int32_t)L_34<<((int32_t)31))))); uint32_t L_35 = V_1; uint32_t L_36 = V_0; V_1 = ((int32_t)(((int32_t)((uint32_t)L_35>>1))|((int32_t)((int32_t)L_36<<((int32_t)31))))); uint32_t L_37 = V_0; uint32_t L_38 = V_12; V_0 = ((int32_t)(((int32_t)((uint32_t)L_37>>1))^((int32_t)((int32_t)L_38&((int32_t)-520093696))))); int32_t L_39 = V_10; V_10 = ((int32_t)il2cpp_codegen_add(L_39, 1)); } IL_0093: { int32_t L_40 = V_10; if ((((int32_t)L_40) < ((int32_t)((int32_t)32)))) { goto IL_002c; } } { int32_t L_41 = V_8; V_8 = ((int32_t)il2cpp_codegen_add(L_41, 1)); } IL_009f: { int32_t L_42 = V_8; if ((((int32_t)L_42) < ((int32_t)4))) { goto IL_0021; } } { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_43 = ___0_x; uint32_t L_44 = V_4; NullCheck(L_43); (L_43)->SetAt(static_cast(0), (uint32_t)L_44); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_45 = ___0_x; uint32_t L_46 = V_5; NullCheck(L_45); (L_45)->SetAt(static_cast(1), (uint32_t)L_46); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_47 = ___0_x; uint32_t L_48 = V_6; NullCheck(L_47); (L_47)->SetAt(static_cast(2), (uint32_t)L_48); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_49 = ___0_x; uint32_t L_50 = V_7; NullCheck(L_49); (L_49)->SetAt(static_cast(3), (uint32_t)L_50); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_Multiply_mD1D9EB6350C8A7727BD056DE6F1DDDDA650DC972 (UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* ___0_x, UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* ___1_y, const RuntimeMethod* method) { uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint64_t V_3 = 0; int32_t V_4 = 0; int64_t V_5 = 0; int32_t V_6 = 0; uint64_t V_7 = 0; uint64_t V_8 = 0; { UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_0 = ___0_x; NullCheck(L_0); int32_t L_1 = 0; int64_t L_2 = (int64_t)(L_0)->GetAt(static_cast(L_1)); V_0 = L_2; UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_3 = ___0_x; NullCheck(L_3); int32_t L_4 = 1; int64_t L_5 = (int64_t)(L_3)->GetAt(static_cast(L_4)); V_1 = L_5; V_2 = ((int64_t)0); V_3 = ((int64_t)0); V_4 = 0; goto IL_006d; } IL_0013: { UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_6 = ___1_y; int32_t L_7 = V_4; NullCheck(L_6); int32_t L_8 = L_7; int64_t L_9 = (int64_t)(L_6)->GetAt(static_cast(L_8)); V_5 = L_9; V_6 = 0; goto IL_0061; } IL_001e: { int64_t L_10 = V_5; V_7 = ((int64_t)(L_10>>((int32_t)63))); int64_t L_11 = V_5; V_5 = ((int64_t)(L_11<<1)); uint64_t L_12 = V_2; uint64_t L_13 = V_0; uint64_t L_14 = V_7; V_2 = ((int64_t)((int64_t)L_12^((int64_t)((int64_t)L_13&(int64_t)L_14)))); uint64_t L_15 = V_3; uint64_t L_16 = V_1; uint64_t L_17 = V_7; V_3 = ((int64_t)((int64_t)L_15^((int64_t)((int64_t)L_16&(int64_t)L_17)))); uint64_t L_18 = V_1; V_8 = ((int64_t)(((int64_t)((int64_t)L_18<<((int32_t)63)))>>8)); uint64_t L_19 = V_1; uint64_t L_20 = V_0; V_1 = ((int64_t)(((int64_t)((uint64_t)L_19>>1))|((int64_t)((int64_t)L_20<<((int32_t)63))))); uint64_t L_21 = V_0; uint64_t L_22 = V_8; V_0 = ((int64_t)(((int64_t)((uint64_t)L_21>>1))^((int64_t)((int64_t)L_22&((int64_t)-2233785415175766016LL))))); int32_t L_23 = V_6; V_6 = ((int32_t)il2cpp_codegen_add(L_23, 1)); } IL_0061: { int32_t L_24 = V_6; if ((((int32_t)L_24) < ((int32_t)((int32_t)64)))) { goto IL_001e; } } { int32_t L_25 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_25, 1)); } IL_006d: { int32_t L_26 = V_4; if ((((int32_t)L_26) < ((int32_t)2))) { goto IL_0013; } } { UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_27 = ___0_x; uint64_t L_28 = V_2; NullCheck(L_27); (L_27)->SetAt(static_cast(0), (uint64_t)L_28); UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_29 = ___0_x; uint64_t L_30 = V_3; NullCheck(L_29); (L_29)->SetAt(static_cast(1), (uint64_t)L_30); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_MultiplyP_m0A4AFD2AED3B9DD2C7A6B58FFD439736500DC3A4 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } uint32_t V_0 = 0; { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = ___0_x; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); uint32_t L_1; L_1 = GcmUtilities_ShiftRight_m9764843B58DC333BFF33E38A516F655055E1536C(L_0, NULL); V_0 = ((int32_t)((int32_t)L_1>>8)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_2 = ___0_x; NullCheck(L_2); uint32_t* L_3 = ((L_2)->GetAddressAt(static_cast(0))); int32_t L_4 = *((uint32_t*)L_3); uint32_t L_5 = V_0; *((int32_t*)L_3) = (int32_t)((int32_t)(L_4^((int32_t)((int32_t)L_5&((int32_t)-520093696))))); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_MultiplyP_m8F45E0681308B1E94E15E8E2F88A9C70BA71BF69 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___1_z, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } uint32_t V_0 = 0; { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = ___0_x; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_1 = ___1_z; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); uint32_t L_2; L_2 = GcmUtilities_ShiftRight_m4EB37C874111121B59D9B85BCC9AB988AA9C0D68(L_0, L_1, NULL); V_0 = ((int32_t)((int32_t)L_2>>8)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = ___1_z; NullCheck(L_3); uint32_t* L_4 = ((L_3)->GetAddressAt(static_cast(0))); int32_t L_5 = *((uint32_t*)L_4); uint32_t L_6 = V_0; *((int32_t*)L_4) = (int32_t)((int32_t)(L_5^((int32_t)((int32_t)L_6&((int32_t)-520093696))))); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_MultiplyP8_m81EB05C658CD409923F8D36278EA4C421EE7C447 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } uint32_t V_0 = 0; { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = ___0_x; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); uint32_t L_1; L_1 = GcmUtilities_ShiftRightN_m9AADA4F82FA8B75867A154D8FF923F1054921E77(L_0, 8, NULL); V_0 = L_1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_2 = ___0_x; NullCheck(L_2); uint32_t* L_3 = ((L_2)->GetAddressAt(static_cast(0))); int32_t L_4 = *((uint32_t*)L_3); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_5 = ((GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_StaticFields*)il2cpp_codegen_static_fields_for(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var))->___LOOKUP; uint32_t L_6 = V_0; NullCheck(L_5); int32_t L_7 = ((int32_t)((uint32_t)L_6>>((int32_t)24))); uint32_t L_8 = (L_5)->GetAt(static_cast(L_7)); *((int32_t*)L_3) = (int32_t)((int32_t)(L_4^(int32_t)L_8)); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_MultiplyP8_mAEC9163A91A65A90AA98EB4E332C1A3B42352350 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___1_y, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } uint32_t V_0 = 0; { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = ___0_x; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_1 = ___1_y; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); uint32_t L_2; L_2 = GcmUtilities_ShiftRightN_m056BA32B3AB76EA352D2F3F241A7B4134C7597D6(L_0, 8, L_1, NULL); V_0 = L_2; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = ___1_y; NullCheck(L_3); uint32_t* L_4 = ((L_3)->GetAddressAt(static_cast(0))); int32_t L_5 = *((uint32_t*)L_4); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_6 = ((GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_StaticFields*)il2cpp_codegen_static_fields_for(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var))->___LOOKUP; uint32_t L_7 = V_0; NullCheck(L_6); int32_t L_8 = ((int32_t)((uint32_t)L_7>>((int32_t)24))); uint32_t L_9 = (L_6)->GetAt(static_cast(L_8)); *((int32_t*)L_4) = (int32_t)((int32_t)(L_5^(int32_t)L_9)); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t GcmUtilities_ShiftRight_m9764843B58DC333BFF33E38A516F655055E1536C (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, const RuntimeMethod* method) { uint32_t V_0 = 0; uint32_t V_1 = 0; { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = ___0_x; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = L_2; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = ___0_x; uint32_t L_4 = V_0; NullCheck(L_3); (L_3)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_4>>1))); uint32_t L_5 = V_0; V_1 = ((int32_t)((int32_t)L_5<<((int32_t)31))); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_6 = ___0_x; NullCheck(L_6); int32_t L_7 = 1; uint32_t L_8 = (L_6)->GetAt(static_cast(L_7)); V_0 = L_8; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = ___0_x; uint32_t L_10 = V_0; uint32_t L_11 = V_1; NullCheck(L_9); (L_9)->SetAt(static_cast(1), (uint32_t)((int32_t)(((int32_t)((uint32_t)L_10>>1))|(int32_t)L_11))); uint32_t L_12 = V_0; V_1 = ((int32_t)((int32_t)L_12<<((int32_t)31))); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_13 = ___0_x; NullCheck(L_13); int32_t L_14 = 2; uint32_t L_15 = (L_13)->GetAt(static_cast(L_14)); V_0 = L_15; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_16 = ___0_x; uint32_t L_17 = V_0; uint32_t L_18 = V_1; NullCheck(L_16); (L_16)->SetAt(static_cast(2), (uint32_t)((int32_t)(((int32_t)((uint32_t)L_17>>1))|(int32_t)L_18))); uint32_t L_19 = V_0; V_1 = ((int32_t)((int32_t)L_19<<((int32_t)31))); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_20 = ___0_x; NullCheck(L_20); int32_t L_21 = 3; uint32_t L_22 = (L_20)->GetAt(static_cast(L_21)); V_0 = L_22; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_23 = ___0_x; uint32_t L_24 = V_0; uint32_t L_25 = V_1; NullCheck(L_23); (L_23)->SetAt(static_cast(3), (uint32_t)((int32_t)(((int32_t)((uint32_t)L_24>>1))|(int32_t)L_25))); uint32_t L_26 = V_0; return ((int32_t)((int32_t)L_26<<((int32_t)31))); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t GcmUtilities_ShiftRight_m4EB37C874111121B59D9B85BCC9AB988AA9C0D68 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___1_z, const RuntimeMethod* method) { uint32_t V_0 = 0; uint32_t V_1 = 0; { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = ___0_x; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = L_2; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = ___1_z; uint32_t L_4 = V_0; NullCheck(L_3); (L_3)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_4>>1))); uint32_t L_5 = V_0; V_1 = ((int32_t)((int32_t)L_5<<((int32_t)31))); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_6 = ___0_x; NullCheck(L_6); int32_t L_7 = 1; uint32_t L_8 = (L_6)->GetAt(static_cast(L_7)); V_0 = L_8; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = ___1_z; uint32_t L_10 = V_0; uint32_t L_11 = V_1; NullCheck(L_9); (L_9)->SetAt(static_cast(1), (uint32_t)((int32_t)(((int32_t)((uint32_t)L_10>>1))|(int32_t)L_11))); uint32_t L_12 = V_0; V_1 = ((int32_t)((int32_t)L_12<<((int32_t)31))); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_13 = ___0_x; NullCheck(L_13); int32_t L_14 = 2; uint32_t L_15 = (L_13)->GetAt(static_cast(L_14)); V_0 = L_15; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_16 = ___1_z; uint32_t L_17 = V_0; uint32_t L_18 = V_1; NullCheck(L_16); (L_16)->SetAt(static_cast(2), (uint32_t)((int32_t)(((int32_t)((uint32_t)L_17>>1))|(int32_t)L_18))); uint32_t L_19 = V_0; V_1 = ((int32_t)((int32_t)L_19<<((int32_t)31))); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_20 = ___0_x; NullCheck(L_20); int32_t L_21 = 3; uint32_t L_22 = (L_20)->GetAt(static_cast(L_21)); V_0 = L_22; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_23 = ___1_z; uint32_t L_24 = V_0; uint32_t L_25 = V_1; NullCheck(L_23); (L_23)->SetAt(static_cast(3), (uint32_t)((int32_t)(((int32_t)((uint32_t)L_24>>1))|(int32_t)L_25))); uint32_t L_26 = V_0; return ((int32_t)((int32_t)L_26<<((int32_t)31))); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t GcmUtilities_ShiftRightN_m9AADA4F82FA8B75867A154D8FF923F1054921E77 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, int32_t ___1_n, const RuntimeMethod* method) { uint32_t V_0 = 0; int32_t V_1 = 0; uint32_t V_2 = 0; { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = ___0_x; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = L_2; int32_t L_3 = ___1_n; V_1 = ((int32_t)il2cpp_codegen_subtract(((int32_t)32), L_3)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_4 = ___0_x; uint32_t L_5 = V_0; int32_t L_6 = ___1_n; NullCheck(L_4); (L_4)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_5>>((int32_t)(L_6&((int32_t)31)))))); uint32_t L_7 = V_0; int32_t L_8 = V_1; V_2 = ((int32_t)((int32_t)L_7<<((int32_t)(L_8&((int32_t)31))))); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = ___0_x; NullCheck(L_9); int32_t L_10 = 1; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); V_0 = L_11; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_12 = ___0_x; uint32_t L_13 = V_0; int32_t L_14 = ___1_n; uint32_t L_15 = V_2; NullCheck(L_12); (L_12)->SetAt(static_cast(1), (uint32_t)((int32_t)(((int32_t)((uint32_t)L_13>>((int32_t)(L_14&((int32_t)31)))))|(int32_t)L_15))); uint32_t L_16 = V_0; int32_t L_17 = V_1; V_2 = ((int32_t)((int32_t)L_16<<((int32_t)(L_17&((int32_t)31))))); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_18 = ___0_x; NullCheck(L_18); int32_t L_19 = 2; uint32_t L_20 = (L_18)->GetAt(static_cast(L_19)); V_0 = L_20; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_21 = ___0_x; uint32_t L_22 = V_0; int32_t L_23 = ___1_n; uint32_t L_24 = V_2; NullCheck(L_21); (L_21)->SetAt(static_cast(2), (uint32_t)((int32_t)(((int32_t)((uint32_t)L_22>>((int32_t)(L_23&((int32_t)31)))))|(int32_t)L_24))); uint32_t L_25 = V_0; int32_t L_26 = V_1; V_2 = ((int32_t)((int32_t)L_25<<((int32_t)(L_26&((int32_t)31))))); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_27 = ___0_x; NullCheck(L_27); int32_t L_28 = 3; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); V_0 = L_29; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_30 = ___0_x; uint32_t L_31 = V_0; int32_t L_32 = ___1_n; uint32_t L_33 = V_2; NullCheck(L_30); (L_30)->SetAt(static_cast(3), (uint32_t)((int32_t)(((int32_t)((uint32_t)L_31>>((int32_t)(L_32&((int32_t)31)))))|(int32_t)L_33))); uint32_t L_34 = V_0; int32_t L_35 = V_1; return ((int32_t)((int32_t)L_34<<((int32_t)(L_35&((int32_t)31))))); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t GcmUtilities_ShiftRightN_m056BA32B3AB76EA352D2F3F241A7B4134C7597D6 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, int32_t ___1_n, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___2_z, const RuntimeMethod* method) { uint32_t V_0 = 0; int32_t V_1 = 0; uint32_t V_2 = 0; { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = ___0_x; NullCheck(L_0); int32_t L_1 = 0; uint32_t L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = L_2; int32_t L_3 = ___1_n; V_1 = ((int32_t)il2cpp_codegen_subtract(((int32_t)32), L_3)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_4 = ___2_z; uint32_t L_5 = V_0; int32_t L_6 = ___1_n; NullCheck(L_4); (L_4)->SetAt(static_cast(0), (uint32_t)((int32_t)((uint32_t)L_5>>((int32_t)(L_6&((int32_t)31)))))); uint32_t L_7 = V_0; int32_t L_8 = V_1; V_2 = ((int32_t)((int32_t)L_7<<((int32_t)(L_8&((int32_t)31))))); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = ___0_x; NullCheck(L_9); int32_t L_10 = 1; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); V_0 = L_11; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_12 = ___2_z; uint32_t L_13 = V_0; int32_t L_14 = ___1_n; uint32_t L_15 = V_2; NullCheck(L_12); (L_12)->SetAt(static_cast(1), (uint32_t)((int32_t)(((int32_t)((uint32_t)L_13>>((int32_t)(L_14&((int32_t)31)))))|(int32_t)L_15))); uint32_t L_16 = V_0; int32_t L_17 = V_1; V_2 = ((int32_t)((int32_t)L_16<<((int32_t)(L_17&((int32_t)31))))); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_18 = ___0_x; NullCheck(L_18); int32_t L_19 = 2; uint32_t L_20 = (L_18)->GetAt(static_cast(L_19)); V_0 = L_20; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_21 = ___2_z; uint32_t L_22 = V_0; int32_t L_23 = ___1_n; uint32_t L_24 = V_2; NullCheck(L_21); (L_21)->SetAt(static_cast(2), (uint32_t)((int32_t)(((int32_t)((uint32_t)L_22>>((int32_t)(L_23&((int32_t)31)))))|(int32_t)L_24))); uint32_t L_25 = V_0; int32_t L_26 = V_1; V_2 = ((int32_t)((int32_t)L_25<<((int32_t)(L_26&((int32_t)31))))); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_27 = ___0_x; NullCheck(L_27); int32_t L_28 = 3; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); V_0 = L_29; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_30 = ___2_z; uint32_t L_31 = V_0; int32_t L_32 = ___1_n; uint32_t L_33 = V_2; NullCheck(L_30); (L_30)->SetAt(static_cast(3), (uint32_t)((int32_t)(((int32_t)((uint32_t)L_31>>((int32_t)(L_32&((int32_t)31)))))|(int32_t)L_33))); uint32_t L_34 = V_0; int32_t L_35 = V_1; return ((int32_t)((int32_t)L_34<<((int32_t)(L_35&((int32_t)31))))); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_Xor_m63DDB844938E770EC06AD4A819B1DDAF6C60B27D (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_x, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_y, const RuntimeMethod* method) { int32_t V_0 = 0; { V_0 = 0; } IL_0002: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_x; int32_t L_1 = V_0; NullCheck(L_0); uint8_t* L_2 = ((L_0)->GetAddressAt(static_cast(L_1))); int32_t L_3 = *((uint8_t*)L_2); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___1_y; int32_t L_5 = V_0; NullCheck(L_4); int32_t L_6 = L_5; uint8_t L_7 = (L_4)->GetAt(static_cast(L_6)); *((int8_t*)L_2) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_3^(int32_t)L_7))); int32_t L_8 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_8, 1)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = ___0_x; int32_t L_10 = V_0; NullCheck(L_9); uint8_t* L_11 = ((L_9)->GetAddressAt(static_cast(L_10))); int32_t L_12 = *((uint8_t*)L_11); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = ___1_y; int32_t L_14 = V_0; NullCheck(L_13); int32_t L_15 = L_14; uint8_t L_16 = (L_13)->GetAt(static_cast(L_15)); *((int8_t*)L_11) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_12^(int32_t)L_16))); int32_t L_17 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_17, 1)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = ___0_x; int32_t L_19 = V_0; NullCheck(L_18); uint8_t* L_20 = ((L_18)->GetAddressAt(static_cast(L_19))); int32_t L_21 = *((uint8_t*)L_20); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = ___1_y; int32_t L_23 = V_0; NullCheck(L_22); int32_t L_24 = L_23; uint8_t L_25 = (L_22)->GetAt(static_cast(L_24)); *((int8_t*)L_20) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_21^(int32_t)L_25))); int32_t L_26 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_26, 1)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_27 = ___0_x; int32_t L_28 = V_0; NullCheck(L_27); uint8_t* L_29 = ((L_27)->GetAddressAt(static_cast(L_28))); int32_t L_30 = *((uint8_t*)L_29); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_31 = ___1_y; int32_t L_32 = V_0; NullCheck(L_31); int32_t L_33 = L_32; uint8_t L_34 = (L_31)->GetAt(static_cast(L_33)); *((int8_t*)L_29) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_30^(int32_t)L_34))); int32_t L_35 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_35, 1)); int32_t L_36 = V_0; if ((((int32_t)L_36) < ((int32_t)((int32_t)16)))) { goto IL_0002; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_Xor_m2D4006C1EE0243AF17F9201081E5F2F2AE206737 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_x, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_y, int32_t ___2_yOff, int32_t ___3_yLen, const RuntimeMethod* method) { { goto IL_0013; } IL_0002: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_x; int32_t L_1 = ___3_yLen; NullCheck(L_0); uint8_t* L_2 = ((L_0)->GetAddressAt(static_cast(L_1))); int32_t L_3 = *((uint8_t*)L_2); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___1_y; int32_t L_5 = ___2_yOff; int32_t L_6 = ___3_yLen; NullCheck(L_4); int32_t L_7 = ((int32_t)il2cpp_codegen_add(L_5, L_6)); uint8_t L_8 = (L_4)->GetAt(static_cast(L_7)); *((int8_t*)L_2) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_3^(int32_t)L_8))); } IL_0013: { int32_t L_9 = ___3_yLen; int32_t L_10 = ((int32_t)il2cpp_codegen_subtract(L_9, 1)); ___3_yLen = L_10; if ((((int32_t)L_10) >= ((int32_t)0))) { goto IL_0002; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_Xor_m6B6064C3808E080AB0202BB9E4AA2CEEEAAF9EE0 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_x, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_y, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___2_z, const RuntimeMethod* method) { int32_t V_0 = 0; { V_0 = 0; } IL_0002: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___2_z; int32_t L_1 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_x; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = L_3; uint8_t L_5 = (L_2)->GetAt(static_cast(L_4)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___1_y; int32_t L_7 = V_0; NullCheck(L_6); int32_t L_8 = L_7; uint8_t L_9 = (L_6)->GetAt(static_cast(L_8)); NullCheck(L_0); (L_0)->SetAt(static_cast(L_1), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_5^(int32_t)L_9)))); int32_t L_10 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_10, 1)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = ___2_z; int32_t L_12 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = ___0_x; int32_t L_14 = V_0; NullCheck(L_13); int32_t L_15 = L_14; uint8_t L_16 = (L_13)->GetAt(static_cast(L_15)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = ___1_y; int32_t L_18 = V_0; NullCheck(L_17); int32_t L_19 = L_18; uint8_t L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck(L_11); (L_11)->SetAt(static_cast(L_12), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_16^(int32_t)L_20)))); int32_t L_21 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_21, 1)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = ___2_z; int32_t L_23 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_24 = ___0_x; int32_t L_25 = V_0; NullCheck(L_24); int32_t L_26 = L_25; uint8_t L_27 = (L_24)->GetAt(static_cast(L_26)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_28 = ___1_y; int32_t L_29 = V_0; NullCheck(L_28); int32_t L_30 = L_29; uint8_t L_31 = (L_28)->GetAt(static_cast(L_30)); NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_27^(int32_t)L_31)))); int32_t L_32 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_32, 1)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_33 = ___2_z; int32_t L_34 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_35 = ___0_x; int32_t L_36 = V_0; NullCheck(L_35); int32_t L_37 = L_36; uint8_t L_38 = (L_35)->GetAt(static_cast(L_37)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_39 = ___1_y; int32_t L_40 = V_0; NullCheck(L_39); int32_t L_41 = L_40; uint8_t L_42 = (L_39)->GetAt(static_cast(L_41)); NullCheck(L_33); (L_33)->SetAt(static_cast(L_34), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_38^(int32_t)L_42)))); int32_t L_43 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_43, 1)); int32_t L_44 = V_0; if ((((int32_t)L_44) < ((int32_t)((int32_t)16)))) { goto IL_0002; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_Xor_m2DBC5660275CC7A7E3FD68057C8AB17AC56BB452 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___1_y, const RuntimeMethod* method) { { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = ___0_x; NullCheck(L_0); uint32_t* L_1 = ((L_0)->GetAddressAt(static_cast(0))); int32_t L_2 = *((uint32_t*)L_1); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = ___1_y; NullCheck(L_3); int32_t L_4 = 0; uint32_t L_5 = (L_3)->GetAt(static_cast(L_4)); *((int32_t*)L_1) = (int32_t)((int32_t)(L_2^(int32_t)L_5)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_6 = ___0_x; NullCheck(L_6); uint32_t* L_7 = ((L_6)->GetAddressAt(static_cast(1))); int32_t L_8 = *((uint32_t*)L_7); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = ___1_y; NullCheck(L_9); int32_t L_10 = 1; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); *((int32_t*)L_7) = (int32_t)((int32_t)(L_8^(int32_t)L_11)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_12 = ___0_x; NullCheck(L_12); uint32_t* L_13 = ((L_12)->GetAddressAt(static_cast(2))); int32_t L_14 = *((uint32_t*)L_13); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_15 = ___1_y; NullCheck(L_15); int32_t L_16 = 2; uint32_t L_17 = (L_15)->GetAt(static_cast(L_16)); *((int32_t*)L_13) = (int32_t)((int32_t)(L_14^(int32_t)L_17)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_18 = ___0_x; NullCheck(L_18); uint32_t* L_19 = ((L_18)->GetAddressAt(static_cast(3))); int32_t L_20 = *((uint32_t*)L_19); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_21 = ___1_y; NullCheck(L_21); int32_t L_22 = 3; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); *((int32_t*)L_19) = (int32_t)((int32_t)(L_20^(int32_t)L_23)); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_Xor_m60EF70DF78619C4FB84200BDDBC7C384CC0C3701 (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___0_x, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___1_y, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* ___2_z, const RuntimeMethod* method) { { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = ___2_z; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_1 = ___0_x; NullCheck(L_1); int32_t L_2 = 0; uint32_t L_3 = (L_1)->GetAt(static_cast(L_2)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_4 = ___1_y; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); NullCheck(L_0); (L_0)->SetAt(static_cast(0), (uint32_t)((int32_t)((int32_t)L_3^(int32_t)L_6))); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_7 = ___2_z; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_8 = ___0_x; NullCheck(L_8); int32_t L_9 = 1; uint32_t L_10 = (L_8)->GetAt(static_cast(L_9)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_11 = ___1_y; NullCheck(L_11); int32_t L_12 = 1; uint32_t L_13 = (L_11)->GetAt(static_cast(L_12)); NullCheck(L_7); (L_7)->SetAt(static_cast(1), (uint32_t)((int32_t)((int32_t)L_10^(int32_t)L_13))); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_14 = ___2_z; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_15 = ___0_x; NullCheck(L_15); int32_t L_16 = 2; uint32_t L_17 = (L_15)->GetAt(static_cast(L_16)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_18 = ___1_y; NullCheck(L_18); int32_t L_19 = 2; uint32_t L_20 = (L_18)->GetAt(static_cast(L_19)); NullCheck(L_14); (L_14)->SetAt(static_cast(2), (uint32_t)((int32_t)((int32_t)L_17^(int32_t)L_20))); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_21 = ___2_z; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_22 = ___0_x; NullCheck(L_22); int32_t L_23 = 3; uint32_t L_24 = (L_22)->GetAt(static_cast(L_23)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_25 = ___1_y; NullCheck(L_25); int32_t L_26 = 3; uint32_t L_27 = (L_25)->GetAt(static_cast(L_26)); NullCheck(L_21); (L_21)->SetAt(static_cast(3), (uint32_t)((int32_t)((int32_t)L_24^(int32_t)L_27))); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_Xor_m439EDD9E602E8E5BEC33192D1E0EFB6A528EE96C (UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* ___0_x, UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* ___1_y, const RuntimeMethod* method) { { UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_0 = ___0_x; NullCheck(L_0); uint64_t* L_1 = ((L_0)->GetAddressAt(static_cast(0))); int64_t L_2 = *((int64_t*)L_1); UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_3 = ___1_y; NullCheck(L_3); int32_t L_4 = 0; int64_t L_5 = (int64_t)(L_3)->GetAt(static_cast(L_4)); *((int64_t*)L_1) = (int64_t)((int64_t)(L_2^L_5)); UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_6 = ___0_x; NullCheck(L_6); uint64_t* L_7 = ((L_6)->GetAddressAt(static_cast(1))); int64_t L_8 = *((int64_t*)L_7); UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_9 = ___1_y; NullCheck(L_9); int32_t L_10 = 1; int64_t L_11 = (int64_t)(L_9)->GetAt(static_cast(L_10)); *((int64_t*)L_7) = (int64_t)((int64_t)(L_8^L_11)); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities_Xor_m4B307A7B8FB37587A2D6242B98C2B0FB4CA11A41 (UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* ___0_x, UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* ___1_y, UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* ___2_z, const RuntimeMethod* method) { { UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_0 = ___2_z; UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_1 = ___0_x; NullCheck(L_1); int32_t L_2 = 0; int64_t L_3 = (int64_t)(L_1)->GetAt(static_cast(L_2)); UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_4 = ___1_y; NullCheck(L_4); int32_t L_5 = 0; int64_t L_6 = (int64_t)(L_4)->GetAt(static_cast(L_5)); NullCheck(L_0); (L_0)->SetAt(static_cast(0), (uint64_t)((int64_t)(L_3^L_6))); UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_7 = ___2_z; UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_8 = ___0_x; NullCheck(L_8); int32_t L_9 = 1; int64_t L_10 = (int64_t)(L_8)->GetAt(static_cast(L_9)); UInt64U5BU5D_tAB1A62450AC0899188486EDB9FC066B8BEED9299* L_11 = ___1_y; NullCheck(L_11); int32_t L_12 = 1; int64_t L_13 = (int64_t)(L_11)->GetAt(static_cast(L_12)); NullCheck(L_7); (L_7)->SetAt(static_cast(1), (uint64_t)((int64_t)(L_10^L_13))); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities__ctor_m3FC7F85220D9682E4BF0B06622E66EFA65F4F352 (GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void GcmUtilities__cctor_mCAF387366C98CE22D33EF0E15549E4DD56CD48E8 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0; L_0 = GcmUtilities_GenerateLookup_m7993B7E6A32DD54597FFA7505839610355E5ECA6(NULL); ((GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_StaticFields*)il2cpp_codegen_static_fields_for(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var))->___LOOKUP = L_0; Il2CppCodeGenWriteBarrier((void**)(&((GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_StaticFields*)il2cpp_codegen_static_fields_for(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var))->___LOOKUP), (void*)L_0); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Tables1kGcmExponentiator_Init_mE73AC5622179598B8CE186B4632DFA91CC9FCAEC (Tables1kGcmExponentiator_tCC08FE50C328FCC10185A72A727DC06A90EC5DE6* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_x, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Platform_t64AA9A0F22E3D706E15FD5F5481FAFA2ADD7B4AF_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_0 = NULL; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_x; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_1; L_1 = GcmUtilities_AsUints_m7ECE45BC84C19F7D8C16BB243CA801DB0D73233C(L_0, NULL); V_0 = L_1; RuntimeObject* L_2 = __this->___lookupPowX2; if (!L_2) { goto IL_0029; } } { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = V_0; RuntimeObject* L_4 = __this->___lookupPowX2; NullCheck(L_4); RuntimeObject* L_5; L_5 = InterfaceFuncInvoker1< RuntimeObject*, int32_t >::Invoke(0, IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var, L_4, 0); bool L_6; L_6 = Arrays_AreEqual_mEF72128D54BCF188BFAFA919E029C976D902FECB(L_3, ((UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)Castclass((RuntimeObject*)L_5, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var)), NULL); if (!L_6) { goto IL_0029; } } { return; } IL_0029: { il2cpp_codegen_runtime_class_init_inline(Platform_t64AA9A0F22E3D706E15FD5F5481FAFA2ADD7B4AF_il2cpp_TypeInfo_var); RuntimeObject* L_7; L_7 = Platform_CreateArrayList_m890753B3A42D795EB0270C4D6F645259106B7BD5(8, NULL); __this->___lookupPowX2 = L_7; Il2CppCodeGenWriteBarrier((void**)(&__this->___lookupPowX2), (void*)L_7); RuntimeObject* L_8 = __this->___lookupPowX2; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = V_0; NullCheck(L_8); int32_t L_10; L_10 = InterfaceFuncInvoker1< int32_t, RuntimeObject* >::Invoke(2, IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var, L_8, (RuntimeObject*)L_9); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Tables1kGcmExponentiator_ExponentiateX_mF0C6DCFA3AC333FF006BF86E2439FE9608D0B585 (Tables1kGcmExponentiator_tCC08FE50C328FCC10185A72A727DC06A90EC5DE6* __this, int64_t ___0_pow, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_output, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_0 = NULL; int32_t V_1 = 0; { il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0; L_0 = GcmUtilities_OneAsUints_m10222E813EBC615A99B8F3D6006A87B1EB4415EE(NULL); V_0 = L_0; V_1 = 0; goto IL_0037; } IL_000a: { int64_t L_1 = ___0_pow; if (!((int64_t)(L_1&((int64_t)1)))) { goto IL_002e; } } { int32_t L_2 = V_1; Tables1kGcmExponentiator_EnsureAvailable_mB61A4B07CAB997ED8AFC847D587C7284FFD1FD3A(__this, L_2, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = V_0; RuntimeObject* L_4 = __this->___lookupPowX2; int32_t L_5 = V_1; NullCheck(L_4); RuntimeObject* L_6; L_6 = InterfaceFuncInvoker1< RuntimeObject*, int32_t >::Invoke(0, IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var, L_4, L_5); il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); GcmUtilities_Multiply_mBE0AFC0F11670DDDE2735D59F30EFB71B87177CC(L_3, ((UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)Castclass((RuntimeObject*)L_6, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var)), NULL); } IL_002e: { int32_t L_7 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_7, 1)); int64_t L_8 = ___0_pow; ___0_pow = ((int64_t)(L_8>>1)); } IL_0037: { int64_t L_9 = ___0_pow; if ((((int64_t)L_9) > ((int64_t)((int64_t)0)))) { goto IL_000a; } } { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_10 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = ___1_output; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); GcmUtilities_AsBytes_mA63EDA78AEA78E4F3F4A0C67478E77D19494D5D5(L_10, L_11, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Tables1kGcmExponentiator_EnsureAvailable_mB61A4B07CAB997ED8AFC847D587C7284FFD1FD3A (Tables1kGcmExponentiator_tCC08FE50C328FCC10185A72A727DC06A90EC5DE6* __this, int32_t ___0_bit, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_1 = NULL; { RuntimeObject* L_0 = __this->___lookupPowX2; NullCheck(L_0); int32_t L_1; L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(1, ICollection_t37E7B9DC5B4EF41D190D607F92835BF1171C0E8E_il2cpp_TypeInfo_var, L_0); V_0 = L_1; int32_t L_2 = V_0; int32_t L_3 = ___0_bit; if ((((int32_t)L_2) > ((int32_t)L_3))) { goto IL_0047; } } { RuntimeObject* L_4 = __this->___lookupPowX2; int32_t L_5 = V_0; NullCheck(L_4); RuntimeObject* L_6; L_6 = InterfaceFuncInvoker1< RuntimeObject*, int32_t >::Invoke(0, IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var, L_4, ((int32_t)il2cpp_codegen_subtract(L_5, 1))); V_1 = ((UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)Castclass((RuntimeObject*)L_6, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var)); } IL_0024: { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_7 = V_1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_8; L_8 = Arrays_Clone_m434A68990178B2913FAB4A72090D01CF518E8057(L_7, NULL); V_1 = L_8; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = V_1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_10 = V_1; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); GcmUtilities_Multiply_mBE0AFC0F11670DDDE2735D59F30EFB71B87177CC(L_9, L_10, NULL); RuntimeObject* L_11 = __this->___lookupPowX2; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_12 = V_1; NullCheck(L_11); int32_t L_13; L_13 = InterfaceFuncInvoker1< int32_t, RuntimeObject* >::Invoke(2, IList_t1C522956D79B7DC92B5B01053DF1AC058C8B598D_il2cpp_TypeInfo_var, L_11, (RuntimeObject*)L_12); int32_t L_14 = V_0; int32_t L_15 = ((int32_t)il2cpp_codegen_add(L_14, 1)); V_0 = L_15; int32_t L_16 = ___0_bit; if ((((int32_t)L_15) <= ((int32_t)L_16))) { goto IL_0024; } } IL_0047: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Tables1kGcmExponentiator__ctor_mF9B06FD8677F5B8D5DF8DB2053E150C3D6DF03B5 (Tables1kGcmExponentiator_tCC08FE50C328FCC10185A72A727DC06A90EC5DE6* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Tables8kGcmMultiplier_Init_mD640AE5489D485A1EEE1D4356F55C62346F4A23B (Tables8kGcmMultiplier_tA793B84137B7CA73E99C626D5285D40EDD4E2350* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_H, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_1 = NULL; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_2 = NULL; int32_t V_3 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_4 = NULL; int32_t V_5 = 0; int32_t V_6 = 0; int32_t V_7 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_8 = NULL; int32_t V_9 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_10 = NULL; { UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_0 = __this->___M; if (L_0) { goto IL_0017; } } { UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_1 = (UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37*)(UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37*)SZArrayNew(UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37_il2cpp_TypeInfo_var, (uint32_t)((int32_t)32)); __this->___M = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->___M), (void*)L_1); goto IL_0026; } IL_0017: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___H; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = ___0_H; bool L_4; L_4 = Arrays_AreEqual_m086992CB85B30B16883E823777574A5C501FA14E(L_2, L_3, NULL); if (!L_4) { goto IL_0026; } } { return; } IL_0026: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ___0_H; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6; L_6 = Arrays_Clone_m2BE24BA0BEF47225D24160A95E2804A7862ECC28(L_5, NULL); __this->___H = L_6; Il2CppCodeGenWriteBarrier((void**)(&__this->___H), (void*)L_6); UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_7 = __this->___M; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_8 = (UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6*)(UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6*)SZArrayNew(UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); NullCheck(L_7); (L_7)->SetAt(static_cast(0), (UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6*)L_8); UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_9 = __this->___M; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_10 = (UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6*)(UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6*)SZArrayNew(UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); NullCheck(L_9); (L_9)->SetAt(static_cast(1), (UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6*)L_10); UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_11 = __this->___M; NullCheck(L_11); int32_t L_12 = 0; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_13 = (L_11)->GetAt(static_cast(L_12)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_14 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)4); NullCheck(L_13); (L_13)->SetAt(static_cast(0), (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)L_14); UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_15 = __this->___M; NullCheck(L_15); int32_t L_16 = 1; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_17 = (L_15)->GetAt(static_cast(L_16)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_18 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)4); NullCheck(L_17); (L_17)->SetAt(static_cast(0), (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)L_18); UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_19 = __this->___M; NullCheck(L_19); int32_t L_20 = 1; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_21 = (L_19)->GetAt(static_cast(L_20)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = ___0_H; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_23; L_23 = GcmUtilities_AsUints_m7ECE45BC84C19F7D8C16BB243CA801DB0D73233C(L_22, NULL); NullCheck(L_21); (L_21)->SetAt(static_cast(8), (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)L_23); V_0 = 4; goto IL_00b0; } IL_0084: { UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_24 = __this->___M; NullCheck(L_24); int32_t L_25 = 1; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_26 = (L_24)->GetAt(static_cast(L_25)); int32_t L_27 = V_0; int32_t L_28 = V_0; NullCheck(L_26); int32_t L_29 = ((int32_t)il2cpp_codegen_add(L_27, L_28)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_30 = (L_26)->GetAt(static_cast(L_29)); NullCheck((RuntimeArray*)L_30); RuntimeObject* L_31; L_31 = Array_Clone_m66C9D0727C9BAA0995E4142F29B45BC03582E042((RuntimeArray*)L_30, NULL); V_1 = ((UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)Castclass((RuntimeObject*)L_31, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_32 = V_1; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); GcmUtilities_MultiplyP_m0A4AFD2AED3B9DD2C7A6B58FFD439736500DC3A4(L_32, NULL); UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_33 = __this->___M; NullCheck(L_33); int32_t L_34 = 1; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_35 = (L_33)->GetAt(static_cast(L_34)); int32_t L_36 = V_0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_37 = V_1; NullCheck(L_35); (L_35)->SetAt(static_cast(L_36), (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)L_37); int32_t L_38 = V_0; V_0 = ((int32_t)(L_38>>1)); } IL_00b0: { int32_t L_39 = V_0; if ((((int32_t)L_39) >= ((int32_t)1))) { goto IL_0084; } } { UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_40 = __this->___M; NullCheck(L_40); int32_t L_41 = 1; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_42 = (L_40)->GetAt(static_cast(L_41)); NullCheck(L_42); int32_t L_43 = 1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_44 = (L_42)->GetAt(static_cast(L_43)); NullCheck((RuntimeArray*)L_44); RuntimeObject* L_45; L_45 = Array_Clone_m66C9D0727C9BAA0995E4142F29B45BC03582E042((RuntimeArray*)L_44, NULL); V_2 = ((UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)Castclass((RuntimeObject*)L_45, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_46 = V_2; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); GcmUtilities_MultiplyP_m0A4AFD2AED3B9DD2C7A6B58FFD439736500DC3A4(L_46, NULL); UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_47 = __this->___M; NullCheck(L_47); int32_t L_48 = 0; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_49 = (L_47)->GetAt(static_cast(L_48)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_50 = V_2; NullCheck(L_49); (L_49)->SetAt(static_cast(8), (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)L_50); V_3 = 4; goto IL_010d; } IL_00de: { UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_51 = __this->___M; NullCheck(L_51); int32_t L_52 = 0; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_53 = (L_51)->GetAt(static_cast(L_52)); int32_t L_54 = V_3; int32_t L_55 = V_3; NullCheck(L_53); int32_t L_56 = ((int32_t)il2cpp_codegen_add(L_54, L_55)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_57 = (L_53)->GetAt(static_cast(L_56)); NullCheck((RuntimeArray*)L_57); RuntimeObject* L_58; L_58 = Array_Clone_m66C9D0727C9BAA0995E4142F29B45BC03582E042((RuntimeArray*)L_57, NULL); V_4 = ((UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)Castclass((RuntimeObject*)L_58, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_59 = V_4; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); GcmUtilities_MultiplyP_m0A4AFD2AED3B9DD2C7A6B58FFD439736500DC3A4(L_59, NULL); UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_60 = __this->___M; NullCheck(L_60); int32_t L_61 = 0; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_62 = (L_60)->GetAt(static_cast(L_61)); int32_t L_63 = V_3; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_64 = V_4; NullCheck(L_62); (L_62)->SetAt(static_cast(L_63), (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)L_64); int32_t L_65 = V_3; V_3 = ((int32_t)(L_65>>1)); } IL_010d: { int32_t L_66 = V_3; if ((((int32_t)L_66) >= ((int32_t)1))) { goto IL_00de; } } { V_5 = 0; } IL_0114: { V_6 = 2; goto IL_016d; } IL_0119: { V_7 = 1; goto IL_0160; } IL_011e: { UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_67 = __this->___M; int32_t L_68 = V_5; NullCheck(L_67); int32_t L_69 = L_68; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_70 = (L_67)->GetAt(static_cast(L_69)); int32_t L_71 = V_6; NullCheck(L_70); int32_t L_72 = L_71; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_73 = (L_70)->GetAt(static_cast(L_72)); NullCheck((RuntimeArray*)L_73); RuntimeObject* L_74; L_74 = Array_Clone_m66C9D0727C9BAA0995E4142F29B45BC03582E042((RuntimeArray*)L_73, NULL); V_8 = ((UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)Castclass((RuntimeObject*)L_74, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_75 = V_8; UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_76 = __this->___M; int32_t L_77 = V_5; NullCheck(L_76); int32_t L_78 = L_77; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_79 = (L_76)->GetAt(static_cast(L_78)); int32_t L_80 = V_7; NullCheck(L_79); int32_t L_81 = L_80; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_82 = (L_79)->GetAt(static_cast(L_81)); il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); GcmUtilities_Xor_m2DBC5660275CC7A7E3FD68057C8AB17AC56BB452(L_75, L_82, NULL); UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_83 = __this->___M; int32_t L_84 = V_5; NullCheck(L_83); int32_t L_85 = L_84; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_86 = (L_83)->GetAt(static_cast(L_85)); int32_t L_87 = V_6; int32_t L_88 = V_7; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_89 = V_8; NullCheck(L_86); (L_86)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_87, L_88))), (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)L_89); int32_t L_90 = V_7; V_7 = ((int32_t)il2cpp_codegen_add(L_90, 1)); } IL_0160: { int32_t L_91 = V_7; int32_t L_92 = V_6; if ((((int32_t)L_91) < ((int32_t)L_92))) { goto IL_011e; } } { int32_t L_93 = V_6; int32_t L_94 = V_6; V_6 = ((int32_t)il2cpp_codegen_add(L_93, L_94)); } IL_016d: { int32_t L_95 = V_6; if ((((int32_t)L_95) < ((int32_t)((int32_t)16)))) { goto IL_0119; } } { int32_t L_96 = V_5; int32_t L_97 = ((int32_t)il2cpp_codegen_add(L_96, 1)); V_5 = L_97; if ((!(((uint32_t)L_97) == ((uint32_t)((int32_t)32))))) { goto IL_017f; } } { return; } IL_017f: { int32_t L_98 = V_5; if ((((int32_t)L_98) <= ((int32_t)1))) { goto IL_0114; } } { UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_99 = __this->___M; int32_t L_100 = V_5; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_101 = (UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6*)(UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6*)SZArrayNew(UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); NullCheck(L_99); (L_99)->SetAt(static_cast(L_100), (UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6*)L_101); UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_102 = __this->___M; int32_t L_103 = V_5; NullCheck(L_102); int32_t L_104 = L_103; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_105 = (L_102)->GetAt(static_cast(L_104)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_106 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)4); NullCheck(L_105); (L_105)->SetAt(static_cast(0), (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)L_106); V_9 = 8; goto IL_01df; } IL_01aa: { UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_107 = __this->___M; int32_t L_108 = V_5; NullCheck(L_107); int32_t L_109 = ((int32_t)il2cpp_codegen_subtract(L_108, 2)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_110 = (L_107)->GetAt(static_cast(L_109)); int32_t L_111 = V_9; NullCheck(L_110); int32_t L_112 = L_111; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_113 = (L_110)->GetAt(static_cast(L_112)); NullCheck((RuntimeArray*)L_113); RuntimeObject* L_114; L_114 = Array_Clone_m66C9D0727C9BAA0995E4142F29B45BC03582E042((RuntimeArray*)L_113, NULL); V_10 = ((UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)Castclass((RuntimeObject*)L_114, UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_115 = V_10; il2cpp_codegen_runtime_class_init_inline(GcmUtilities_t081D8D8ECE6224D2AA3B57FB6E106B6EC2050F30_il2cpp_TypeInfo_var); GcmUtilities_MultiplyP8_m81EB05C658CD409923F8D36278EA4C421EE7C447(L_115, NULL); UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_116 = __this->___M; int32_t L_117 = V_5; NullCheck(L_116); int32_t L_118 = L_117; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_119 = (L_116)->GetAt(static_cast(L_118)); int32_t L_120 = V_9; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_121 = V_10; NullCheck(L_119); (L_119)->SetAt(static_cast(L_120), (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)L_121); int32_t L_122 = V_9; V_9 = ((int32_t)(L_122>>1)); } IL_01df: { int32_t L_123 = V_9; if ((((int32_t)L_123) > ((int32_t)0))) { goto IL_01aa; } } { goto IL_0114; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Tables8kGcmMultiplier_MultiplyH_mC973B0EDC05ED41E9A5178A0F5E921CE0EEEB436 (Tables8kGcmMultiplier_tA793B84137B7CA73E99C626D5285D40EDD4E2350* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_x, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_0 = NULL; int32_t V_1 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_2 = NULL; { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_0 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)4); V_0 = L_0; V_1 = ((int32_t)15); goto IL_00ae; } IL_000f: { UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_1 = __this->___M; int32_t L_2 = V_1; int32_t L_3 = V_1; NullCheck(L_1); int32_t L_4 = ((int32_t)il2cpp_codegen_add(L_2, L_3)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_5 = (L_1)->GetAt(static_cast(L_4)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___0_x; int32_t L_7 = V_1; NullCheck(L_6); int32_t L_8 = L_7; uint8_t L_9 = (L_6)->GetAt(static_cast(L_8)); NullCheck(L_5); int32_t L_10 = ((int32_t)((int32_t)L_9&((int32_t)15))); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_11 = (L_5)->GetAt(static_cast(L_10)); V_2 = L_11; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_12 = V_0; NullCheck(L_12); uint32_t* L_13 = ((L_12)->GetAddressAt(static_cast(0))); int32_t L_14 = *((uint32_t*)L_13); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_15 = V_2; NullCheck(L_15); int32_t L_16 = 0; uint32_t L_17 = (L_15)->GetAt(static_cast(L_16)); *((int32_t*)L_13) = (int32_t)((int32_t)(L_14^(int32_t)L_17)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_18 = V_0; NullCheck(L_18); uint32_t* L_19 = ((L_18)->GetAddressAt(static_cast(1))); int32_t L_20 = *((uint32_t*)L_19); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_21 = V_2; NullCheck(L_21); int32_t L_22 = 1; uint32_t L_23 = (L_21)->GetAt(static_cast(L_22)); *((int32_t*)L_19) = (int32_t)((int32_t)(L_20^(int32_t)L_23)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_24 = V_0; NullCheck(L_24); uint32_t* L_25 = ((L_24)->GetAddressAt(static_cast(2))); int32_t L_26 = *((uint32_t*)L_25); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_27 = V_2; NullCheck(L_27); int32_t L_28 = 2; uint32_t L_29 = (L_27)->GetAt(static_cast(L_28)); *((int32_t*)L_25) = (int32_t)((int32_t)(L_26^(int32_t)L_29)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_30 = V_0; NullCheck(L_30); uint32_t* L_31 = ((L_30)->GetAddressAt(static_cast(3))); int32_t L_32 = *((uint32_t*)L_31); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_33 = V_2; NullCheck(L_33); int32_t L_34 = 3; uint32_t L_35 = (L_33)->GetAt(static_cast(L_34)); *((int32_t*)L_31) = (int32_t)((int32_t)(L_32^(int32_t)L_35)); UInt32U5BU5DU5BU5DU5BU5D_tB2F2D1A567B2D91744793128AE7EEB0BB4A62D37* L_36 = __this->___M; int32_t L_37 = V_1; int32_t L_38 = V_1; NullCheck(L_36); int32_t L_39 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(L_37, L_38)), 1)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_40 = (L_36)->GetAt(static_cast(L_39)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_41 = ___0_x; int32_t L_42 = V_1; NullCheck(L_41); int32_t L_43 = L_42; uint8_t L_44 = (L_41)->GetAt(static_cast(L_43)); NullCheck(L_40); int32_t L_45 = ((int32_t)(((int32_t)((int32_t)L_44&((int32_t)240)))>>4)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_46 = (L_40)->GetAt(static_cast(L_45)); V_2 = L_46; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_47 = V_0; NullCheck(L_47); uint32_t* L_48 = ((L_47)->GetAddressAt(static_cast(0))); int32_t L_49 = *((uint32_t*)L_48); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_50 = V_2; NullCheck(L_50); int32_t L_51 = 0; uint32_t L_52 = (L_50)->GetAt(static_cast(L_51)); *((int32_t*)L_48) = (int32_t)((int32_t)(L_49^(int32_t)L_52)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_53 = V_0; NullCheck(L_53); uint32_t* L_54 = ((L_53)->GetAddressAt(static_cast(1))); int32_t L_55 = *((uint32_t*)L_54); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_56 = V_2; NullCheck(L_56); int32_t L_57 = 1; uint32_t L_58 = (L_56)->GetAt(static_cast(L_57)); *((int32_t*)L_54) = (int32_t)((int32_t)(L_55^(int32_t)L_58)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_59 = V_0; NullCheck(L_59); uint32_t* L_60 = ((L_59)->GetAddressAt(static_cast(2))); int32_t L_61 = *((uint32_t*)L_60); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_62 = V_2; NullCheck(L_62); int32_t L_63 = 2; uint32_t L_64 = (L_62)->GetAt(static_cast(L_63)); *((int32_t*)L_60) = (int32_t)((int32_t)(L_61^(int32_t)L_64)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_65 = V_0; NullCheck(L_65); uint32_t* L_66 = ((L_65)->GetAddressAt(static_cast(3))); int32_t L_67 = *((uint32_t*)L_66); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_68 = V_2; NullCheck(L_68); int32_t L_69 = 3; uint32_t L_70 = (L_68)->GetAt(static_cast(L_69)); *((int32_t*)L_66) = (int32_t)((int32_t)(L_67^(int32_t)L_70)); int32_t L_71 = V_1; V_1 = ((int32_t)il2cpp_codegen_subtract(L_71, 1)); } IL_00ae: { int32_t L_72 = V_1; if ((((int32_t)L_72) >= ((int32_t)0))) { goto IL_000f; } } { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_73 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_74 = ___0_x; Pack_UInt32_To_BE_m4757A7A6B03B392DB1D7CD653CAAB756959CC5BA(L_73, L_74, 0, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Tables8kGcmMultiplier__ctor_m582D8A2DBB742318B572573E9672B6CBB4C6AFDD (Tables8kGcmMultiplier_tA793B84137B7CA73E99C626D5285D40EDD4E2350* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CbcBlockCipherMac__ctor_mD33D4BE9ADC2E9D8FD1DDFF8DAC865744B2DE2FA (CbcBlockCipherMac_t9B652970AF38918C5B4FF102075C434F8976A3B6* __this, RuntimeObject* ___0_cipher, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = ___0_cipher; RuntimeObject* L_1 = ___0_cipher; NullCheck(L_1); int32_t L_2; L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_1); CbcBlockCipherMac__ctor_mF0F0FFA375DBB7426BAB9F98C60EDFC715EF2AC4(__this, L_0, ((int32_t)(((int32_t)il2cpp_codegen_multiply(L_2, 8))/2)), (RuntimeObject*)NULL, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CbcBlockCipherMac__ctor_m90517EFF849BEE6E4CFAFA30CDE6F172CB8D24C5 (CbcBlockCipherMac_t9B652970AF38918C5B4FF102075C434F8976A3B6* __this, RuntimeObject* ___0_cipher, RuntimeObject* ___1_padding, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = ___0_cipher; RuntimeObject* L_1 = ___0_cipher; NullCheck(L_1); int32_t L_2; L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_1); RuntimeObject* L_3 = ___1_padding; CbcBlockCipherMac__ctor_mF0F0FFA375DBB7426BAB9F98C60EDFC715EF2AC4(__this, L_0, ((int32_t)(((int32_t)il2cpp_codegen_multiply(L_2, 8))/2)), L_3, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CbcBlockCipherMac__ctor_m6B4F84E4238FA509166CAE4CEA26D94C3FA3C4A8 (CbcBlockCipherMac_t9B652970AF38918C5B4FF102075C434F8976A3B6* __this, RuntimeObject* ___0_cipher, int32_t ___1_macSizeInBits, const RuntimeMethod* method) { { RuntimeObject* L_0 = ___0_cipher; int32_t L_1 = ___1_macSizeInBits; CbcBlockCipherMac__ctor_mF0F0FFA375DBB7426BAB9F98C60EDFC715EF2AC4(__this, L_0, L_1, (RuntimeObject*)NULL, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CbcBlockCipherMac__ctor_mF0F0FFA375DBB7426BAB9F98C60EDFC715EF2AC4 (CbcBlockCipherMac_t9B652970AF38918C5B4FF102075C434F8976A3B6* __this, RuntimeObject* ___0_cipher, int32_t ___1_macSizeInBits, RuntimeObject* ___2_padding, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CbcBlockCipher_t352F58AF00D4418BF7FA7ADB5F5292C5311C7FC2_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); int32_t L_0 = ___1_macSizeInBits; if (!((int32_t)(L_0%8))) { goto IL_0016; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_1 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralFA1C93C4701E9DEBBB21F7804FB0D557305BF116)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CbcBlockCipherMac__ctor_mF0F0FFA375DBB7426BAB9F98C60EDFC715EF2AC4_RuntimeMethod_var))); } IL_0016: { RuntimeObject* L_2 = ___0_cipher; CbcBlockCipher_t352F58AF00D4418BF7FA7ADB5F5292C5311C7FC2* L_3 = (CbcBlockCipher_t352F58AF00D4418BF7FA7ADB5F5292C5311C7FC2*)il2cpp_codegen_object_new(CbcBlockCipher_t352F58AF00D4418BF7FA7ADB5F5292C5311C7FC2_il2cpp_TypeInfo_var); CbcBlockCipher__ctor_m267C24173093AF43613D07E203979296A932602D(L_3, L_2, NULL); __this->___cipher = L_3; Il2CppCodeGenWriteBarrier((void**)(&__this->___cipher), (void*)L_3); RuntimeObject* L_4 = ___2_padding; __this->___padding = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->___padding), (void*)L_4); int32_t L_5 = ___1_macSizeInBits; __this->___macSize = ((int32_t)(L_5/8)); RuntimeObject* L_6 = ___0_cipher; NullCheck(L_6); int32_t L_7; L_7 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_6); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_7); __this->___buf = L_8; Il2CppCodeGenWriteBarrier((void**)(&__this->___buf), (void*)L_8); __this->___bufOff = 0; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* CbcBlockCipherMac_get_AlgorithmName_m341BBFEE481D5BFD207E7F185CB7BB259CC969EF (CbcBlockCipherMac_t9B652970AF38918C5B4FF102075C434F8976A3B6* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___cipher; NullCheck(L_0); String_t* L_1; L_1 = InterfaceFuncInvoker0< String_t* >::Invoke(0, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); return L_1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CbcBlockCipherMac_Init_mBC2C927CAC631DCDCB00C8757E88359153375D36 (CbcBlockCipherMac_t9B652970AF38918C5B4FF102075C434F8976A3B6* __this, RuntimeObject* ___0_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { CbcBlockCipherMac_Reset_m56A2D96489BA9E718631F5E5909A393482B52A3D(__this, NULL); RuntimeObject* L_0 = __this->___cipher; RuntimeObject* L_1 = ___0_parameters; NullCheck(L_0); InterfaceActionInvoker2< bool, RuntimeObject* >::Invoke(1, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0, (bool)1, L_1); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CbcBlockCipherMac_GetMacSize_mDE8B9082CB3BC5E97AF4769D878B7459CF0E8D15 (CbcBlockCipherMac_t9B652970AF38918C5B4FF102075C434F8976A3B6* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->___macSize; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CbcBlockCipherMac_Update_mC8CBD5D0D18C39BA1251931FEBF36AC8B491E75A (CbcBlockCipherMac_t9B652970AF38918C5B4FF102075C434F8976A3B6* __this, uint8_t ___0_input, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { int32_t L_0 = __this->___bufOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___buf; NullCheck(L_1); if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)(((RuntimeArray*)L_1)->max_length)))))) { goto IL_0031; } } { RuntimeObject* L_2 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___buf; NullCheck(L_2); int32_t L_5; L_5 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_2, L_3, 0, L_4, 0); __this->___bufOff = 0; } IL_0031: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___buf; int32_t L_7 = __this->___bufOff; V_0 = L_7; int32_t L_8 = V_0; __this->___bufOff = ((int32_t)il2cpp_codegen_add(L_8, 1)); int32_t L_9 = V_0; uint8_t L_10 = ___0_input; NullCheck(L_6); (L_6)->SetAt(static_cast(L_9), (uint8_t)L_10); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CbcBlockCipherMac_BlockUpdate_m50B9900349B5C1EB35DCB247ADD06405EC3B3E27 (CbcBlockCipherMac_t9B652970AF38918C5B4FF102075C434F8976A3B6* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, int32_t ___2_len, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; { int32_t L_0 = ___2_len; if ((((int32_t)L_0) >= ((int32_t)0))) { goto IL_000f; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_1 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralF8E97A2EC91B9BC5BE9457E4364E5C15F95B7FDC)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CbcBlockCipherMac_BlockUpdate_m50B9900349B5C1EB35DCB247ADD06405EC3B3E27_RuntimeMethod_var))); } IL_000f: { RuntimeObject* L_2 = __this->___cipher; NullCheck(L_2); int32_t L_3; L_3 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_2); V_0 = L_3; int32_t L_4 = V_0; int32_t L_5 = __this->___bufOff; V_1 = ((int32_t)il2cpp_codegen_subtract(L_4, L_5)); int32_t L_6 = ___2_len; int32_t L_7 = V_1; if ((((int32_t)L_6) <= ((int32_t)L_7))) { goto IL_008c; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = ___0_input; int32_t L_9 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___buf; int32_t L_11 = __this->___bufOff; int32_t L_12 = V_1; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_8, L_9, (RuntimeArray*)L_10, L_11, L_12, NULL); RuntimeObject* L_13 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = __this->___buf; NullCheck(L_13); int32_t L_16; L_16 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_13, L_14, 0, L_15, 0); __this->___bufOff = 0; int32_t L_17 = ___2_len; int32_t L_18 = V_1; ___2_len = ((int32_t)il2cpp_codegen_subtract(L_17, L_18)); int32_t L_19 = ___1_inOff; int32_t L_20 = V_1; ___1_inOff = ((int32_t)il2cpp_codegen_add(L_19, L_20)); goto IL_0088; } IL_0069: { RuntimeObject* L_21 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = ___0_input; int32_t L_23 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_24 = __this->___buf; NullCheck(L_21); int32_t L_25; L_25 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_21, L_22, L_23, L_24, 0); int32_t L_26 = ___2_len; int32_t L_27 = V_0; ___2_len = ((int32_t)il2cpp_codegen_subtract(L_26, L_27)); int32_t L_28 = ___1_inOff; int32_t L_29 = V_0; ___1_inOff = ((int32_t)il2cpp_codegen_add(L_28, L_29)); } IL_0088: { int32_t L_30 = ___2_len; int32_t L_31 = V_0; if ((((int32_t)L_30) > ((int32_t)L_31))) { goto IL_0069; } } IL_008c: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_32 = ___0_input; int32_t L_33 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = __this->___buf; int32_t L_35 = __this->___bufOff; int32_t L_36 = ___2_len; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_32, L_33, (RuntimeArray*)L_34, L_35, L_36, NULL); int32_t L_37 = __this->___bufOff; int32_t L_38 = ___2_len; __this->___bufOff = ((int32_t)il2cpp_codegen_add(L_37, L_38)); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CbcBlockCipherMac_DoFinal_mA0A8931C9BB795F708A309F83C0E250BA4B7B875 (CbcBlockCipherMac_t9B652970AF38918C5B4FF102075C434F8976A3B6* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_output, int32_t ___1_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipherPadding_tA6B53C1EC9B5DC5F88D8FE1168B30F46D87BF543_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; { RuntimeObject* L_0 = __this->___cipher; NullCheck(L_0); int32_t L_1; L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); V_0 = L_1; RuntimeObject* L_2 = __this->___padding; if (L_2) { goto IL_003a; } } { goto IL_002f; } IL_0016: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___buf; int32_t L_4 = __this->___bufOff; V_1 = L_4; int32_t L_5 = V_1; __this->___bufOff = ((int32_t)il2cpp_codegen_add(L_5, 1)); int32_t L_6 = V_1; NullCheck(L_3); (L_3)->SetAt(static_cast(L_6), (uint8_t)0); } IL_002f: { int32_t L_7 = __this->___bufOff; int32_t L_8 = V_0; if ((((int32_t)L_7) < ((int32_t)L_8))) { goto IL_0016; } } { goto IL_007c; } IL_003a: { int32_t L_9 = __this->___bufOff; int32_t L_10 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)L_10)))) { goto IL_0064; } } { RuntimeObject* L_11 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = __this->___buf; NullCheck(L_11); int32_t L_14; L_14 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_11, L_12, 0, L_13, 0); __this->___bufOff = 0; } IL_0064: { RuntimeObject* L_15 = __this->___padding; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = __this->___buf; int32_t L_17 = __this->___bufOff; NullCheck(L_15); int32_t L_18; L_18 = InterfaceFuncInvoker2< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(2, IBlockCipherPadding_tA6B53C1EC9B5DC5F88D8FE1168B30F46D87BF543_il2cpp_TypeInfo_var, L_15, L_16, L_17); } IL_007c: { RuntimeObject* L_19 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21 = __this->___buf; NullCheck(L_19); int32_t L_22; L_22 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_19, L_20, 0, L_21, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_23 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_24 = ___0_output; int32_t L_25 = ___1_outOff; int32_t L_26 = __this->___macSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_23, 0, (RuntimeArray*)L_24, L_25, L_26, NULL); CbcBlockCipherMac_Reset_m56A2D96489BA9E718631F5E5909A393482B52A3D(__this, NULL); int32_t L_27 = __this->___macSize; return L_27; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CbcBlockCipherMac_Reset_m56A2D96489BA9E718631F5E5909A393482B52A3D (CbcBlockCipherMac_t9B652970AF38918C5B4FF102075C434F8976A3B6* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___buf; NullCheck(L_1); Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB((RuntimeArray*)L_0, 0, ((int32_t)(((RuntimeArray*)L_1)->max_length)), NULL); __this->___bufOff = 0; RuntimeObject* L_2 = __this->___cipher; NullCheck(L_2); InterfaceActionInvoker0::Invoke(5, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_2); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MacCFBBlockCipher__ctor_m5FF8D9EE04FDDF999E0DB26F8F59AE31B09BD155 (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* __this, RuntimeObject* ___0_cipher, int32_t ___1_bitBlockSize, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); RuntimeObject* L_0 = ___0_cipher; __this->___cipher = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___cipher), (void*)L_0); int32_t L_1 = ___1_bitBlockSize; __this->___blockSize = ((int32_t)(L_1/8)); RuntimeObject* L_2 = ___0_cipher; NullCheck(L_2); int32_t L_3; L_3 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_2); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_3); __this->___IV = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->___IV), (void*)L_4); RuntimeObject* L_5 = ___0_cipher; NullCheck(L_5); int32_t L_6; L_6 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_5); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_6); __this->___cfbV = L_7; Il2CppCodeGenWriteBarrier((void**)(&__this->___cfbV), (void*)L_7); RuntimeObject* L_8 = ___0_cipher; NullCheck(L_8); int32_t L_9; L_9 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_8); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_9); __this->___cfbOutV = L_10; Il2CppCodeGenWriteBarrier((void**)(&__this->___cfbOutV), (void*)L_10); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MacCFBBlockCipher_Init_mBB4276DA6B6152945130F082E8A635D94DD91E00 (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* __this, bool ___0_forEncryption, RuntimeObject* ___1_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* G_B3_0 = NULL; ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* G_B2_0 = NULL; ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* G_B4_0 = NULL; { RuntimeObject* L_0 = ___1_parameters; if (!((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)IsInstClass((RuntimeObject*)L_0, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var))) { goto IL_005d; } } { RuntimeObject* L_1 = ___1_parameters; ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_2 = ((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)CastclassClass((RuntimeObject*)L_1, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var)); NullCheck(L_2); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3; L_3 = ParametersWithIV_GetIV_mAFB039B576CE30B3B9EF2C1BB04F73D563F0EE52(L_2, NULL); V_0 = L_3; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = V_0; NullCheck(L_4); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = __this->___IV; NullCheck(L_5); if ((((int32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))) >= ((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))))) { G_B3_0 = L_2; goto IL_0040; } G_B2_0 = L_2; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = __this->___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = __this->___IV; NullCheck(L_8); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = V_0; NullCheck(L_9); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = V_0; NullCheck(L_10); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_6, 0, (RuntimeArray*)L_7, ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_8)->max_length)), ((int32_t)(((RuntimeArray*)L_9)->max_length)))), ((int32_t)(((RuntimeArray*)L_10)->max_length)), NULL); G_B4_0 = G_B2_0; goto IL_0056; } IL_0040: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = __this->___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = __this->___IV; NullCheck(L_13); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_11, 0, (RuntimeArray*)L_12, 0, ((int32_t)(((RuntimeArray*)L_13)->max_length)), NULL); G_B4_0 = G_B3_0; } IL_0056: { NullCheck(G_B4_0); RuntimeObject* L_14; L_14 = ParametersWithIV_get_Parameters_m5BB8C4F5471EC1E2E4EF5F8A48907054FCB69DAF_inline(G_B4_0, NULL); ___1_parameters = L_14; } IL_005d: { MacCFBBlockCipher_Reset_mE9759C9A3CAA41BB70AEA1DFD1629B4E703481A0(__this, NULL); RuntimeObject* L_15 = __this->___cipher; RuntimeObject* L_16 = ___1_parameters; NullCheck(L_15); InterfaceActionInvoker2< bool, RuntimeObject* >::Invoke(1, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_15, (bool)1, L_16); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* MacCFBBlockCipher_get_AlgorithmName_m36422151738A641F82698BD08703E39DB5C8BC1C (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral65D1B0E1FA928C5674E15C89FEC7B4B01353ACBF); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { RuntimeObject* L_0 = __this->___cipher; NullCheck(L_0); String_t* L_1; L_1 = InterfaceFuncInvoker0< String_t* >::Invoke(0, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); int32_t L_2 = __this->___blockSize; V_0 = ((int32_t)il2cpp_codegen_multiply(L_2, 8)); String_t* L_3; L_3 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_0), NULL); String_t* L_4; L_4 = String_Concat_m8855A6DE10F84DA7F4EC113CADDB59873A25573B(L_1, _stringLiteral65D1B0E1FA928C5674E15C89FEC7B4B01353ACBF, L_3, NULL); return L_4; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool MacCFBBlockCipher_get_IsPartialBlockOkay_mF34385EA571B90E5261E8013CB5D923264619F35 (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* __this, const RuntimeMethod* method) { { return (bool)1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MacCFBBlockCipher_GetBlockSize_m8EFA0470A8AEB99810F5680AA8BC307A6CF488CA (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->___blockSize; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MacCFBBlockCipher_ProcessBlock_mA3DB2EEDA563FD57BD29B1B59160A9B95C7AE751 (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___2_outBytes, int32_t ___3_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { int32_t L_0 = ___1_inOff; int32_t L_1 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_input; NullCheck(L_2); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_0, L_1))) <= ((int32_t)((int32_t)(((RuntimeArray*)L_2)->max_length))))) { goto IL_0018; } } { DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB* L_3 = (DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB_il2cpp_TypeInfo_var))); DataLengthException__ctor_m7CAF3F47FB46F4E81FFA35EE504BEF2EC579EC9A(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB4B7C0DD1031D01D1D525A2AFE11B0C544BA74ED)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&MacCFBBlockCipher_ProcessBlock_mA3DB2EEDA563FD57BD29B1B59160A9B95C7AE751_RuntimeMethod_var))); } IL_0018: { int32_t L_4 = ___3_outOff; int32_t L_5 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___2_outBytes; NullCheck(L_6); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_4, L_5))) <= ((int32_t)((int32_t)(((RuntimeArray*)L_6)->max_length))))) { goto IL_0031; } } { DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB* L_7 = (DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB_il2cpp_TypeInfo_var))); DataLengthException__ctor_m7CAF3F47FB46F4E81FFA35EE504BEF2EC579EC9A(L_7, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2F851A80AFDF46DB1A689F30C8AD9B5960FA47F2)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&MacCFBBlockCipher_ProcessBlock_mA3DB2EEDA563FD57BD29B1B59160A9B95C7AE751_RuntimeMethod_var))); } IL_0031: { RuntimeObject* L_8 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = __this->___cfbV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___cfbOutV; NullCheck(L_8); int32_t L_11; L_11 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_8, L_9, 0, L_10, 0); V_0 = 0; goto IL_0068; } IL_004f: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = ___2_outBytes; int32_t L_13 = ___3_outOff; int32_t L_14 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = __this->___cfbOutV; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; uint8_t L_18 = (L_15)->GetAt(static_cast(L_17)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = ___0_input; int32_t L_20 = ___1_inOff; int32_t L_21 = V_0; NullCheck(L_19); int32_t L_22 = ((int32_t)il2cpp_codegen_add(L_20, L_21)); uint8_t L_23 = (L_19)->GetAt(static_cast(L_22)); NullCheck(L_12); (L_12)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_13, L_14))), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_18^(int32_t)L_23)))); int32_t L_24 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_24, 1)); } IL_0068: { int32_t L_25 = V_0; int32_t L_26 = __this->___blockSize; if ((((int32_t)L_25) < ((int32_t)L_26))) { goto IL_004f; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_27 = __this->___cfbV; int32_t L_28 = __this->___blockSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = __this->___cfbV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_30 = __this->___cfbV; NullCheck(L_30); int32_t L_31 = __this->___blockSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_27, L_28, (RuntimeArray*)L_29, 0, ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_30)->max_length)), L_31)), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_32 = ___2_outBytes; int32_t L_33 = ___3_outOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = __this->___cfbV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_35 = __this->___cfbV; NullCheck(L_35); int32_t L_36 = __this->___blockSize; int32_t L_37 = __this->___blockSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_32, L_33, (RuntimeArray*)L_34, ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_35)->max_length)), L_36)), L_37, NULL); int32_t L_38 = __this->___blockSize; return L_38; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MacCFBBlockCipher_Reset_mE9759C9A3CAA41BB70AEA1DFD1629B4E703481A0 (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___IV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___cfbV; NullCheck((RuntimeArray*)L_0); Array_CopyTo_mFD42E3443AB3B850ED6F19359698E242A08E1BAB((RuntimeArray*)L_0, (RuntimeArray*)L_1, 0, NULL); RuntimeObject* L_2 = __this->___cipher; NullCheck(L_2); InterfaceActionInvoker0::Invoke(5, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_2); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MacCFBBlockCipher_GetMacBlock_m6D4430955E3DFD0874A15076407E625EE1A6DC6C (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_mac, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___cfbV; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_mac; NullCheck(L_0); int32_t L_3; L_3 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0, L_1, 0, L_2, 0); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CfbBlockCipherMac__ctor_m67DDBFFD6632D57B773F661018B1F76F46C6A85F (CfbBlockCipherMac_t5968D2B411878C12C561FE59B00EA507D1CD799A* __this, RuntimeObject* ___0_cipher, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = ___0_cipher; RuntimeObject* L_1 = ___0_cipher; NullCheck(L_1); int32_t L_2; L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_1); CfbBlockCipherMac__ctor_mB32E3D58B6794FA144702E01DAD6187AEEA26D9C(__this, L_0, 8, ((int32_t)(((int32_t)il2cpp_codegen_multiply(L_2, 8))/2)), (RuntimeObject*)NULL, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CfbBlockCipherMac__ctor_m1C265231364BA0F6B36AE7B52C50CCD9616FD30A (CfbBlockCipherMac_t5968D2B411878C12C561FE59B00EA507D1CD799A* __this, RuntimeObject* ___0_cipher, RuntimeObject* ___1_padding, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = ___0_cipher; RuntimeObject* L_1 = ___0_cipher; NullCheck(L_1); int32_t L_2; L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_1); RuntimeObject* L_3 = ___1_padding; CfbBlockCipherMac__ctor_mB32E3D58B6794FA144702E01DAD6187AEEA26D9C(__this, L_0, 8, ((int32_t)(((int32_t)il2cpp_codegen_multiply(L_2, 8))/2)), L_3, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CfbBlockCipherMac__ctor_m302C6ABA19A675ACC774B6D7FC8F59D323A14457 (CfbBlockCipherMac_t5968D2B411878C12C561FE59B00EA507D1CD799A* __this, RuntimeObject* ___0_cipher, int32_t ___1_cfbBitSize, int32_t ___2_macSizeInBits, const RuntimeMethod* method) { { RuntimeObject* L_0 = ___0_cipher; int32_t L_1 = ___1_cfbBitSize; int32_t L_2 = ___2_macSizeInBits; CfbBlockCipherMac__ctor_mB32E3D58B6794FA144702E01DAD6187AEEA26D9C(__this, L_0, L_1, L_2, (RuntimeObject*)NULL, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CfbBlockCipherMac__ctor_mB32E3D58B6794FA144702E01DAD6187AEEA26D9C (CfbBlockCipherMac_t5968D2B411878C12C561FE59B00EA507D1CD799A* __this, RuntimeObject* ___0_cipher, int32_t ___1_cfbBitSize, int32_t ___2_macSizeInBits, RuntimeObject* ___3_padding, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); int32_t L_0 = ___2_macSizeInBits; if (!((int32_t)(L_0%8))) { goto IL_0016; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_1 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralFA1C93C4701E9DEBBB21F7804FB0D557305BF116)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CfbBlockCipherMac__ctor_mB32E3D58B6794FA144702E01DAD6187AEEA26D9C_RuntimeMethod_var))); } IL_0016: { RuntimeObject* L_2 = ___0_cipher; NullCheck(L_2); int32_t L_3; L_3 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_2); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_3); __this->___mac = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->___mac), (void*)L_4); RuntimeObject* L_5 = ___0_cipher; int32_t L_6 = ___1_cfbBitSize; MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* L_7 = (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F*)il2cpp_codegen_object_new(MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F_il2cpp_TypeInfo_var); MacCFBBlockCipher__ctor_m5FF8D9EE04FDDF999E0DB26F8F59AE31B09BD155(L_7, L_5, L_6, NULL); __this->___cipher = L_7; Il2CppCodeGenWriteBarrier((void**)(&__this->___cipher), (void*)L_7); RuntimeObject* L_8 = ___3_padding; __this->___padding = L_8; Il2CppCodeGenWriteBarrier((void**)(&__this->___padding), (void*)L_8); int32_t L_9 = ___2_macSizeInBits; __this->___macSize = ((int32_t)(L_9/8)); MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* L_10 = __this->___cipher; NullCheck(L_10); int32_t L_11; L_11 = MacCFBBlockCipher_GetBlockSize_m8EFA0470A8AEB99810F5680AA8BC307A6CF488CA_inline(L_10, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_11); __this->___Buffer = L_12; Il2CppCodeGenWriteBarrier((void**)(&__this->___Buffer), (void*)L_12); __this->___bufOff = 0; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* CfbBlockCipherMac_get_AlgorithmName_m326CC8F855D22EE84B08E62068510BD4208234FC (CfbBlockCipherMac_t5968D2B411878C12C561FE59B00EA507D1CD799A* __this, const RuntimeMethod* method) { { MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* L_0 = __this->___cipher; NullCheck(L_0); String_t* L_1; L_1 = MacCFBBlockCipher_get_AlgorithmName_m36422151738A641F82698BD08703E39DB5C8BC1C(L_0, NULL); return L_1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CfbBlockCipherMac_Init_mF4D7D03AB871FF34D2B6D178D111F5387B2BE8E7 (CfbBlockCipherMac_t5968D2B411878C12C561FE59B00EA507D1CD799A* __this, RuntimeObject* ___0_parameters, const RuntimeMethod* method) { { CfbBlockCipherMac_Reset_m944395D52561B63D1975EF0A8F1AF65417A558B4(__this, NULL); MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* L_0 = __this->___cipher; RuntimeObject* L_1 = ___0_parameters; NullCheck(L_0); MacCFBBlockCipher_Init_mBB4276DA6B6152945130F082E8A635D94DD91E00(L_0, (bool)1, L_1, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CfbBlockCipherMac_GetMacSize_mEAF01B62D2A5752D6A8C425E33B76EF721D6A652 (CfbBlockCipherMac_t5968D2B411878C12C561FE59B00EA507D1CD799A* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->___macSize; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CfbBlockCipherMac_Update_m2F9FB1FE687B93BF2108CB87CD3A70A24231CC0E (CfbBlockCipherMac_t5968D2B411878C12C561FE59B00EA507D1CD799A* __this, uint8_t ___0_input, const RuntimeMethod* method) { int32_t V_0 = 0; { int32_t L_0 = __this->___bufOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___Buffer; NullCheck(L_1); if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)(((RuntimeArray*)L_1)->max_length)))))) { goto IL_0031; } } { MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* L_2 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___Buffer; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___mac; NullCheck(L_2); int32_t L_5; L_5 = MacCFBBlockCipher_ProcessBlock_mA3DB2EEDA563FD57BD29B1B59160A9B95C7AE751(L_2, L_3, 0, L_4, 0, NULL); __this->___bufOff = 0; } IL_0031: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___Buffer; int32_t L_7 = __this->___bufOff; V_0 = L_7; int32_t L_8 = V_0; __this->___bufOff = ((int32_t)il2cpp_codegen_add(L_8, 1)); int32_t L_9 = V_0; uint8_t L_10 = ___0_input; NullCheck(L_6); (L_6)->SetAt(static_cast(L_9), (uint8_t)L_10); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CfbBlockCipherMac_BlockUpdate_m37FA990F8EC1711C36C60A5F7BC4E652E996F8AF (CfbBlockCipherMac_t5968D2B411878C12C561FE59B00EA507D1CD799A* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, int32_t ___2_len, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___2_len; if ((((int32_t)L_0) >= ((int32_t)0))) { goto IL_000f; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_1 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralF8E97A2EC91B9BC5BE9457E4364E5C15F95B7FDC)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CfbBlockCipherMac_BlockUpdate_m37FA990F8EC1711C36C60A5F7BC4E652E996F8AF_RuntimeMethod_var))); } IL_000f: { MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* L_2 = __this->___cipher; NullCheck(L_2); int32_t L_3; L_3 = MacCFBBlockCipher_GetBlockSize_m8EFA0470A8AEB99810F5680AA8BC307A6CF488CA_inline(L_2, NULL); V_0 = L_3; V_1 = 0; int32_t L_4 = V_0; int32_t L_5 = __this->___bufOff; V_2 = ((int32_t)il2cpp_codegen_subtract(L_4, L_5)); int32_t L_6 = ___2_len; int32_t L_7 = V_2; if ((((int32_t)L_6) <= ((int32_t)L_7))) { goto IL_0092; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = ___0_input; int32_t L_9 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___Buffer; int32_t L_11 = __this->___bufOff; int32_t L_12 = V_2; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_8, L_9, (RuntimeArray*)L_10, L_11, L_12, NULL); int32_t L_13 = V_1; MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* L_14 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = __this->___Buffer; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = __this->___mac; NullCheck(L_14); int32_t L_17; L_17 = MacCFBBlockCipher_ProcessBlock_mA3DB2EEDA563FD57BD29B1B59160A9B95C7AE751(L_14, L_15, 0, L_16, 0, NULL); V_1 = ((int32_t)il2cpp_codegen_add(L_13, L_17)); __this->___bufOff = 0; int32_t L_18 = ___2_len; int32_t L_19 = V_2; ___2_len = ((int32_t)il2cpp_codegen_subtract(L_18, L_19)); int32_t L_20 = ___1_inOff; int32_t L_21 = V_2; ___1_inOff = ((int32_t)il2cpp_codegen_add(L_20, L_21)); goto IL_008e; } IL_006d: { int32_t L_22 = V_1; MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* L_23 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_24 = ___0_input; int32_t L_25 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = __this->___mac; NullCheck(L_23); int32_t L_27; L_27 = MacCFBBlockCipher_ProcessBlock_mA3DB2EEDA563FD57BD29B1B59160A9B95C7AE751(L_23, L_24, L_25, L_26, 0, NULL); V_1 = ((int32_t)il2cpp_codegen_add(L_22, L_27)); int32_t L_28 = ___2_len; int32_t L_29 = V_0; ___2_len = ((int32_t)il2cpp_codegen_subtract(L_28, L_29)); int32_t L_30 = ___1_inOff; int32_t L_31 = V_0; ___1_inOff = ((int32_t)il2cpp_codegen_add(L_30, L_31)); } IL_008e: { int32_t L_32 = ___2_len; int32_t L_33 = V_0; if ((((int32_t)L_32) > ((int32_t)L_33))) { goto IL_006d; } } IL_0092: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = ___0_input; int32_t L_35 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_36 = __this->___Buffer; int32_t L_37 = __this->___bufOff; int32_t L_38 = ___2_len; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_34, L_35, (RuntimeArray*)L_36, L_37, L_38, NULL); int32_t L_39 = __this->___bufOff; int32_t L_40 = ___2_len; __this->___bufOff = ((int32_t)il2cpp_codegen_add(L_39, L_40)); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CfbBlockCipherMac_DoFinal_m445E804CE1D6751BA124862754199F484064A93F (CfbBlockCipherMac_t5968D2B411878C12C561FE59B00EA507D1CD799A* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_output, int32_t ___1_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipherPadding_tA6B53C1EC9B5DC5F88D8FE1168B30F46D87BF543_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; { MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* L_0 = __this->___cipher; NullCheck(L_0); int32_t L_1; L_1 = MacCFBBlockCipher_GetBlockSize_m8EFA0470A8AEB99810F5680AA8BC307A6CF488CA_inline(L_0, NULL); V_0 = L_1; RuntimeObject* L_2 = __this->___padding; if (L_2) { goto IL_003a; } } { goto IL_002f; } IL_0016: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___Buffer; int32_t L_4 = __this->___bufOff; V_1 = L_4; int32_t L_5 = V_1; __this->___bufOff = ((int32_t)il2cpp_codegen_add(L_5, 1)); int32_t L_6 = V_1; NullCheck(L_3); (L_3)->SetAt(static_cast(L_6), (uint8_t)0); } IL_002f: { int32_t L_7 = __this->___bufOff; int32_t L_8 = V_0; if ((((int32_t)L_7) < ((int32_t)L_8))) { goto IL_0016; } } { goto IL_0052; } IL_003a: { RuntimeObject* L_9 = __this->___padding; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___Buffer; int32_t L_11 = __this->___bufOff; NullCheck(L_9); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(2, IBlockCipherPadding_tA6B53C1EC9B5DC5F88D8FE1168B30F46D87BF543_il2cpp_TypeInfo_var, L_9, L_10, L_11); } IL_0052: { MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* L_13 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = __this->___Buffer; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = __this->___mac; NullCheck(L_13); int32_t L_16; L_16 = MacCFBBlockCipher_ProcessBlock_mA3DB2EEDA563FD57BD29B1B59160A9B95C7AE751(L_13, L_14, 0, L_15, 0, NULL); MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* L_17 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = __this->___mac; NullCheck(L_17); MacCFBBlockCipher_GetMacBlock_m6D4430955E3DFD0874A15076407E625EE1A6DC6C(L_17, L_18, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = ___0_output; int32_t L_21 = ___1_outOff; int32_t L_22 = __this->___macSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_19, 0, (RuntimeArray*)L_20, L_21, L_22, NULL); CfbBlockCipherMac_Reset_m944395D52561B63D1975EF0A8F1AF65417A558B4(__this, NULL); int32_t L_23 = __this->___macSize; return L_23; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CfbBlockCipherMac_Reset_m944395D52561B63D1975EF0A8F1AF65417A558B4 (CfbBlockCipherMac_t5968D2B411878C12C561FE59B00EA507D1CD799A* __this, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___Buffer; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___Buffer; NullCheck(L_1); Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB((RuntimeArray*)L_0, 0, ((int32_t)(((RuntimeArray*)L_1)->max_length)), NULL); __this->___bufOff = 0; MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* L_2 = __this->___cipher; NullCheck(L_2); MacCFBBlockCipher_Reset_mE9759C9A3CAA41BB70AEA1DFD1629B4E703481A0(L_2, NULL); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CMac__ctor_m007B10EB2C5659524D6BF5D6EBF6803D27FA0658 (CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E* __this, RuntimeObject* ___0_cipher, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = ___0_cipher; RuntimeObject* L_1 = ___0_cipher; NullCheck(L_1); int32_t L_2; L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_1); CMac__ctor_m3EBBB9767D696DF7A5895C928943D0A902C002CB(__this, L_0, ((int32_t)il2cpp_codegen_multiply(L_2, 8)), NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CMac__ctor_m3EBBB9767D696DF7A5895C928943D0A902C002CB (CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E* __this, RuntimeObject* ___0_cipher, int32_t ___1_macSizeInBits, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CbcBlockCipher_t352F58AF00D4418BF7FA7ADB5F5292C5311C7FC2_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); int32_t L_0 = ___1_macSizeInBits; if (!((int32_t)(L_0%8))) { goto IL_0016; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_1 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralFA1C93C4701E9DEBBB21F7804FB0D557305BF116)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CMac__ctor_m3EBBB9767D696DF7A5895C928943D0A902C002CB_RuntimeMethod_var))); } IL_0016: { int32_t L_2 = ___1_macSizeInBits; RuntimeObject* L_3 = ___0_cipher; NullCheck(L_3); int32_t L_4; L_4 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_3); if ((((int32_t)L_2) <= ((int32_t)((int32_t)il2cpp_codegen_multiply(L_4, 8))))) { goto IL_0041; } } { RuntimeObject* L_5 = ___0_cipher; NullCheck(L_5); int32_t L_6; L_6 = InterfaceFuncInvoker0< int32_t >::Invoke(2, ((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var)), L_5); V_0 = ((int32_t)il2cpp_codegen_multiply(L_6, 8)); String_t* L_7; L_7 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5((&V_0), NULL); String_t* L_8; L_8 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral1A58DB7BFCB1182D82C8575955DE92285B1D9B49)), L_7, NULL); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_9 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_9, L_8, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CMac__ctor_m3EBBB9767D696DF7A5895C928943D0A902C002CB_RuntimeMethod_var))); } IL_0041: { RuntimeObject* L_10 = ___0_cipher; NullCheck(L_10); int32_t L_11; L_11 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_10); if ((((int32_t)L_11) == ((int32_t)8))) { goto IL_005f; } } { RuntimeObject* L_12 = ___0_cipher; NullCheck(L_12); int32_t L_13; L_13 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_12); if ((((int32_t)L_13) == ((int32_t)((int32_t)16)))) { goto IL_005f; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_14 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_14, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralDD3CC45459A96F58457572A63B4B9F9EFBD4DC7C)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_14, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CMac__ctor_m3EBBB9767D696DF7A5895C928943D0A902C002CB_RuntimeMethod_var))); } IL_005f: { RuntimeObject* L_15 = ___0_cipher; CbcBlockCipher_t352F58AF00D4418BF7FA7ADB5F5292C5311C7FC2* L_16 = (CbcBlockCipher_t352F58AF00D4418BF7FA7ADB5F5292C5311C7FC2*)il2cpp_codegen_object_new(CbcBlockCipher_t352F58AF00D4418BF7FA7ADB5F5292C5311C7FC2_il2cpp_TypeInfo_var); CbcBlockCipher__ctor_m267C24173093AF43613D07E203979296A932602D(L_16, L_15, NULL); __this->___cipher = L_16; Il2CppCodeGenWriteBarrier((void**)(&__this->___cipher), (void*)L_16); int32_t L_17 = ___1_macSizeInBits; __this->___macSize = ((int32_t)(L_17/8)); RuntimeObject* L_18 = ___0_cipher; NullCheck(L_18); int32_t L_19; L_19 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_18); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_19); __this->___mac = L_20; Il2CppCodeGenWriteBarrier((void**)(&__this->___mac), (void*)L_20); RuntimeObject* L_21 = ___0_cipher; NullCheck(L_21); int32_t L_22; L_22 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_21); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_23 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_22); __this->___buf = L_23; Il2CppCodeGenWriteBarrier((void**)(&__this->___buf), (void*)L_23); RuntimeObject* L_24 = ___0_cipher; NullCheck(L_24); int32_t L_25; L_25 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_24); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_25); __this->___ZEROES = L_26; Il2CppCodeGenWriteBarrier((void**)(&__this->___ZEROES), (void*)L_26); __this->___bufOff = 0; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* CMac_get_AlgorithmName_mA4C9CD00412B402172F0F516345528A5B85F8503 (CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___cipher; NullCheck(L_0); String_t* L_1; L_1 = InterfaceFuncInvoker0< String_t* >::Invoke(0, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); return L_1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CMac_ShiftLeft_mAAEEB058B00DA5DC2E90E5542E5B5F0BDE4CADF3 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_block, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_output, const RuntimeMethod* method) { int32_t V_0 = 0; uint32_t V_1 = 0; uint32_t V_2 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_block; NullCheck(L_0); V_0 = ((int32_t)(((RuntimeArray*)L_0)->max_length)); V_1 = 0; goto IL_001b; } IL_0008: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_block; int32_t L_2 = V_0; NullCheck(L_1); int32_t L_3 = L_2; uint8_t L_4 = (L_1)->GetAt(static_cast(L_3)); V_2 = L_4; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ___1_output; int32_t L_6 = V_0; uint32_t L_7 = V_2; uint32_t L_8 = V_1; NullCheck(L_5); (L_5)->SetAt(static_cast(L_6), (uint8_t)((int32_t)(uint8_t)((int32_t)(((int32_t)((int32_t)L_7<<1))|(int32_t)L_8)))); uint32_t L_9 = V_2; V_1 = ((int32_t)(((int32_t)((uint32_t)L_9>>7))&1)); } IL_001b: { int32_t L_10 = V_0; int32_t L_11 = ((int32_t)il2cpp_codegen_subtract(L_10, 1)); V_0 = L_11; if ((((int32_t)L_11) >= ((int32_t)0))) { goto IL_0008; } } { uint32_t L_12 = V_1; return L_12; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* CMac_DoubleLu_m09B85B0A13BE2F4E55ADB7684B54ADABB89BB041 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; int32_t V_1 = 0; int32_t V_2 = 0; int32_t G_B3_0 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_input; NullCheck(L_0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_0)->max_length))); V_0 = L_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_input; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_0; int32_t L_4; L_4 = CMac_ShiftLeft_mAAEEB058B00DA5DC2E90E5542E5B5F0BDE4CADF3(L_2, L_3, NULL); V_1 = L_4; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ___0_input; NullCheck(L_5); if ((((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))) == ((int32_t)((int32_t)16)))) { goto IL_001c; } } { G_B3_0 = ((int32_t)27); goto IL_0021; } IL_001c: { G_B3_0 = ((int32_t)135); } IL_0021: { V_2 = G_B3_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = ___0_input; NullCheck(L_7); NullCheck(L_6); uint8_t* L_8 = ((L_6)->GetAddressAt(static_cast(((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_7)->max_length)), 1))))); int32_t L_9 = *((uint8_t*)L_8); int32_t L_10 = V_2; int32_t L_11 = V_1; *((int8_t*)L_8) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_9^((int32_t)(uint8_t)((int32_t)(L_10>>((int32_t)(((int32_t)(((int32_t)il2cpp_codegen_subtract(1, L_11))<<3))&((int32_t)31))))))))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_0; return L_12; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CMac_Init_mFEF5C79BDDBCB6089023F7A9BBDE3B06610F597A (CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E* __this, RuntimeObject* ___0_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = ___0_parameters; if (!((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)IsInstClass((RuntimeObject*)L_0, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var))) { goto IL_0066; } } { RuntimeObject* L_1 = __this->___cipher; RuntimeObject* L_2 = ___0_parameters; NullCheck(L_1); InterfaceActionInvoker2< bool, RuntimeObject* >::Invoke(1, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_1, (bool)1, L_2); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___ZEROES; NullCheck(L_3); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_3)->max_length))); __this->___L = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->___L), (void*)L_4); RuntimeObject* L_5 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___ZEROES; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = __this->___L; NullCheck(L_5); int32_t L_8; L_8 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_5, L_6, 0, L_7, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = __this->___L; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10; L_10 = CMac_DoubleLu_m09B85B0A13BE2F4E55ADB7684B54ADABB89BB041(L_9, NULL); __this->___Lu = L_10; Il2CppCodeGenWriteBarrier((void**)(&__this->___Lu), (void*)L_10); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___Lu; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12; L_12 = CMac_DoubleLu_m09B85B0A13BE2F4E55ADB7684B54ADABB89BB041(L_11, NULL); __this->___Lu2 = L_12; Il2CppCodeGenWriteBarrier((void**)(&__this->___Lu2), (void*)L_12); goto IL_0079; } IL_0066: { RuntimeObject* L_13 = ___0_parameters; if (!L_13) { goto IL_0079; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_14 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62(L_14, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral48A6BEF31FBF27712A87AAD8E28D18B07F6E7724)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC611A012636D51B5EBBC7ADEBD3C8631EA8DAF13)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_14, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CMac_Init_mFEF5C79BDDBCB6089023F7A9BBDE3B06610F597A_RuntimeMethod_var))); } IL_0079: { CMac_Reset_mE2D7A60774876BDB52D8A5F2496D18CB274579AE(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CMac_GetMacSize_m5BFAE0A26D822F8C59D98E151AC161E30F65FB2C (CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->___macSize; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CMac_Update_m4BE7D987C033BB91E4A48D0926A92C284A165A90 (CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E* __this, uint8_t ___0_input, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { int32_t L_0 = __this->___bufOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___buf; NullCheck(L_1); if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)(((RuntimeArray*)L_1)->max_length)))))) { goto IL_0031; } } { RuntimeObject* L_2 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___mac; NullCheck(L_2); int32_t L_5; L_5 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_2, L_3, 0, L_4, 0); __this->___bufOff = 0; } IL_0031: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___buf; int32_t L_7 = __this->___bufOff; V_0 = L_7; int32_t L_8 = V_0; __this->___bufOff = ((int32_t)il2cpp_codegen_add(L_8, 1)); int32_t L_9 = V_0; uint8_t L_10 = ___0_input; NullCheck(L_6); (L_6)->SetAt(static_cast(L_9), (uint8_t)L_10); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CMac_BlockUpdate_m01A3D63BE635FC3126E54B4E6DFC65C6A5ACE6FF (CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_inBytes, int32_t ___1_inOff, int32_t ___2_len, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; { int32_t L_0 = ___2_len; if ((((int32_t)L_0) >= ((int32_t)0))) { goto IL_000f; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_1 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralF8E97A2EC91B9BC5BE9457E4364E5C15F95B7FDC)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&CMac_BlockUpdate_m01A3D63BE635FC3126E54B4E6DFC65C6A5ACE6FF_RuntimeMethod_var))); } IL_000f: { RuntimeObject* L_2 = __this->___cipher; NullCheck(L_2); int32_t L_3; L_3 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_2); V_0 = L_3; int32_t L_4 = V_0; int32_t L_5 = __this->___bufOff; V_1 = ((int32_t)il2cpp_codegen_subtract(L_4, L_5)); int32_t L_6 = ___2_len; int32_t L_7 = V_1; if ((((int32_t)L_6) <= ((int32_t)L_7))) { goto IL_008c; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = ___0_inBytes; int32_t L_9 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___buf; int32_t L_11 = __this->___bufOff; int32_t L_12 = V_1; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_8, L_9, (RuntimeArray*)L_10, L_11, L_12, NULL); RuntimeObject* L_13 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = __this->___mac; NullCheck(L_13); int32_t L_16; L_16 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_13, L_14, 0, L_15, 0); __this->___bufOff = 0; int32_t L_17 = ___2_len; int32_t L_18 = V_1; ___2_len = ((int32_t)il2cpp_codegen_subtract(L_17, L_18)); int32_t L_19 = ___1_inOff; int32_t L_20 = V_1; ___1_inOff = ((int32_t)il2cpp_codegen_add(L_19, L_20)); goto IL_0088; } IL_0069: { RuntimeObject* L_21 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = ___0_inBytes; int32_t L_23 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_24 = __this->___mac; NullCheck(L_21); int32_t L_25; L_25 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_21, L_22, L_23, L_24, 0); int32_t L_26 = ___2_len; int32_t L_27 = V_0; ___2_len = ((int32_t)il2cpp_codegen_subtract(L_26, L_27)); int32_t L_28 = ___1_inOff; int32_t L_29 = V_0; ___1_inOff = ((int32_t)il2cpp_codegen_add(L_28, L_29)); } IL_0088: { int32_t L_30 = ___2_len; int32_t L_31 = V_0; if ((((int32_t)L_30) > ((int32_t)L_31))) { goto IL_0069; } } IL_008c: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_32 = ___0_inBytes; int32_t L_33 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = __this->___buf; int32_t L_35 = __this->___bufOff; int32_t L_36 = ___2_len; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_32, L_33, (RuntimeArray*)L_34, L_35, L_36, NULL); int32_t L_37 = __this->___bufOff; int32_t L_38 = ___2_len; __this->___bufOff = ((int32_t)il2cpp_codegen_add(L_37, L_38)); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t CMac_DoFinal_mDF97F449A5FE155ED5324341A3936382256840CE (CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_outBytes, int32_t ___1_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ISO7816d4Padding_tF55F0AD963A1C586F9C4C65A864FE047B762D293_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL; int32_t V_2 = 0; { RuntimeObject* L_0 = __this->___cipher; NullCheck(L_0); int32_t L_1; L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); V_0 = L_1; int32_t L_2 = __this->___bufOff; int32_t L_3 = V_0; if ((!(((uint32_t)L_2) == ((uint32_t)L_3)))) { goto IL_001e; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___Lu; V_1 = L_4; goto IL_003c; } IL_001e: { ISO7816d4Padding_tF55F0AD963A1C586F9C4C65A864FE047B762D293* L_5 = (ISO7816d4Padding_tF55F0AD963A1C586F9C4C65A864FE047B762D293*)il2cpp_codegen_object_new(ISO7816d4Padding_tF55F0AD963A1C586F9C4C65A864FE047B762D293_il2cpp_TypeInfo_var); ISO7816d4Padding__ctor_m01650E2B273A485ACEA3A7ED7DCCA787F3C9B3D4(L_5, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___buf; int32_t L_7 = __this->___bufOff; NullCheck(L_5); int32_t L_8; L_8 = ISO7816d4Padding_AddPadding_mB02FC7D1DEA362A0B9E35C2246800A1E95685F55(L_5, L_6, L_7, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = __this->___Lu2; V_1 = L_9; } IL_003c: { V_2 = 0; goto IL_0058; } IL_0040: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___buf; int32_t L_11 = V_2; NullCheck(L_10); uint8_t* L_12 = ((L_10)->GetAddressAt(static_cast(L_11))); int32_t L_13 = *((uint8_t*)L_12); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = V_1; int32_t L_15 = V_2; NullCheck(L_14); int32_t L_16 = L_15; uint8_t L_17 = (L_14)->GetAt(static_cast(L_16)); *((int8_t*)L_12) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_13^(int32_t)L_17))); int32_t L_18 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_18, 1)); } IL_0058: { int32_t L_19 = V_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = __this->___mac; NullCheck(L_20); if ((((int32_t)L_19) < ((int32_t)((int32_t)(((RuntimeArray*)L_20)->max_length))))) { goto IL_0040; } } { RuntimeObject* L_21 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_23 = __this->___mac; NullCheck(L_21); int32_t L_24; L_24 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_21, L_22, 0, L_23, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = ___0_outBytes; int32_t L_27 = ___1_outOff; int32_t L_28 = __this->___macSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_25, 0, (RuntimeArray*)L_26, L_27, L_28, NULL); CMac_Reset_mE2D7A60774876BDB52D8A5F2496D18CB274579AE(__this, NULL); int32_t L_29 = __this->___macSize; return L_29; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CMac_Reset_mE2D7A60774876BDB52D8A5F2496D18CB274579AE (CMac_tF7110D365ED87EA88EB766A5DD577A8FBF96DC7E* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___buf; NullCheck(L_1); Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB((RuntimeArray*)L_0, 0, ((int32_t)(((RuntimeArray*)L_1)->max_length)), NULL); __this->___bufOff = 0; RuntimeObject* L_2 = __this->___cipher; NullCheck(L_2); InterfaceActionInvoker0::Invoke(5, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_2); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Gost28147Mac__ctor_m2D85DCA8F2D9D666BB79949A80A0F201E6B793A7 (Gost28147Mac_t3DE228E6B99B5232BBE46B1F3FE4EC2CFF82B537* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____2338F1330733829B7EA276F350452E34DC02E35AEA142145F1294F417A412FE5_FieldInfo_var); s_Il2CppMethodInitialized = true; } { __this->___firstStep = (bool)1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)128)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = L_0; RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_2 = { reinterpret_cast (U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____2338F1330733829B7EA276F350452E34DC02E35AEA142145F1294F417A412FE5_FieldInfo_var) }; RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_1, L_2, NULL); __this->___S = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->___S), (void*)L_1); Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)8); __this->___mac = L_3; Il2CppCodeGenWriteBarrier((void**)(&__this->___mac), (void*)L_3); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)8); __this->___buf = L_4; Il2CppCodeGenWriteBarrier((void**)(&__this->___buf), (void*)L_4); __this->___bufOff = 0; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* Gost28147Mac_generateWorkingKey_m0CD4BB79CD0C6FF93FAF008419CB1915D681EE3F (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_userKey, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* V_0 = NULL; int32_t V_1 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_userKey; NullCheck(L_0); if ((((int32_t)((int32_t)(((RuntimeArray*)L_0)->max_length))) == ((int32_t)((int32_t)32)))) { goto IL_0012; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_1 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral52538118793B81FB245EEED74CE92FD312BED2C4)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Gost28147Mac_generateWorkingKey_m0CD4BB79CD0C6FF93FAF008419CB1915D681EE3F_RuntimeMethod_var))); } IL_0012: { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)8); V_0 = L_2; V_1 = 0; goto IL_002d; } IL_001d: { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_3 = V_0; int32_t L_4 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ___0_userKey; int32_t L_6 = V_1; int32_t L_7; L_7 = Gost28147Mac_bytesToint_m71FE71BFE3F7B863D03F04E83E338AA39A34A7D9(L_5, ((int32_t)il2cpp_codegen_multiply(L_6, 4)), NULL); NullCheck(L_3); (L_3)->SetAt(static_cast(L_4), (int32_t)L_7); int32_t L_8 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_8, 1)); } IL_002d: { int32_t L_9 = V_1; if ((!(((uint32_t)L_9) == ((uint32_t)8)))) { goto IL_001d; } } { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_10 = V_0; return L_10; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Gost28147Mac_Init_mFC05AAAB3A266B8ABBA7355F3F4AC09761F24137 (Gost28147Mac_t3DE228E6B99B5232BBE46B1F3FE4EC2CFF82B537* __this, RuntimeObject* ___0_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParametersWithSBox_tF65DF866CFB7CAA4D01E01B959898051E86C7EF7_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ParametersWithSBox_tF65DF866CFB7CAA4D01E01B959898051E86C7EF7* V_0 = NULL; { Gost28147Mac_Reset_mEAA22002EB7943F84BD28B1C1451591811A9C414(__this, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)8); __this->___buf = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___buf), (void*)L_0); RuntimeObject* L_1 = ___0_parameters; if (!((ParametersWithSBox_tF65DF866CFB7CAA4D01E01B959898051E86C7EF7*)IsInstClass((RuntimeObject*)L_1, ParametersWithSBox_tF65DF866CFB7CAA4D01E01B959898051E86C7EF7_il2cpp_TypeInfo_var))) { goto IL_0057; } } { RuntimeObject* L_2 = ___0_parameters; V_0 = ((ParametersWithSBox_tF65DF866CFB7CAA4D01E01B959898051E86C7EF7*)CastclassClass((RuntimeObject*)L_2, ParametersWithSBox_tF65DF866CFB7CAA4D01E01B959898051E86C7EF7_il2cpp_TypeInfo_var)); ParametersWithSBox_tF65DF866CFB7CAA4D01E01B959898051E86C7EF7* L_3 = V_0; NullCheck(L_3); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4; L_4 = ParametersWithSBox_GetSBox_m39C4DE696DAA52C9BD9414EB7FB4E3B50B5EF198_inline(L_3, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = __this->___S; NullCheck((RuntimeArray*)L_4); Array_CopyTo_mFD42E3443AB3B850ED6F19359698E242A08E1BAB((RuntimeArray*)L_4, (RuntimeArray*)L_5, 0, NULL); ParametersWithSBox_tF65DF866CFB7CAA4D01E01B959898051E86C7EF7* L_6 = V_0; NullCheck(L_6); RuntimeObject* L_7; L_7 = ParametersWithSBox_get_Parameters_mCE175C9C9EDA247DF8D87EB10DA491A15DBFD95D_inline(L_6, NULL); if (!L_7) { goto IL_008c; } } { ParametersWithSBox_tF65DF866CFB7CAA4D01E01B959898051E86C7EF7* L_8 = V_0; NullCheck(L_8); RuntimeObject* L_9; L_9 = ParametersWithSBox_get_Parameters_mCE175C9C9EDA247DF8D87EB10DA491A15DBFD95D_inline(L_8, NULL); NullCheck(((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)CastclassClass((RuntimeObject*)L_9, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10; L_10 = KeyParameter_GetKey_mAE8812FB8E7C0BCF7A15F808E372F13686399659(((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)CastclassClass((RuntimeObject*)L_9, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var)), NULL); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_11; L_11 = Gost28147Mac_generateWorkingKey_m0CD4BB79CD0C6FF93FAF008419CB1915D681EE3F(L_10, NULL); __this->___workingKey = L_11; Il2CppCodeGenWriteBarrier((void**)(&__this->___workingKey), (void*)L_11); return; } IL_0057: { RuntimeObject* L_12 = ___0_parameters; if (!((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)IsInstClass((RuntimeObject*)L_12, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var))) { goto IL_0076; } } { RuntimeObject* L_13 = ___0_parameters; NullCheck(((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)CastclassClass((RuntimeObject*)L_13, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14; L_14 = KeyParameter_GetKey_mAE8812FB8E7C0BCF7A15F808E372F13686399659(((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)CastclassClass((RuntimeObject*)L_13, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var)), NULL); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_15; L_15 = Gost28147Mac_generateWorkingKey_m0CD4BB79CD0C6FF93FAF008419CB1915D681EE3F(L_14, NULL); __this->___workingKey = L_15; Il2CppCodeGenWriteBarrier((void**)(&__this->___workingKey), (void*)L_15); return; } IL_0076: { RuntimeObject* L_16 = ___0_parameters; il2cpp_codegen_runtime_class_init_inline(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Platform_t64AA9A0F22E3D706E15FD5F5481FAFA2ADD7B4AF_il2cpp_TypeInfo_var))); String_t* L_17; L_17 = Platform_GetTypeName_mF842E4498CA2DB0E9E412E90EA9FFFDCC16C2184(L_16, NULL); String_t* L_18; L_18 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralAA69448F84737D723637778606E199D0B9E062A1)), L_17, NULL); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_19 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_19, L_18, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_19, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Gost28147Mac_Init_mFC05AAAB3A266B8ABBA7355F3F4AC09761F24137_RuntimeMethod_var))); } IL_008c: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Gost28147Mac_get_AlgorithmName_m1343A085B17CB04BF64A2A138482A68A43574FC3 (Gost28147Mac_t3DE228E6B99B5232BBE46B1F3FE4EC2CFF82B537* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC0AF24C062D41B2862B33243471041D1C8178B46); s_Il2CppMethodInitialized = true; } { return _stringLiteralC0AF24C062D41B2862B33243471041D1C8178B46; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Gost28147Mac_GetMacSize_mF95EE0932E1D4A46047BF79A5C2C2C78E5ABF025 (Gost28147Mac_t3DE228E6B99B5232BBE46B1F3FE4EC2CFF82B537* __this, const RuntimeMethod* method) { { return 4; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Gost28147Mac_gost28147_mainStep_m08F081CE979904E9485C83F8B227C15A788DA802 (Gost28147Mac_t3DE228E6B99B5232BBE46B1F3FE4EC2CFF82B537* __this, int32_t ___0_n1, int32_t ___1_key, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___1_key; int32_t L_1 = ___0_n1; V_0 = ((int32_t)il2cpp_codegen_add(L_0, L_1)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___S; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)(L_3&((int32_t)15))); uint8_t L_5 = (L_2)->GetAt(static_cast(L_4)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___S; int32_t L_7 = V_0; NullCheck(L_6); int32_t L_8 = ((int32_t)il2cpp_codegen_add(((int32_t)16), ((int32_t)(((int32_t)(L_7>>4))&((int32_t)15))))); uint8_t L_9 = (L_6)->GetAt(static_cast(L_8)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___S; int32_t L_11 = V_0; NullCheck(L_10); int32_t L_12 = ((int32_t)il2cpp_codegen_add(((int32_t)32), ((int32_t)(((int32_t)(L_11>>8))&((int32_t)15))))); uint8_t L_13 = (L_10)->GetAt(static_cast(L_12)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = __this->___S; int32_t L_15 = V_0; NullCheck(L_14); int32_t L_16 = ((int32_t)il2cpp_codegen_add(((int32_t)48), ((int32_t)(((int32_t)(L_15>>((int32_t)12)))&((int32_t)15))))); uint8_t L_17 = (L_14)->GetAt(static_cast(L_16)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = __this->___S; int32_t L_19 = V_0; NullCheck(L_18); int32_t L_20 = ((int32_t)il2cpp_codegen_add(((int32_t)64), ((int32_t)(((int32_t)(L_19>>((int32_t)16)))&((int32_t)15))))); uint8_t L_21 = (L_18)->GetAt(static_cast(L_20)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = __this->___S; int32_t L_23 = V_0; NullCheck(L_22); int32_t L_24 = ((int32_t)il2cpp_codegen_add(((int32_t)80), ((int32_t)(((int32_t)(L_23>>((int32_t)20)))&((int32_t)15))))); uint8_t L_25 = (L_22)->GetAt(static_cast(L_24)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = __this->___S; int32_t L_27 = V_0; NullCheck(L_26); int32_t L_28 = ((int32_t)il2cpp_codegen_add(((int32_t)96), ((int32_t)(((int32_t)(L_27>>((int32_t)24)))&((int32_t)15))))); uint8_t L_29 = (L_26)->GetAt(static_cast(L_28)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_30 = __this->___S; int32_t L_31 = V_0; NullCheck(L_30); int32_t L_32 = ((int32_t)il2cpp_codegen_add(((int32_t)112), ((int32_t)(((int32_t)(L_31>>((int32_t)28)))&((int32_t)15))))); uint8_t L_33 = (L_30)->GetAt(static_cast(L_32)); int32_t L_34 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add((int32_t)L_5, ((int32_t)((int32_t)L_9<<4)))), ((int32_t)((int32_t)L_13<<8)))), ((int32_t)((int32_t)L_17<<((int32_t)12))))), ((int32_t)((int32_t)L_21<<((int32_t)16))))), ((int32_t)((int32_t)L_25<<((int32_t)20))))), ((int32_t)((int32_t)L_29<<((int32_t)24))))), ((int32_t)((int32_t)L_33<<((int32_t)28))))); V_1 = ((int32_t)(L_34<<((int32_t)11))); V_2 = ((int32_t)((uint32_t)L_34>>((int32_t)21))); int32_t L_35 = V_1; int32_t L_36 = V_2; return ((int32_t)(L_35|L_36)); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Gost28147Mac_gost28147MacFunc_m1F4328D176A7D6834B87D7FBB82EBDF0D7489903 (Gost28147Mac_t3DE228E6B99B5232BBE46B1F3FE4EC2CFF82B537* __this, Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___0_workingKey, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_input, int32_t ___2_inOff, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___3_output, int32_t ___4_outOff, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___1_input; int32_t L_1 = ___2_inOff; int32_t L_2; L_2 = Gost28147Mac_bytesToint_m71FE71BFE3F7B863D03F04E83E338AA39A34A7D9(L_0, L_1, NULL); V_0 = L_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = ___1_input; int32_t L_4 = ___2_inOff; int32_t L_5; L_5 = Gost28147Mac_bytesToint_m71FE71BFE3F7B863D03F04E83E338AA39A34A7D9(L_3, ((int32_t)il2cpp_codegen_add(L_4, 4)), NULL); V_1 = L_5; V_2 = 0; goto IL_0035; } IL_0016: { V_3 = 0; goto IL_002d; } IL_001a: { int32_t L_6 = V_0; int32_t L_7 = V_1; int32_t L_8 = V_0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_9 = ___0_workingKey; int32_t L_10 = V_3; NullCheck(L_9); int32_t L_11 = L_10; int32_t L_12 = (L_9)->GetAt(static_cast(L_11)); int32_t L_13; L_13 = Gost28147Mac_gost28147_mainStep_m08F081CE979904E9485C83F8B227C15A788DA802(__this, L_8, L_12, NULL); V_0 = ((int32_t)(L_7^L_13)); V_1 = L_6; int32_t L_14 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_14, 1)); } IL_002d: { int32_t L_15 = V_3; if ((((int32_t)L_15) < ((int32_t)8))) { goto IL_001a; } } { int32_t L_16 = V_2; V_2 = ((int32_t)il2cpp_codegen_add(L_16, 1)); } IL_0035: { int32_t L_17 = V_2; if ((((int32_t)L_17) < ((int32_t)2))) { goto IL_0016; } } { int32_t L_18 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = ___3_output; int32_t L_20 = ___4_outOff; Gost28147Mac_intTobytes_m651ACB2FEDD105FA80119695E073FA648C0A914F(L_18, L_19, L_20, NULL); int32_t L_21 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = ___3_output; int32_t L_23 = ___4_outOff; Gost28147Mac_intTobytes_m651ACB2FEDD105FA80119695E073FA648C0A914F(L_21, L_22, ((int32_t)il2cpp_codegen_add(L_23, 4)), NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Gost28147Mac_bytesToint_m71FE71BFE3F7B863D03F04E83E338AA39A34A7D9 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_input; int32_t L_1 = ___1_inOff; NullCheck(L_0); int32_t L_2 = ((int32_t)il2cpp_codegen_add(L_1, 3)); uint8_t L_3 = (L_0)->GetAt(static_cast(L_2)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___0_input; int32_t L_5 = ___1_inOff; NullCheck(L_4); int32_t L_6 = ((int32_t)il2cpp_codegen_add(L_5, 2)); uint8_t L_7 = (L_4)->GetAt(static_cast(L_6)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = ___0_input; int32_t L_9 = ___1_inOff; NullCheck(L_8); int32_t L_10 = ((int32_t)il2cpp_codegen_add(L_9, 1)); uint8_t L_11 = (L_8)->GetAt(static_cast(L_10)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = ___0_input; int32_t L_13 = ___1_inOff; NullCheck(L_12); int32_t L_14 = L_13; uint8_t L_15 = (L_12)->GetAt(static_cast(L_14)); return ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add(((int32_t)((int64_t)(((int64_t)((int32_t)((int32_t)L_3<<((int32_t)24))))&((int64_t)(uint64_t)((uint32_t)((int32_t)-16777216)))))), ((int32_t)(((int32_t)((int32_t)L_7<<((int32_t)16)))&((int32_t)16711680))))), ((int32_t)(((int32_t)((int32_t)L_11<<8))&((int32_t)65280))))), ((int32_t)((int32_t)L_15&((int32_t)255))))); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Gost28147Mac_intTobytes_m651ACB2FEDD105FA80119695E073FA648C0A914F (int32_t ___0_num, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_output, int32_t ___2_outOff, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___1_output; int32_t L_1 = ___2_outOff; int32_t L_2 = ___0_num; NullCheck(L_0); (L_0)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_1, 3))), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_2>>((int32_t)24))))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = ___1_output; int32_t L_4 = ___2_outOff; int32_t L_5 = ___0_num; NullCheck(L_3); (L_3)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_4, 2))), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_5>>((int32_t)16))))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___1_output; int32_t L_7 = ___2_outOff; int32_t L_8 = ___0_num; NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add(L_7, 1))), (uint8_t)((int32_t)(uint8_t)((int32_t)(L_8>>8)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = ___1_output; int32_t L_10 = ___2_outOff; int32_t L_11 = ___0_num; NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (uint8_t)((int32_t)(uint8_t)L_11)); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Gost28147Mac_CM5func_m73A4A77E395C2FBFCC9139D36A2D5D46DADA77C3 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_buf, int32_t ___1_bufOff, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___2_mac, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; int32_t V_1 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_buf; NullCheck(L_0); int32_t L_1 = ___1_bufOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_0)->max_length)), L_1))); V_0 = L_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = ___0_buf; int32_t L_4 = ___1_bufOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___2_mac; NullCheck(L_6); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_3, L_4, (RuntimeArray*)L_5, 0, ((int32_t)(((RuntimeArray*)L_6)->max_length)), NULL); V_1 = 0; goto IL_002a; } IL_001b: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = V_0; int32_t L_8 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = V_0; int32_t L_10 = V_1; NullCheck(L_9); int32_t L_11 = L_10; uint8_t L_12 = (L_9)->GetAt(static_cast(L_11)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = ___2_mac; int32_t L_14 = V_1; NullCheck(L_13); int32_t L_15 = L_14; uint8_t L_16 = (L_13)->GetAt(static_cast(L_15)); NullCheck(L_7); (L_7)->SetAt(static_cast(L_8), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_12^(int32_t)L_16)))); int32_t L_17 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_17, 1)); } IL_002a: { int32_t L_18 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = ___2_mac; NullCheck(L_19); if ((!(((uint32_t)L_18) == ((uint32_t)((int32_t)(((RuntimeArray*)L_19)->max_length)))))) { goto IL_001b; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = V_0; return L_20; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Gost28147Mac_Update_m50D40BDFA3B5F43E5B0C401E7E0B4EE0C9574E61 (Gost28147Mac_t3DE228E6B99B5232BBE46B1F3FE4EC2CFF82B537* __this, uint8_t ___0_input, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; int32_t V_1 = 0; { int32_t L_0 = __this->___bufOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___buf; NullCheck(L_1); if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)(((RuntimeArray*)L_1)->max_length)))))) { goto IL_0074; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___buf; NullCheck(L_2); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_2)->max_length))); V_0 = L_3; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___mac; NullCheck(L_6); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_4, 0, (RuntimeArray*)L_5, 0, ((int32_t)(((RuntimeArray*)L_6)->max_length)), NULL); bool L_7 = __this->___firstStep; if (!L_7) { goto IL_0045; } } { __this->___firstStep = (bool)0; goto IL_0058; } IL_0045: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10; L_10 = Gost28147Mac_CM5func_m73A4A77E395C2FBFCC9139D36A2D5D46DADA77C3(L_8, 0, L_9, NULL); V_0 = L_10; } IL_0058: { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_11 = __this->___workingKey; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = __this->___mac; Gost28147Mac_gost28147MacFunc_m1F4328D176A7D6834B87D7FBB82EBDF0D7489903(__this, L_11, L_12, 0, L_13, 0, NULL); __this->___bufOff = 0; } IL_0074: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = __this->___buf; int32_t L_15 = __this->___bufOff; V_1 = L_15; int32_t L_16 = V_1; __this->___bufOff = ((int32_t)il2cpp_codegen_add(L_16, 1)); int32_t L_17 = V_1; uint8_t L_18 = ___0_input; NullCheck(L_14); (L_14)->SetAt(static_cast(L_17), (uint8_t)L_18); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Gost28147Mac_BlockUpdate_m09291CF873526D894CF5F862A91574738C3258FA (Gost28147Mac_t3DE228E6B99B5232BBE46B1F3FE4EC2CFF82B537* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, int32_t ___2_len, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_1 = NULL; { int32_t L_0 = ___2_len; if ((((int32_t)L_0) >= ((int32_t)0))) { goto IL_000f; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_1 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralF8E97A2EC91B9BC5BE9457E4364E5C15F95B7FDC)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Gost28147Mac_BlockUpdate_m09291CF873526D894CF5F862A91574738C3258FA_RuntimeMethod_var))); } IL_000f: { int32_t L_2 = __this->___bufOff; V_0 = ((int32_t)il2cpp_codegen_subtract(8, L_2)); int32_t L_3 = ___2_len; int32_t L_4 = V_0; if ((((int32_t)L_3) <= ((int32_t)L_4))) { goto IL_00d4; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ___0_input; int32_t L_6 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = __this->___buf; int32_t L_8 = __this->___bufOff; int32_t L_9 = V_0; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_5, L_6, (RuntimeArray*)L_7, L_8, L_9, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___buf; NullCheck(L_10); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_10)->max_length))); V_1 = L_11; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = __this->___mac; NullCheck(L_14); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_12, 0, (RuntimeArray*)L_13, 0, ((int32_t)(((RuntimeArray*)L_14)->max_length)), NULL); bool L_15 = __this->___firstStep; if (!L_15) { goto IL_0068; } } { __this->___firstStep = (bool)0; goto IL_007b; } IL_0068: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18; L_18 = Gost28147Mac_CM5func_m73A4A77E395C2FBFCC9139D36A2D5D46DADA77C3(L_16, 0, L_17, NULL); V_1 = L_18; } IL_007b: { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_19 = __this->___workingKey; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21 = __this->___mac; Gost28147Mac_gost28147MacFunc_m1F4328D176A7D6834B87D7FBB82EBDF0D7489903(__this, L_19, L_20, 0, L_21, 0, NULL); __this->___bufOff = 0; int32_t L_22 = ___2_len; int32_t L_23 = V_0; ___2_len = ((int32_t)il2cpp_codegen_subtract(L_22, L_23)); int32_t L_24 = ___1_inOff; int32_t L_25 = V_0; ___1_inOff = ((int32_t)il2cpp_codegen_add(L_24, L_25)); goto IL_00d0; } IL_00a3: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = ___0_input; int32_t L_27 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_28 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29; L_29 = Gost28147Mac_CM5func_m73A4A77E395C2FBFCC9139D36A2D5D46DADA77C3(L_26, L_27, L_28, NULL); V_1 = L_29; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_30 = __this->___workingKey; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_31 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_32 = __this->___mac; Gost28147Mac_gost28147MacFunc_m1F4328D176A7D6834B87D7FBB82EBDF0D7489903(__this, L_30, L_31, 0, L_32, 0, NULL); int32_t L_33 = ___2_len; ___2_len = ((int32_t)il2cpp_codegen_subtract(L_33, 8)); int32_t L_34 = ___1_inOff; ___1_inOff = ((int32_t)il2cpp_codegen_add(L_34, 8)); } IL_00d0: { int32_t L_35 = ___2_len; if ((((int32_t)L_35) > ((int32_t)8))) { goto IL_00a3; } } IL_00d4: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_36 = ___0_input; int32_t L_37 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_38 = __this->___buf; int32_t L_39 = __this->___bufOff; int32_t L_40 = ___2_len; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_36, L_37, (RuntimeArray*)L_38, L_39, L_40, NULL); int32_t L_41 = __this->___bufOff; int32_t L_42 = ___2_len; __this->___bufOff = ((int32_t)il2cpp_codegen_add(L_41, L_42)); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Gost28147Mac_DoFinal_mDC0298CBF7867236975BA5F92EA59FFA73A2A398 (Gost28147Mac_t3DE228E6B99B5232BBE46B1F3FE4EC2CFF82B537* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_output, int32_t ___1_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; int32_t V_1 = 0; { goto IL_001b; } IL_0002: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___buf; int32_t L_1 = __this->___bufOff; V_1 = L_1; int32_t L_2 = V_1; __this->___bufOff = ((int32_t)il2cpp_codegen_add(L_2, 1)); int32_t L_3 = V_1; NullCheck(L_0); (L_0)->SetAt(static_cast(L_3), (uint8_t)0); } IL_001b: { int32_t L_4 = __this->___bufOff; if ((((int32_t)L_4) < ((int32_t)8))) { goto IL_0002; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = __this->___buf; NullCheck(L_5); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))); V_0 = L_6; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = __this->___mac; NullCheck(L_9); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_7, 0, (RuntimeArray*)L_8, 0, ((int32_t)(((RuntimeArray*)L_9)->max_length)), NULL); bool L_10 = __this->___firstStep; if (!L_10) { goto IL_0059; } } { __this->___firstStep = (bool)0; goto IL_006c; } IL_0059: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13; L_13 = Gost28147Mac_CM5func_m73A4A77E395C2FBFCC9139D36A2D5D46DADA77C3(L_11, 0, L_12, NULL); V_0 = L_13; } IL_006c: { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_14 = __this->___workingKey; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = __this->___mac; Gost28147Mac_gost28147MacFunc_m1F4328D176A7D6834B87D7FBB82EBDF0D7489903(__this, L_14, L_15, 0, L_16, 0, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = __this->___mac; NullCheck(L_18); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = ___0_output; int32_t L_20 = ___1_outOff; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_17, ((int32_t)il2cpp_codegen_subtract(((int32_t)(((int32_t)(((RuntimeArray*)L_18)->max_length))/2)), 4)), (RuntimeArray*)L_19, L_20, 4, NULL); Gost28147Mac_Reset_mEAA22002EB7943F84BD28B1C1451591811A9C414(__this, NULL); return 4; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Gost28147Mac_Reset_mEAA22002EB7943F84BD28B1C1451591811A9C414 (Gost28147Mac_t3DE228E6B99B5232BBE46B1F3FE4EC2CFF82B537* __this, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___buf; NullCheck(L_1); Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB((RuntimeArray*)L_0, 0, ((int32_t)(((RuntimeArray*)L_1)->max_length)), NULL); __this->___bufOff = 0; __this->___firstStep = (bool)1; return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HMac__ctor_m3F4B020A8646615A16BBB7081E412C86C9ECD744 (HMac_t73296B3DC46A1E8575E40A974345897882726A72* __this, RuntimeObject* ___0_digest, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); RuntimeObject* L_0 = ___0_digest; __this->___digest = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___digest), (void*)L_0); RuntimeObject* L_1 = ___0_digest; NullCheck(L_1); int32_t L_2; L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(1, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_1); __this->___digestSize = L_2; RuntimeObject* L_3 = ___0_digest; NullCheck(L_3); int32_t L_4; L_4 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_3); __this->___blockLength = L_4; int32_t L_5 = __this->___blockLength; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_5); __this->___inputPad = L_6; Il2CppCodeGenWriteBarrier((void**)(&__this->___inputPad), (void*)L_6); int32_t L_7 = __this->___blockLength; int32_t L_8 = __this->___digestSize; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add(L_7, L_8))); __this->___outputBuf = L_9; Il2CppCodeGenWriteBarrier((void**)(&__this->___outputBuf), (void*)L_9); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* HMac_get_AlgorithmName_m24C816098C1001FBAB94DAEE825A925310C25D87 (HMac_t73296B3DC46A1E8575E40A974345897882726A72* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral5127190258785C5AEA3518F6AB4CD59849A380C9); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___digest; NullCheck(L_0); String_t* L_1; L_1 = InterfaceFuncInvoker0< String_t* >::Invoke(0, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_0); String_t* L_2; L_2 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(L_1, _stringLiteral5127190258785C5AEA3518F6AB4CD59849A380C9, NULL); return L_2; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* HMac_GetUnderlyingDigest_mB31CCDF88ACDAF95D10460F00FDB4BA69BCC409B (HMac_t73296B3DC46A1E8575E40A974345897882726A72* __this, const RuntimeMethod* method) { { RuntimeObject* L_0 = __this->___digest; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HMac_Init_m09BF2AB1C9C954886FFFF1A32D412E25F48CBCF7 (HMac_t73296B3DC46A1E8575E40A974345897882726A72* __this, RuntimeObject* ___0_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; int32_t V_1 = 0; { RuntimeObject* L_0 = __this->___digest; NullCheck(L_0); InterfaceActionInvoker0::Invoke(6, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_0); RuntimeObject* L_1 = ___0_parameters; NullCheck(((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)CastclassClass((RuntimeObject*)L_1, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2; L_2 = KeyParameter_GetKey_mAE8812FB8E7C0BCF7A15F808E372F13686399659(((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)CastclassClass((RuntimeObject*)L_1, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var)), NULL); V_0 = L_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = V_0; NullCheck(L_3); V_1 = ((int32_t)(((RuntimeArray*)L_3)->max_length)); int32_t L_4 = V_1; int32_t L_5 = __this->___blockLength; if ((((int32_t)L_4) <= ((int32_t)L_5))) { goto IL_004e; } } { RuntimeObject* L_6 = __this->___digest; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = V_0; int32_t L_8 = V_1; NullCheck(L_6); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_6, L_7, 0, L_8); RuntimeObject* L_9 = __this->___digest; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___inputPad; NullCheck(L_9); int32_t L_11; L_11 = InterfaceFuncInvoker2< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(5, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_9, L_10, 0); int32_t L_12 = __this->___digestSize; V_1 = L_12; goto IL_005d; } IL_004e: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = __this->___inputPad; int32_t L_15 = V_1; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_13, 0, (RuntimeArray*)L_14, 0, L_15, NULL); } IL_005d: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = __this->___inputPad; int32_t L_17 = V_1; int32_t L_18 = __this->___blockLength; int32_t L_19 = V_1; Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB((RuntimeArray*)L_16, L_17, ((int32_t)il2cpp_codegen_subtract(L_18, L_19)), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = __this->___inputPad; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21 = __this->___outputBuf; int32_t L_22 = __this->___blockLength; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_20, 0, (RuntimeArray*)L_21, 0, L_22, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_23 = __this->___inputPad; int32_t L_24 = __this->___blockLength; HMac_XorPad_m0CEF5F3F84AB4B2F3E919AE664253A513299297C(L_23, L_24, (uint8_t)((int32_t)54), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = __this->___outputBuf; int32_t L_26 = __this->___blockLength; HMac_XorPad_m0CEF5F3F84AB4B2F3E919AE664253A513299297C(L_25, L_26, (uint8_t)((int32_t)92), NULL); RuntimeObject* L_27 = __this->___digest; if (!((RuntimeObject*)IsInst((RuntimeObject*)L_27, IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var))) { goto IL_00f0; } } { RuntimeObject* L_28 = __this->___digest; NullCheck(((RuntimeObject*)Castclass((RuntimeObject*)L_28, IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var))); RuntimeObject* L_29; L_29 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0, IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var, ((RuntimeObject*)Castclass((RuntimeObject*)L_28, IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var))); __this->___opadState = L_29; Il2CppCodeGenWriteBarrier((void**)(&__this->___opadState), (void*)L_29); RuntimeObject* L_30 = __this->___opadState; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_31 = __this->___outputBuf; int32_t L_32 = __this->___blockLength; NullCheck(((RuntimeObject*)Castclass((RuntimeObject*)L_30, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var))); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, ((RuntimeObject*)Castclass((RuntimeObject*)L_30, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var)), L_31, 0, L_32); } IL_00f0: { RuntimeObject* L_33 = __this->___digest; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = __this->___inputPad; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_35 = __this->___inputPad; NullCheck(L_35); NullCheck(L_33); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_33, L_34, 0, ((int32_t)(((RuntimeArray*)L_35)->max_length))); RuntimeObject* L_36 = __this->___digest; if (!((RuntimeObject*)IsInst((RuntimeObject*)L_36, IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var))) { goto IL_012d; } } { RuntimeObject* L_37 = __this->___digest; NullCheck(((RuntimeObject*)Castclass((RuntimeObject*)L_37, IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var))); RuntimeObject* L_38; L_38 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0, IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var, ((RuntimeObject*)Castclass((RuntimeObject*)L_37, IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var))); __this->___ipadState = L_38; Il2CppCodeGenWriteBarrier((void**)(&__this->___ipadState), (void*)L_38); } IL_012d: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t HMac_GetMacSize_mCCD99AF2AFC904FBDAD52457F89ECEDB8AD8AC69 (HMac_t73296B3DC46A1E8575E40A974345897882726A72* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->___digestSize; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HMac_Update_m9EFBA14C8AA1996BFAAD19A89BEA0114EE6D8895 (HMac_t73296B3DC46A1E8575E40A974345897882726A72* __this, uint8_t ___0_input, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___digest; uint8_t L_1 = ___0_input; NullCheck(L_0); InterfaceActionInvoker1< uint8_t >::Invoke(3, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_0, L_1); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HMac_BlockUpdate_m8C1DD7CF764F6C17668EB96A0310D43C387AEAD0 (HMac_t73296B3DC46A1E8575E40A974345897882726A72* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, int32_t ___2_len, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___digest; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_input; int32_t L_2 = ___1_inOff; int32_t L_3 = ___2_len; NullCheck(L_0); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_0, L_1, L_2, L_3); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t HMac_DoFinal_m6303AAC24478A5FC234CAD90EBACEDB7D4E36AF8 (HMac_t73296B3DC46A1E8575E40A974345897882726A72* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_output, int32_t ___1_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t G_B5_0 = 0; int32_t G_B4_0 = 0; { RuntimeObject* L_0 = __this->___digest; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___outputBuf; int32_t L_2 = __this->___blockLength; NullCheck(L_0); int32_t L_3; L_3 = InterfaceFuncInvoker2< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(5, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_0, L_1, L_2); RuntimeObject* L_4 = __this->___opadState; if (!L_4) { goto IL_005a; } } { RuntimeObject* L_5 = __this->___digest; RuntimeObject* L_6 = __this->___opadState; NullCheck(((RuntimeObject*)Castclass((RuntimeObject*)L_5, IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var))); InterfaceActionInvoker1< RuntimeObject* >::Invoke(1, IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var, ((RuntimeObject*)Castclass((RuntimeObject*)L_5, IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var)), L_6); RuntimeObject* L_7 = __this->___digest; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = __this->___outputBuf; int32_t L_9 = __this->___blockLength; RuntimeObject* L_10 = __this->___digest; NullCheck(L_10); int32_t L_11; L_11 = InterfaceFuncInvoker0< int32_t >::Invoke(1, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_10); NullCheck(L_7); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_7, L_8, L_9, L_11); goto IL_0074; } IL_005a: { RuntimeObject* L_12 = __this->___digest; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = __this->___outputBuf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = __this->___outputBuf; NullCheck(L_14); NullCheck(L_12); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_12, L_13, 0, ((int32_t)(((RuntimeArray*)L_14)->max_length))); } IL_0074: { RuntimeObject* L_15 = __this->___digest; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = ___0_output; int32_t L_17 = ___1_outOff; NullCheck(L_15); int32_t L_18; L_18 = InterfaceFuncInvoker2< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(5, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_15, L_16, L_17); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = __this->___outputBuf; int32_t L_20 = __this->___blockLength; int32_t L_21 = __this->___digestSize; Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB((RuntimeArray*)L_19, L_20, L_21, NULL); RuntimeObject* L_22 = __this->___ipadState; if (!L_22) { G_B5_0 = L_18; goto IL_00b7; } G_B4_0 = L_18; } { RuntimeObject* L_23 = __this->___digest; RuntimeObject* L_24 = __this->___ipadState; NullCheck(((RuntimeObject*)Castclass((RuntimeObject*)L_23, IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var))); InterfaceActionInvoker1< RuntimeObject* >::Invoke(1, IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var, ((RuntimeObject*)Castclass((RuntimeObject*)L_23, IMemoable_tD3C207B8BAE31A275DB1F75706350E68590E7391_il2cpp_TypeInfo_var)), L_24); return G_B4_0; } IL_00b7: { RuntimeObject* L_25 = __this->___digest; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = __this->___inputPad; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_27 = __this->___inputPad; NullCheck(L_27); NullCheck(L_25); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_25, L_26, 0, ((int32_t)(((RuntimeArray*)L_27)->max_length))); return G_B5_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HMac_Reset_m72B29177CA1567CD7DB908A7C7F2DDA3D3E5A27D (HMac_t73296B3DC46A1E8575E40A974345897882726A72* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___digest; NullCheck(L_0); InterfaceActionInvoker0::Invoke(6, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_0); RuntimeObject* L_1 = __this->___digest; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___inputPad; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___inputPad; NullCheck(L_3); NullCheck(L_1); InterfaceActionInvoker3< ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, int32_t >::Invoke(4, IDigest_t3EEE228009A63A814E5643272249A22B23D78DD0_il2cpp_TypeInfo_var, L_1, L_2, 0, ((int32_t)(((RuntimeArray*)L_3)->max_length))); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void HMac_XorPad_m0CEF5F3F84AB4B2F3E919AE664253A513299297C (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_pad, int32_t ___1_len, uint8_t ___2_n, const RuntimeMethod* method) { int32_t V_0 = 0; { V_0 = 0; goto IL_0015; } IL_0004: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_pad; int32_t L_1 = V_0; NullCheck(L_0); uint8_t* L_2 = ((L_0)->GetAddressAt(static_cast(L_1))); int32_t L_3 = *((uint8_t*)L_2); uint8_t L_4 = ___2_n; *((int8_t*)L_2) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_3^(int32_t)L_4))); int32_t L_5 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_5, 1)); } IL_0015: { int32_t L_6 = V_0; int32_t L_7 = ___1_len; if ((((int32_t)L_6) < ((int32_t)L_7))) { goto IL_0004; } } { return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ISO9797Alg3Mac__ctor_m6A446B850C22F706B8CAA4333AA0FB34923EA45A (ISO9797Alg3Mac_t3FACE97DE20071B078712755E8DC4C53D36D147A* __this, RuntimeObject* ___0_cipher, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = ___0_cipher; RuntimeObject* L_1 = ___0_cipher; NullCheck(L_1); int32_t L_2; L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_1); ISO9797Alg3Mac__ctor_mA71D3A7D7B0EF6AF2988482B08FB2D6C489C2AE1(__this, L_0, ((int32_t)il2cpp_codegen_multiply(L_2, 8)), (RuntimeObject*)NULL, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ISO9797Alg3Mac__ctor_mCF033C690CFDF59E244DB0679C6533DD1E2AF8AA (ISO9797Alg3Mac_t3FACE97DE20071B078712755E8DC4C53D36D147A* __this, RuntimeObject* ___0_cipher, RuntimeObject* ___1_padding, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = ___0_cipher; RuntimeObject* L_1 = ___0_cipher; NullCheck(L_1); int32_t L_2; L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_1); RuntimeObject* L_3 = ___1_padding; ISO9797Alg3Mac__ctor_mA71D3A7D7B0EF6AF2988482B08FB2D6C489C2AE1(__this, L_0, ((int32_t)il2cpp_codegen_multiply(L_2, 8)), L_3, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ISO9797Alg3Mac__ctor_m470F63C639E87DCE0C2B88D6CA85ACF7495DB8B5 (ISO9797Alg3Mac_t3FACE97DE20071B078712755E8DC4C53D36D147A* __this, RuntimeObject* ___0_cipher, int32_t ___1_macSizeInBits, const RuntimeMethod* method) { { RuntimeObject* L_0 = ___0_cipher; int32_t L_1 = ___1_macSizeInBits; ISO9797Alg3Mac__ctor_mA71D3A7D7B0EF6AF2988482B08FB2D6C489C2AE1(__this, L_0, L_1, (RuntimeObject*)NULL, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ISO9797Alg3Mac__ctor_mA71D3A7D7B0EF6AF2988482B08FB2D6C489C2AE1 (ISO9797Alg3Mac_t3FACE97DE20071B078712755E8DC4C53D36D147A* __this, RuntimeObject* ___0_cipher, int32_t ___1_macSizeInBits, RuntimeObject* ___2_padding, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CbcBlockCipher_t352F58AF00D4418BF7FA7ADB5F5292C5311C7FC2_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DesEngine_tC2F43BAE31D1D425B52FEA2CEE470EDE6CEAD122_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); int32_t L_0 = ___1_macSizeInBits; if (!((int32_t)(L_0%8))) { goto IL_0016; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_1 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralFA1C93C4701E9DEBBB21F7804FB0D557305BF116)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ISO9797Alg3Mac__ctor_mA71D3A7D7B0EF6AF2988482B08FB2D6C489C2AE1_RuntimeMethod_var))); } IL_0016: { RuntimeObject* L_2 = ___0_cipher; if (((DesEngine_tC2F43BAE31D1D425B52FEA2CEE470EDE6CEAD122*)IsInstClass((RuntimeObject*)L_2, DesEngine_tC2F43BAE31D1D425B52FEA2CEE470EDE6CEAD122_il2cpp_TypeInfo_var))) { goto IL_0029; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_3 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA36F4A18BBB08C35D630C9FC8DA48D74B347321F)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ISO9797Alg3Mac__ctor_mA71D3A7D7B0EF6AF2988482B08FB2D6C489C2AE1_RuntimeMethod_var))); } IL_0029: { RuntimeObject* L_4 = ___0_cipher; CbcBlockCipher_t352F58AF00D4418BF7FA7ADB5F5292C5311C7FC2* L_5 = (CbcBlockCipher_t352F58AF00D4418BF7FA7ADB5F5292C5311C7FC2*)il2cpp_codegen_object_new(CbcBlockCipher_t352F58AF00D4418BF7FA7ADB5F5292C5311C7FC2_il2cpp_TypeInfo_var); CbcBlockCipher__ctor_m267C24173093AF43613D07E203979296A932602D(L_5, L_4, NULL); __this->___cipher = L_5; Il2CppCodeGenWriteBarrier((void**)(&__this->___cipher), (void*)L_5); RuntimeObject* L_6 = ___2_padding; __this->___padding = L_6; Il2CppCodeGenWriteBarrier((void**)(&__this->___padding), (void*)L_6); int32_t L_7 = ___1_macSizeInBits; __this->___macSize = ((int32_t)(L_7/8)); RuntimeObject* L_8 = ___0_cipher; NullCheck(L_8); int32_t L_9; L_9 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_8); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_9); __this->___mac = L_10; Il2CppCodeGenWriteBarrier((void**)(&__this->___mac), (void*)L_10); RuntimeObject* L_11 = ___0_cipher; NullCheck(L_11); int32_t L_12; L_12 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_11); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)L_12); __this->___buf = L_13; Il2CppCodeGenWriteBarrier((void**)(&__this->___buf), (void*)L_13); __this->___bufOff = 0; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* ISO9797Alg3Mac_get_AlgorithmName_m0D349880201E7D68FC719CAC3A5A81D09E29A45C (ISO9797Alg3Mac_t3FACE97DE20071B078712755E8DC4C53D36D147A* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE4C658D20BBC8937C0090DF472A2F217361E1529); s_Il2CppMethodInitialized = true; } { return _stringLiteralE4C658D20BBC8937C0090DF472A2F217361E1529; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ISO9797Alg3Mac_Init_mA17FF88B1F729E0BD6DF1259D48316EB0819702F (ISO9797Alg3Mac_t3FACE97DE20071B078712755E8DC4C53D36D147A* __this, RuntimeObject* ___0_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* V_0 = NULL; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* V_1 = NULL; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_2 = NULL; { ISO9797Alg3Mac_Reset_mD365CD4DDAAA148A18C044FCAB5388FB5AA40918(__this, NULL); RuntimeObject* L_0 = ___0_parameters; if (((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)IsInstClass((RuntimeObject*)L_0, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var))) { goto IL_0021; } } { RuntimeObject* L_1 = ___0_parameters; if (((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)IsInstClass((RuntimeObject*)L_1, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var))) { goto IL_0021; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_2 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_2, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralEC57A1BC04132D54D01B5668540E7E9CA7A0A47C)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ISO9797Alg3Mac_Init_mA17FF88B1F729E0BD6DF1259D48316EB0819702F_RuntimeMethod_var))); } IL_0021: { RuntimeObject* L_3 = ___0_parameters; if (!((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)IsInstClass((RuntimeObject*)L_3, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var))) { goto IL_0032; } } { RuntimeObject* L_4 = ___0_parameters; V_0 = ((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)CastclassClass((RuntimeObject*)L_4, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var)); goto IL_0043; } IL_0032: { RuntimeObject* L_5 = ___0_parameters; NullCheck(((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)CastclassClass((RuntimeObject*)L_5, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var))); RuntimeObject* L_6; L_6 = ParametersWithIV_get_Parameters_m5BB8C4F5471EC1E2E4EF5F8A48907054FCB69DAF_inline(((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)CastclassClass((RuntimeObject*)L_5, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var)), NULL); V_0 = ((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)CastclassClass((RuntimeObject*)L_6, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var)); } IL_0043: { KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_7 = V_0; NullCheck(L_7); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8; L_8 = KeyParameter_GetKey_mAE8812FB8E7C0BCF7A15F808E372F13686399659(L_7, NULL); V_2 = L_8; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = V_2; NullCheck(L_9); if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_9)->max_length))) == ((uint32_t)((int32_t)16))))) { goto IL_0071; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = V_2; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_11 = (KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)il2cpp_codegen_object_new(KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); KeyParameter__ctor_m9776AE9272E37F149CB1CCCD406719D1C10C2AEE(L_11, L_10, 0, 8, NULL); V_1 = L_11; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_2; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_13 = (KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)il2cpp_codegen_object_new(KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); KeyParameter__ctor_m9776AE9272E37F149CB1CCCD406719D1C10C2AEE(L_13, L_12, 8, 8, NULL); __this->___lastKey2 = L_13; Il2CppCodeGenWriteBarrier((void**)(&__this->___lastKey2), (void*)L_13); KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_14 = V_1; __this->___lastKey3 = L_14; Il2CppCodeGenWriteBarrier((void**)(&__this->___lastKey3), (void*)L_14); goto IL_00ab; } IL_0071: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = V_2; NullCheck(L_15); if ((!(((uint32_t)((int32_t)(((RuntimeArray*)L_15)->max_length))) == ((uint32_t)((int32_t)24))))) { goto IL_00a0; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = V_2; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_17 = (KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)il2cpp_codegen_object_new(KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); KeyParameter__ctor_m9776AE9272E37F149CB1CCCD406719D1C10C2AEE(L_17, L_16, 0, 8, NULL); V_1 = L_17; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_18 = V_2; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_19 = (KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)il2cpp_codegen_object_new(KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); KeyParameter__ctor_m9776AE9272E37F149CB1CCCD406719D1C10C2AEE(L_19, L_18, 8, 8, NULL); __this->___lastKey2 = L_19; Il2CppCodeGenWriteBarrier((void**)(&__this->___lastKey2), (void*)L_19); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = V_2; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_21 = (KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)il2cpp_codegen_object_new(KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); KeyParameter__ctor_m9776AE9272E37F149CB1CCCD406719D1C10C2AEE(L_21, L_20, ((int32_t)16), 8, NULL); __this->___lastKey3 = L_21; Il2CppCodeGenWriteBarrier((void**)(&__this->___lastKey3), (void*)L_21); goto IL_00ab; } IL_00a0: { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_22 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_22, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral5A31AC14113454FAB5A743783182DA009E141D3E)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_22, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ISO9797Alg3Mac_Init_mA17FF88B1F729E0BD6DF1259D48316EB0819702F_RuntimeMethod_var))); } IL_00ab: { RuntimeObject* L_23 = ___0_parameters; if (!((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)IsInstClass((RuntimeObject*)L_23, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var))) { goto IL_00d1; } } { RuntimeObject* L_24 = __this->___cipher; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_25 = V_1; RuntimeObject* L_26 = ___0_parameters; NullCheck(((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)CastclassClass((RuntimeObject*)L_26, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_27; L_27 = ParametersWithIV_GetIV_mAFB039B576CE30B3B9EF2C1BB04F73D563F0EE52(((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)CastclassClass((RuntimeObject*)L_26, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var)), NULL); ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_28 = (ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)il2cpp_codegen_object_new(ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var); ParametersWithIV__ctor_mFF5FA706B011D92846B5B13665764CC32CC3D091(L_28, L_25, L_27, NULL); NullCheck(L_24); InterfaceActionInvoker2< bool, RuntimeObject* >::Invoke(1, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_24, (bool)1, L_28); return; } IL_00d1: { RuntimeObject* L_29 = __this->___cipher; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_30 = V_1; NullCheck(L_29); InterfaceActionInvoker2< bool, RuntimeObject* >::Invoke(1, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_29, (bool)1, L_30); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ISO9797Alg3Mac_GetMacSize_mBAA2E45DAEE127C6DE18FC9F3F997B35B596AB81 (ISO9797Alg3Mac_t3FACE97DE20071B078712755E8DC4C53D36D147A* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->___macSize; return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ISO9797Alg3Mac_Update_mB51839D37635AEBACE3DB9856F1F9C034E48BACD (ISO9797Alg3Mac_t3FACE97DE20071B078712755E8DC4C53D36D147A* __this, uint8_t ___0_input, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; { int32_t L_0 = __this->___bufOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___buf; NullCheck(L_1); if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)(((RuntimeArray*)L_1)->max_length)))))) { goto IL_0031; } } { RuntimeObject* L_2 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___mac; NullCheck(L_2); int32_t L_5; L_5 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_2, L_3, 0, L_4, 0); __this->___bufOff = 0; } IL_0031: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___buf; int32_t L_7 = __this->___bufOff; V_0 = L_7; int32_t L_8 = V_0; __this->___bufOff = ((int32_t)il2cpp_codegen_add(L_8, 1)); int32_t L_9 = V_0; uint8_t L_10 = ___0_input; NullCheck(L_6); (L_6)->SetAt(static_cast(L_9), (uint8_t)L_10); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ISO9797Alg3Mac_BlockUpdate_m0811EEEB756BB8CBA2FA3B0EA7B4D8C779050957 (ISO9797Alg3Mac_t3FACE97DE20071B078712755E8DC4C53D36D147A* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, int32_t ___2_len, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___2_len; if ((((int32_t)L_0) >= ((int32_t)0))) { goto IL_000f; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_1 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralF8E97A2EC91B9BC5BE9457E4364E5C15F95B7FDC)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ISO9797Alg3Mac_BlockUpdate_m0811EEEB756BB8CBA2FA3B0EA7B4D8C779050957_RuntimeMethod_var))); } IL_000f: { RuntimeObject* L_2 = __this->___cipher; NullCheck(L_2); int32_t L_3; L_3 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_2); V_0 = L_3; V_1 = 0; int32_t L_4 = V_0; int32_t L_5 = __this->___bufOff; V_2 = ((int32_t)il2cpp_codegen_subtract(L_4, L_5)); int32_t L_6 = ___2_len; int32_t L_7 = V_2; if ((((int32_t)L_6) <= ((int32_t)L_7))) { goto IL_0092; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = ___0_input; int32_t L_9 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___buf; int32_t L_11 = __this->___bufOff; int32_t L_12 = V_2; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_8, L_9, (RuntimeArray*)L_10, L_11, L_12, NULL); int32_t L_13 = V_1; RuntimeObject* L_14 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = __this->___mac; NullCheck(L_14); int32_t L_17; L_17 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_14, L_15, 0, L_16, 0); V_1 = ((int32_t)il2cpp_codegen_add(L_13, L_17)); __this->___bufOff = 0; int32_t L_18 = ___2_len; int32_t L_19 = V_2; ___2_len = ((int32_t)il2cpp_codegen_subtract(L_18, L_19)); int32_t L_20 = ___1_inOff; int32_t L_21 = V_2; ___1_inOff = ((int32_t)il2cpp_codegen_add(L_20, L_21)); goto IL_008e; } IL_006d: { int32_t L_22 = V_1; RuntimeObject* L_23 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_24 = ___0_input; int32_t L_25 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = __this->___mac; NullCheck(L_23); int32_t L_27; L_27 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_23, L_24, L_25, L_26, 0); V_1 = ((int32_t)il2cpp_codegen_add(L_22, L_27)); int32_t L_28 = ___2_len; int32_t L_29 = V_0; ___2_len = ((int32_t)il2cpp_codegen_subtract(L_28, L_29)); int32_t L_30 = ___1_inOff; int32_t L_31 = V_0; ___1_inOff = ((int32_t)il2cpp_codegen_add(L_30, L_31)); } IL_008e: { int32_t L_32 = ___2_len; int32_t L_33 = V_0; if ((((int32_t)L_32) > ((int32_t)L_33))) { goto IL_006d; } } IL_0092: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = ___0_input; int32_t L_35 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_36 = __this->___buf; int32_t L_37 = __this->___bufOff; int32_t L_38 = ___2_len; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_34, L_35, (RuntimeArray*)L_36, L_37, L_38, NULL); int32_t L_39 = __this->___bufOff; int32_t L_40 = ___2_len; __this->___bufOff = ((int32_t)il2cpp_codegen_add(L_39, L_40)); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ISO9797Alg3Mac_DoFinal_m045EF06B443B3463E364CE20217D4F6F73A78977 (ISO9797Alg3Mac_t3FACE97DE20071B078712755E8DC4C53D36D147A* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_output, int32_t ___1_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DesEngine_tC2F43BAE31D1D425B52FEA2CEE470EDE6CEAD122_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipherPadding_tA6B53C1EC9B5DC5F88D8FE1168B30F46D87BF543_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; { RuntimeObject* L_0 = __this->___cipher; NullCheck(L_0); int32_t L_1; L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_0); V_0 = L_1; RuntimeObject* L_2 = __this->___padding; if (L_2) { goto IL_003a; } } { goto IL_002f; } IL_0016: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = __this->___buf; int32_t L_4 = __this->___bufOff; V_1 = L_4; int32_t L_5 = V_1; __this->___bufOff = ((int32_t)il2cpp_codegen_add(L_5, 1)); int32_t L_6 = V_1; NullCheck(L_3); (L_3)->SetAt(static_cast(L_6), (uint8_t)0); } IL_002f: { int32_t L_7 = __this->___bufOff; int32_t L_8 = V_0; if ((((int32_t)L_7) < ((int32_t)L_8))) { goto IL_0016; } } { goto IL_007c; } IL_003a: { int32_t L_9 = __this->___bufOff; int32_t L_10 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)L_10)))) { goto IL_0064; } } { RuntimeObject* L_11 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = __this->___mac; NullCheck(L_11); int32_t L_14; L_14 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_11, L_12, 0, L_13, 0); __this->___bufOff = 0; } IL_0064: { RuntimeObject* L_15 = __this->___padding; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = __this->___buf; int32_t L_17 = __this->___bufOff; NullCheck(L_15); int32_t L_18; L_18 = InterfaceFuncInvoker2< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(2, IBlockCipherPadding_tA6B53C1EC9B5DC5F88D8FE1168B30F46D87BF543_il2cpp_TypeInfo_var, L_15, L_16, L_17); } IL_007c: { RuntimeObject* L_19 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21 = __this->___mac; NullCheck(L_19); int32_t L_22; L_22 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_19, L_20, 0, L_21, 0); DesEngine_tC2F43BAE31D1D425B52FEA2CEE470EDE6CEAD122* L_23 = (DesEngine_tC2F43BAE31D1D425B52FEA2CEE470EDE6CEAD122*)il2cpp_codegen_object_new(DesEngine_tC2F43BAE31D1D425B52FEA2CEE470EDE6CEAD122_il2cpp_TypeInfo_var); DesEngine__ctor_m60280E8EE61CA454CA1CCC2EA91501378CD2895A(L_23, NULL); DesEngine_tC2F43BAE31D1D425B52FEA2CEE470EDE6CEAD122* L_24 = L_23; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_25 = __this->___lastKey2; NullCheck(L_24); VirtualActionInvoker2< bool, RuntimeObject* >::Invoke(11, L_24, (bool)0, L_25); DesEngine_tC2F43BAE31D1D425B52FEA2CEE470EDE6CEAD122* L_26 = L_24; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_27 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_28 = __this->___mac; NullCheck(L_26); int32_t L_29; L_29 = VirtualFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(15, L_26, L_27, 0, L_28, 0); DesEngine_tC2F43BAE31D1D425B52FEA2CEE470EDE6CEAD122* L_30 = L_26; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_31 = __this->___lastKey3; NullCheck(L_30); VirtualActionInvoker2< bool, RuntimeObject* >::Invoke(11, L_30, (bool)1, L_31); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_32 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_33 = __this->___mac; NullCheck(L_30); int32_t L_34; L_34 = VirtualFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(15, L_30, L_32, 0, L_33, 0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_35 = __this->___mac; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_36 = ___0_output; int32_t L_37 = ___1_outOff; int32_t L_38 = __this->___macSize; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_35, 0, (RuntimeArray*)L_36, L_37, L_38, NULL); ISO9797Alg3Mac_Reset_mD365CD4DDAAA148A18C044FCAB5388FB5AA40918(__this, NULL); int32_t L_39 = __this->___macSize; return L_39; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ISO9797Alg3Mac_Reset_mD365CD4DDAAA148A18C044FCAB5388FB5AA40918 (ISO9797Alg3Mac_t3FACE97DE20071B078712755E8DC4C53D36D147A* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___buf; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___buf; NullCheck(L_1); Array_Clear_m50BAA3751899858B097D3FF2ED31F284703FE5CB((RuntimeArray*)L_0, 0, ((int32_t)(((RuntimeArray*)L_1)->max_length)), NULL); __this->___bufOff = 0; RuntimeObject* L_2 = __this->___cipher; NullCheck(L_2); InterfaceActionInvoker0::Invoke(5, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_2); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305__ctor_m5653314A6DD5EEBB5BF54E2F7A03FBD140673D97 (Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)1); __this->___singleByte = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___singleByte), (void*)L_0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___currentBlock = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->___currentBlock), (void*)L_1); Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); __this->___cipher = (RuntimeObject*)NULL; Il2CppCodeGenWriteBarrier((void**)(&__this->___cipher), (void*)(RuntimeObject*)NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305__ctor_m5BEE897FD620558C2C139C87DC513511F6DD786B (Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634* __this, RuntimeObject* ___0_cipher, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)1); __this->___singleByte = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___singleByte), (void*)L_0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); __this->___currentBlock = L_1; Il2CppCodeGenWriteBarrier((void**)(&__this->___currentBlock), (void*)L_1); Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); RuntimeObject* L_2 = ___0_cipher; NullCheck(L_2); int32_t L_3; L_3 = InterfaceFuncInvoker0< int32_t >::Invoke(2, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_2); if ((((int32_t)L_3) == ((int32_t)((int32_t)16)))) { goto IL_0034; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_4 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralCCB82F0F4DA064DD76DFEDE7D38B39C103AC2E57)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Poly1305__ctor_m5BEE897FD620558C2C139C87DC513511F6DD786B_RuntimeMethod_var))); } IL_0034: { RuntimeObject* L_5 = ___0_cipher; __this->___cipher = L_5; Il2CppCodeGenWriteBarrier((void**)(&__this->___cipher), (void*)L_5); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305_Init_mDCD2C2D98A24CB2334FDF50F6F4D122880C65D57 (Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634* __this, RuntimeObject* ___0_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* V_1 = NULL; { V_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)NULL; RuntimeObject* L_0 = __this->___cipher; if (!L_0) { goto IL_0036; } } { RuntimeObject* L_1 = ___0_parameters; if (((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)IsInstClass((RuntimeObject*)L_1, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var))) { goto IL_0022; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_2 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62(L_2, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralD1635F743BCCF05EBCBF4308EDB05E287908D2E9)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC611A012636D51B5EBBC7ADEBD3C8631EA8DAF13)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Poly1305_Init_mDCD2C2D98A24CB2334FDF50F6F4D122880C65D57_RuntimeMethod_var))); } IL_0022: { RuntimeObject* L_3 = ___0_parameters; ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_4 = ((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)CastclassClass((RuntimeObject*)L_3, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var)); NullCheck(L_4); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5; L_5 = ParametersWithIV_GetIV_mAFB039B576CE30B3B9EF2C1BB04F73D563F0EE52(L_4, NULL); V_0 = L_5; NullCheck(L_4); RuntimeObject* L_6; L_6 = ParametersWithIV_get_Parameters_m5BB8C4F5471EC1E2E4EF5F8A48907054FCB69DAF_inline(L_4, NULL); ___0_parameters = L_6; } IL_0036: { RuntimeObject* L_7 = ___0_parameters; if (((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)IsInstClass((RuntimeObject*)L_7, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var))) { goto IL_0049; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_8 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_8, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralF8EAF3F5572F56F2CD6ABE50B3DD347232620A91)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Poly1305_Init_mDCD2C2D98A24CB2334FDF50F6F4D122880C65D57_RuntimeMethod_var))); } IL_0049: { RuntimeObject* L_9 = ___0_parameters; V_1 = ((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)CastclassClass((RuntimeObject*)L_9, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var)); KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_10 = V_1; NullCheck(L_10); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11; L_11 = KeyParameter_GetKey_mAE8812FB8E7C0BCF7A15F808E372F13686399659(L_10, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = V_0; Poly1305_SetKey_m3F223F15844B5106D8E20A63E6EB9C2D0A3CFCDA(__this, L_11, L_12, NULL); Poly1305_Reset_m3D479978F28784B756DE30D57A1B38213769E694(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305_SetKey_m3F223F15844B5106D8E20A63E6EB9C2D0A3CFCDA (Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_key, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_nonce, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } uint32_t V_0 = 0; uint32_t V_1 = 0; uint32_t V_2 = 0; uint32_t V_3 = 0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_4 = NULL; int32_t V_5 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_key; NullCheck(L_0); if ((((int32_t)((int32_t)(((RuntimeArray*)L_0)->max_length))) == ((int32_t)((int32_t)32)))) { goto IL_0012; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_1 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralD51022872FB303A7DBC4B2E2230BB177C213C99C)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Poly1305_SetKey_m3F223F15844B5106D8E20A63E6EB9C2D0A3CFCDA_RuntimeMethod_var))); } IL_0012: { RuntimeObject* L_2 = __this->___cipher; if (!L_2) { goto IL_002f; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = ___1_nonce; if (!L_3) { goto IL_0024; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___1_nonce; NullCheck(L_4); if ((((int32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))) == ((int32_t)((int32_t)16)))) { goto IL_002f; } } IL_0024: { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_5 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralECC1A0699405F92CE60EE43047E89512ABB064E6)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Poly1305_SetKey_m3F223F15844B5106D8E20A63E6EB9C2D0A3CFCDA_RuntimeMethod_var))); } IL_002f: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___0_key; uint32_t L_7; L_7 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_6, 0, NULL); V_0 = L_7; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = ___0_key; uint32_t L_9; L_9 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_8, 4, NULL); V_1 = L_9; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = ___0_key; uint32_t L_11; L_11 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_10, 8, NULL); V_2 = L_11; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = ___0_key; uint32_t L_13; L_13 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_12, ((int32_t)12), NULL); V_3 = L_13; uint32_t L_14 = V_0; __this->___r0 = ((int32_t)((int32_t)L_14&((int32_t)67108863))); uint32_t L_15 = V_0; uint32_t L_16 = V_1; __this->___r1 = ((int32_t)(((int32_t)(((int32_t)((uint32_t)L_15>>((int32_t)26)))|((int32_t)((int32_t)L_16<<6))))&((int32_t)67108611))); uint32_t L_17 = V_1; uint32_t L_18 = V_2; __this->___r2 = ((int32_t)(((int32_t)(((int32_t)((uint32_t)L_17>>((int32_t)20)))|((int32_t)((int32_t)L_18<<((int32_t)12)))))&((int32_t)67092735))); uint32_t L_19 = V_2; uint32_t L_20 = V_3; __this->___r3 = ((int32_t)(((int32_t)(((int32_t)((uint32_t)L_19>>((int32_t)14)))|((int32_t)((int32_t)L_20<<((int32_t)18)))))&((int32_t)66076671))); uint32_t L_21 = V_3; __this->___r4 = ((int32_t)(((int32_t)((uint32_t)L_21>>8))&((int32_t)1048575))); uint32_t L_22 = __this->___r1; __this->___s1 = ((int32_t)il2cpp_codegen_multiply((int32_t)L_22, 5)); uint32_t L_23 = __this->___r2; __this->___s2 = ((int32_t)il2cpp_codegen_multiply((int32_t)L_23, 5)); uint32_t L_24 = __this->___r3; __this->___s3 = ((int32_t)il2cpp_codegen_multiply((int32_t)L_24, 5)); uint32_t L_25 = __this->___r4; __this->___s4 = ((int32_t)il2cpp_codegen_multiply((int32_t)L_25, 5)); RuntimeObject* L_26 = __this->___cipher; if (L_26) { goto IL_00f3; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_27 = ___0_key; V_4 = L_27; V_5 = ((int32_t)16); goto IL_0126; } IL_00f3: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_28 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)); V_4 = L_28; V_5 = 0; RuntimeObject* L_29 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_30 = ___0_key; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_31 = (KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)il2cpp_codegen_object_new(KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); KeyParameter__ctor_m9776AE9272E37F149CB1CCCD406719D1C10C2AEE(L_31, L_30, ((int32_t)16), ((int32_t)16), NULL); NullCheck(L_29); InterfaceActionInvoker2< bool, RuntimeObject* >::Invoke(1, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_29, (bool)1, L_31); RuntimeObject* L_32 = __this->___cipher; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_33 = ___1_nonce; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = V_4; NullCheck(L_32); int32_t L_35; L_35 = InterfaceFuncInvoker4< int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*, int32_t >::Invoke(4, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_32, L_33, 0, L_34, 0); } IL_0126: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_36 = V_4; int32_t L_37 = V_5; uint32_t L_38; L_38 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_36, L_37, NULL); __this->___k0 = L_38; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_39 = V_4; int32_t L_40 = V_5; uint32_t L_41; L_41 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_39, ((int32_t)il2cpp_codegen_add(L_40, 4)), NULL); __this->___k1 = L_41; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_42 = V_4; int32_t L_43 = V_5; uint32_t L_44; L_44 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_42, ((int32_t)il2cpp_codegen_add(L_43, 8)), NULL); __this->___k2 = L_44; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_45 = V_4; int32_t L_46 = V_5; uint32_t L_47; L_47 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_45, ((int32_t)il2cpp_codegen_add(L_46, ((int32_t)12))), NULL); __this->___k3 = L_47; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Poly1305_get_AlgorithmName_m6E8FBD9941AAEA75456439D311546761EDA32A39 (Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC0B4E2268F20A2A288F4E8477064136017351AF5); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE47CA5EE52BC88E7B37B1013341EDFB13A317690); s_Il2CppMethodInitialized = true; } { RuntimeObject* L_0 = __this->___cipher; if (!L_0) { goto IL_001e; } } { RuntimeObject* L_1 = __this->___cipher; NullCheck(L_1); String_t* L_2; L_2 = InterfaceFuncInvoker0< String_t* >::Invoke(0, IBlockCipher_tD5FA10D010AE5E7A884908C8F7BF5CC1C203C387_il2cpp_TypeInfo_var, L_1); String_t* L_3; L_3 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(_stringLiteralE47CA5EE52BC88E7B37B1013341EDFB13A317690, L_2, NULL); return L_3; } IL_001e: { return _stringLiteralC0B4E2268F20A2A288F4E8477064136017351AF5; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Poly1305_GetMacSize_m8A31DD8BB1554D8A9E5F4721FA90CCC9A98157A2 (Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634* __this, const RuntimeMethod* method) { { return ((int32_t)16); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305_Update_m99CD8DB2186FA468D8A2B166EC77B52F1C7216E7 (Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634* __this, uint8_t ___0_input, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___singleByte; uint8_t L_1 = ___0_input; NullCheck(L_0); (L_0)->SetAt(static_cast(0), (uint8_t)L_1); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___singleByte; Poly1305_BlockUpdate_mB5327A7620BA617D8D1260701C7FF5B8A6F25522(__this, L_2, 0, 1, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305_BlockUpdate_mB5327A7620BA617D8D1260701C7FF5B8A6F25522 (Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, int32_t ___2_len, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; { V_0 = 0; goto IL_0055; } IL_0004: { int32_t L_0 = __this->___currentBlockOffset; if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)16))))) { goto IL_001b; } } { Poly1305_ProcessBlock_mBDDBB4E429F0848D553B277F273F618D11883FC0(__this, NULL); __this->___currentBlockOffset = 0; } IL_001b: { int32_t L_1 = ___2_len; int32_t L_2 = V_0; int32_t L_3 = __this->___currentBlockOffset; il2cpp_codegen_runtime_class_init_inline(Math_tEB65DE7CA8B083C412C969C92981C030865486CE_il2cpp_TypeInfo_var); int32_t L_4; L_4 = Math_Min_m53C488772A34D53917BCA2A491E79A0A5356ED52(((int32_t)il2cpp_codegen_subtract(L_1, L_2)), ((int32_t)il2cpp_codegen_subtract(((int32_t)16), L_3)), NULL); V_1 = L_4; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ___0_input; int32_t L_6 = V_0; int32_t L_7 = ___1_inOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = __this->___currentBlock; int32_t L_9 = __this->___currentBlockOffset; int32_t L_10 = V_1; Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_5, ((int32_t)il2cpp_codegen_add(L_6, L_7)), (RuntimeArray*)L_8, L_9, L_10, NULL); int32_t L_11 = V_0; int32_t L_12 = V_1; V_0 = ((int32_t)il2cpp_codegen_add(L_11, L_12)); int32_t L_13 = __this->___currentBlockOffset; int32_t L_14 = V_1; __this->___currentBlockOffset = ((int32_t)il2cpp_codegen_add(L_13, L_14)); } IL_0055: { int32_t L_15 = ___2_len; int32_t L_16 = V_0; if ((((int32_t)L_15) > ((int32_t)L_16))) { goto IL_0004; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305_ProcessBlock_mBDDBB4E429F0848D553B277F273F618D11883FC0 (Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634* __this, 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; { int32_t L_0 = __this->___currentBlockOffset; if ((((int32_t)L_0) >= ((int32_t)((int32_t)16)))) { goto IL_003a; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___currentBlock; int32_t L_2 = __this->___currentBlockOffset; NullCheck(L_1); (L_1)->SetAt(static_cast(L_2), (uint8_t)1); int32_t L_3 = __this->___currentBlockOffset; V_10 = ((int32_t)il2cpp_codegen_add(L_3, 1)); goto IL_0034; } IL_0024: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = __this->___currentBlock; int32_t L_5 = V_10; NullCheck(L_4); (L_4)->SetAt(static_cast(L_5), (uint8_t)0); int32_t L_6 = V_10; V_10 = ((int32_t)il2cpp_codegen_add(L_6, 1)); } IL_0034: { int32_t L_7 = V_10; if ((((int32_t)L_7) < ((int32_t)((int32_t)16)))) { goto IL_0024; } } IL_003a: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = __this->___currentBlock; uint32_t L_9; L_9 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_8, 0, NULL); V_0 = ((int64_t)(uint64_t)L_9); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___currentBlock; uint32_t L_11; L_11 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_10, 4, NULL); V_1 = ((int64_t)(uint64_t)L_11); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = __this->___currentBlock; uint32_t L_13; L_13 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_12, 8, NULL); V_2 = ((int64_t)(uint64_t)L_13); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = __this->___currentBlock; uint32_t L_15; L_15 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_14, ((int32_t)12), NULL); V_3 = ((int64_t)(uint64_t)L_15); uint32_t L_16 = __this->___h0; uint64_t L_17 = V_0; __this->___h0 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, ((int32_t)(uint32_t)((int64_t)((int64_t)L_17&((int64_t)((int32_t)67108863))))))); uint32_t L_18 = __this->___h1; uint64_t L_19 = V_1; uint64_t L_20 = V_0; __this->___h1 = ((int32_t)il2cpp_codegen_add((int32_t)L_18, ((int32_t)(uint32_t)((int64_t)(((int64_t)((uint64_t)((int64_t)(((int64_t)((int64_t)L_19<<((int32_t)32)))|(int64_t)L_20))>>((int32_t)26)))&((int64_t)((int32_t)67108863))))))); uint32_t L_21 = __this->___h2; uint64_t L_22 = V_2; uint64_t L_23 = V_1; __this->___h2 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, ((int32_t)(uint32_t)((int64_t)(((int64_t)((uint64_t)((int64_t)(((int64_t)((int64_t)L_22<<((int32_t)32)))|(int64_t)L_23))>>((int32_t)20)))&((int64_t)((int32_t)67108863))))))); uint32_t L_24 = __this->___h3; uint64_t L_25 = V_3; uint64_t L_26 = V_2; __this->___h3 = ((int32_t)il2cpp_codegen_add((int32_t)L_24, ((int32_t)(uint32_t)((int64_t)(((int64_t)((uint64_t)((int64_t)(((int64_t)((int64_t)L_25<<((int32_t)32)))|(int64_t)L_26))>>((int32_t)14)))&((int64_t)((int32_t)67108863))))))); uint32_t L_27 = __this->___h4; uint64_t L_28 = V_3; __this->___h4 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, ((int32_t)(uint32_t)((int64_t)((uint64_t)L_28>>8))))); int32_t L_29 = __this->___currentBlockOffset; if ((!(((uint32_t)L_29) == ((uint32_t)((int32_t)16))))) { goto IL_0110; } } { uint32_t L_30 = __this->___h4; __this->___h4 = ((int32_t)il2cpp_codegen_add((int32_t)L_30, ((int32_t)16777216))); } IL_0110: { uint32_t L_31 = __this->___h0; uint32_t L_32 = __this->___r0; uint64_t L_33; L_33 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_31, L_32, NULL); uint32_t L_34 = __this->___h1; uint32_t L_35 = __this->___s4; uint64_t L_36; L_36 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_34, L_35, NULL); uint32_t L_37 = __this->___h2; uint32_t L_38 = __this->___s3; uint64_t L_39; L_39 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_37, L_38, NULL); uint32_t L_40 = __this->___h3; uint32_t L_41 = __this->___s2; uint64_t L_42; L_42 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_40, L_41, NULL); uint32_t L_43 = __this->___h4; uint32_t L_44 = __this->___s1; uint64_t L_45; L_45 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_43, L_44, NULL); V_4 = ((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add((int64_t)L_33, (int64_t)L_36)), (int64_t)L_39)), (int64_t)L_42)), (int64_t)L_45)); uint32_t L_46 = __this->___h0; uint32_t L_47 = __this->___r1; uint64_t L_48; L_48 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_46, L_47, NULL); uint32_t L_49 = __this->___h1; uint32_t L_50 = __this->___r0; uint64_t L_51; L_51 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_49, L_50, NULL); uint32_t L_52 = __this->___h2; uint32_t L_53 = __this->___s4; uint64_t L_54; L_54 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_52, L_53, NULL); uint32_t L_55 = __this->___h3; uint32_t L_56 = __this->___s3; uint64_t L_57; L_57 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_55, L_56, NULL); uint32_t L_58 = __this->___h4; uint32_t L_59 = __this->___s2; uint64_t L_60; L_60 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_58, L_59, NULL); V_5 = ((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add((int64_t)L_48, (int64_t)L_51)), (int64_t)L_54)), (int64_t)L_57)), (int64_t)L_60)); uint32_t L_61 = __this->___h0; uint32_t L_62 = __this->___r2; uint64_t L_63; L_63 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_61, L_62, NULL); uint32_t L_64 = __this->___h1; uint32_t L_65 = __this->___r1; uint64_t L_66; L_66 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_64, L_65, NULL); uint32_t L_67 = __this->___h2; uint32_t L_68 = __this->___r0; uint64_t L_69; L_69 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_67, L_68, NULL); uint32_t L_70 = __this->___h3; uint32_t L_71 = __this->___s4; uint64_t L_72; L_72 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_70, L_71, NULL); uint32_t L_73 = __this->___h4; uint32_t L_74 = __this->___s3; uint64_t L_75; L_75 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_73, L_74, NULL); V_6 = ((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add((int64_t)L_63, (int64_t)L_66)), (int64_t)L_69)), (int64_t)L_72)), (int64_t)L_75)); uint32_t L_76 = __this->___h0; uint32_t L_77 = __this->___r3; uint64_t L_78; L_78 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_76, L_77, NULL); uint32_t L_79 = __this->___h1; uint32_t L_80 = __this->___r2; uint64_t L_81; L_81 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_79, L_80, NULL); uint32_t L_82 = __this->___h2; uint32_t L_83 = __this->___r1; uint64_t L_84; L_84 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_82, L_83, NULL); uint32_t L_85 = __this->___h3; uint32_t L_86 = __this->___r0; uint64_t L_87; L_87 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_85, L_86, NULL); uint32_t L_88 = __this->___h4; uint32_t L_89 = __this->___s4; uint64_t L_90; L_90 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_88, L_89, NULL); V_7 = ((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add((int64_t)L_78, (int64_t)L_81)), (int64_t)L_84)), (int64_t)L_87)), (int64_t)L_90)); uint32_t L_91 = __this->___h0; uint32_t L_92 = __this->___r4; uint64_t L_93; L_93 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_91, L_92, NULL); uint32_t L_94 = __this->___h1; uint32_t L_95 = __this->___r3; uint64_t L_96; L_96 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_94, L_95, NULL); uint32_t L_97 = __this->___h2; uint32_t L_98 = __this->___r2; uint64_t L_99; L_99 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_97, L_98, NULL); uint32_t L_100 = __this->___h3; uint32_t L_101 = __this->___r1; uint64_t L_102; L_102 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_100, L_101, NULL); uint32_t L_103 = __this->___h4; uint32_t L_104 = __this->___r0; uint64_t L_105; L_105 = Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5(L_103, L_104, NULL); V_8 = ((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add((int64_t)L_93, (int64_t)L_96)), (int64_t)L_99)), (int64_t)L_102)), (int64_t)L_105)); uint64_t L_106 = V_4; __this->___h0 = ((int32_t)(((int32_t)(uint32_t)L_106)&((int32_t)67108863))); uint64_t L_107 = V_4; V_9 = ((int64_t)((uint64_t)L_107>>((int32_t)26))); uint64_t L_108 = V_5; uint64_t L_109 = V_9; V_5 = ((int64_t)il2cpp_codegen_add((int64_t)L_108, (int64_t)L_109)); uint64_t L_110 = V_5; __this->___h1 = ((int32_t)(((int32_t)(uint32_t)L_110)&((int32_t)67108863))); uint64_t L_111 = V_5; V_9 = ((int64_t)((uint64_t)L_111>>((int32_t)26))); uint64_t L_112 = V_6; uint64_t L_113 = V_9; V_6 = ((int64_t)il2cpp_codegen_add((int64_t)L_112, (int64_t)L_113)); uint64_t L_114 = V_6; __this->___h2 = ((int32_t)(((int32_t)(uint32_t)L_114)&((int32_t)67108863))); uint64_t L_115 = V_6; V_9 = ((int64_t)((uint64_t)L_115>>((int32_t)26))); uint64_t L_116 = V_7; uint64_t L_117 = V_9; V_7 = ((int64_t)il2cpp_codegen_add((int64_t)L_116, (int64_t)L_117)); uint64_t L_118 = V_7; __this->___h3 = ((int32_t)(((int32_t)(uint32_t)L_118)&((int32_t)67108863))); uint64_t L_119 = V_7; V_9 = ((int64_t)((uint64_t)L_119>>((int32_t)26))); uint64_t L_120 = V_8; uint64_t L_121 = V_9; V_8 = ((int64_t)il2cpp_codegen_add((int64_t)L_120, (int64_t)L_121)); uint64_t L_122 = V_8; __this->___h4 = ((int32_t)(((int32_t)(uint32_t)L_122)&((int32_t)67108863))); uint64_t L_123 = V_8; V_9 = ((int64_t)((uint64_t)L_123>>((int32_t)26))); uint32_t L_124 = __this->___h0; uint64_t L_125 = V_9; __this->___h0 = ((int32_t)il2cpp_codegen_add((int32_t)L_124, ((int32_t)(uint32_t)((int64_t)il2cpp_codegen_multiply((int64_t)L_125, ((int64_t)5)))))); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Poly1305_DoFinal_m148663D60A6B67B503810C43BF29943AC7ED9953 (Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_output, int32_t ___1_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralFAF787A17C0E33E26BD66D31E0EBF57A8F228A38); s_Il2CppMethodInitialized = true; } uint64_t V_0 = 0; uint64_t V_1 = 0; uint64_t V_2 = 0; uint32_t V_3 = 0; uint32_t V_4 = 0; uint32_t V_5 = 0; uint32_t V_6 = 0; uint32_t V_7 = 0; uint32_t V_8 = 0; uint32_t V_9 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_output; int32_t L_1 = ___1_outOff; Check_DataLength_mC633CE8EB74589BB33BC0DA2A7F7FBC580B77150(L_0, L_1, ((int32_t)16), _stringLiteralFAF787A17C0E33E26BD66D31E0EBF57A8F228A38, NULL); int32_t L_2 = __this->___currentBlockOffset; if ((((int32_t)L_2) <= ((int32_t)0))) { goto IL_001d; } } { Poly1305_ProcessBlock_mBDDBB4E429F0848D553B277F273F618D11883FC0(__this, NULL); } IL_001d: { uint32_t L_3 = __this->___h0; V_3 = ((int32_t)((uint32_t)L_3>>((int32_t)26))); uint32_t L_4 = __this->___h0; __this->___h0 = ((int32_t)((int32_t)L_4&((int32_t)67108863))); uint32_t L_5 = __this->___h1; uint32_t L_6 = V_3; __this->___h1 = ((int32_t)il2cpp_codegen_add((int32_t)L_5, (int32_t)L_6)); uint32_t L_7 = __this->___h1; V_3 = ((int32_t)((uint32_t)L_7>>((int32_t)26))); uint32_t L_8 = __this->___h1; __this->___h1 = ((int32_t)((int32_t)L_8&((int32_t)67108863))); uint32_t L_9 = __this->___h2; uint32_t L_10 = V_3; __this->___h2 = ((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)L_10)); uint32_t L_11 = __this->___h2; V_3 = ((int32_t)((uint32_t)L_11>>((int32_t)26))); uint32_t L_12 = __this->___h2; __this->___h2 = ((int32_t)((int32_t)L_12&((int32_t)67108863))); uint32_t L_13 = __this->___h3; uint32_t L_14 = V_3; __this->___h3 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)); uint32_t L_15 = __this->___h3; V_3 = ((int32_t)((uint32_t)L_15>>((int32_t)26))); uint32_t L_16 = __this->___h3; __this->___h3 = ((int32_t)((int32_t)L_16&((int32_t)67108863))); uint32_t L_17 = __this->___h4; uint32_t L_18 = V_3; __this->___h4 = ((int32_t)il2cpp_codegen_add((int32_t)L_17, (int32_t)L_18)); uint32_t L_19 = __this->___h4; V_3 = ((int32_t)((uint32_t)L_19>>((int32_t)26))); uint32_t L_20 = __this->___h4; __this->___h4 = ((int32_t)((int32_t)L_20&((int32_t)67108863))); uint32_t L_21 = __this->___h0; uint32_t L_22 = V_3; __this->___h0 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, ((int32_t)il2cpp_codegen_multiply((int32_t)L_22, 5)))); uint32_t L_23 = __this->___h0; V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_23, 5)); uint32_t L_24 = V_4; V_3 = ((int32_t)((uint32_t)L_24>>((int32_t)26))); uint32_t L_25 = V_4; V_4 = ((int32_t)((int32_t)L_25&((int32_t)67108863))); uint32_t L_26 = __this->___h1; uint32_t L_27 = V_3; V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)L_27)); uint32_t L_28 = V_5; V_3 = ((int32_t)((uint32_t)L_28>>((int32_t)26))); uint32_t L_29 = V_5; V_5 = ((int32_t)((int32_t)L_29&((int32_t)67108863))); uint32_t L_30 = __this->___h2; uint32_t L_31 = V_3; V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)); uint32_t L_32 = V_6; V_3 = ((int32_t)((uint32_t)L_32>>((int32_t)26))); uint32_t L_33 = V_6; V_6 = ((int32_t)((int32_t)L_33&((int32_t)67108863))); uint32_t L_34 = __this->___h3; uint32_t L_35 = V_3; V_7 = ((int32_t)il2cpp_codegen_add((int32_t)L_34, (int32_t)L_35)); uint32_t L_36 = V_7; V_3 = ((int32_t)((uint32_t)L_36>>((int32_t)26))); uint32_t L_37 = V_7; V_7 = ((int32_t)((int32_t)L_37&((int32_t)67108863))); uint32_t L_38 = __this->___h4; uint32_t L_39 = V_3; V_8 = ((int32_t)il2cpp_codegen_subtract(((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)L_39)), ((int32_t)67108864))); uint32_t L_40 = V_8; V_3 = ((int32_t)il2cpp_codegen_subtract(((int32_t)((uint32_t)L_40>>((int32_t)31))), 1)); uint32_t L_41 = V_3; V_9 = ((~L_41)); uint32_t L_42 = __this->___h0; uint32_t L_43 = V_9; uint32_t L_44 = V_4; uint32_t L_45 = V_3; __this->___h0 = ((int32_t)(((int32_t)((int32_t)L_42&(int32_t)L_43))|((int32_t)((int32_t)L_44&(int32_t)L_45)))); uint32_t L_46 = __this->___h1; uint32_t L_47 = V_9; uint32_t L_48 = V_5; uint32_t L_49 = V_3; __this->___h1 = ((int32_t)(((int32_t)((int32_t)L_46&(int32_t)L_47))|((int32_t)((int32_t)L_48&(int32_t)L_49)))); uint32_t L_50 = __this->___h2; uint32_t L_51 = V_9; uint32_t L_52 = V_6; uint32_t L_53 = V_3; __this->___h2 = ((int32_t)(((int32_t)((int32_t)L_50&(int32_t)L_51))|((int32_t)((int32_t)L_52&(int32_t)L_53)))); uint32_t L_54 = __this->___h3; uint32_t L_55 = V_9; uint32_t L_56 = V_7; uint32_t L_57 = V_3; __this->___h3 = ((int32_t)(((int32_t)((int32_t)L_54&(int32_t)L_55))|((int32_t)((int32_t)L_56&(int32_t)L_57)))); uint32_t L_58 = __this->___h4; uint32_t L_59 = V_9; uint32_t L_60 = V_8; uint32_t L_61 = V_3; __this->___h4 = ((int32_t)(((int32_t)((int32_t)L_58&(int32_t)L_59))|((int32_t)((int32_t)L_60&(int32_t)L_61)))); uint32_t L_62 = __this->___h0; uint32_t L_63 = __this->___h1; uint32_t L_64 = __this->___k0; V_0 = ((int64_t)il2cpp_codegen_add(((int64_t)(uint64_t)((uint32_t)((int32_t)((int32_t)L_62|((int32_t)((int32_t)L_63<<((int32_t)26))))))), ((int64_t)(uint64_t)L_64))); uint32_t L_65 = __this->___h1; uint32_t L_66 = __this->___h2; uint32_t L_67 = __this->___k1; V_1 = ((int64_t)il2cpp_codegen_add(((int64_t)(uint64_t)((uint32_t)((int32_t)(((int32_t)((uint32_t)L_65>>6))|((int32_t)((int32_t)L_66<<((int32_t)20))))))), ((int64_t)(uint64_t)L_67))); uint32_t L_68 = __this->___h2; uint32_t L_69 = __this->___h3; uint32_t L_70 = __this->___k2; V_2 = ((int64_t)il2cpp_codegen_add(((int64_t)(uint64_t)((uint32_t)((int32_t)(((int32_t)((uint32_t)L_68>>((int32_t)12)))|((int32_t)((int32_t)L_69<<((int32_t)14))))))), ((int64_t)(uint64_t)L_70))); uint32_t L_71 = __this->___h3; uint32_t L_72 = __this->___h4; uint32_t L_73 = __this->___k3; uint64_t L_74 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_75 = ___0_output; int32_t L_76 = ___1_outOff; Pack_UInt32_To_LE_m6FC9CDB683758646ED4810E4A8472D184B55383C(((int32_t)(uint32_t)L_74), L_75, L_76, NULL); uint64_t L_77 = V_1; uint64_t L_78 = V_0; V_1 = ((int64_t)il2cpp_codegen_add((int64_t)L_77, ((int64_t)((uint64_t)L_78>>((int32_t)32))))); uint64_t L_79 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_80 = ___0_output; int32_t L_81 = ___1_outOff; Pack_UInt32_To_LE_m6FC9CDB683758646ED4810E4A8472D184B55383C(((int32_t)(uint32_t)L_79), L_80, ((int32_t)il2cpp_codegen_add(L_81, 4)), NULL); uint64_t L_82 = V_2; uint64_t L_83 = V_1; V_2 = ((int64_t)il2cpp_codegen_add((int64_t)L_82, ((int64_t)((uint64_t)L_83>>((int32_t)32))))); uint64_t L_84 = V_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_85 = ___0_output; int32_t L_86 = ___1_outOff; Pack_UInt32_To_LE_m6FC9CDB683758646ED4810E4A8472D184B55383C(((int32_t)(uint32_t)L_84), L_85, ((int32_t)il2cpp_codegen_add(L_86, 8)), NULL); uint64_t L_87 = V_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_88 = ___0_output; int32_t L_89 = ___1_outOff; Pack_UInt32_To_LE_m6FC9CDB683758646ED4810E4A8472D184B55383C(((int32_t)(uint32_t)((int64_t)il2cpp_codegen_add(((int64_t)il2cpp_codegen_add(((int64_t)(uint64_t)((uint32_t)((int32_t)(((int32_t)((uint32_t)L_71>>((int32_t)18)))|((int32_t)((int32_t)L_72<<8)))))), ((int64_t)(uint64_t)L_73))), ((int64_t)((uint64_t)L_87>>((int32_t)32)))))), L_88, ((int32_t)il2cpp_codegen_add(L_89, ((int32_t)12))), NULL); Poly1305_Reset_m3D479978F28784B756DE30D57A1B38213769E694(__this, NULL); return ((int32_t)16); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305_Reset_m3D479978F28784B756DE30D57A1B38213769E694 (Poly1305_t0B7B7923048E89B99AFDD68997F30D2E202EB634* __this, const RuntimeMethod* method) { uint32_t V_0 = 0; { __this->___currentBlockOffset = 0; int32_t L_0 = 0; V_0 = L_0; __this->___h4 = L_0; uint32_t L_1 = V_0; uint32_t L_2 = L_1; V_0 = L_2; __this->___h3 = L_2; uint32_t L_3 = V_0; uint32_t L_4 = L_3; V_0 = L_4; __this->___h2 = L_4; uint32_t L_5 = V_0; uint32_t L_6 = L_5; V_0 = L_6; __this->___h1 = L_6; uint32_t L_7 = V_0; __this->___h0 = L_7; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint64_t Poly1305_mul32x32_64_m3DB081FEC4898A26C2CB55AA864810A52BF168E5 (uint32_t ___0_i1, uint32_t ___1_i2, const RuntimeMethod* method) { { uint32_t L_0 = ___0_i1; uint32_t L_1 = ___1_i2; return ((int64_t)il2cpp_codegen_multiply(((int64_t)(uint64_t)L_0), ((int64_t)(uint64_t)L_1))); } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SipHash__ctor_m1894E9CE4D0D04431EB3A601C44C8518BC40B0E4 (SipHash_tB52526B3617A289D47617D959E3EA1C904623E89* __this, const RuntimeMethod* method) { { SipHash__ctor_m9D704B86FADDC153D8CA974D948D3958850E545D(__this, 2, 4, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SipHash__ctor_m9D704B86FADDC153D8CA974D948D3958850E545D (SipHash_tB52526B3617A289D47617D959E3EA1C904623E89* __this, int32_t ___0_c, int32_t ___1_d, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); int32_t L_0 = ___0_c; __this->___c = L_0; int32_t L_1 = ___1_d; __this->___d = L_1; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SipHash_get_AlgorithmName_m3A3EC225AFE1627ADF16D2B817A71B836F72D12D (SipHash_tB52526B3617A289D47617D959E3EA1C904623E89* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3B2C1C62D4D1C2A0C8A9AC42DB00D33C654F9AD0); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD6EC569AA0ACFA41FB7FB87F2D80E4E7FE0F6A14); s_Il2CppMethodInitialized = true; } { int32_t* L_0 = (int32_t*)(&__this->___c); String_t* L_1; L_1 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5(L_0, NULL); int32_t* L_2 = (int32_t*)(&__this->___d); String_t* L_3; L_3 = Int32_ToString_m030E01C24E294D6762FB0B6F37CB541581F55CA5(L_2, NULL); String_t* L_4; L_4 = String_Concat_m093934F71A9B351911EE46311674ED463B180006(_stringLiteralD6EC569AA0ACFA41FB7FB87F2D80E4E7FE0F6A14, L_1, _stringLiteral3B2C1C62D4D1C2A0C8A9AC42DB00D33C654F9AD0, L_3, NULL); return L_4; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SipHash_GetMacSize_mE1BBEE4E38DDBC4162684D083CF74BCCEA1178D3 (SipHash_tB52526B3617A289D47617D959E3EA1C904623E89* __this, const RuntimeMethod* method) { { return 8; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SipHash_Init_m3205B5E129E8C0755321B6D393E47A6FAB8458AE (SipHash_tB52526B3617A289D47617D959E3EA1C904623E89* __this, RuntimeObject* ___0_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* G_B2_0 = NULL; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* G_B1_0 = NULL; { RuntimeObject* L_0 = ___0_parameters; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_1 = ((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)IsInstClass((RuntimeObject*)L_0, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var)); if (L_1) { G_B2_0 = L_1; goto IL_0019; } G_B1_0 = L_1; } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_2 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62(L_2, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral0C2C8987828E01D85FC122E11371CD17A9B27B40)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC611A012636D51B5EBBC7ADEBD3C8631EA8DAF13)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&SipHash_Init_m3205B5E129E8C0755321B6D393E47A6FAB8458AE_RuntimeMethod_var))); } IL_0019: { NullCheck(G_B2_0); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3; L_3 = KeyParameter_GetKey_mAE8812FB8E7C0BCF7A15F808E372F13686399659(G_B2_0, NULL); V_0 = L_3; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = V_0; NullCheck(L_4); if ((((int32_t)((int32_t)(((RuntimeArray*)L_4)->max_length))) == ((int32_t)((int32_t)16)))) { goto IL_0036; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_5 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralDB80EEF4A6BDCB6B1C755569BAB4BD8A610B18FC)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC611A012636D51B5EBBC7ADEBD3C8631EA8DAF13)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&SipHash_Init_m3205B5E129E8C0755321B6D393E47A6FAB8458AE_RuntimeMethod_var))); } IL_0036: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = V_0; uint64_t L_7; L_7 = Pack_LE_To_UInt64_m8F1B67134B8F63EF3DC16AE1CF77E01AD16F3FC8(L_6, 0, NULL); __this->___k0 = L_7; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = V_0; uint64_t L_9; L_9 = Pack_LE_To_UInt64_m8F1B67134B8F63EF3DC16AE1CF77E01AD16F3FC8(L_8, 8, NULL); __this->___k1 = L_9; VirtualActionInvoker0::Invoke(18, __this); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SipHash_Update_m3E2A48208314454AED50DE03C1BC1AD9A7F9F2A4 (SipHash_tB52526B3617A289D47617D959E3EA1C904623E89* __this, uint8_t ___0_input, const RuntimeMethod* method) { int32_t V_0 = 0; { int64_t L_0 = __this->___m; uint8_t L_1 = ___0_input; __this->___m = ((int64_t)(((int64_t)((uint64_t)L_0>>8))|((int64_t)(((int64_t)(uint64_t)L_1)<<((int32_t)56))))); int32_t L_2 = __this->___wordPos; V_0 = ((int32_t)il2cpp_codegen_add(L_2, 1)); int32_t L_3 = V_0; __this->___wordPos = L_3; int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)8)))) { goto IL_0035; } } { VirtualActionInvoker0::Invoke(19, __this); __this->___wordPos = 0; } IL_0035: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SipHash_BlockUpdate_m74D6802C4024395FC970063205760F6B17FB5A77 (SipHash_tB52526B3617A289D47617D959E3EA1C904623E89* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_offset, int32_t ___2_length, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; uint64_t V_3 = 0; int32_t V_4 = 0; { V_0 = 0; int32_t L_0 = ___2_length; V_1 = ((int32_t)(L_0&((int32_t)-8))); int32_t L_1 = __this->___wordPos; if (L_1) { goto IL_005a; } } { goto IL_002a; } IL_0011: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_input; int32_t L_3 = ___1_offset; int32_t L_4 = V_0; uint64_t L_5; L_5 = Pack_LE_To_UInt64_m8F1B67134B8F63EF3DC16AE1CF77E01AD16F3FC8(L_2, ((int32_t)il2cpp_codegen_add(L_3, L_4)), NULL); __this->___m = L_5; VirtualActionInvoker0::Invoke(19, __this); int32_t L_6 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_6, 8)); } IL_002a: { int32_t L_7 = V_0; int32_t L_8 = V_1; if ((((int32_t)L_7) < ((int32_t)L_8))) { goto IL_0011; } } { goto IL_004c; } IL_0030: { int64_t L_9 = __this->___m; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = ___0_input; int32_t L_11 = ___1_offset; int32_t L_12 = V_0; NullCheck(L_10); int32_t L_13 = ((int32_t)il2cpp_codegen_add(L_11, L_12)); uint8_t L_14 = (L_10)->GetAt(static_cast(L_13)); __this->___m = ((int64_t)(((int64_t)((uint64_t)L_9>>8))|((int64_t)(((int64_t)(uint64_t)L_14)<<((int32_t)56))))); int32_t L_15 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_15, 1)); } IL_004c: { int32_t L_16 = V_0; int32_t L_17 = ___2_length; if ((((int32_t)L_16) < ((int32_t)L_17))) { goto IL_0030; } } { int32_t L_18 = ___2_length; int32_t L_19 = V_1; __this->___wordPos = ((int32_t)il2cpp_codegen_subtract(L_18, L_19)); return; } IL_005a: { int32_t L_20 = __this->___wordPos; V_2 = ((int32_t)(L_20<<3)); goto IL_0099; } IL_0065: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_21 = ___0_input; int32_t L_22 = ___1_offset; int32_t L_23 = V_0; uint64_t L_24; L_24 = Pack_LE_To_UInt64_m8F1B67134B8F63EF3DC16AE1CF77E01AD16F3FC8(L_21, ((int32_t)il2cpp_codegen_add(L_22, L_23)), NULL); V_3 = L_24; uint64_t L_25 = V_3; int32_t L_26 = V_2; int64_t L_27 = __this->___m; int32_t L_28 = V_2; __this->___m = ((int64_t)(((int64_t)((int64_t)L_25<<((int32_t)(L_26&((int32_t)63)))))|((int64_t)((uint64_t)L_27>>((int32_t)(((-L_28))&((int32_t)63))))))); VirtualActionInvoker0::Invoke(19, __this); uint64_t L_29 = V_3; __this->___m = L_29; int32_t L_30 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_30, 8)); } IL_0099: { int32_t L_31 = V_0; int32_t L_32 = V_1; if ((((int32_t)L_31) < ((int32_t)L_32))) { goto IL_0065; } } { goto IL_00df; } IL_009f: { int64_t L_33 = __this->___m; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = ___0_input; int32_t L_35 = ___1_offset; int32_t L_36 = V_0; NullCheck(L_34); int32_t L_37 = ((int32_t)il2cpp_codegen_add(L_35, L_36)); uint8_t L_38 = (L_34)->GetAt(static_cast(L_37)); __this->___m = ((int64_t)(((int64_t)((uint64_t)L_33>>8))|((int64_t)(((int64_t)(uint64_t)L_38)<<((int32_t)56))))); int32_t L_39 = __this->___wordPos; V_4 = ((int32_t)il2cpp_codegen_add(L_39, 1)); int32_t L_40 = V_4; __this->___wordPos = L_40; int32_t L_41 = V_4; if ((!(((uint32_t)L_41) == ((uint32_t)8)))) { goto IL_00db; } } { VirtualActionInvoker0::Invoke(19, __this); __this->___wordPos = 0; } IL_00db: { int32_t L_42 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_42, 1)); } IL_00df: { int32_t L_43 = V_0; int32_t L_44 = ___2_length; if ((((int32_t)L_43) < ((int32_t)L_44))) { goto IL_009f; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t SipHash_DoFinal_m28939438467E88013C7923CD4FD2E065516737F4 (SipHash_tB52526B3617A289D47617D959E3EA1C904623E89* __this, const RuntimeMethod* method) { { int64_t L_0 = __this->___m; int32_t L_1 = __this->___wordPos; __this->___m = ((int64_t)((uint64_t)L_0>>((int32_t)(((int32_t)(((int32_t)il2cpp_codegen_subtract(7, L_1))<<3))&((int32_t)63))))); int64_t L_2 = __this->___m; __this->___m = ((int64_t)((uint64_t)L_2>>8)); int64_t L_3 = __this->___m; int32_t L_4 = __this->___wordCount; int32_t L_5 = __this->___wordPos; __this->___m = ((int64_t)(L_3|((int64_t)(((int64_t)((int32_t)il2cpp_codegen_add(((int32_t)(L_4<<3)), L_5)))<<((int32_t)56))))); VirtualActionInvoker0::Invoke(19, __this); int64_t L_6 = __this->___v2; __this->___v2 = ((int64_t)(L_6^((int64_t)((int32_t)255)))); int32_t L_7 = __this->___d; VirtualActionInvoker1< int32_t >::Invoke(20, __this, L_7); int64_t L_8 = __this->___v0; int64_t L_9 = __this->___v1; int64_t L_10 = __this->___v2; int64_t L_11 = __this->___v3; VirtualActionInvoker0::Invoke(18, __this); return ((int64_t)(((int64_t)(((int64_t)(L_8^L_9))^L_10))^L_11)); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SipHash_DoFinal_m6EBDFD763E6A2C2AF2D920AA379B95D38AE3B6C2 (SipHash_tB52526B3617A289D47617D959E3EA1C904623E89* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_output, int32_t ___1_outOff, const RuntimeMethod* method) { { int64_t L_0; L_0 = VirtualFuncInvoker0< int64_t >::Invoke(16, __this); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_output; int32_t L_2 = ___1_outOff; Pack_UInt64_To_LE_m58F2C1CEF523D1770DE773B561A2AB20F80D483C(L_0, L_1, L_2, NULL); return 8; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SipHash_Reset_mE2DCF96F760841B2DC779C38012DA1B7E81FC44B (SipHash_tB52526B3617A289D47617D959E3EA1C904623E89* __this, const RuntimeMethod* method) { { int64_t L_0 = __this->___k0; __this->___v0 = ((int64_t)(L_0^((int64_t)8317987319222330741LL))); int64_t L_1 = __this->___k1; __this->___v1 = ((int64_t)(L_1^((int64_t)7237128888997146477LL))); int64_t L_2 = __this->___k0; __this->___v2 = ((int64_t)(L_2^((int64_t)7816392313619706465LL))); int64_t L_3 = __this->___k1; __this->___v3 = ((int64_t)(L_3^((int64_t)8387220255154660723LL))); __this->___m = ((int64_t)0); __this->___wordPos = 0; __this->___wordCount = 0; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SipHash_ProcessMessageWord_mE8D3AE329794692BB84F467F135667A9F37ACF0E (SipHash_tB52526B3617A289D47617D959E3EA1C904623E89* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->___wordCount; __this->___wordCount = ((int32_t)il2cpp_codegen_add(L_0, 1)); int64_t L_1 = __this->___v3; int64_t L_2 = __this->___m; __this->___v3 = ((int64_t)(L_1^L_2)); int32_t L_3 = __this->___c; VirtualActionInvoker1< int32_t >::Invoke(20, __this, L_3); int64_t L_4 = __this->___v0; int64_t L_5 = __this->___m; __this->___v0 = ((int64_t)(L_4^L_5)); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SipHash_ApplySipRounds_mBDA538B7DAA54625E68687FED077F4468AA1F0E1 (SipHash_tB52526B3617A289D47617D959E3EA1C904623E89* __this, int32_t ___0_n, const RuntimeMethod* method) { int64_t V_0 = 0; int64_t V_1 = 0; int64_t V_2 = 0; int64_t V_3 = 0; int32_t V_4 = 0; { int64_t L_0 = __this->___v0; V_0 = L_0; int64_t L_1 = __this->___v1; V_1 = L_1; int64_t L_2 = __this->___v2; V_2 = L_2; int64_t L_3 = __this->___v3; V_3 = L_3; V_4 = 0; goto IL_007d; } IL_0021: { int64_t L_4 = V_0; int64_t L_5 = V_1; V_0 = ((int64_t)il2cpp_codegen_add(L_4, L_5)); int64_t L_6 = V_2; int64_t L_7 = V_3; V_2 = ((int64_t)il2cpp_codegen_add(L_6, L_7)); int64_t L_8 = V_1; int64_t L_9; L_9 = SipHash_RotateLeft_m701DFEEA3524E94CDA1D009E4261F298F2C32FE3(L_8, ((int32_t)13), NULL); V_1 = L_9; int64_t L_10 = V_3; int64_t L_11; L_11 = SipHash_RotateLeft_m701DFEEA3524E94CDA1D009E4261F298F2C32FE3(L_10, ((int32_t)16), NULL); V_3 = L_11; int64_t L_12 = V_1; int64_t L_13 = V_0; V_1 = ((int64_t)(L_12^L_13)); int64_t L_14 = V_3; int64_t L_15 = V_2; V_3 = ((int64_t)(L_14^L_15)); int64_t L_16 = V_0; int64_t L_17; L_17 = SipHash_RotateLeft_m701DFEEA3524E94CDA1D009E4261F298F2C32FE3(L_16, ((int32_t)32), NULL); V_0 = L_17; int64_t L_18 = V_2; int64_t L_19 = V_1; V_2 = ((int64_t)il2cpp_codegen_add(L_18, L_19)); int64_t L_20 = V_0; int64_t L_21 = V_3; V_0 = ((int64_t)il2cpp_codegen_add(L_20, L_21)); int64_t L_22 = V_1; int64_t L_23; L_23 = SipHash_RotateLeft_m701DFEEA3524E94CDA1D009E4261F298F2C32FE3(L_22, ((int32_t)17), NULL); V_1 = L_23; int64_t L_24 = V_3; int64_t L_25; L_25 = SipHash_RotateLeft_m701DFEEA3524E94CDA1D009E4261F298F2C32FE3(L_24, ((int32_t)21), NULL); V_3 = L_25; int64_t L_26 = V_1; int64_t L_27 = V_2; V_1 = ((int64_t)(L_26^L_27)); int64_t L_28 = V_3; int64_t L_29 = V_0; V_3 = ((int64_t)(L_28^L_29)); int64_t L_30 = V_2; int64_t L_31; L_31 = SipHash_RotateLeft_m701DFEEA3524E94CDA1D009E4261F298F2C32FE3(L_30, ((int32_t)32), NULL); V_2 = L_31; int32_t L_32 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_32, 1)); } IL_007d: { int32_t L_33 = V_4; int32_t L_34 = ___0_n; if ((((int32_t)L_33) < ((int32_t)L_34))) { goto IL_0021; } } { int64_t L_35 = V_0; __this->___v0 = L_35; int64_t L_36 = V_1; __this->___v1 = L_36; int64_t L_37 = V_2; __this->___v2 = L_37; int64_t L_38 = V_3; __this->___v3 = L_38; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t SipHash_RotateLeft_m701DFEEA3524E94CDA1D009E4261F298F2C32FE3 (int64_t ___0_x, int32_t ___1_n, const RuntimeMethod* method) { uint64_t V_0 = 0; { int64_t L_0 = ___0_x; V_0 = L_0; uint64_t L_1 = V_0; int32_t L_2 = ___1_n; uint64_t L_3 = V_0; int32_t L_4 = ___1_n; V_0 = ((int64_t)(((int64_t)((int64_t)L_1<<((int32_t)(L_2&((int32_t)63)))))|((int64_t)((uint64_t)L_3>>((int32_t)(((-L_4))&((int32_t)63))))))); uint64_t L_5 = V_0; return L_5; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t VmpcMac_DoFinal_mBA5A67FB689DFF216CEE67FA1B210FDBE65D0DD5 (VmpcMac_t5D9677405ECC5E452485B44BBDECCF50E4020B73* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_output, int32_t ___1_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* V_0 = NULL; int32_t V_1 = 0; uint8_t V_2 = 0x0; int32_t V_3 = 0; uint8_t V_4 = 0x0; int32_t V_5 = 0; uint8_t V_6 = 0x0; { V_1 = 1; goto IL_01e1; } IL_0007: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___P; uint8_t L_1 = __this->___s; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___P; uint8_t L_3 = __this->___n; NullCheck(L_2); int32_t L_4 = ((int32_t)((int32_t)L_3&((int32_t)255))); uint8_t L_5 = (L_2)->GetAt(static_cast(L_4)); NullCheck(L_0); int32_t L_6 = ((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_5))&((int32_t)255))); uint8_t L_7 = (L_0)->GetAt(static_cast(L_6)); __this->___s = L_7; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = __this->___P; uint8_t L_9 = __this->___x4; uint8_t L_10 = __this->___x3; int32_t L_11 = V_1; NullCheck(L_8); int32_t L_12 = ((int32_t)(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)L_10)), L_11))&((int32_t)255))); uint8_t L_13 = (L_8)->GetAt(static_cast(L_12)); __this->___x4 = L_13; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = __this->___P; uint8_t L_15 = __this->___x3; uint8_t L_16 = __this->___x2; int32_t L_17 = V_1; NullCheck(L_14); int32_t L_18 = ((int32_t)(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)), L_17))&((int32_t)255))); uint8_t L_19 = (L_14)->GetAt(static_cast(L_18)); __this->___x3 = L_19; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = __this->___P; uint8_t L_21 = __this->___x2; uint8_t L_22 = __this->___x1; int32_t L_23 = V_1; NullCheck(L_20); int32_t L_24 = ((int32_t)(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)L_22)), L_23))&((int32_t)255))); uint8_t L_25 = (L_20)->GetAt(static_cast(L_24)); __this->___x2 = L_25; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_26 = __this->___P; uint8_t L_27 = __this->___x1; uint8_t L_28 = __this->___s; int32_t L_29 = V_1; NullCheck(L_26); int32_t L_30 = ((int32_t)(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)L_28)), L_29))&((int32_t)255))); uint8_t L_31 = (L_26)->GetAt(static_cast(L_30)); __this->___x1 = L_31; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_32 = __this->___T; uint8_t L_33 = __this->___g; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = __this->___T; uint8_t L_35 = __this->___g; NullCheck(L_34); int32_t L_36 = ((int32_t)((int32_t)L_35&((int32_t)31))); uint8_t L_37 = (L_34)->GetAt(static_cast(L_36)); uint8_t L_38 = __this->___x1; NullCheck(L_32); (L_32)->SetAt(static_cast(((int32_t)((int32_t)L_33&((int32_t)31)))), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_37^(int32_t)L_38)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_39 = __this->___T; uint8_t L_40 = __this->___g; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_41 = __this->___T; uint8_t L_42 = __this->___g; NullCheck(L_41); int32_t L_43 = ((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_42, 1))&((int32_t)31))); uint8_t L_44 = (L_41)->GetAt(static_cast(L_43)); uint8_t L_45 = __this->___x2; NullCheck(L_39); (L_39)->SetAt(static_cast(((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_40, 1))&((int32_t)31)))), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_44^(int32_t)L_45)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_46 = __this->___T; uint8_t L_47 = __this->___g; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_48 = __this->___T; uint8_t L_49 = __this->___g; NullCheck(L_48); int32_t L_50 = ((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_49, 2))&((int32_t)31))); uint8_t L_51 = (L_48)->GetAt(static_cast(L_50)); uint8_t L_52 = __this->___x3; NullCheck(L_46); (L_46)->SetAt(static_cast(((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_47, 2))&((int32_t)31)))), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_51^(int32_t)L_52)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_53 = __this->___T; uint8_t L_54 = __this->___g; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_55 = __this->___T; uint8_t L_56 = __this->___g; NullCheck(L_55); int32_t L_57 = ((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_56, 3))&((int32_t)31))); uint8_t L_58 = (L_55)->GetAt(static_cast(L_57)); uint8_t L_59 = __this->___x4; NullCheck(L_53); (L_53)->SetAt(static_cast(((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_54, 3))&((int32_t)31)))), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_58^(int32_t)L_59)))); uint8_t L_60 = __this->___g; __this->___g = (uint8_t)((int32_t)(uint8_t)((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_60, 4))&((int32_t)31)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_61 = __this->___P; uint8_t L_62 = __this->___n; NullCheck(L_61); int32_t L_63 = ((int32_t)((int32_t)L_62&((int32_t)255))); uint8_t L_64 = (L_61)->GetAt(static_cast(L_63)); V_2 = L_64; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_65 = __this->___P; uint8_t L_66 = __this->___n; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_67 = __this->___P; uint8_t L_68 = __this->___s; NullCheck(L_67); int32_t L_69 = ((int32_t)((int32_t)L_68&((int32_t)255))); uint8_t L_70 = (L_67)->GetAt(static_cast(L_69)); NullCheck(L_65); (L_65)->SetAt(static_cast(((int32_t)((int32_t)L_66&((int32_t)255)))), (uint8_t)L_70); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_71 = __this->___P; uint8_t L_72 = __this->___s; uint8_t L_73 = V_2; NullCheck(L_71); (L_71)->SetAt(static_cast(((int32_t)((int32_t)L_72&((int32_t)255)))), (uint8_t)L_73); uint8_t L_74 = __this->___n; __this->___n = (uint8_t)((int32_t)(uint8_t)((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_74, 1))&((int32_t)255)))); int32_t L_75 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_75, 1)); } IL_01e1: { int32_t L_76 = V_1; if ((((int32_t)L_76) < ((int32_t)((int32_t)25)))) { goto IL_0007; } } { V_3 = 0; goto IL_026b; } IL_01ed: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_77 = __this->___P; uint8_t L_78 = __this->___s; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_79 = __this->___P; int32_t L_80 = V_3; NullCheck(L_79); int32_t L_81 = ((int32_t)(L_80&((int32_t)255))); uint8_t L_82 = (L_79)->GetAt(static_cast(L_81)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_83 = __this->___T; int32_t L_84 = V_3; NullCheck(L_83); int32_t L_85 = ((int32_t)(L_84&((int32_t)31))); uint8_t L_86 = (L_83)->GetAt(static_cast(L_85)); NullCheck(L_77); int32_t L_87 = ((int32_t)(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add((int32_t)L_78, (int32_t)L_82)), (int32_t)L_86))&((int32_t)255))); uint8_t L_88 = (L_77)->GetAt(static_cast(L_87)); __this->___s = L_88; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_89 = __this->___P; int32_t L_90 = V_3; NullCheck(L_89); int32_t L_91 = ((int32_t)(L_90&((int32_t)255))); uint8_t L_92 = (L_89)->GetAt(static_cast(L_91)); V_4 = L_92; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_93 = __this->___P; int32_t L_94 = V_3; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_95 = __this->___P; uint8_t L_96 = __this->___s; NullCheck(L_95); int32_t L_97 = ((int32_t)((int32_t)L_96&((int32_t)255))); uint8_t L_98 = (L_95)->GetAt(static_cast(L_97)); NullCheck(L_93); (L_93)->SetAt(static_cast(((int32_t)(L_94&((int32_t)255)))), (uint8_t)L_98); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_99 = __this->___P; uint8_t L_100 = __this->___s; uint8_t L_101 = V_4; NullCheck(L_99); (L_99)->SetAt(static_cast(((int32_t)((int32_t)L_100&((int32_t)255)))), (uint8_t)L_101); int32_t L_102 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_102, 1)); } IL_026b: { int32_t L_103 = V_3; if ((((int32_t)L_103) < ((int32_t)((int32_t)768)))) { goto IL_01ed; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_104 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)20)); V_0 = L_104; V_5 = 0; goto IL_0330; } IL_0286: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_105 = __this->___P; uint8_t L_106 = __this->___s; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_107 = __this->___P; int32_t L_108 = V_5; NullCheck(L_107); int32_t L_109 = ((int32_t)(L_108&((int32_t)255))); uint8_t L_110 = (L_107)->GetAt(static_cast(L_109)); NullCheck(L_105); int32_t L_111 = ((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_106, (int32_t)L_110))&((int32_t)255))); uint8_t L_112 = (L_105)->GetAt(static_cast(L_111)); __this->___s = L_112; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_113 = V_0; int32_t L_114 = V_5; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_115 = __this->___P; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_116 = __this->___P; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_117 = __this->___P; uint8_t L_118 = __this->___s; NullCheck(L_117); int32_t L_119 = ((int32_t)((int32_t)L_118&((int32_t)255))); uint8_t L_120 = (L_117)->GetAt(static_cast(L_119)); NullCheck(L_116); int32_t L_121 = ((int32_t)((int32_t)L_120&((int32_t)255))); uint8_t L_122 = (L_116)->GetAt(static_cast(L_121)); NullCheck(L_115); int32_t L_123 = ((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_122, 1))&((int32_t)255))); uint8_t L_124 = (L_115)->GetAt(static_cast(L_123)); NullCheck(L_113); (L_113)->SetAt(static_cast(L_114), (uint8_t)L_124); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_125 = __this->___P; int32_t L_126 = V_5; NullCheck(L_125); int32_t L_127 = ((int32_t)(L_126&((int32_t)255))); uint8_t L_128 = (L_125)->GetAt(static_cast(L_127)); V_6 = L_128; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_129 = __this->___P; int32_t L_130 = V_5; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_131 = __this->___P; uint8_t L_132 = __this->___s; NullCheck(L_131); int32_t L_133 = ((int32_t)((int32_t)L_132&((int32_t)255))); uint8_t L_134 = (L_131)->GetAt(static_cast(L_133)); NullCheck(L_129); (L_129)->SetAt(static_cast(((int32_t)(L_130&((int32_t)255)))), (uint8_t)L_134); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_135 = __this->___P; uint8_t L_136 = __this->___s; uint8_t L_137 = V_6; NullCheck(L_135); (L_135)->SetAt(static_cast(((int32_t)((int32_t)L_136&((int32_t)255)))), (uint8_t)L_137); int32_t L_138 = V_5; V_5 = ((int32_t)il2cpp_codegen_add(L_138, 1)); } IL_0330: { int32_t L_139 = V_5; if ((((int32_t)L_139) < ((int32_t)((int32_t)20)))) { goto IL_0286; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_140 = V_0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_141 = ___0_output; int32_t L_142 = ___1_outOff; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_143 = V_0; NullCheck(L_143); Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41((RuntimeArray*)L_140, 0, (RuntimeArray*)L_141, L_142, ((int32_t)(((RuntimeArray*)L_143)->max_length)), NULL); VirtualActionInvoker0::Invoke(15, __this); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_144 = V_0; NullCheck(L_144); return ((int32_t)(((RuntimeArray*)L_144)->max_length)); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* VmpcMac_get_AlgorithmName_mAA51A11B119840ACB9FB4C6437E6C39C5FCBCBA1 (VmpcMac_t5D9677405ECC5E452485B44BBDECCF50E4020B73* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE34BE56CCF14C174933090C28103F2A946D7FE3B); s_Il2CppMethodInitialized = true; } { return _stringLiteralE34BE56CCF14C174933090C28103F2A946D7FE3B; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t VmpcMac_GetMacSize_m949286566094E1C1612D7D0E8BFD18F9534A9D9C (VmpcMac_t5D9677405ECC5E452485B44BBDECCF50E4020B73* __this, const RuntimeMethod* method) { { return ((int32_t)20); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VmpcMac_Init_m91219DA18C2C93CB8B94067D25E7359E660C354F (VmpcMac_t5D9677405ECC5E452485B44BBDECCF50E4020B73* __this, RuntimeObject* ___0_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* V_0 = NULL; KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* V_1 = NULL; { RuntimeObject* L_0 = ___0_parameters; if (((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)IsInstClass((RuntimeObject*)L_0, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var))) { goto IL_0018; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_1 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral248BF5CC4E65CCA322C6142014C84E32232A5525)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC611A012636D51B5EBBC7ADEBD3C8631EA8DAF13)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&VmpcMac_Init_m91219DA18C2C93CB8B94067D25E7359E660C354F_RuntimeMethod_var))); } IL_0018: { RuntimeObject* L_2 = ___0_parameters; V_0 = ((ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562*)CastclassClass((RuntimeObject*)L_2, ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562_il2cpp_TypeInfo_var)); ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_3 = V_0; NullCheck(L_3); RuntimeObject* L_4; L_4 = ParametersWithIV_get_Parameters_m5BB8C4F5471EC1E2E4EF5F8A48907054FCB69DAF_inline(L_3, NULL); V_1 = ((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)CastclassClass((RuntimeObject*)L_4, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var)); ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_5 = V_0; NullCheck(L_5); RuntimeObject* L_6; L_6 = ParametersWithIV_get_Parameters_m5BB8C4F5471EC1E2E4EF5F8A48907054FCB69DAF_inline(L_5, NULL); if (((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)IsInstClass((RuntimeObject*)L_6, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var))) { goto IL_0048; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_7 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62(L_7, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral8F03BAAAD1A2D95F1010A467F3B8DD7CA392CD05)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC611A012636D51B5EBBC7ADEBD3C8631EA8DAF13)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&VmpcMac_Init_m91219DA18C2C93CB8B94067D25E7359E660C354F_RuntimeMethod_var))); } IL_0048: { ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* L_8 = V_0; NullCheck(L_8); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9; L_9 = ParametersWithIV_GetIV_mAFB039B576CE30B3B9EF2C1BB04F73D563F0EE52(L_8, NULL); __this->___workingIV = L_9; Il2CppCodeGenWriteBarrier((void**)(&__this->___workingIV), (void*)L_9); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___workingIV; if (!L_10) { goto IL_0076; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___workingIV; NullCheck(L_11); if ((((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length))) < ((int32_t)1))) { goto IL_0076; } } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = __this->___workingIV; NullCheck(L_12); if ((((int32_t)((int32_t)(((RuntimeArray*)L_12)->max_length))) <= ((int32_t)((int32_t)768)))) { goto IL_0086; } } IL_0076: { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_13 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m8F9D40CE19D19B698A70F9A258640EB52DB39B62(L_13, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2E8A844C3E2202C0C8A0B5D56D2645FAC07131A8)), ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC611A012636D51B5EBBC7ADEBD3C8631EA8DAF13)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_13, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&VmpcMac_Init_m91219DA18C2C93CB8B94067D25E7359E660C354F_RuntimeMethod_var))); } IL_0086: { KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_14 = V_1; NullCheck(L_14); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_15; L_15 = KeyParameter_GetKey_mAE8812FB8E7C0BCF7A15F808E372F13686399659(L_14, NULL); __this->___workingKey = L_15; Il2CppCodeGenWriteBarrier((void**)(&__this->___workingKey), (void*)L_15); VirtualActionInvoker0::Invoke(15, __this); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VmpcMac_initKey_mAB77CAA8AE1AB9207721DB75C4031604518473EF (VmpcMac_t5D9677405ECC5E452485B44BBDECCF50E4020B73* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_keyBytes, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___1_ivBytes, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; uint8_t V_2 = 0x0; int32_t V_3 = 0; uint8_t V_4 = 0x0; { __this->___s = (uint8_t)0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)256)); __this->___P = L_0; Il2CppCodeGenWriteBarrier((void**)(&__this->___P), (void*)L_0); V_0 = 0; goto IL_0029; } IL_001b: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___P; int32_t L_2 = V_0; int32_t L_3 = V_0; NullCheck(L_1); (L_1)->SetAt(static_cast(L_2), (uint8_t)((int32_t)(uint8_t)L_3)); int32_t L_4 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_4, 1)); } IL_0029: { int32_t L_5 = V_0; if ((((int32_t)L_5) < ((int32_t)((int32_t)256)))) { goto IL_001b; } } { V_1 = 0; goto IL_00ad; } IL_0035: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = __this->___P; uint8_t L_7 = __this->___s; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = __this->___P; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = ((int32_t)(L_9&((int32_t)255))); uint8_t L_11 = (L_8)->GetAt(static_cast(L_10)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = ___0_keyBytes; int32_t L_13 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = ___0_keyBytes; NullCheck(L_14); NullCheck(L_12); int32_t L_15 = ((int32_t)(L_13%((int32_t)(((RuntimeArray*)L_14)->max_length)))); uint8_t L_16 = (L_12)->GetAt(static_cast(L_15)); NullCheck(L_6); int32_t L_17 = ((int32_t)(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)L_11)), (int32_t)L_16))&((int32_t)255))); uint8_t L_18 = (L_6)->GetAt(static_cast(L_17)); __this->___s = L_18; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = __this->___P; int32_t L_20 = V_1; NullCheck(L_19); int32_t L_21 = ((int32_t)(L_20&((int32_t)255))); uint8_t L_22 = (L_19)->GetAt(static_cast(L_21)); V_2 = L_22; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_23 = __this->___P; int32_t L_24 = V_1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_25 = __this->___P; uint8_t L_26 = __this->___s; NullCheck(L_25); int32_t L_27 = ((int32_t)((int32_t)L_26&((int32_t)255))); uint8_t L_28 = (L_25)->GetAt(static_cast(L_27)); NullCheck(L_23); (L_23)->SetAt(static_cast(((int32_t)(L_24&((int32_t)255)))), (uint8_t)L_28); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = __this->___P; uint8_t L_30 = __this->___s; uint8_t L_31 = V_2; NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)((int32_t)L_30&((int32_t)255)))), (uint8_t)L_31); int32_t L_32 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_32, 1)); } IL_00ad: { int32_t L_33 = V_1; if ((((int32_t)L_33) < ((int32_t)((int32_t)768)))) { goto IL_0035; } } { V_3 = 0; goto IL_0133; } IL_00b9: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = __this->___P; uint8_t L_35 = __this->___s; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_36 = __this->___P; int32_t L_37 = V_3; NullCheck(L_36); int32_t L_38 = ((int32_t)(L_37&((int32_t)255))); uint8_t L_39 = (L_36)->GetAt(static_cast(L_38)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_40 = ___1_ivBytes; int32_t L_41 = V_3; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_42 = ___1_ivBytes; NullCheck(L_42); NullCheck(L_40); int32_t L_43 = ((int32_t)(L_41%((int32_t)(((RuntimeArray*)L_42)->max_length)))); uint8_t L_44 = (L_40)->GetAt(static_cast(L_43)); NullCheck(L_34); int32_t L_45 = ((int32_t)(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add((int32_t)L_35, (int32_t)L_39)), (int32_t)L_44))&((int32_t)255))); uint8_t L_46 = (L_34)->GetAt(static_cast(L_45)); __this->___s = L_46; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_47 = __this->___P; int32_t L_48 = V_3; NullCheck(L_47); int32_t L_49 = ((int32_t)(L_48&((int32_t)255))); uint8_t L_50 = (L_47)->GetAt(static_cast(L_49)); V_4 = L_50; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_51 = __this->___P; int32_t L_52 = V_3; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_53 = __this->___P; uint8_t L_54 = __this->___s; NullCheck(L_53); int32_t L_55 = ((int32_t)((int32_t)L_54&((int32_t)255))); uint8_t L_56 = (L_53)->GetAt(static_cast(L_55)); NullCheck(L_51); (L_51)->SetAt(static_cast(((int32_t)(L_52&((int32_t)255)))), (uint8_t)L_56); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_57 = __this->___P; uint8_t L_58 = __this->___s; uint8_t L_59 = V_4; NullCheck(L_57); (L_57)->SetAt(static_cast(((int32_t)((int32_t)L_58&((int32_t)255)))), (uint8_t)L_59); int32_t L_60 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_60, 1)); } IL_0133: { int32_t L_61 = V_3; if ((((int32_t)L_61) < ((int32_t)((int32_t)768)))) { goto IL_00b9; } } { __this->___n = (uint8_t)0; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VmpcMac_Reset_m8198FE91F13692E8AE250657EF2E7C694D5D4BAB (VmpcMac_t5D9677405ECC5E452485B44BBDECCF50E4020B73* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } uint8_t V_0 = 0x0; int32_t V_1 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___workingKey; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = __this->___workingIV; VmpcMac_initKey_mAB77CAA8AE1AB9207721DB75C4031604518473EF(__this, L_0, L_1, NULL); int32_t L_2 = 0; V_0 = (uint8_t)L_2; __this->___n = (uint8_t)L_2; uint8_t L_3 = V_0; uint8_t L_4 = L_3; V_0 = L_4; __this->___x4 = L_4; uint8_t L_5 = V_0; uint8_t L_6 = L_5; V_0 = L_6; __this->___x3 = L_6; uint8_t L_7 = V_0; uint8_t L_8 = L_7; V_0 = L_8; __this->___x2 = L_8; uint8_t L_9 = V_0; uint8_t L_10 = L_9; V_0 = L_10; __this->___x1 = L_10; uint8_t L_11 = V_0; __this->___g = L_11; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)32)); __this->___T = L_12; Il2CppCodeGenWriteBarrier((void**)(&__this->___T), (void*)L_12); V_1 = 0; goto IL_0064; } IL_0057: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_13 = __this->___T; int32_t L_14 = V_1; NullCheck(L_13); (L_13)->SetAt(static_cast(L_14), (uint8_t)0); int32_t L_15 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_15, 1)); } IL_0064: { int32_t L_16 = V_1; if ((((int32_t)L_16) < ((int32_t)((int32_t)32)))) { goto IL_0057; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VmpcMac_Update_m62744D6EF48332FA70EA0CB639AE4FEFEB7B1106 (VmpcMac_t5D9677405ECC5E452485B44BBDECCF50E4020B73* __this, uint8_t ___0_input, const RuntimeMethod* method) { uint8_t V_0 = 0x0; uint8_t V_1 = 0x0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___P; uint8_t L_1 = __this->___s; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = __this->___P; uint8_t L_3 = __this->___n; NullCheck(L_2); int32_t L_4 = ((int32_t)((int32_t)L_3&((int32_t)255))); uint8_t L_5 = (L_2)->GetAt(static_cast(L_4)); NullCheck(L_0); int32_t L_6 = ((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_5))&((int32_t)255))); uint8_t L_7 = (L_0)->GetAt(static_cast(L_6)); __this->___s = L_7; uint8_t L_8 = ___0_input; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = __this->___P; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = __this->___P; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = __this->___P; uint8_t L_12 = __this->___s; NullCheck(L_11); int32_t L_13 = ((int32_t)((int32_t)L_12&((int32_t)255))); uint8_t L_14 = (L_11)->GetAt(static_cast(L_13)); NullCheck(L_10); int32_t L_15 = ((int32_t)((int32_t)L_14&((int32_t)255))); uint8_t L_16 = (L_10)->GetAt(static_cast(L_15)); NullCheck(L_9); int32_t L_17 = ((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_16, 1))&((int32_t)255))); uint8_t L_18 = (L_9)->GetAt(static_cast(L_17)); V_0 = (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_8^(int32_t)L_18))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_19 = __this->___P; uint8_t L_20 = __this->___x4; uint8_t L_21 = __this->___x3; NullCheck(L_19); int32_t L_22 = ((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)L_21))&((int32_t)255))); uint8_t L_23 = (L_19)->GetAt(static_cast(L_22)); __this->___x4 = L_23; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_24 = __this->___P; uint8_t L_25 = __this->___x3; uint8_t L_26 = __this->___x2; NullCheck(L_24); int32_t L_27 = ((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)L_26))&((int32_t)255))); uint8_t L_28 = (L_24)->GetAt(static_cast(L_27)); __this->___x3 = L_28; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_29 = __this->___P; uint8_t L_30 = __this->___x2; uint8_t L_31 = __this->___x1; NullCheck(L_29); int32_t L_32 = ((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31))&((int32_t)255))); uint8_t L_33 = (L_29)->GetAt(static_cast(L_32)); __this->___x2 = L_33; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = __this->___P; uint8_t L_35 = __this->___x1; uint8_t L_36 = __this->___s; uint8_t L_37 = V_0; NullCheck(L_34); int32_t L_38 = ((int32_t)(((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_add((int32_t)L_35, (int32_t)L_36)), (int32_t)L_37))&((int32_t)255))); uint8_t L_39 = (L_34)->GetAt(static_cast(L_38)); __this->___x1 = L_39; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_40 = __this->___T; uint8_t L_41 = __this->___g; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_42 = __this->___T; uint8_t L_43 = __this->___g; NullCheck(L_42); int32_t L_44 = ((int32_t)((int32_t)L_43&((int32_t)31))); uint8_t L_45 = (L_42)->GetAt(static_cast(L_44)); uint8_t L_46 = __this->___x1; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)((int32_t)L_41&((int32_t)31)))), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_45^(int32_t)L_46)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_47 = __this->___T; uint8_t L_48 = __this->___g; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_49 = __this->___T; uint8_t L_50 = __this->___g; NullCheck(L_49); int32_t L_51 = ((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_50, 1))&((int32_t)31))); uint8_t L_52 = (L_49)->GetAt(static_cast(L_51)); uint8_t L_53 = __this->___x2; NullCheck(L_47); (L_47)->SetAt(static_cast(((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_48, 1))&((int32_t)31)))), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_52^(int32_t)L_53)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_54 = __this->___T; uint8_t L_55 = __this->___g; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_56 = __this->___T; uint8_t L_57 = __this->___g; NullCheck(L_56); int32_t L_58 = ((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_57, 2))&((int32_t)31))); uint8_t L_59 = (L_56)->GetAt(static_cast(L_58)); uint8_t L_60 = __this->___x3; NullCheck(L_54); (L_54)->SetAt(static_cast(((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_55, 2))&((int32_t)31)))), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_59^(int32_t)L_60)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_61 = __this->___T; uint8_t L_62 = __this->___g; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_63 = __this->___T; uint8_t L_64 = __this->___g; NullCheck(L_63); int32_t L_65 = ((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_64, 3))&((int32_t)31))); uint8_t L_66 = (L_63)->GetAt(static_cast(L_65)); uint8_t L_67 = __this->___x4; NullCheck(L_61); (L_61)->SetAt(static_cast(((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_62, 3))&((int32_t)31)))), (uint8_t)((int32_t)(uint8_t)((int32_t)((int32_t)L_66^(int32_t)L_67)))); uint8_t L_68 = __this->___g; __this->___g = (uint8_t)((int32_t)(uint8_t)((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_68, 4))&((int32_t)31)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_69 = __this->___P; uint8_t L_70 = __this->___n; NullCheck(L_69); int32_t L_71 = ((int32_t)((int32_t)L_70&((int32_t)255))); uint8_t L_72 = (L_69)->GetAt(static_cast(L_71)); V_1 = L_72; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_73 = __this->___P; uint8_t L_74 = __this->___n; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_75 = __this->___P; uint8_t L_76 = __this->___s; NullCheck(L_75); int32_t L_77 = ((int32_t)((int32_t)L_76&((int32_t)255))); uint8_t L_78 = (L_75)->GetAt(static_cast(L_77)); NullCheck(L_73); (L_73)->SetAt(static_cast(((int32_t)((int32_t)L_74&((int32_t)255)))), (uint8_t)L_78); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_79 = __this->___P; uint8_t L_80 = __this->___s; uint8_t L_81 = V_1; NullCheck(L_79); (L_79)->SetAt(static_cast(((int32_t)((int32_t)L_80&((int32_t)255)))), (uint8_t)L_81); uint8_t L_82 = __this->___n; __this->___n = (uint8_t)((int32_t)(uint8_t)((int32_t)(((int32_t)il2cpp_codegen_add((int32_t)L_82, 1))&((int32_t)255)))); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VmpcMac_BlockUpdate_m80EA8D6247324AE5BE26D54D9A03A9C245EC4A65 (VmpcMac_t5D9677405ECC5E452485B44BBDECCF50E4020B73* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, int32_t ___2_len, const RuntimeMethod* method) { int32_t V_0 = 0; { int32_t L_0 = ___1_inOff; int32_t L_1 = ___2_len; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_input; NullCheck(L_2); if ((((int32_t)((int32_t)il2cpp_codegen_add(L_0, L_1))) <= ((int32_t)((int32_t)(((RuntimeArray*)L_2)->max_length))))) { goto IL_0013; } } { DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB* L_3 = (DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DataLengthException_t142348FDDBA217B6DFEEF95C88E4E7C7EE2C4EEB_il2cpp_TypeInfo_var))); DataLengthException__ctor_m7CAF3F47FB46F4E81FFA35EE504BEF2EC579EC9A(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralB4B7C0DD1031D01D1D525A2AFE11B0C544BA74ED)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&VmpcMac_BlockUpdate_m80EA8D6247324AE5BE26D54D9A03A9C245EC4A65_RuntimeMethod_var))); } IL_0013: { V_0 = 0; goto IL_0026; } IL_0017: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___0_input; int32_t L_5 = ___1_inOff; int32_t L_6 = V_0; NullCheck(L_4); int32_t L_7 = ((int32_t)il2cpp_codegen_add(L_5, L_6)); uint8_t L_8 = (L_4)->GetAt(static_cast(L_7)); VirtualActionInvoker1< uint8_t >::Invoke(16, __this, L_8); int32_t L_9 = V_0; V_0 = ((int32_t)il2cpp_codegen_add(L_9, 1)); } IL_0026: { int32_t L_10 = V_0; int32_t L_11 = ___2_len; if ((((int32_t)L_10) < ((int32_t)L_11))) { goto IL_0017; } } { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void VmpcMac__ctor_mE74FA25CD6FE4A9611D4D5592EA2C2E5EEBE6576 (VmpcMac_t5D9677405ECC5E452485B44BBDECCF50E4020B73* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DHBasicKeyPairGenerator_Init_m2B51B256C2641BD9A661DCA38A45762EC63CB1A9 (DHBasicKeyPairGenerator_t0FF6FA9F4D8B85355CE4CAA35834C432D5AEF187* __this, KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* ___0_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* L_0 = ___0_parameters; __this->___param = ((DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506*)CastclassClass((RuntimeObject*)L_0, DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506_il2cpp_TypeInfo_var)); Il2CppCodeGenWriteBarrier((void**)(&__this->___param), (void*)((DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506*)CastclassClass((RuntimeObject*)L_0, DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506_il2cpp_TypeInfo_var))); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81* DHBasicKeyPairGenerator_GenerateKeyPair_m1229D818D8D5B8F92292D6C3036327DEE9EF2AB9 (DHBasicKeyPairGenerator_t0FF6FA9F4D8B85355CE4CAA35834C432D5AEF187* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DHPrivateKeyParameters_tB35582B725A12983EC265376CABEB71D1E21CB10_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DHPublicKeyParameters_t1DC3AD38B65CC91BCA716225E4B2B7C5099BABD6_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* V_0 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_1 = NULL; { il2cpp_codegen_runtime_class_init_inline(DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_il2cpp_TypeInfo_var); DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C* L_0 = ((DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_StaticFields*)il2cpp_codegen_static_fields_for(DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_il2cpp_TypeInfo_var))->___Instance; DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506* L_1 = __this->___param; NullCheck(L_1); DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_2; L_2 = DHKeyGenerationParameters_get_Parameters_mC8D00AD80FA0089F73E7783BE46882183A08CDB3_inline(L_1, NULL); V_0 = L_2; DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C* L_3 = L_0; DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_4 = V_0; DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506* L_5 = __this->___param; NullCheck(L_5); SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_6; L_6 = KeyGenerationParameters_get_Random_mF7ED8FD829ECDB99D4A6CB00DC38B8231E2EE941_inline(L_5, NULL); NullCheck(L_3); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_7; L_7 = DHKeyGeneratorHelper_CalculatePrivate_m183E78C6E19324B535E10B1D19ED43E2BB030F80(L_3, L_4, L_6, NULL); V_1 = L_7; DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_8 = V_0; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_9 = V_1; NullCheck(L_3); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_10; L_10 = DHKeyGeneratorHelper_CalculatePublic_m358C6BCB77F50F49C704F584D93F64BBCE3DABAA(L_3, L_8, L_9, NULL); DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_11 = V_0; DHPublicKeyParameters_t1DC3AD38B65CC91BCA716225E4B2B7C5099BABD6* L_12 = (DHPublicKeyParameters_t1DC3AD38B65CC91BCA716225E4B2B7C5099BABD6*)il2cpp_codegen_object_new(DHPublicKeyParameters_t1DC3AD38B65CC91BCA716225E4B2B7C5099BABD6_il2cpp_TypeInfo_var); DHPublicKeyParameters__ctor_m275AE98E6CEB94D2A455C46F1512D541CA13B29A(L_12, L_10, L_11, NULL); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_13 = V_1; DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_14 = V_0; DHPrivateKeyParameters_tB35582B725A12983EC265376CABEB71D1E21CB10* L_15 = (DHPrivateKeyParameters_tB35582B725A12983EC265376CABEB71D1E21CB10*)il2cpp_codegen_object_new(DHPrivateKeyParameters_tB35582B725A12983EC265376CABEB71D1E21CB10_il2cpp_TypeInfo_var); DHPrivateKeyParameters__ctor_mF392C7BC2F6A0C55CCBAD6756CD11463D6FCCF6D(L_15, L_13, L_14, NULL); AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81* L_16 = (AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81*)il2cpp_codegen_object_new(AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81_il2cpp_TypeInfo_var); AsymmetricCipherKeyPair__ctor_mA6616FC5DC93A3B8AF498F9D6B1B8B74F38D4045(L_16, L_12, L_15, NULL); return L_16; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DHBasicKeyPairGenerator__ctor_mC89F2BB60741AABBA3E0AA20CD90C0D06B75BCD7 (DHBasicKeyPairGenerator_t0FF6FA9F4D8B85355CE4CAA35834C432D5AEF187* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DHKeyGeneratorHelper__ctor_mFE23EDFC42A2724EDC23F1B1A6AFBBA681C2537D (DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DHKeyGeneratorHelper_CalculatePrivate_m183E78C6E19324B535E10B1D19ED43E2BB030F80 (DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C* __this, DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* ___0_dhParams, SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* ___1_random, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WNafUtilities_tEACB5951A531970371E638690DE03C9F006DD5AF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_1 = NULL; int32_t V_2 = 0; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_3 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_4 = NULL; int32_t V_5 = 0; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_6 = NULL; int32_t V_7 = 0; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_8 = NULL; { DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_0 = ___0_dhParams; NullCheck(L_0); int32_t L_1; L_1 = DHParameters_get_L_m4179A150928BB0D7A01E583835E9C779F49C4148_inline(L_0, NULL); V_0 = L_1; int32_t L_2 = V_0; if (!L_2) { goto IL_002e; } } { int32_t L_3 = V_0; V_5 = ((int32_t)(L_3>>2)); } IL_000f: { int32_t L_4 = V_0; SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_5 = ___1_random; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_6 = (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08*)il2cpp_codegen_object_new(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger__ctor_mCB43663805053B681C6894664E4BCCA964168198(L_6, L_4, L_5, NULL); int32_t L_7 = V_0; NullCheck(L_6); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_8; L_8 = BigInteger_SetBit_mE61619F99C7058FFDC12979DBF53FEAB87342BF6(L_6, ((int32_t)il2cpp_codegen_subtract(L_7, 1)), NULL); V_6 = L_8; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_9 = V_6; il2cpp_codegen_runtime_class_init_inline(WNafUtilities_tEACB5951A531970371E638690DE03C9F006DD5AF_il2cpp_TypeInfo_var); int32_t L_10; L_10 = WNafUtilities_GetNafWeight_m922F20D1B5F93CEE66640BBE653518850CEEC514(L_9, NULL); int32_t L_11 = V_5; if ((((int32_t)L_10) < ((int32_t)L_11))) { goto IL_000f; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_12 = V_6; return L_12; } IL_002e: { il2cpp_codegen_runtime_class_init_inline(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_13 = ((BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var))->___Two; V_1 = L_13; DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_14 = ___0_dhParams; NullCheck(L_14); int32_t L_15; L_15 = DHParameters_get_M_m313EB9B4B352E8770291240BFB94CECDF702EA58_inline(L_14, NULL); V_2 = L_15; int32_t L_16 = V_2; if (!L_16) { goto IL_004c; } } { il2cpp_codegen_runtime_class_init_inline(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_17 = ((BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var))->___One; int32_t L_18 = V_2; NullCheck(L_17); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_19; L_19 = BigInteger_ShiftLeft_m7B9C4FCC815EC976D8777D23B02B0612FB5C0F6E(L_17, ((int32_t)il2cpp_codegen_subtract(L_18, 1)), NULL); V_1 = L_19; } IL_004c: { DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_20 = ___0_dhParams; NullCheck(L_20); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_21; L_21 = DHParameters_get_Q_m8048687EED8C74B183457DA4375D389E08EA73D2_inline(L_20, NULL); V_3 = L_21; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_22 = V_3; if (L_22) { goto IL_005d; } } { DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_23 = ___0_dhParams; NullCheck(L_23); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_24; L_24 = DHParameters_get_P_mF75205B8D0BD27134E9C8E667A8CE68C3974BFA6_inline(L_23, NULL); V_3 = L_24; } IL_005d: { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_25 = V_3; il2cpp_codegen_runtime_class_init_inline(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_26 = ((BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var))->___Two; NullCheck(L_25); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_27; L_27 = BigInteger_Subtract_m1463D1542BC0716880EBBFD2CCDE88C038506025(L_25, L_26, NULL); V_4 = L_27; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_28 = V_4; NullCheck(L_28); int32_t L_29; L_29 = BigInteger_get_BitLength_mA12150ED6274466C48E774CB23C88CC3E4BEE0CA(L_28, NULL); V_7 = ((int32_t)(L_29>>2)); } IL_0075: { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_30 = V_1; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_31 = V_4; SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_32 = ___1_random; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_33; L_33 = BigIntegers_CreateRandomInRange_mDB38BC685C0C98824AFD2DCC263CB229FE068EEE(L_30, L_31, L_32, NULL); V_8 = L_33; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_34 = V_8; il2cpp_codegen_runtime_class_init_inline(WNafUtilities_tEACB5951A531970371E638690DE03C9F006DD5AF_il2cpp_TypeInfo_var); int32_t L_35; L_35 = WNafUtilities_GetNafWeight_m922F20D1B5F93CEE66640BBE653518850CEEC514(L_34, NULL); int32_t L_36 = V_7; if ((((int32_t)L_35) < ((int32_t)L_36))) { goto IL_0075; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_37 = V_8; return L_37; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DHKeyGeneratorHelper_CalculatePublic_m358C6BCB77F50F49C704F584D93F64BBCE3DABAA (DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C* __this, DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* ___0_dhParams, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___1_x, const RuntimeMethod* method) { { DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_0 = ___0_dhParams; NullCheck(L_0); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_1; L_1 = DHParameters_get_G_mFAEE2905992236DBBB5477BC9587797276AAA284_inline(L_0, NULL); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_2 = ___1_x; DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_3 = ___0_dhParams; NullCheck(L_3); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_4; L_4 = DHParameters_get_P_mF75205B8D0BD27134E9C8E667A8CE68C3974BFA6_inline(L_3, NULL); NullCheck(L_1); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_5; L_5 = BigInteger_ModPow_m0365C0A182EE77AFBBE00E4D8FE13A0EAA583A65(L_1, L_2, L_4, NULL); return L_5; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DHKeyGeneratorHelper__cctor_m72703F361D57D3F758796003A9BB82D240179CDF (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C* L_0 = (DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C*)il2cpp_codegen_object_new(DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_il2cpp_TypeInfo_var); DHKeyGeneratorHelper__ctor_mFE23EDFC42A2724EDC23F1B1A6AFBBA681C2537D(L_0, NULL); ((DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_StaticFields*)il2cpp_codegen_static_fields_for(DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_il2cpp_TypeInfo_var))->___Instance = L_0; Il2CppCodeGenWriteBarrier((void**)(&((DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_StaticFields*)il2cpp_codegen_static_fields_for(DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_il2cpp_TypeInfo_var))->___Instance), (void*)L_0); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DHKeyPairGenerator_Init_m13AD86D92916EE24DD396F6761396AA92F2DE0A8 (DHKeyPairGenerator_t787D1CE7BD380AA3611111AB6108556B9FF4260D* __this, KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* ___0_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* L_0 = ___0_parameters; __this->___param = ((DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506*)CastclassClass((RuntimeObject*)L_0, DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506_il2cpp_TypeInfo_var)); Il2CppCodeGenWriteBarrier((void**)(&__this->___param), (void*)((DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506*)CastclassClass((RuntimeObject*)L_0, DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506_il2cpp_TypeInfo_var))); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81* DHKeyPairGenerator_GenerateKeyPair_m6392B12AEC4973CA3862CE625A136D509E058F97 (DHKeyPairGenerator_t787D1CE7BD380AA3611111AB6108556B9FF4260D* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DHPrivateKeyParameters_tB35582B725A12983EC265376CABEB71D1E21CB10_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DHPublicKeyParameters_t1DC3AD38B65CC91BCA716225E4B2B7C5099BABD6_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* V_0 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_1 = NULL; { il2cpp_codegen_runtime_class_init_inline(DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_il2cpp_TypeInfo_var); DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C* L_0 = ((DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_StaticFields*)il2cpp_codegen_static_fields_for(DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_il2cpp_TypeInfo_var))->___Instance; DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506* L_1 = __this->___param; NullCheck(L_1); DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_2; L_2 = DHKeyGenerationParameters_get_Parameters_mC8D00AD80FA0089F73E7783BE46882183A08CDB3_inline(L_1, NULL); V_0 = L_2; DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C* L_3 = L_0; DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_4 = V_0; DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506* L_5 = __this->___param; NullCheck(L_5); SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_6; L_6 = KeyGenerationParameters_get_Random_mF7ED8FD829ECDB99D4A6CB00DC38B8231E2EE941_inline(L_5, NULL); NullCheck(L_3); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_7; L_7 = DHKeyGeneratorHelper_CalculatePrivate_m183E78C6E19324B535E10B1D19ED43E2BB030F80(L_3, L_4, L_6, NULL); V_1 = L_7; DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_8 = V_0; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_9 = V_1; NullCheck(L_3); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_10; L_10 = DHKeyGeneratorHelper_CalculatePublic_m358C6BCB77F50F49C704F584D93F64BBCE3DABAA(L_3, L_8, L_9, NULL); DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_11 = V_0; DHPublicKeyParameters_t1DC3AD38B65CC91BCA716225E4B2B7C5099BABD6* L_12 = (DHPublicKeyParameters_t1DC3AD38B65CC91BCA716225E4B2B7C5099BABD6*)il2cpp_codegen_object_new(DHPublicKeyParameters_t1DC3AD38B65CC91BCA716225E4B2B7C5099BABD6_il2cpp_TypeInfo_var); DHPublicKeyParameters__ctor_m275AE98E6CEB94D2A455C46F1512D541CA13B29A(L_12, L_10, L_11, NULL); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_13 = V_1; DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_14 = V_0; DHPrivateKeyParameters_tB35582B725A12983EC265376CABEB71D1E21CB10* L_15 = (DHPrivateKeyParameters_tB35582B725A12983EC265376CABEB71D1E21CB10*)il2cpp_codegen_object_new(DHPrivateKeyParameters_tB35582B725A12983EC265376CABEB71D1E21CB10_il2cpp_TypeInfo_var); DHPrivateKeyParameters__ctor_mF392C7BC2F6A0C55CCBAD6756CD11463D6FCCF6D(L_15, L_13, L_14, NULL); AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81* L_16 = (AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81*)il2cpp_codegen_object_new(AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81_il2cpp_TypeInfo_var); AsymmetricCipherKeyPair__ctor_mA6616FC5DC93A3B8AF498F9D6B1B8B74F38D4045(L_16, L_12, L_15, NULL); return L_16; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DHKeyPairGenerator__ctor_m6EC8EA120C778E4DCDE03B3219A0CBDF7416ACFE (DHKeyPairGenerator_t787D1CE7BD380AA3611111AB6108556B9FF4260D* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8* DHParametersHelper_ConstructBigPrimeProducts_mD8AD3072BF6AF4BD948399B35E415581662B42CC (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* ___0_primeProducts, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8* V_0 = NULL; int32_t V_1 = 0; { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = ___0_primeProducts; NullCheck(L_0); BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8* L_1 = (BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8*)(BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8*)SZArrayNew(BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8_il2cpp_TypeInfo_var, (uint32_t)((int32_t)(((RuntimeArray*)L_0)->max_length))); V_0 = L_1; V_1 = 0; goto IL_001d; } IL_000d: { BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8* L_2 = V_0; int32_t L_3 = V_1; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = ___0_primeProducts; int32_t L_5 = V_1; NullCheck(L_4); int32_t L_6 = L_5; int32_t L_7 = (L_4)->GetAt(static_cast(L_6)); il2cpp_codegen_runtime_class_init_inline(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_8; L_8 = BigInteger_ValueOf_m9A7FA1AA850B44B9456BA9974EF000C596AFF6E5(((int64_t)L_7), NULL); NullCheck(L_2); ArrayElementTypeCheck (L_2, L_8); (L_2)->SetAt(static_cast(L_3), (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08*)L_8); int32_t L_9 = V_1; V_1 = ((int32_t)il2cpp_codegen_add(L_9, 1)); } IL_001d: { int32_t L_10 = V_1; BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8* L_11 = V_0; NullCheck(L_11); if ((((int32_t)L_10) < ((int32_t)((int32_t)(((RuntimeArray*)L_11)->max_length))))) { goto IL_000d; } } { BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8* L_12 = V_0; return L_12; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8* DHParametersHelper_GenerateSafePrimes_mE21957313D1C41B5037E63C67D514A0FD7E1AC7C (int32_t ___0_size, int32_t ___1_certainty, SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* ___2_random, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WNafUtilities_tEACB5951A531970371E638690DE03C9F006DD5AF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_0 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_1 = NULL; int32_t V_2 = 0; int32_t V_3 = 0; int32_t V_4 = 0; int32_t V_5 = 0; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* V_6 = NULL; int32_t V_7 = 0; int32_t V_8 = 0; int32_t V_9 = 0; int32_t V_10 = 0; int32_t V_11 = 0; { int32_t L_0 = ___0_size; V_2 = ((int32_t)il2cpp_codegen_subtract(L_0, 1)); int32_t L_1 = ___0_size; V_3 = ((int32_t)(L_1>>2)); int32_t L_2 = ___0_size; if ((((int32_t)L_2) > ((int32_t)((int32_t)32)))) { goto IL_0048; } } IL_000d: { int32_t L_3 = V_2; SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_4 = ___2_random; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_5 = (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08*)il2cpp_codegen_object_new(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger__ctor_m732C8BCB20834854DE0B292BE76ABBE9FFF1AAF5(L_5, L_3, 2, L_4, NULL); V_1 = L_5; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_6 = V_1; NullCheck(L_6); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_7; L_7 = BigInteger_ShiftLeft_m7B9C4FCC815EC976D8777D23B02B0612FB5C0F6E(L_6, 1, NULL); il2cpp_codegen_runtime_class_init_inline(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_8 = ((BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var))->___One; NullCheck(L_7); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_9; L_9 = BigInteger_Add_mA5121E7A722C1AC8441D01EDD29A82A63A44E0CC(L_7, L_8, NULL); V_0 = L_9; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_10 = V_0; int32_t L_11 = ___1_certainty; NullCheck(L_10); bool L_12; L_12 = BigInteger_IsProbablePrime_m6B7D95B2AD9CF6CE041ED4238BA155BF4DA3C5C6(L_10, L_11, (bool)1, NULL); if (!L_12) { goto IL_000d; } } { int32_t L_13 = ___1_certainty; if ((((int32_t)L_13) <= ((int32_t)2))) { goto IL_015a; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_14 = V_1; int32_t L_15 = ___1_certainty; NullCheck(L_14); bool L_16; L_16 = BigInteger_IsProbablePrime_m6B7D95B2AD9CF6CE041ED4238BA155BF4DA3C5C6(L_14, L_15, (bool)1, NULL); if (L_16) { goto IL_015a; } } { goto IL_000d; } IL_0048: { int32_t L_17 = V_2; SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_18 = ___2_random; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_19 = (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08*)il2cpp_codegen_object_new(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger__ctor_m732C8BCB20834854DE0B292BE76ABBE9FFF1AAF5(L_19, L_17, 0, L_18, NULL); V_1 = L_19; } IL_0051: { V_4 = 0; goto IL_00f2; } IL_0059: { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_20 = V_1; il2cpp_codegen_runtime_class_init_inline(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var); BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8* L_21 = ((DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_StaticFields*)il2cpp_codegen_static_fields_for(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var))->___BigPrimeProducts; int32_t L_22 = V_4; NullCheck(L_21); int32_t L_23 = L_22; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_24 = (L_21)->GetAt(static_cast(L_23)); NullCheck(L_20); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_25; L_25 = BigInteger_Remainder_m39D849E9D84C0296DDD385ED461D516FECDB7AD4(L_20, L_24, NULL); NullCheck(L_25); int32_t L_26; L_26 = BigInteger_get_IntValue_m9AC89595666859FE4A21922B1247B7BCCB18E6D4(L_25, NULL); V_5 = L_26; int32_t L_27 = V_4; if (L_27) { goto IL_00a4; } } { int32_t L_28 = V_5; V_7 = ((int32_t)(L_28%3)); int32_t L_29 = V_7; if ((((int32_t)L_29) == ((int32_t)2))) { goto IL_00a4; } } { int32_t L_30 = V_7; V_8 = ((int32_t)il2cpp_codegen_add(((int32_t)il2cpp_codegen_multiply(2, L_30)), 2)); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_31 = V_1; int32_t L_32 = V_8; il2cpp_codegen_runtime_class_init_inline(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_33; L_33 = BigInteger_ValueOf_m9A7FA1AA850B44B9456BA9974EF000C596AFF6E5(((int64_t)L_32), NULL); NullCheck(L_31); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_34; L_34 = BigInteger_Add_mA5121E7A722C1AC8441D01EDD29A82A63A44E0CC(L_31, L_33, NULL); V_1 = L_34; int32_t L_35 = V_5; int32_t L_36 = V_8; il2cpp_codegen_runtime_class_init_inline(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_37 = ((DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_StaticFields*)il2cpp_codegen_static_fields_for(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var))->___primeProducts; int32_t L_38 = V_4; NullCheck(L_37); int32_t L_39 = L_38; int32_t L_40 = (L_37)->GetAt(static_cast(L_39)); V_5 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_35, L_36))%L_40)); } IL_00a4: { il2cpp_codegen_runtime_class_init_inline(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var); Int32U5BU5DU5BU5D_t179D865D5B30EFCBC50F82C9774329C15943466E* L_41 = ((DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_StaticFields*)il2cpp_codegen_static_fields_for(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var))->___primeLists; int32_t L_42 = V_4; NullCheck(L_41); int32_t L_43 = L_42; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_44 = (L_41)->GetAt(static_cast(L_43)); V_6 = L_44; V_9 = 0; goto IL_00e4; } IL_00b3: { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_45 = V_6; int32_t L_46 = V_9; NullCheck(L_45); int32_t L_47 = L_46; int32_t L_48 = (L_45)->GetAt(static_cast(L_47)); V_10 = L_48; int32_t L_49 = V_5; int32_t L_50 = V_10; V_11 = ((int32_t)(L_49%L_50)); int32_t L_51 = V_11; if (!L_51) { goto IL_00cd; } } { int32_t L_52 = V_11; int32_t L_53 = V_10; if ((!(((uint32_t)L_52) == ((uint32_t)((int32_t)(L_53>>1)))))) { goto IL_00de; } } IL_00cd: { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_54 = V_1; il2cpp_codegen_runtime_class_init_inline(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_55 = ((DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_StaticFields*)il2cpp_codegen_static_fields_for(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var))->___Six; NullCheck(L_54); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_56; L_56 = BigInteger_Add_mA5121E7A722C1AC8441D01EDD29A82A63A44E0CC(L_54, L_55, NULL); V_1 = L_56; goto IL_0051; } IL_00de: { int32_t L_57 = V_9; V_9 = ((int32_t)il2cpp_codegen_add(L_57, 1)); } IL_00e4: { int32_t L_58 = V_9; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_59 = V_6; NullCheck(L_59); if ((((int32_t)L_58) < ((int32_t)((int32_t)(((RuntimeArray*)L_59)->max_length))))) { goto IL_00b3; } } { int32_t L_60 = V_4; V_4 = ((int32_t)il2cpp_codegen_add(L_60, 1)); } IL_00f2: { int32_t L_61 = V_4; il2cpp_codegen_runtime_class_init_inline(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var); Int32U5BU5DU5BU5D_t179D865D5B30EFCBC50F82C9774329C15943466E* L_62 = ((DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_StaticFields*)il2cpp_codegen_static_fields_for(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var))->___primeLists; NullCheck(L_62); if ((((int32_t)L_61) < ((int32_t)((int32_t)(((RuntimeArray*)L_62)->max_length))))) { goto IL_0059; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_63 = V_1; NullCheck(L_63); int32_t L_64; L_64 = BigInteger_get_BitLength_mA12150ED6274466C48E774CB23C88CC3E4BEE0CA(L_63, NULL); int32_t L_65 = V_2; if ((!(((uint32_t)L_64) == ((uint32_t)L_65)))) { goto IL_0048; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_66 = V_1; SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_67 = ___2_random; NullCheck(L_66); bool L_68; L_68 = BigInteger_RabinMillerTest_m5B7A1951D47756A3BD57612C0DDE8DADB1240D2D(L_66, 2, L_67, (bool)1, NULL); if (!L_68) { goto IL_0048; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_69 = V_1; NullCheck(L_69); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_70; L_70 = BigInteger_ShiftLeft_m7B9C4FCC815EC976D8777D23B02B0612FB5C0F6E(L_69, 1, NULL); il2cpp_codegen_runtime_class_init_inline(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_71 = ((BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var))->___One; NullCheck(L_70); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_72; L_72 = BigInteger_Add_mA5121E7A722C1AC8441D01EDD29A82A63A44E0CC(L_70, L_71, NULL); V_0 = L_72; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_73 = V_0; int32_t L_74 = ___1_certainty; SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_75 = ___2_random; NullCheck(L_73); bool L_76; L_76 = BigInteger_RabinMillerTest_m5B7A1951D47756A3BD57612C0DDE8DADB1240D2D(L_73, L_74, L_75, (bool)1, NULL); if (!L_76) { goto IL_0048; } } { int32_t L_77 = ___1_certainty; if ((((int32_t)L_77) <= ((int32_t)2))) { goto IL_014e; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_78 = V_1; int32_t L_79 = ___1_certainty; SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_80 = ___2_random; NullCheck(L_78); bool L_81; L_81 = BigInteger_RabinMillerTest_m5B7A1951D47756A3BD57612C0DDE8DADB1240D2D(L_78, ((int32_t)il2cpp_codegen_subtract(L_79, 2)), L_80, (bool)1, NULL); if (!L_81) { goto IL_0048; } } IL_014e: { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_82 = V_0; il2cpp_codegen_runtime_class_init_inline(WNafUtilities_tEACB5951A531970371E638690DE03C9F006DD5AF_il2cpp_TypeInfo_var); int32_t L_83; L_83 = WNafUtilities_GetNafWeight_m922F20D1B5F93CEE66640BBE653518850CEEC514(L_82, NULL); int32_t L_84 = V_3; if ((((int32_t)L_83) < ((int32_t)L_84))) { goto IL_0048; } } IL_015a: { BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8* L_85 = (BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8*)(BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8*)SZArrayNew(BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8_il2cpp_TypeInfo_var, (uint32_t)2); BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8* L_86 = L_85; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_87 = V_0; NullCheck(L_86); ArrayElementTypeCheck (L_86, L_87); (L_86)->SetAt(static_cast(0), (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08*)L_87); BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8* L_88 = L_86; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_89 = V_1; NullCheck(L_88); ArrayElementTypeCheck (L_88, L_89); (L_88)->SetAt(static_cast(1), (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08*)L_89); return L_88; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DHParametersHelper_SelectGenerator_m1A8230F18118AF671912174566BFF05C6D35938B (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_p, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___1_q, SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* ___2_random, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_0 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_1 = NULL; { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = ___0_p; il2cpp_codegen_runtime_class_init_inline(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_1 = ((BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var))->___Two; NullCheck(L_0); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_2; L_2 = BigInteger_Subtract_m1463D1542BC0716880EBBFD2CCDE88C038506025(L_0, L_1, NULL); V_0 = L_2; } IL_000c: { il2cpp_codegen_runtime_class_init_inline(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_3 = ((BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var))->___Two; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_4 = V_0; SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_5 = ___2_random; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_6; L_6 = BigIntegers_CreateRandomInRange_mDB38BC685C0C98824AFD2DCC263CB229FE068EEE(L_3, L_4, L_5, NULL); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_7 = ((BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var))->___Two; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_8 = ___0_p; NullCheck(L_6); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_9; L_9 = BigInteger_ModPow_m0365C0A182EE77AFBBE00E4D8FE13A0EAA583A65(L_6, L_7, L_8, NULL); V_1 = L_9; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_10 = V_1; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_11 = ((BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var))->___One; NullCheck(L_10); bool L_12; L_12 = VirtualFuncInvoker1< bool, RuntimeObject* >::Invoke(0, L_10, L_11); if (L_12) { goto IL_000c; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_13 = V_1; return L_13; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DHParametersHelper__ctor_mC83EFEBA13AA8744B338AA7CCACCC1300EE40360 (DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DHParametersHelper__cctor_m22331CA5861CEEFF190FD14C6357C9D9BD02ADE5 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { il2cpp_codegen_runtime_class_init_inline(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0; L_0 = BigInteger_ValueOf_m9A7FA1AA850B44B9456BA9974EF000C596AFF6E5(((int64_t)6), NULL); ((DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_StaticFields*)il2cpp_codegen_static_fields_for(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var))->___Six = L_0; Il2CppCodeGenWriteBarrier((void**)(&((DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_StaticFields*)il2cpp_codegen_static_fields_for(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var))->___Six), (void*)L_0); Int32U5BU5DU5BU5D_t179D865D5B30EFCBC50F82C9774329C15943466E* L_1 = ((BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var))->___primeLists; ((DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_StaticFields*)il2cpp_codegen_static_fields_for(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var))->___primeLists = L_1; Il2CppCodeGenWriteBarrier((void**)(&((DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_StaticFields*)il2cpp_codegen_static_fields_for(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var))->___primeLists), (void*)L_1); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_2 = ((BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var))->___primeProducts; ((DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_StaticFields*)il2cpp_codegen_static_fields_for(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var))->___primeProducts = L_2; Il2CppCodeGenWriteBarrier((void**)(&((DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_StaticFields*)il2cpp_codegen_static_fields_for(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var))->___primeProducts), (void*)L_2); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_3 = ((DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_StaticFields*)il2cpp_codegen_static_fields_for(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var))->___primeProducts; BigIntegerU5BU5D_t144292642099424413099EFA20A224E51D6405D8* L_4; L_4 = DHParametersHelper_ConstructBigPrimeProducts_mD8AD3072BF6AF4BD948399B35E415581662B42CC(L_3, NULL); ((DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_StaticFields*)il2cpp_codegen_static_fields_for(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var))->___BigPrimeProducts = L_4; Il2CppCodeGenWriteBarrier((void**)(&((DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_StaticFields*)il2cpp_codegen_static_fields_for(DHParametersHelper_tDA90A780D8950603768A18606C4C95DCBFB7FA1C_il2cpp_TypeInfo_var))->___BigPrimeProducts), (void*)L_4); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DsaKeyPairGenerator_Init_mEA8F1E5E3BB08CA1895DA8F378B393BE40669B0D (DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7* __this, KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* ___0_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DsaKeyGenerationParameters_tECB7CCF33E34837AAE686778B40F99A312ECF9A8_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* L_0 = ___0_parameters; if (L_0) { goto IL_000e; } } { ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_1 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralC611A012636D51B5EBBC7ADEBD3C8631EA8DAF13)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&DsaKeyPairGenerator_Init_mEA8F1E5E3BB08CA1895DA8F378B393BE40669B0D_RuntimeMethod_var))); } IL_000e: { KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* L_2 = ___0_parameters; __this->___param = ((DsaKeyGenerationParameters_tECB7CCF33E34837AAE686778B40F99A312ECF9A8*)CastclassClass((RuntimeObject*)L_2, DsaKeyGenerationParameters_tECB7CCF33E34837AAE686778B40F99A312ECF9A8_il2cpp_TypeInfo_var)); Il2CppCodeGenWriteBarrier((void**)(&__this->___param), (void*)((DsaKeyGenerationParameters_tECB7CCF33E34837AAE686778B40F99A312ECF9A8*)CastclassClass((RuntimeObject*)L_2, DsaKeyGenerationParameters_tECB7CCF33E34837AAE686778B40F99A312ECF9A8_il2cpp_TypeInfo_var))); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81* DsaKeyPairGenerator_GenerateKeyPair_m5F05657ACABD1BC00596DBA0FA944CDAE97E8BC7 (DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DsaPrivateKeyParameters_t8FC72B22A36C4925DA4292D392744A097C0E423D_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DsaPublicKeyParameters_t594615519DE658D771D203EF6E0A24F8BD13D713_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* V_0 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_1 = NULL; { DsaKeyGenerationParameters_tECB7CCF33E34837AAE686778B40F99A312ECF9A8* L_0 = __this->___param; NullCheck(L_0); DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* L_1; L_1 = DsaKeyGenerationParameters_get_Parameters_mD83E29307A50B111492DC586F61CEC4389D59AE8_inline(L_0, NULL); V_0 = L_1; DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* L_2 = V_0; NullCheck(L_2); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_3; L_3 = DsaParameters_get_Q_m68D9B8434F4B22B7C98EEB136392BEAC08A78EA3_inline(L_2, NULL); DsaKeyGenerationParameters_tECB7CCF33E34837AAE686778B40F99A312ECF9A8* L_4 = __this->___param; NullCheck(L_4); SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_5; L_5 = KeyGenerationParameters_get_Random_mF7ED8FD829ECDB99D4A6CB00DC38B8231E2EE941_inline(L_4, NULL); il2cpp_codegen_runtime_class_init_inline(DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_6; L_6 = DsaKeyPairGenerator_GeneratePrivateKey_m6C8C0B24B62CBAE1DF7E69D8622737AC0DFFFF76(L_3, L_5, NULL); V_1 = L_6; DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* L_7 = V_0; NullCheck(L_7); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_8; L_8 = DsaParameters_get_P_m3EF510107D13A1811DA1082617A3CFC128E5945F_inline(L_7, NULL); DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* L_9 = V_0; NullCheck(L_9); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_10; L_10 = DsaParameters_get_G_mFFB1DBEABD7EED4ADDCBF983F704B1E810A7546C_inline(L_9, NULL); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_11 = V_1; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_12; L_12 = DsaKeyPairGenerator_CalculatePublicKey_mBA83EB550AD1E4EBFB1867D07F41E5A60F80284F(L_8, L_10, L_11, NULL); DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* L_13 = V_0; DsaPublicKeyParameters_t594615519DE658D771D203EF6E0A24F8BD13D713* L_14 = (DsaPublicKeyParameters_t594615519DE658D771D203EF6E0A24F8BD13D713*)il2cpp_codegen_object_new(DsaPublicKeyParameters_t594615519DE658D771D203EF6E0A24F8BD13D713_il2cpp_TypeInfo_var); DsaPublicKeyParameters__ctor_mC3C46ED5BCD4D5402F55DB48933661310C8EE071(L_14, L_12, L_13, NULL); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_15 = V_1; DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* L_16 = V_0; DsaPrivateKeyParameters_t8FC72B22A36C4925DA4292D392744A097C0E423D* L_17 = (DsaPrivateKeyParameters_t8FC72B22A36C4925DA4292D392744A097C0E423D*)il2cpp_codegen_object_new(DsaPrivateKeyParameters_t8FC72B22A36C4925DA4292D392744A097C0E423D_il2cpp_TypeInfo_var); DsaPrivateKeyParameters__ctor_m46082C20D8ABA10E8E428DB2997009005E9BFF64(L_17, L_15, L_16, NULL); AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81* L_18 = (AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81*)il2cpp_codegen_object_new(AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81_il2cpp_TypeInfo_var); AsymmetricCipherKeyPair__ctor_mA6616FC5DC93A3B8AF498F9D6B1B8B74F38D4045(L_18, L_14, L_17, NULL); return L_18; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DsaKeyPairGenerator_GeneratePrivateKey_m6C8C0B24B62CBAE1DF7E69D8622737AC0DFFFF76 (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_q, SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* ___1_random, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WNafUtilities_tEACB5951A531970371E638690DE03C9F006DD5AF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_1 = NULL; { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = ___0_q; NullCheck(L_0); int32_t L_1; L_1 = BigInteger_get_BitLength_mA12150ED6274466C48E774CB23C88CC3E4BEE0CA(L_0, NULL); V_0 = ((int32_t)(L_1>>2)); } IL_0009: { il2cpp_codegen_runtime_class_init_inline(DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_2 = ((DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7_StaticFields*)il2cpp_codegen_static_fields_for(DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7_il2cpp_TypeInfo_var))->___One; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_3 = ___0_q; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_4 = ((DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7_StaticFields*)il2cpp_codegen_static_fields_for(DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7_il2cpp_TypeInfo_var))->___One; NullCheck(L_3); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_5; L_5 = BigInteger_Subtract_m1463D1542BC0716880EBBFD2CCDE88C038506025(L_3, L_4, NULL); SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_6 = ___1_random; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_7; L_7 = BigIntegers_CreateRandomInRange_mDB38BC685C0C98824AFD2DCC263CB229FE068EEE(L_2, L_5, L_6, NULL); V_1 = L_7; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_8 = V_1; il2cpp_codegen_runtime_class_init_inline(WNafUtilities_tEACB5951A531970371E638690DE03C9F006DD5AF_il2cpp_TypeInfo_var); int32_t L_9; L_9 = WNafUtilities_GetNafWeight_m922F20D1B5F93CEE66640BBE653518850CEEC514(L_8, NULL); int32_t L_10 = V_0; if ((((int32_t)L_9) < ((int32_t)L_10))) { goto IL_0009; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_11 = V_1; return L_11; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DsaKeyPairGenerator_CalculatePublicKey_mBA83EB550AD1E4EBFB1867D07F41E5A60F80284F (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___0_p, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___1_g, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___2_x, const RuntimeMethod* method) { { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = ___1_g; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_1 = ___2_x; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_2 = ___0_p; NullCheck(L_0); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_3; L_3 = BigInteger_ModPow_m0365C0A182EE77AFBBE00E4D8FE13A0EAA583A65(L_0, L_1, L_2, NULL); return L_3; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DsaKeyPairGenerator__ctor_mA58D71D8E48312CF1254663B099837D7B169A5DF (DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void DsaKeyPairGenerator__cctor_m5A8C5951E9F511026FDC370CD656AD183EA8C141 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { il2cpp_codegen_runtime_class_init_inline(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = ((BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var))->___One; ((DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7_StaticFields*)il2cpp_codegen_static_fields_for(DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7_il2cpp_TypeInfo_var))->___One = L_0; Il2CppCodeGenWriteBarrier((void**)(&((DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7_StaticFields*)il2cpp_codegen_static_fields_for(DsaKeyPairGenerator_tAC9AD649C964DAE015E5AB5A07CD794F563664C7_il2cpp_TypeInfo_var))->___One), (void*)L_0); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ECKeyPairGenerator__ctor_m9DB3E478EC5DAF0E45EF17F99CB2091F1E8EA07F (ECKeyPairGenerator_tBE8E7033F2F03000F9059942A04916E7A496DE19* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC9A60DAF92C3EDA5CB6CB6E661BA58F19E737431); s_Il2CppMethodInitialized = true; } { ECKeyPairGenerator__ctor_m4F2AE65296383D19BFAB2DC79D27D11D0933DBB6(__this, _stringLiteralC9A60DAF92C3EDA5CB6CB6E661BA58F19E737431, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ECKeyPairGenerator__ctor_m4F2AE65296383D19BFAB2DC79D27D11D0933DBB6 (ECKeyPairGenerator_tBE8E7033F2F03000F9059942A04916E7A496DE19* __this, String_t* ___0_algorithm, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ECKeyParameters_tF1D3D6A5279F660394EA7043F7A0BDE93C352519_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); String_t* L_0 = ___0_algorithm; if (L_0) { goto IL_0014; } } { ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129* L_1 = (ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentNullException_t327031E412FAB2351B0022DD5DAD47E67E597129_il2cpp_TypeInfo_var))); ArgumentNullException__ctor_m444AE141157E333844FC1A9500224C2F9FD24F4B(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA9AF8D13B64E63A31A01386E007E5C9CF3A6CF5B)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ECKeyPairGenerator__ctor_m4F2AE65296383D19BFAB2DC79D27D11D0933DBB6_RuntimeMethod_var))); } IL_0014: { String_t* L_2 = ___0_algorithm; il2cpp_codegen_runtime_class_init_inline(ECKeyParameters_tF1D3D6A5279F660394EA7043F7A0BDE93C352519_il2cpp_TypeInfo_var); String_t* L_3; L_3 = ECKeyParameters_VerifyAlgorithmName_m9A778C1CA82E7707CFA6F7878BEF00B03935E23A(L_2, NULL); __this->___algorithm = L_3; Il2CppCodeGenWriteBarrier((void**)(&__this->___algorithm), (void*)L_3); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ECKeyPairGenerator_Init_mFD3805E468AADD4B5490F4C74B54BBF2238A2406 (ECKeyPairGenerator_tBE8E7033F2F03000F9059942A04916E7A496DE19* __this, KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* ___0_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ECKeyGenerationParameters_tF5F0E0A1C456DF18F16944414D48FB86D1C17961_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SecObjectIdentifiers_tBF53E81D5B59669A3B4A7549066EB7C93EBA7527_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&X9ObjectIdentifiers_tE244BF77A120D5D79FDC4CDC291A365647F26ECC_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ECKeyGenerationParameters_tF5F0E0A1C456DF18F16944414D48FB86D1C17961* V_0 = NULL; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* V_1 = NULL; X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* V_2 = NULL; int32_t V_3 = 0; { KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* L_0 = ___0_parameters; if (!((ECKeyGenerationParameters_tF5F0E0A1C456DF18F16944414D48FB86D1C17961*)IsInstClass((RuntimeObject*)L_0, ECKeyGenerationParameters_tF5F0E0A1C456DF18F16944414D48FB86D1C17961_il2cpp_TypeInfo_var))) { goto IL_002c; } } { KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* L_1 = ___0_parameters; V_0 = ((ECKeyGenerationParameters_tF5F0E0A1C456DF18F16944414D48FB86D1C17961*)CastclassClass((RuntimeObject*)L_1, ECKeyGenerationParameters_tF5F0E0A1C456DF18F16944414D48FB86D1C17961_il2cpp_TypeInfo_var)); ECKeyGenerationParameters_tF5F0E0A1C456DF18F16944414D48FB86D1C17961* L_2 = V_0; NullCheck(L_2); DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_3; L_3 = ECKeyGenerationParameters_get_PublicKeyParamSet_mE1BF7815EC0BFAECB55310AD1E65EF910B5D720E_inline(L_2, NULL); __this->___publicKeyParamSet = L_3; Il2CppCodeGenWriteBarrier((void**)(&__this->___publicKeyParamSet), (void*)L_3); ECKeyGenerationParameters_tF5F0E0A1C456DF18F16944414D48FB86D1C17961* L_4 = V_0; NullCheck(L_4); ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* L_5; L_5 = ECKeyGenerationParameters_get_DomainParameters_m2F6EED79B9988A8C78A3D7D0C93DE0765390482D_inline(L_4, NULL); __this->___parameters = L_5; Il2CppCodeGenWriteBarrier((void**)(&__this->___parameters), (void*)L_5); goto IL_00e1; } IL_002c: { KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* L_6 = ___0_parameters; NullCheck(L_6); int32_t L_7; L_7 = KeyGenerationParameters_get_Strength_m852EBE44BD6351E06E4CF981A9D96F0A42B11FA9_inline(L_6, NULL); V_3 = L_7; int32_t L_8 = V_3; if ((((int32_t)L_8) > ((int32_t)((int32_t)239)))) { goto IL_0055; } } { int32_t L_9 = V_3; if ((((int32_t)L_9) == ((int32_t)((int32_t)192)))) { goto IL_006f; } } { int32_t L_10 = V_3; if ((((int32_t)L_10) == ((int32_t)((int32_t)224)))) { goto IL_0077; } } { int32_t L_11 = V_3; if ((((int32_t)L_11) == ((int32_t)((int32_t)239)))) { goto IL_007f; } } { goto IL_009f; } IL_0055: { int32_t L_12 = V_3; if ((((int32_t)L_12) == ((int32_t)((int32_t)256)))) { goto IL_0087; } } { int32_t L_13 = V_3; if ((((int32_t)L_13) == ((int32_t)((int32_t)384)))) { goto IL_008f; } } { int32_t L_14 = V_3; if ((((int32_t)L_14) == ((int32_t)((int32_t)521)))) { goto IL_0097; } } { goto IL_009f; } IL_006f: { il2cpp_codegen_runtime_class_init_inline(X9ObjectIdentifiers_tE244BF77A120D5D79FDC4CDC291A365647F26ECC_il2cpp_TypeInfo_var); DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_15 = ((X9ObjectIdentifiers_tE244BF77A120D5D79FDC4CDC291A365647F26ECC_StaticFields*)il2cpp_codegen_static_fields_for(X9ObjectIdentifiers_tE244BF77A120D5D79FDC4CDC291A365647F26ECC_il2cpp_TypeInfo_var))->___Prime192v1; V_1 = L_15; goto IL_00aa; } IL_0077: { il2cpp_codegen_runtime_class_init_inline(SecObjectIdentifiers_tBF53E81D5B59669A3B4A7549066EB7C93EBA7527_il2cpp_TypeInfo_var); DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_16 = ((SecObjectIdentifiers_tBF53E81D5B59669A3B4A7549066EB7C93EBA7527_StaticFields*)il2cpp_codegen_static_fields_for(SecObjectIdentifiers_tBF53E81D5B59669A3B4A7549066EB7C93EBA7527_il2cpp_TypeInfo_var))->___SecP224r1; V_1 = L_16; goto IL_00aa; } IL_007f: { il2cpp_codegen_runtime_class_init_inline(X9ObjectIdentifiers_tE244BF77A120D5D79FDC4CDC291A365647F26ECC_il2cpp_TypeInfo_var); DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_17 = ((X9ObjectIdentifiers_tE244BF77A120D5D79FDC4CDC291A365647F26ECC_StaticFields*)il2cpp_codegen_static_fields_for(X9ObjectIdentifiers_tE244BF77A120D5D79FDC4CDC291A365647F26ECC_il2cpp_TypeInfo_var))->___Prime239v1; V_1 = L_17; goto IL_00aa; } IL_0087: { il2cpp_codegen_runtime_class_init_inline(X9ObjectIdentifiers_tE244BF77A120D5D79FDC4CDC291A365647F26ECC_il2cpp_TypeInfo_var); DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_18 = ((X9ObjectIdentifiers_tE244BF77A120D5D79FDC4CDC291A365647F26ECC_StaticFields*)il2cpp_codegen_static_fields_for(X9ObjectIdentifiers_tE244BF77A120D5D79FDC4CDC291A365647F26ECC_il2cpp_TypeInfo_var))->___Prime256v1; V_1 = L_18; goto IL_00aa; } IL_008f: { il2cpp_codegen_runtime_class_init_inline(SecObjectIdentifiers_tBF53E81D5B59669A3B4A7549066EB7C93EBA7527_il2cpp_TypeInfo_var); DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_19 = ((SecObjectIdentifiers_tBF53E81D5B59669A3B4A7549066EB7C93EBA7527_StaticFields*)il2cpp_codegen_static_fields_for(SecObjectIdentifiers_tBF53E81D5B59669A3B4A7549066EB7C93EBA7527_il2cpp_TypeInfo_var))->___SecP384r1; V_1 = L_19; goto IL_00aa; } IL_0097: { il2cpp_codegen_runtime_class_init_inline(SecObjectIdentifiers_tBF53E81D5B59669A3B4A7549066EB7C93EBA7527_il2cpp_TypeInfo_var); DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_20 = ((SecObjectIdentifiers_tBF53E81D5B59669A3B4A7549066EB7C93EBA7527_StaticFields*)il2cpp_codegen_static_fields_for(SecObjectIdentifiers_tBF53E81D5B59669A3B4A7549066EB7C93EBA7527_il2cpp_TypeInfo_var))->___SecP521r1; V_1 = L_20; goto IL_00aa; } IL_009f: { InvalidParameterException_tDDEE4D15A8E73A3C33C4BE8EC245DD7A89C9F331* L_21 = (InvalidParameterException_tDDEE4D15A8E73A3C33C4BE8EC245DD7A89C9F331*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidParameterException_tDDEE4D15A8E73A3C33C4BE8EC245DD7A89C9F331_il2cpp_TypeInfo_var))); InvalidParameterException__ctor_mC420F966BFBB8C827AFD0115149D38265792E31C(L_21, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral48DAE6943054AFA170B00800AC0AB2D541F6324C)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_21, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ECKeyPairGenerator_Init_mFD3805E468AADD4B5490F4C74B54BBF2238A2406_RuntimeMethod_var))); } IL_00aa: { DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_22 = V_1; X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* L_23; L_23 = ECKeyPairGenerator_FindECCurveByOid_m43DCBA3D780FFBB5C0AB16A04705247A4B9710DC(L_22, NULL); V_2 = L_23; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_24 = V_1; __this->___publicKeyParamSet = L_24; Il2CppCodeGenWriteBarrier((void**)(&__this->___publicKeyParamSet), (void*)L_24); X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* L_25 = V_2; NullCheck(L_25); ECCurve_t49813A874471613D85DF7F82186C81F96B71F089* L_26; L_26 = X9ECParameters_get_Curve_mEAE00AC49C04CDDADF9147D2BA20CA56DB3755E3_inline(L_25, NULL); X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* L_27 = V_2; NullCheck(L_27); ECPoint_t3140239580846DCABD076C228670186579EEB5D1* L_28; L_28 = X9ECParameters_get_G_m65A2AFEA1BCC0E6D58CD6022AC216EB48CDF4752(L_27, NULL); X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* L_29 = V_2; NullCheck(L_29); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_30; L_30 = X9ECParameters_get_N_m50B6C2AA88C8CB774600011A2A4CBF13EB2BFD3B_inline(L_29, NULL); X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* L_31 = V_2; NullCheck(L_31); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_32; L_32 = X9ECParameters_get_H_mEBEDFFCDA8C37CE24DB59EFB99B996C050DB071B_inline(L_31, NULL); X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* L_33 = V_2; NullCheck(L_33); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34; L_34 = X9ECParameters_GetSeed_m435C95BA41ABAAAE8441E451396B8C813AFCA170_inline(L_33, NULL); ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* L_35 = (ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194*)il2cpp_codegen_object_new(ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194_il2cpp_TypeInfo_var); ECDomainParameters__ctor_m637DC5898B7D026B1DBB55DF53F19ACD34E7F64E(L_35, L_26, L_28, L_30, L_32, L_34, NULL); __this->___parameters = L_35; Il2CppCodeGenWriteBarrier((void**)(&__this->___parameters), (void*)L_35); } IL_00e1: { KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* L_36 = ___0_parameters; NullCheck(L_36); SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_37; L_37 = KeyGenerationParameters_get_Random_mF7ED8FD829ECDB99D4A6CB00DC38B8231E2EE941_inline(L_36, NULL); __this->___random = L_37; Il2CppCodeGenWriteBarrier((void**)(&__this->___random), (void*)L_37); SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_38 = __this->___random; if (L_38) { goto IL_0100; } } { SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_39 = (SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647*)il2cpp_codegen_object_new(SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647_il2cpp_TypeInfo_var); SecureRandom__ctor_mCECDD5CA0AF50749CDA1410708CDC833A763D67E(L_39, NULL); __this->___random = L_39; Il2CppCodeGenWriteBarrier((void**)(&__this->___random), (void*)L_39); } IL_0100: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81* ECKeyPairGenerator_GenerateKeyPair_m682465F65EA25AA986DC31C57D83C0764F87F2A6 (ECKeyPairGenerator_tBE8E7033F2F03000F9059942A04916E7A496DE19* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ECMultiplier_tFE6BFA8525EC2C545EBE59FDDBDA5B176C8A69F6_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WNafUtilities_tEACB5951A531970371E638690DE03C9F006DD5AF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_0 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_1 = NULL; int32_t V_2 = 0; ECPoint_t3140239580846DCABD076C228670186579EEB5D1* V_3 = NULL; { ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* L_0 = __this->___parameters; NullCheck(L_0); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_1; L_1 = ECDomainParameters_get_N_m0780136ECDC7C9D1A29F721A280FB3F0EB9367C1_inline(L_0, NULL); V_0 = L_1; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_2 = V_0; NullCheck(L_2); int32_t L_3; L_3 = BigInteger_get_BitLength_mA12150ED6274466C48E774CB23C88CC3E4BEE0CA(L_2, NULL); V_2 = ((int32_t)(L_3>>2)); } IL_0015: { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_4 = V_0; NullCheck(L_4); int32_t L_5; L_5 = BigInteger_get_BitLength_mA12150ED6274466C48E774CB23C88CC3E4BEE0CA(L_4, NULL); SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_6 = __this->___random; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_7 = (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08*)il2cpp_codegen_object_new(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger__ctor_mCB43663805053B681C6894664E4BCCA964168198(L_7, L_5, L_6, NULL); V_1 = L_7; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_8 = V_1; il2cpp_codegen_runtime_class_init_inline(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_9 = ((BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var))->___Two; NullCheck(L_8); int32_t L_10; L_10 = BigInteger_CompareTo_mE56CD21582B22A6A9263A40FA716AA4AC29844A9(L_8, L_9, NULL); if ((((int32_t)L_10) < ((int32_t)0))) { goto IL_0015; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_11 = V_1; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_12 = V_0; NullCheck(L_11); int32_t L_13; L_13 = BigInteger_CompareTo_mE56CD21582B22A6A9263A40FA716AA4AC29844A9(L_11, L_12, NULL); if ((((int32_t)L_13) >= ((int32_t)0))) { goto IL_0015; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_14 = V_1; il2cpp_codegen_runtime_class_init_inline(WNafUtilities_tEACB5951A531970371E638690DE03C9F006DD5AF_il2cpp_TypeInfo_var); int32_t L_15; L_15 = WNafUtilities_GetNafWeight_m922F20D1B5F93CEE66640BBE653518850CEEC514(L_14, NULL); int32_t L_16 = V_2; if ((((int32_t)L_15) < ((int32_t)L_16))) { goto IL_0015; } } { RuntimeObject* L_17; L_17 = VirtualFuncInvoker0< RuntimeObject* >::Invoke(6, __this); ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* L_18 = __this->___parameters; NullCheck(L_18); ECPoint_t3140239580846DCABD076C228670186579EEB5D1* L_19; L_19 = ECDomainParameters_get_G_m7B6DD36500FE9806FEF84C9831DC958366E0BA60_inline(L_18, NULL); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_20 = V_1; NullCheck(L_17); ECPoint_t3140239580846DCABD076C228670186579EEB5D1* L_21; L_21 = InterfaceFuncInvoker2< ECPoint_t3140239580846DCABD076C228670186579EEB5D1*, ECPoint_t3140239580846DCABD076C228670186579EEB5D1*, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* >::Invoke(0, ECMultiplier_tFE6BFA8525EC2C545EBE59FDDBDA5B176C8A69F6_il2cpp_TypeInfo_var, L_17, L_19, L_20); V_3 = L_21; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_22 = __this->___publicKeyParamSet; if (!L_22) { goto IL_0092; } } { String_t* L_23 = __this->___algorithm; ECPoint_t3140239580846DCABD076C228670186579EEB5D1* L_24 = V_3; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_25 = __this->___publicKeyParamSet; ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923* L_26 = (ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923*)il2cpp_codegen_object_new(ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923_il2cpp_TypeInfo_var); ECPublicKeyParameters__ctor_m5931ED9A0DBE960F2DCFF6694C8134B95EA80130(L_26, L_23, L_24, L_25, NULL); String_t* L_27 = __this->___algorithm; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_28 = V_1; DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_29 = __this->___publicKeyParamSet; ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006* L_30 = (ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006*)il2cpp_codegen_object_new(ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006_il2cpp_TypeInfo_var); ECPrivateKeyParameters__ctor_mB13708A6A5782EF87D27008C34F31C886BA1461B(L_30, L_27, L_28, L_29, NULL); AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81* L_31 = (AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81*)il2cpp_codegen_object_new(AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81_il2cpp_TypeInfo_var); AsymmetricCipherKeyPair__ctor_mA6616FC5DC93A3B8AF498F9D6B1B8B74F38D4045(L_31, L_26, L_30, NULL); return L_31; } IL_0092: { String_t* L_32 = __this->___algorithm; ECPoint_t3140239580846DCABD076C228670186579EEB5D1* L_33 = V_3; ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* L_34 = __this->___parameters; ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923* L_35 = (ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923*)il2cpp_codegen_object_new(ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923_il2cpp_TypeInfo_var); ECPublicKeyParameters__ctor_mB0C080C0D99F9F70B49B6E68F84E149A994324A4(L_35, L_32, L_33, L_34, NULL); String_t* L_36 = __this->___algorithm; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_37 = V_1; ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* L_38 = __this->___parameters; ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006* L_39 = (ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006*)il2cpp_codegen_object_new(ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006_il2cpp_TypeInfo_var); ECPrivateKeyParameters__ctor_mC30DA131533B97D6053CC21FEC025BB9A45865AE(L_39, L_36, L_37, L_38, NULL); AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81* L_40 = (AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81*)il2cpp_codegen_object_new(AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81_il2cpp_TypeInfo_var); AsymmetricCipherKeyPair__ctor_mA6616FC5DC93A3B8AF498F9D6B1B8B74F38D4045(L_40, L_35, L_39, NULL); return L_40; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ECKeyPairGenerator_CreateBasePointMultiplier_m981CB6F652AC50F71BEEF38DD43AACB29A126454 (ECKeyPairGenerator_tBE8E7033F2F03000F9059942A04916E7A496DE19* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FixedPointCombMultiplier_tF163F8BD7416B9BACD427816550889F43C2BAB03_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { FixedPointCombMultiplier_tF163F8BD7416B9BACD427816550889F43C2BAB03* L_0 = (FixedPointCombMultiplier_tF163F8BD7416B9BACD427816550889F43C2BAB03*)il2cpp_codegen_object_new(FixedPointCombMultiplier_tF163F8BD7416B9BACD427816550889F43C2BAB03_il2cpp_TypeInfo_var); FixedPointCombMultiplier__ctor_m9DDCD004F6D5B2F8792D7AD9538468D517558B24(L_0, NULL); return L_0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* ECKeyPairGenerator_FindECCurveByOid_m43DCBA3D780FFBB5C0AB16A04705247A4B9710DC (DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ___0_oid, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CustomNamedCurves_t2C550D482DA28C02AB82B6B73CA638852D5444F6_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* V_0 = NULL; { DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_0 = ___0_oid; il2cpp_codegen_runtime_class_init_inline(CustomNamedCurves_t2C550D482DA28C02AB82B6B73CA638852D5444F6_il2cpp_TypeInfo_var); X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* L_1; L_1 = CustomNamedCurves_GetByOid_m9BD444523A3886C4DFAEA8A7EF8E70A1E211BBE0(L_0, NULL); V_0 = L_1; X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* L_2 = V_0; if (L_2) { goto IL_0011; } } { DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_3 = ___0_oid; X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* L_4; L_4 = ECNamedCurveTable_GetByOid_m6C92A0913DD6A6B26B8654A89689B878563E19ED(L_3, NULL); V_0 = L_4; } IL_0011: { X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* L_5 = V_0; return L_5; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923* ECKeyPairGenerator_GetCorrespondingPublicKey_m91DF54132F06BA0D2C63CE39A148456B43F1F97A (ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006* ___0_privKey, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FixedPointCombMultiplier_tF163F8BD7416B9BACD427816550889F43C2BAB03_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* V_0 = NULL; ECPoint_t3140239580846DCABD076C228670186579EEB5D1* V_1 = NULL; { ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006* L_0 = ___0_privKey; NullCheck(L_0); ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* L_1; L_1 = ECKeyParameters_get_Parameters_m2CE0DBAA9E1AF81CC672DA3D78640E62A7EBA650_inline(L_0, NULL); V_0 = L_1; FixedPointCombMultiplier_tF163F8BD7416B9BACD427816550889F43C2BAB03* L_2 = (FixedPointCombMultiplier_tF163F8BD7416B9BACD427816550889F43C2BAB03*)il2cpp_codegen_object_new(FixedPointCombMultiplier_tF163F8BD7416B9BACD427816550889F43C2BAB03_il2cpp_TypeInfo_var); FixedPointCombMultiplier__ctor_m9DDCD004F6D5B2F8792D7AD9538468D517558B24(L_2, NULL); ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* L_3 = V_0; NullCheck(L_3); ECPoint_t3140239580846DCABD076C228670186579EEB5D1* L_4; L_4 = ECDomainParameters_get_G_m7B6DD36500FE9806FEF84C9831DC958366E0BA60_inline(L_3, NULL); ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006* L_5 = ___0_privKey; NullCheck(L_5); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_6; L_6 = ECPrivateKeyParameters_get_D_m77CFBEB1DEE110747A8EA0328D3A67EC0E420D29_inline(L_5, NULL); NullCheck(L_2); ECPoint_t3140239580846DCABD076C228670186579EEB5D1* L_7; L_7 = VirtualFuncInvoker2< ECPoint_t3140239580846DCABD076C228670186579EEB5D1*, ECPoint_t3140239580846DCABD076C228670186579EEB5D1*, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* >::Invoke(5, L_2, L_4, L_6); V_1 = L_7; ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006* L_8 = ___0_privKey; NullCheck(L_8); DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_9; L_9 = ECKeyParameters_get_PublicKeyParamSet_m14FE4241EABA9AA10A10B6B823C4B4C82F3FC948_inline(L_8, NULL); if (!L_9) { goto IL_0039; } } { ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006* L_10 = ___0_privKey; NullCheck(L_10); String_t* L_11; L_11 = ECKeyParameters_get_AlgorithmName_mE5793D202691C2372DC8901D7147367D52925A33_inline(L_10, NULL); ECPoint_t3140239580846DCABD076C228670186579EEB5D1* L_12 = V_1; ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006* L_13 = ___0_privKey; NullCheck(L_13); DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_14; L_14 = ECKeyParameters_get_PublicKeyParamSet_m14FE4241EABA9AA10A10B6B823C4B4C82F3FC948_inline(L_13, NULL); ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923* L_15 = (ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923*)il2cpp_codegen_object_new(ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923_il2cpp_TypeInfo_var); ECPublicKeyParameters__ctor_m5931ED9A0DBE960F2DCFF6694C8134B95EA80130(L_15, L_11, L_12, L_14, NULL); return L_15; } IL_0039: { ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006* L_16 = ___0_privKey; NullCheck(L_16); String_t* L_17; L_17 = ECKeyParameters_get_AlgorithmName_mE5793D202691C2372DC8901D7147367D52925A33_inline(L_16, NULL); ECPoint_t3140239580846DCABD076C228670186579EEB5D1* L_18 = V_1; ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* L_19 = V_0; ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923* L_20 = (ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923*)il2cpp_codegen_object_new(ECPublicKeyParameters_tFA89E8ACA9F1C07F24F737F6898D72A7C88DC923_il2cpp_TypeInfo_var); ECPublicKeyParameters__ctor_mB0C080C0D99F9F70B49B6E68F84E149A994324A4(L_20, L_17, L_18, L_19, NULL); return L_20; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ElGamalKeyPairGenerator_Init_mF88CC685327107C60830384F72CF5D09D606D361 (ElGamalKeyPairGenerator_tC18E8AEAA01C3E91B37087FF5E3105996E7DE659* __this, KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* ___0_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElGamalKeyGenerationParameters_t1EF76E0F2421F7DEBE9D17C3CFF51E1352976CD6_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* L_0 = ___0_parameters; __this->___param = ((ElGamalKeyGenerationParameters_t1EF76E0F2421F7DEBE9D17C3CFF51E1352976CD6*)CastclassClass((RuntimeObject*)L_0, ElGamalKeyGenerationParameters_t1EF76E0F2421F7DEBE9D17C3CFF51E1352976CD6_il2cpp_TypeInfo_var)); Il2CppCodeGenWriteBarrier((void**)(&__this->___param), (void*)((ElGamalKeyGenerationParameters_t1EF76E0F2421F7DEBE9D17C3CFF51E1352976CD6*)CastclassClass((RuntimeObject*)L_0, ElGamalKeyGenerationParameters_t1EF76E0F2421F7DEBE9D17C3CFF51E1352976CD6_il2cpp_TypeInfo_var))); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81* ElGamalKeyPairGenerator_GenerateKeyPair_m6A328DFA50E33756ABDD23BA8FB5937F7D194F1F (ElGamalKeyPairGenerator_tC18E8AEAA01C3E91B37087FF5E3105996E7DE659* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElGamalPrivateKeyParameters_t6C25FB14913008F00E8D9534E29FA05953D20D89_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ElGamalPublicKeyParameters_t42FA9CD50E6CCAA5774441E908C4B9A97848CE09_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* V_0 = NULL; DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* V_1 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_2 = NULL; { il2cpp_codegen_runtime_class_init_inline(DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_il2cpp_TypeInfo_var); DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C* L_0 = ((DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_StaticFields*)il2cpp_codegen_static_fields_for(DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C_il2cpp_TypeInfo_var))->___Instance; ElGamalKeyGenerationParameters_t1EF76E0F2421F7DEBE9D17C3CFF51E1352976CD6* L_1 = __this->___param; NullCheck(L_1); ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* L_2; L_2 = ElGamalKeyGenerationParameters_get_Parameters_mB9CCC7B128782E47C86B1DDE668FFCD1192606DA_inline(L_1, NULL); V_0 = L_2; ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* L_3 = V_0; NullCheck(L_3); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_4; L_4 = ElGamalParameters_get_P_mB6D2F4EEE14D8AF9660D89F042292C3E404E4B53_inline(L_3, NULL); ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* L_5 = V_0; NullCheck(L_5); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_6; L_6 = ElGamalParameters_get_G_mCEFA4EE68D29DB53173014F158E7F50CCF1AB9CD_inline(L_5, NULL); ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* L_7 = V_0; NullCheck(L_7); int32_t L_8; L_8 = ElGamalParameters_get_L_mDE6BCC008E6FCEBDE246F11DBD8E045799ACB1DD_inline(L_7, NULL); DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_9 = (DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606*)il2cpp_codegen_object_new(DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606_il2cpp_TypeInfo_var); DHParameters__ctor_mB429CB0AFEBB16707E2136FF973748C532C69CB1(L_9, L_4, L_6, (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08*)NULL, 0, L_8, NULL); V_1 = L_9; DHKeyGeneratorHelper_tC686C741AC7C419CF252618192E8FFA591F41A5C* L_10 = L_0; DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_11 = V_1; ElGamalKeyGenerationParameters_t1EF76E0F2421F7DEBE9D17C3CFF51E1352976CD6* L_12 = __this->___param; NullCheck(L_12); SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_13; L_13 = KeyGenerationParameters_get_Random_mF7ED8FD829ECDB99D4A6CB00DC38B8231E2EE941_inline(L_12, NULL); NullCheck(L_10); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_14; L_14 = DHKeyGeneratorHelper_CalculatePrivate_m183E78C6E19324B535E10B1D19ED43E2BB030F80(L_10, L_11, L_13, NULL); V_2 = L_14; DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_15 = V_1; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_16 = V_2; NullCheck(L_10); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_17; L_17 = DHKeyGeneratorHelper_CalculatePublic_m358C6BCB77F50F49C704F584D93F64BBCE3DABAA(L_10, L_15, L_16, NULL); ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* L_18 = V_0; ElGamalPublicKeyParameters_t42FA9CD50E6CCAA5774441E908C4B9A97848CE09* L_19 = (ElGamalPublicKeyParameters_t42FA9CD50E6CCAA5774441E908C4B9A97848CE09*)il2cpp_codegen_object_new(ElGamalPublicKeyParameters_t42FA9CD50E6CCAA5774441E908C4B9A97848CE09_il2cpp_TypeInfo_var); ElGamalPublicKeyParameters__ctor_m4EDF60CABCA424AA8E0FEC2BA6A8839F6B6572EE(L_19, L_17, L_18, NULL); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_20 = V_2; ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* L_21 = V_0; ElGamalPrivateKeyParameters_t6C25FB14913008F00E8D9534E29FA05953D20D89* L_22 = (ElGamalPrivateKeyParameters_t6C25FB14913008F00E8D9534E29FA05953D20D89*)il2cpp_codegen_object_new(ElGamalPrivateKeyParameters_t6C25FB14913008F00E8D9534E29FA05953D20D89_il2cpp_TypeInfo_var); ElGamalPrivateKeyParameters__ctor_mA62C0B1AA49929F951E0339E1EFA2B140873BE8F(L_22, L_20, L_21, NULL); AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81* L_23 = (AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81*)il2cpp_codegen_object_new(AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81_il2cpp_TypeInfo_var); AsymmetricCipherKeyPair__ctor_mA6616FC5DC93A3B8AF498F9D6B1B8B74F38D4045(L_23, L_19, L_22, NULL); return L_23; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ElGamalKeyPairGenerator__ctor_m36D7292D8803528950EC9B2D3BB83748E0814AE9 (ElGamalKeyPairGenerator_tC18E8AEAA01C3E91B37087FF5E3105996E7DE659* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305KeyGenerator_engineInit_mC3F8781AD198CB9B1D790B020DE061FBA68E3980 (Poly1305KeyGenerator_t0684C266F8DEB8B37CF460C42A48D459A5FBCC34* __this, KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* ___0_param, const RuntimeMethod* method) { { KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* L_0 = ___0_param; NullCheck(L_0); SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_1; L_1 = KeyGenerationParameters_get_Random_mF7ED8FD829ECDB99D4A6CB00DC38B8231E2EE941_inline(L_0, NULL); ((CipherKeyGenerator_t87818FA1B95D18BCB3AA2BF90C43841D277C0B0E*)__this)->___random = L_1; Il2CppCodeGenWriteBarrier((void**)(&((CipherKeyGenerator_t87818FA1B95D18BCB3AA2BF90C43841D277C0B0E*)__this)->___random), (void*)L_1); ((CipherKeyGenerator_t87818FA1B95D18BCB3AA2BF90C43841D277C0B0E*)__this)->___strength = ((int32_t)32); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* Poly1305KeyGenerator_engineGenerateKey_m3B660DDD28CD578CD21398CBD588EA072294DA4F (Poly1305KeyGenerator_t0684C266F8DEB8B37CF460C42A48D459A5FBCC34* __this, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0; L_0 = CipherKeyGenerator_engineGenerateKey_m7504606AB52E07E8C9BCA210869505A47382206E(__this, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = L_0; Poly1305KeyGenerator_Clamp_m302F2F3D7835686153CF813F282ACD216D3924A7(L_1, NULL); return L_1; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305KeyGenerator_Clamp_m302F2F3D7835686153CF813F282ACD216D3924A7 (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_key, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_key; NullCheck(L_0); if ((((int32_t)((int32_t)(((RuntimeArray*)L_0)->max_length))) == ((int32_t)((int32_t)32)))) { goto IL_0012; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_1 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralD51022872FB303A7DBC4B2E2230BB177C213C99C)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Poly1305KeyGenerator_Clamp_m302F2F3D7835686153CF813F282ACD216D3924A7_RuntimeMethod_var))); } IL_0012: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_key; NullCheck(L_2); uint8_t* L_3 = ((L_2)->GetAddressAt(static_cast(3))); int32_t L_4 = *((uint8_t*)L_3); *((int8_t*)L_3) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_4&((int32_t)15)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ___0_key; NullCheck(L_5); uint8_t* L_6 = ((L_5)->GetAddressAt(static_cast(7))); int32_t L_7 = *((uint8_t*)L_6); *((int8_t*)L_6) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_7&((int32_t)15)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = ___0_key; NullCheck(L_8); uint8_t* L_9 = ((L_8)->GetAddressAt(static_cast(((int32_t)11)))); int32_t L_10 = *((uint8_t*)L_9); *((int8_t*)L_9) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_10&((int32_t)15)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = ___0_key; NullCheck(L_11); uint8_t* L_12 = ((L_11)->GetAddressAt(static_cast(((int32_t)15)))); int32_t L_13 = *((uint8_t*)L_12); *((int8_t*)L_12) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_13&((int32_t)15)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = ___0_key; NullCheck(L_14); uint8_t* L_15 = ((L_14)->GetAddressAt(static_cast(4))); int32_t L_16 = *((uint8_t*)L_15); *((int8_t*)L_15) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_16&((int32_t)252)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = ___0_key; NullCheck(L_17); uint8_t* L_18 = ((L_17)->GetAddressAt(static_cast(8))); int32_t L_19 = *((uint8_t*)L_18); *((int8_t*)L_18) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_19&((int32_t)252)))); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = ___0_key; NullCheck(L_20); uint8_t* L_21 = ((L_20)->GetAddressAt(static_cast(((int32_t)12)))); int32_t L_22 = *((uint8_t*)L_21); *((int8_t*)L_21) = (int8_t)((int32_t)(uint8_t)((int32_t)(L_22&((int32_t)252)))); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305KeyGenerator_CheckKey_m6B9F78996BBBEB45241B9DD4F638C060E37153EA (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_key, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_key; NullCheck(L_0); if ((((int32_t)((int32_t)(((RuntimeArray*)L_0)->max_length))) == ((int32_t)((int32_t)32)))) { goto IL_0012; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_1 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralD51022872FB303A7DBC4B2E2230BB177C213C99C)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Poly1305KeyGenerator_CheckKey_m6B9F78996BBBEB45241B9DD4F638C060E37153EA_RuntimeMethod_var))); } IL_0012: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_key; NullCheck(L_2); int32_t L_3 = 3; uint8_t L_4 = (L_2)->GetAt(static_cast(L_3)); Poly1305KeyGenerator_CheckMask_mBD24E1B79F0C0A3D6840428A46EB046675FF343E(L_4, (uint8_t)((int32_t)15), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_5 = ___0_key; NullCheck(L_5); int32_t L_6 = 7; uint8_t L_7 = (L_5)->GetAt(static_cast(L_6)); Poly1305KeyGenerator_CheckMask_mBD24E1B79F0C0A3D6840428A46EB046675FF343E(L_7, (uint8_t)((int32_t)15), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = ___0_key; NullCheck(L_8); int32_t L_9 = ((int32_t)11); uint8_t L_10 = (L_8)->GetAt(static_cast(L_9)); Poly1305KeyGenerator_CheckMask_mBD24E1B79F0C0A3D6840428A46EB046675FF343E(L_10, (uint8_t)((int32_t)15), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = ___0_key; NullCheck(L_11); int32_t L_12 = ((int32_t)15); uint8_t L_13 = (L_11)->GetAt(static_cast(L_12)); Poly1305KeyGenerator_CheckMask_mBD24E1B79F0C0A3D6840428A46EB046675FF343E(L_13, (uint8_t)((int32_t)15), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_14 = ___0_key; NullCheck(L_14); int32_t L_15 = 4; uint8_t L_16 = (L_14)->GetAt(static_cast(L_15)); Poly1305KeyGenerator_CheckMask_mBD24E1B79F0C0A3D6840428A46EB046675FF343E(L_16, (uint8_t)((int32_t)252), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_17 = ___0_key; NullCheck(L_17); int32_t L_18 = 8; uint8_t L_19 = (L_17)->GetAt(static_cast(L_18)); Poly1305KeyGenerator_CheckMask_mBD24E1B79F0C0A3D6840428A46EB046675FF343E(L_19, (uint8_t)((int32_t)252), NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_20 = ___0_key; NullCheck(L_20); int32_t L_21 = ((int32_t)12); uint8_t L_22 = (L_20)->GetAt(static_cast(L_21)); Poly1305KeyGenerator_CheckMask_mBD24E1B79F0C0A3D6840428A46EB046675FF343E(L_22, (uint8_t)((int32_t)252), NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305KeyGenerator_CheckMask_mBD24E1B79F0C0A3D6840428A46EB046675FF343E (uint8_t ___0_b, uint8_t ___1_mask, const RuntimeMethod* method) { { uint8_t L_0 = ___0_b; uint8_t L_1 = ___1_mask; if (!((int32_t)((int32_t)L_0&(int32_t)((~L_1))))) { goto IL_0011; } } { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_2 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_2, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralF57DB3E1F358B4428813A2A1FE4267BE2D646499)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_2, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Poly1305KeyGenerator_CheckMask_mBD24E1B79F0C0A3D6840428A46EB046675FF343E_RuntimeMethod_var))); } IL_0011: { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Poly1305KeyGenerator__ctor_m0F1A501312C0F491DB16B3D31E995F2C3097B9DE (Poly1305KeyGenerator_t0684C266F8DEB8B37CF460C42A48D459A5FBCC34* __this, const RuntimeMethod* method) { { CipherKeyGenerator__ctor_m0BCEE939320132AE44E67CDB8EB5BCE232E2E3B6(__this, NULL); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RsaKeyPairGenerator_Init_mADEBCC3B699AFA0DB68F49D4C3D2F16588BBEB45 (RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478* __this, KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* ___0_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* L_0 = ___0_parameters; if (!((RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044*)IsInstClass((RuntimeObject*)L_0, RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044_il2cpp_TypeInfo_var))) { goto IL_0015; } } { KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* L_1 = ___0_parameters; __this->___parameters = ((RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044*)CastclassClass((RuntimeObject*)L_1, RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044_il2cpp_TypeInfo_var)); Il2CppCodeGenWriteBarrier((void**)(&__this->___parameters), (void*)((RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044*)CastclassClass((RuntimeObject*)L_1, RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044_il2cpp_TypeInfo_var))); return; } IL_0015: { il2cpp_codegen_runtime_class_init_inline(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_2 = ((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___DefaultPublicExponent; KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* L_3 = ___0_parameters; NullCheck(L_3); SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_4; L_4 = KeyGenerationParameters_get_Random_mF7ED8FD829ECDB99D4A6CB00DC38B8231E2EE941_inline(L_3, NULL); KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* L_5 = ___0_parameters; NullCheck(L_5); int32_t L_6; L_6 = KeyGenerationParameters_get_Strength_m852EBE44BD6351E06E4CF981A9D96F0A42B11FA9_inline(L_5, NULL); RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044* L_7 = (RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044*)il2cpp_codegen_object_new(RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044_il2cpp_TypeInfo_var); RsaKeyGenerationParameters__ctor_mE62283B233DA8F0E42C4B2416DFF7E81D396737C(L_7, L_2, L_4, L_6, ((int32_t)100), NULL); __this->___parameters = L_7; Il2CppCodeGenWriteBarrier((void**)(&__this->___parameters), (void*)L_7); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81* RsaKeyPairGenerator_GenerateKeyPair_mE73498869A02D628FF0A219B4CFB49247C6A5B7A (RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RsaKeyParameters_t9278D0B3B08A684DA9A8B6594B5CBC70B9FE64EF_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RsaPrivateCrtKeyParameters_t3B6AE7D0D9B2376FB9FAF2F3580DA2072039BBC3_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&WNafUtilities_tEACB5951A531970371E638690DE03C9F006DD5AF_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; int32_t V_4 = 0; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_5 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_6 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_7 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_8 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_9 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_10 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_11 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_12 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_13 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_14 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_15 = NULL; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_16 = NULL; IL_0000: { RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044* L_0 = __this->___parameters; NullCheck(L_0); int32_t L_1; L_1 = KeyGenerationParameters_get_Strength_m852EBE44BD6351E06E4CF981A9D96F0A42B11FA9_inline(L_0, NULL); V_0 = L_1; int32_t L_2 = V_0; V_1 = ((int32_t)(((int32_t)il2cpp_codegen_add(L_2, 1))/2)); int32_t L_3 = V_0; int32_t L_4 = V_1; V_2 = ((int32_t)il2cpp_codegen_subtract(L_3, L_4)); int32_t L_5 = V_0; V_3 = ((int32_t)(L_5/3)); int32_t L_6 = V_0; V_4 = ((int32_t)(L_6>>2)); RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044* L_7 = __this->___parameters; NullCheck(L_7); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_8; L_8 = RsaKeyGenerationParameters_get_PublicExponent_mDE7F74E8CCBA473169241F8F1E4791A98BEB93CF_inline(L_7, NULL); V_5 = L_8; int32_t L_9 = V_1; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_10 = V_5; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_11; L_11 = VirtualFuncInvoker2< BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08*, int32_t, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* >::Invoke(8, __this, L_9, L_10); V_6 = L_11; } IL_0037: { int32_t L_12 = V_2; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_13 = V_5; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_14; L_14 = VirtualFuncInvoker2< BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08*, int32_t, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* >::Invoke(8, __this, L_12, L_13); V_7 = L_14; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_15 = V_7; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_16 = V_6; NullCheck(L_15); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_17; L_17 = BigInteger_Subtract_m1463D1542BC0716880EBBFD2CCDE88C038506025(L_15, L_16, NULL); NullCheck(L_17); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_18; L_18 = BigInteger_Abs_m8167E88E0385E1943FE09ADFDBA9B67403C42C25(L_17, NULL); NullCheck(L_18); int32_t L_19; L_19 = BigInteger_get_BitLength_mA12150ED6274466C48E774CB23C88CC3E4BEE0CA(L_18, NULL); int32_t L_20 = V_3; if ((((int32_t)L_19) < ((int32_t)L_20))) { goto IL_0037; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_21 = V_6; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_22 = V_7; NullCheck(L_21); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_23; L_23 = BigInteger_Multiply_m51C8D5118CCBC3C1FA0DB0B9362A8195CBB2E109(L_21, L_22, NULL); V_8 = L_23; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_24 = V_8; NullCheck(L_24); int32_t L_25; L_25 = BigInteger_get_BitLength_mA12150ED6274466C48E774CB23C88CC3E4BEE0CA(L_24, NULL); int32_t L_26 = V_0; if ((((int32_t)L_25) == ((int32_t)L_26))) { goto IL_007a; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_27 = V_6; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_28 = V_7; NullCheck(L_27); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_29; L_29 = BigInteger_Max_m23CC855393DB6623E6CFC299DFD5228243A43E11(L_27, L_28, NULL); V_6 = L_29; goto IL_0037; } IL_007a: { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_30 = V_8; il2cpp_codegen_runtime_class_init_inline(WNafUtilities_tEACB5951A531970371E638690DE03C9F006DD5AF_il2cpp_TypeInfo_var); int32_t L_31; L_31 = WNafUtilities_GetNafWeight_m922F20D1B5F93CEE66640BBE653518850CEEC514(L_30, NULL); int32_t L_32 = V_4; if ((((int32_t)L_31) >= ((int32_t)L_32))) { goto IL_0092; } } { int32_t L_33 = V_1; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_34 = V_5; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_35; L_35 = VirtualFuncInvoker2< BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08*, int32_t, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* >::Invoke(8, __this, L_33, L_34); V_6 = L_35; goto IL_0037; } IL_0092: { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_36 = V_6; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_37 = V_7; NullCheck(L_36); int32_t L_38; L_38 = BigInteger_CompareTo_mE56CD21582B22A6A9263A40FA716AA4AC29844A9(L_36, L_37, NULL); if ((((int32_t)L_38) >= ((int32_t)0))) { goto IL_00a6; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_39 = V_6; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_40 = V_7; V_6 = L_40; V_7 = L_39; } IL_00a6: { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_41 = V_6; il2cpp_codegen_runtime_class_init_inline(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_42 = ((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___One; NullCheck(L_41); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_43; L_43 = BigInteger_Subtract_m1463D1542BC0716880EBBFD2CCDE88C038506025(L_41, L_42, NULL); V_9 = L_43; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_44 = V_7; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_45 = ((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___One; NullCheck(L_44); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_46; L_46 = BigInteger_Subtract_m1463D1542BC0716880EBBFD2CCDE88C038506025(L_44, L_45, NULL); V_10 = L_46; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_47 = V_9; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_48 = V_10; NullCheck(L_47); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_49; L_49 = BigInteger_Gcd_mB2AAE147A1E10889F3126CB10F14CC2B92863088(L_47, L_48, NULL); V_11 = L_49; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_50 = V_9; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_51 = V_11; NullCheck(L_50); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_52; L_52 = BigInteger_Divide_m8EE6255838C4D12DEF262668336EC181CF3AF4C0(L_50, L_51, NULL); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_53 = V_10; NullCheck(L_52); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_54; L_54 = BigInteger_Multiply_m51C8D5118CCBC3C1FA0DB0B9362A8195CBB2E109(L_52, L_53, NULL); V_12 = L_54; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_55 = V_5; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_56 = V_12; NullCheck(L_55); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_57; L_57 = BigInteger_ModInverse_m59CA30DFA25750E340B2582590F03A9DB8558F32(L_55, L_56, NULL); V_13 = L_57; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_58 = V_13; NullCheck(L_58); int32_t L_59; L_59 = BigInteger_get_BitLength_mA12150ED6274466C48E774CB23C88CC3E4BEE0CA(L_58, NULL); int32_t L_60 = V_2; if ((((int32_t)L_59) <= ((int32_t)L_60))) { goto IL_0000; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_61 = V_13; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_62 = V_9; NullCheck(L_61); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_63; L_63 = BigInteger_Remainder_m39D849E9D84C0296DDD385ED461D516FECDB7AD4(L_61, L_62, NULL); V_14 = L_63; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_64 = V_13; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_65 = V_10; NullCheck(L_64); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_66; L_66 = BigInteger_Remainder_m39D849E9D84C0296DDD385ED461D516FECDB7AD4(L_64, L_65, NULL); V_15 = L_66; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_67 = V_7; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_68 = V_6; NullCheck(L_67); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_69; L_69 = BigInteger_ModInverse_m59CA30DFA25750E340B2582590F03A9DB8558F32(L_67, L_68, NULL); V_16 = L_69; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_70 = V_8; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_71 = V_5; RsaKeyParameters_t9278D0B3B08A684DA9A8B6594B5CBC70B9FE64EF* L_72 = (RsaKeyParameters_t9278D0B3B08A684DA9A8B6594B5CBC70B9FE64EF*)il2cpp_codegen_object_new(RsaKeyParameters_t9278D0B3B08A684DA9A8B6594B5CBC70B9FE64EF_il2cpp_TypeInfo_var); RsaKeyParameters__ctor_m541E238DAB6E6BF8B0C0480930679F8383D9DDC9(L_72, (bool)0, L_70, L_71, NULL); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_73 = V_8; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_74 = V_5; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_75 = V_13; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_76 = V_6; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_77 = V_7; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_78 = V_14; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_79 = V_15; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_80 = V_16; RsaPrivateCrtKeyParameters_t3B6AE7D0D9B2376FB9FAF2F3580DA2072039BBC3* L_81 = (RsaPrivateCrtKeyParameters_t3B6AE7D0D9B2376FB9FAF2F3580DA2072039BBC3*)il2cpp_codegen_object_new(RsaPrivateCrtKeyParameters_t3B6AE7D0D9B2376FB9FAF2F3580DA2072039BBC3_il2cpp_TypeInfo_var); RsaPrivateCrtKeyParameters__ctor_mD2298D5C8F26D745B52C66C7CD5487430C384D8F(L_81, L_73, L_74, L_75, L_76, L_77, L_78, L_79, L_80, NULL); AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81* L_82 = (AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81*)il2cpp_codegen_object_new(AsymmetricCipherKeyPair_tECA31427E7CE237DD6AF5A4754805891F632ED81_il2cpp_TypeInfo_var); AsymmetricCipherKeyPair__ctor_mA6616FC5DC93A3B8AF498F9D6B1B8B74F38D4045(L_82, L_72, L_81, NULL); return L_82; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* RsaKeyPairGenerator_ChooseRandomPrime_mFDC4F50F201E8A0F88B7AC6599E0CB5466A5A77B (RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478* __this, int32_t ___0_bitlength, BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ___1_e, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } bool V_0 = false; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* V_1 = NULL; int32_t G_B3_0 = 0; { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = ___1_e; NullCheck(L_0); int32_t L_1; L_1 = BigInteger_get_BitLength_mA12150ED6274466C48E774CB23C88CC3E4BEE0CA(L_0, NULL); il2cpp_codegen_runtime_class_init_inline(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var); int32_t L_2 = ((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___SPECIAL_E_BITS; if ((((int32_t)L_1) > ((int32_t)L_2))) { goto IL_001f; } } { il2cpp_codegen_runtime_class_init_inline(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_3 = ((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___SPECIAL_E_VALUES; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_4 = ___1_e; NullCheck(L_4); int32_t L_5; L_5 = BigInteger_get_IntValue_m9AC89595666859FE4A21922B1247B7BCCB18E6D4(L_4, NULL); bool L_6; L_6 = Arrays_Contains_m509F9E096AA37583551F5C82234F2DC6582FAA25(L_3, L_5, NULL); G_B3_0 = ((int32_t)(L_6)); goto IL_0020; } IL_001f: { G_B3_0 = 0; } IL_0020: { V_0 = (bool)G_B3_0; } IL_0021: { int32_t L_7 = ___0_bitlength; RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044* L_8 = __this->___parameters; NullCheck(L_8); SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_9; L_9 = KeyGenerationParameters_get_Random_mF7ED8FD829ECDB99D4A6CB00DC38B8231E2EE941_inline(L_8, NULL); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_10 = (BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08*)il2cpp_codegen_object_new(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger__ctor_m732C8BCB20834854DE0B292BE76ABBE9FFF1AAF5(L_10, L_7, 1, L_9, NULL); V_1 = L_10; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_11 = V_1; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_12 = ___1_e; NullCheck(L_11); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_13; L_13 = BigInteger_Mod_m371909EFFE88579A6DF2DB15C5334C5844782083(L_11, L_12, NULL); il2cpp_codegen_runtime_class_init_inline(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_14 = ((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___One; NullCheck(L_13); bool L_15; L_15 = VirtualFuncInvoker1< bool, RuntimeObject* >::Invoke(0, L_13, L_14); if (L_15) { goto IL_0021; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_16 = V_1; RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044* L_17 = __this->___parameters; NullCheck(L_17); int32_t L_18; L_18 = RsaKeyGenerationParameters_get_Certainty_mD8ACB38C4276D5DE855DAE2B01ACBAE93E95DC66_inline(L_17, NULL); NullCheck(L_16); bool L_19; L_19 = BigInteger_IsProbablePrime_m6B7D95B2AD9CF6CE041ED4238BA155BF4DA3C5C6(L_16, L_18, (bool)1, NULL); if (!L_19) { goto IL_0021; } } { bool L_20 = V_0; if (L_20) { goto IL_007b; } } { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_21 = ___1_e; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_22 = V_1; il2cpp_codegen_runtime_class_init_inline(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_23 = ((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___One; NullCheck(L_22); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_24; L_24 = BigInteger_Subtract_m1463D1542BC0716880EBBFD2CCDE88C038506025(L_22, L_23, NULL); NullCheck(L_21); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_25; L_25 = BigInteger_Gcd_mB2AAE147A1E10889F3126CB10F14CC2B92863088(L_21, L_24, NULL); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_26 = ((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___One; NullCheck(L_25); bool L_27; L_27 = VirtualFuncInvoker1< bool, RuntimeObject* >::Invoke(0, L_25, L_26); if (!L_27) { goto IL_0021; } } IL_007b: { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_28 = V_1; return L_28; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RsaKeyPairGenerator__ctor_m4826F3C5312219031A0CBAD45A1E0C174E1D392B (RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void RsaKeyPairGenerator__cctor_m03CF873AE9B8C91380ACF184BBA7FB276B4FFF78 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____C0EE00302C997F25F7963B42E53EA31C48A41E1D5D50F1DAC01F6350AE1FF443_FieldInfo_var); s_Il2CppMethodInitialized = true; } { Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_0 = (Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C*)SZArrayNew(Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C_il2cpp_TypeInfo_var, (uint32_t)5); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_1 = L_0; RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_2 = { reinterpret_cast (U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____C0EE00302C997F25F7963B42E53EA31C48A41E1D5D50F1DAC01F6350AE1FF443_FieldInfo_var) }; RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_1, L_2, NULL); ((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___SPECIAL_E_VALUES = L_1; Il2CppCodeGenWriteBarrier((void**)(&((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___SPECIAL_E_VALUES), (void*)L_1); Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_3 = ((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___SPECIAL_E_VALUES; Int32U5BU5D_t19C97395396A72ECAF310612F0760F165060314C* L_4 = ((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___SPECIAL_E_VALUES; NullCheck(L_4); NullCheck(L_3); int32_t L_5 = ((int32_t)il2cpp_codegen_subtract(((int32_t)(((RuntimeArray*)L_4)->max_length)), 1)); int32_t L_6 = (L_3)->GetAt(static_cast(L_5)); ((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___SPECIAL_E_HIGHEST = L_6; int32_t L_7 = ((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___SPECIAL_E_HIGHEST; il2cpp_codegen_runtime_class_init_inline(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_8; L_8 = BigInteger_ValueOf_m9A7FA1AA850B44B9456BA9974EF000C596AFF6E5(((int64_t)L_7), NULL); NullCheck(L_8); int32_t L_9; L_9 = BigInteger_get_BitLength_mA12150ED6274466C48E774CB23C88CC3E4BEE0CA(L_8, NULL); ((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___SPECIAL_E_BITS = L_9; BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_10 = ((BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_StaticFields*)il2cpp_codegen_static_fields_for(BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08_il2cpp_TypeInfo_var))->___One; ((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___One = L_10; Il2CppCodeGenWriteBarrier((void**)(&((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___One), (void*)L_10); BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_11; L_11 = BigInteger_ValueOf_m9A7FA1AA850B44B9456BA9974EF000C596AFF6E5(((int64_t)((int32_t)65537)), NULL); ((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___DefaultPublicExponent = L_11; Il2CppCodeGenWriteBarrier((void**)(&((RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_StaticFields*)il2cpp_codegen_static_fields_for(RsaKeyPairGenerator_tCE142367213F10F3065070361C08C8E8FBA77478_il2cpp_TypeInfo_var))->___DefaultPublicExponent), (void*)L_11); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B (uint32_t ___0_r, int32_t ___1_shift, const RuntimeMethod* method) { { uint32_t L_0 = ___0_r; int32_t L_1 = ___1_shift; uint32_t L_2 = ___0_r; int32_t L_3 = ___1_shift; return ((int32_t)(((int32_t)((uint32_t)L_0>>((int32_t)(L_1&((int32_t)31)))))|((int32_t)((int32_t)L_2<<((int32_t)(((int32_t)il2cpp_codegen_subtract(((int32_t)32), L_3))&((int32_t)31))))))); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t AesEngine_FFmulX_m5B3AE71C6EB07ACEF01D8F384FDB7B74C69A1005 (uint32_t ___0_x, const RuntimeMethod* method) { { uint32_t L_0 = ___0_x; uint32_t L_1 = ___0_x; return ((int32_t)(((int32_t)(((int32_t)((int32_t)L_0&((int32_t)2139062143)))<<1))^((int32_t)il2cpp_codegen_multiply(((int32_t)((uint32_t)((int32_t)((int32_t)L_1&((int32_t)-2139062144)))>>7)), ((int32_t)27))))); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t AesEngine_FFmulX2_mF462B1F6B5A54A2F33FA0E3494BA023806329B10 (uint32_t ___0_x, const RuntimeMethod* method) { uint32_t V_0 = 0; { uint32_t L_0 = ___0_x; uint32_t L_1 = ___0_x; V_0 = ((int32_t)((int32_t)L_1&((int32_t)-1061109568))); uint32_t L_2 = V_0; uint32_t L_3 = V_0; V_0 = ((int32_t)((int32_t)L_2^((int32_t)((uint32_t)L_3>>1)))); uint32_t L_4 = V_0; uint32_t L_5 = V_0; return ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_0&((int32_t)1061109567)))<<2))^((int32_t)((uint32_t)L_4>>2))))^((int32_t)((uint32_t)L_5>>5)))); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t AesEngine_Inv_Mcol_m90F5179D478A6F558AF2C16A7A212B1F95285930 (uint32_t ___0_x, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } uint32_t V_0 = 0; uint32_t V_1 = 0; { uint32_t L_0 = ___0_x; V_0 = L_0; uint32_t L_1 = V_0; uint32_t L_2 = V_0; il2cpp_codegen_runtime_class_init_inline(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); uint32_t L_3; L_3 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_2, 8, NULL); V_1 = ((int32_t)((int32_t)L_1^(int32_t)L_3)); uint32_t L_4 = V_0; uint32_t L_5 = V_1; uint32_t L_6; L_6 = AesEngine_FFmulX_m5B3AE71C6EB07ACEF01D8F384FDB7B74C69A1005(L_5, NULL); V_0 = ((int32_t)((int32_t)L_4^(int32_t)L_6)); uint32_t L_7 = V_1; uint32_t L_8 = V_0; uint32_t L_9; L_9 = AesEngine_FFmulX2_mF462B1F6B5A54A2F33FA0E3494BA023806329B10(L_8, NULL); V_1 = ((int32_t)((int32_t)L_7^(int32_t)L_9)); uint32_t L_10 = V_0; uint32_t L_11 = V_1; uint32_t L_12 = V_1; uint32_t L_13; L_13 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_12, ((int32_t)16), NULL); V_0 = ((int32_t)((int32_t)L_10^((int32_t)((int32_t)L_11^(int32_t)L_13)))); uint32_t L_14 = V_0; return L_14; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t AesEngine_SubWord_m84951E8D8D34B442D7E49424DB7BAAF9B6C11248 (uint32_t ___0_x, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { il2cpp_codegen_runtime_class_init_inline(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_1 = ___0_x; NullCheck(L_0); int32_t L_2 = ((int32_t)((int32_t)L_1&((int32_t)255))); uint8_t L_3 = (L_0)->GetAt(static_cast(L_2)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_5 = ___0_x; NullCheck(L_4); int32_t L_6 = ((int32_t)(((int32_t)((uint32_t)L_5>>8))&((int32_t)255))); uint8_t L_7 = (L_4)->GetAt(static_cast(L_6)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_8 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_9 = ___0_x; NullCheck(L_8); int32_t L_10 = ((int32_t)(((int32_t)((uint32_t)L_9>>((int32_t)16)))&((int32_t)255))); uint8_t L_11 = (L_8)->GetAt(static_cast(L_10)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_12 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_13 = ___0_x; NullCheck(L_12); int32_t L_14 = ((int32_t)(((int32_t)((uint32_t)L_13>>((int32_t)24)))&((int32_t)255))); uint8_t L_15 = (L_12)->GetAt(static_cast(L_14)); return ((int32_t)(((int32_t)(((int32_t)((int32_t)L_3|((int32_t)((int32_t)L_7<<8))))|((int32_t)((int32_t)L_11<<((int32_t)16)))))|((int32_t)((int32_t)L_15<<((int32_t)24))))); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* AesEngine_GenerateWorkingKey_m5598CFA2679076078D41D7690FA2FE6A382EA90B (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_key, bool ___1_forEncryption, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } int32_t V_0 = 0; int32_t V_1 = 0; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* V_2 = NULL; int32_t V_3 = 0; uint32_t V_4 = 0; uint32_t V_5 = 0; uint32_t V_6 = 0; uint32_t V_7 = 0; int32_t V_8 = 0; uint32_t V_9 = 0; uint32_t V_10 = 0; uint32_t V_11 = 0; uint32_t V_12 = 0; uint32_t V_13 = 0; uint32_t V_14 = 0; uint32_t V_15 = 0; uint32_t V_16 = 0; uint32_t V_17 = 0; int32_t V_18 = 0; uint32_t V_19 = 0; uint32_t V_20 = 0; uint32_t V_21 = 0; uint32_t V_22 = 0; uint32_t V_23 = 0; uint32_t V_24 = 0; uint32_t V_25 = 0; uint32_t V_26 = 0; uint32_t V_27 = 0; uint32_t V_28 = 0; int32_t V_29 = 0; int32_t V_30 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_31 = NULL; int32_t V_32 = 0; { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_key; NullCheck(L_0); V_0 = ((int32_t)(((RuntimeArray*)L_0)->max_length)); int32_t L_1 = V_0; if ((((int32_t)L_1) < ((int32_t)((int32_t)16)))) { goto IL_0013; } } { int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)32)))) { goto IL_0013; } } { int32_t L_3 = V_0; if (!((int32_t)(L_3&7))) { goto IL_001e; } } IL_0013: { ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_4 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_4, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralD4587DAEA872EB0581FD7E2ACC74AA38FE7E38A4)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&AesEngine_GenerateWorkingKey_m5598CFA2679076078D41D7690FA2FE6A382EA90B_RuntimeMethod_var))); } IL_001e: { int32_t L_5 = V_0; V_1 = ((int32_t)(L_5>>2)); int32_t L_6 = V_1; __this->___ROUNDS = ((int32_t)il2cpp_codegen_add(L_6, 6)); int32_t L_7 = __this->___ROUNDS; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_8 = (UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6*)(UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6*)SZArrayNew(UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add(L_7, 1))); V_2 = L_8; V_3 = 0; goto IL_004a; } IL_003d: { UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_9 = V_2; int32_t L_10 = V_3; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_11 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)4); NullCheck(L_9); (L_9)->SetAt(static_cast(L_10), (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)L_11); int32_t L_12 = V_3; V_3 = ((int32_t)il2cpp_codegen_add(L_12, 1)); } IL_004a: { int32_t L_13 = V_3; int32_t L_14 = __this->___ROUNDS; if ((((int32_t)L_13) <= ((int32_t)L_14))) { goto IL_003d; } } { int32_t L_15 = V_1; switch (((int32_t)il2cpp_codegen_subtract(L_15, 4))) { case 0: { goto IL_0074; } case 1: { goto IL_04e1; } case 2: { goto IL_0121; } case 3: { goto IL_04e1; } case 4: { goto IL_0351; } } } { goto IL_04e1; } IL_0074: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_16 = ___0_key; uint32_t L_17; L_17 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_16, 0, NULL); V_4 = L_17; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_18 = V_2; NullCheck(L_18); int32_t L_19 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_20 = (L_18)->GetAt(static_cast(L_19)); uint32_t L_21 = V_4; NullCheck(L_20); (L_20)->SetAt(static_cast(0), (uint32_t)L_21); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_22 = ___0_key; uint32_t L_23; L_23 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_22, 4, NULL); V_5 = L_23; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_24 = V_2; NullCheck(L_24); int32_t L_25 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_26 = (L_24)->GetAt(static_cast(L_25)); uint32_t L_27 = V_5; NullCheck(L_26); (L_26)->SetAt(static_cast(1), (uint32_t)L_27); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_28 = ___0_key; uint32_t L_29; L_29 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_28, 8, NULL); V_6 = L_29; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_30 = V_2; NullCheck(L_30); int32_t L_31 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_32 = (L_30)->GetAt(static_cast(L_31)); uint32_t L_33 = V_6; NullCheck(L_32); (L_32)->SetAt(static_cast(2), (uint32_t)L_33); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_34 = ___0_key; uint32_t L_35; L_35 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_34, ((int32_t)12), NULL); V_7 = L_35; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_36 = V_2; NullCheck(L_36); int32_t L_37 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_38 = (L_36)->GetAt(static_cast(L_37)); uint32_t L_39 = V_7; NullCheck(L_38); (L_38)->SetAt(static_cast(3), (uint32_t)L_39); V_8 = 1; goto IL_0116; } IL_00ba: { uint32_t L_40 = V_7; il2cpp_codegen_runtime_class_init_inline(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); uint32_t L_41; L_41 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_40, 8, NULL); uint32_t L_42; L_42 = AesEngine_SubWord_m84951E8D8D34B442D7E49424DB7BAAF9B6C11248(L_41, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_43 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___rcon; int32_t L_44 = V_8; NullCheck(L_43); int32_t L_45 = ((int32_t)il2cpp_codegen_subtract(L_44, 1)); uint8_t L_46 = (L_43)->GetAt(static_cast(L_45)); V_9 = ((int32_t)((int32_t)L_42^(int32_t)L_46)); uint32_t L_47 = V_4; uint32_t L_48 = V_9; V_4 = ((int32_t)((int32_t)L_47^(int32_t)L_48)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_49 = V_2; int32_t L_50 = V_8; NullCheck(L_49); int32_t L_51 = L_50; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_52 = (L_49)->GetAt(static_cast(L_51)); uint32_t L_53 = V_4; NullCheck(L_52); (L_52)->SetAt(static_cast(0), (uint32_t)L_53); uint32_t L_54 = V_5; uint32_t L_55 = V_4; V_5 = ((int32_t)((int32_t)L_54^(int32_t)L_55)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_56 = V_2; int32_t L_57 = V_8; NullCheck(L_56); int32_t L_58 = L_57; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_59 = (L_56)->GetAt(static_cast(L_58)); uint32_t L_60 = V_5; NullCheck(L_59); (L_59)->SetAt(static_cast(1), (uint32_t)L_60); uint32_t L_61 = V_6; uint32_t L_62 = V_5; V_6 = ((int32_t)((int32_t)L_61^(int32_t)L_62)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_63 = V_2; int32_t L_64 = V_8; NullCheck(L_63); int32_t L_65 = L_64; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_66 = (L_63)->GetAt(static_cast(L_65)); uint32_t L_67 = V_6; NullCheck(L_66); (L_66)->SetAt(static_cast(2), (uint32_t)L_67); uint32_t L_68 = V_7; uint32_t L_69 = V_6; V_7 = ((int32_t)((int32_t)L_68^(int32_t)L_69)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_70 = V_2; int32_t L_71 = V_8; NullCheck(L_70); int32_t L_72 = L_71; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_73 = (L_70)->GetAt(static_cast(L_72)); uint32_t L_74 = V_7; NullCheck(L_73); (L_73)->SetAt(static_cast(3), (uint32_t)L_74); int32_t L_75 = V_8; V_8 = ((int32_t)il2cpp_codegen_add(L_75, 1)); } IL_0116: { int32_t L_76 = V_8; if ((((int32_t)L_76) <= ((int32_t)((int32_t)10)))) { goto IL_00ba; } } { goto IL_04ec; } IL_0121: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_77 = ___0_key; uint32_t L_78; L_78 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_77, 0, NULL); V_10 = L_78; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_79 = V_2; NullCheck(L_79); int32_t L_80 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_81 = (L_79)->GetAt(static_cast(L_80)); uint32_t L_82 = V_10; NullCheck(L_81); (L_81)->SetAt(static_cast(0), (uint32_t)L_82); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_83 = ___0_key; uint32_t L_84; L_84 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_83, 4, NULL); V_11 = L_84; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_85 = V_2; NullCheck(L_85); int32_t L_86 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_87 = (L_85)->GetAt(static_cast(L_86)); uint32_t L_88 = V_11; NullCheck(L_87); (L_87)->SetAt(static_cast(1), (uint32_t)L_88); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_89 = ___0_key; uint32_t L_90; L_90 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_89, 8, NULL); V_12 = L_90; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_91 = V_2; NullCheck(L_91); int32_t L_92 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_93 = (L_91)->GetAt(static_cast(L_92)); uint32_t L_94 = V_12; NullCheck(L_93); (L_93)->SetAt(static_cast(2), (uint32_t)L_94); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_95 = ___0_key; uint32_t L_96; L_96 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_95, ((int32_t)12), NULL); V_13 = L_96; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_97 = V_2; NullCheck(L_97); int32_t L_98 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_99 = (L_97)->GetAt(static_cast(L_98)); uint32_t L_100 = V_13; NullCheck(L_99); (L_99)->SetAt(static_cast(3), (uint32_t)L_100); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_101 = ___0_key; uint32_t L_102; L_102 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_101, ((int32_t)16), NULL); V_14 = L_102; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_103 = V_2; NullCheck(L_103); int32_t L_104 = 1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_105 = (L_103)->GetAt(static_cast(L_104)); uint32_t L_106 = V_14; NullCheck(L_105); (L_105)->SetAt(static_cast(0), (uint32_t)L_106); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_107 = ___0_key; uint32_t L_108; L_108 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_107, ((int32_t)20), NULL); V_15 = L_108; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_109 = V_2; NullCheck(L_109); int32_t L_110 = 1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_111 = (L_109)->GetAt(static_cast(L_110)); uint32_t L_112 = V_15; NullCheck(L_111); (L_111)->SetAt(static_cast(1), (uint32_t)L_112); V_16 = 1; uint32_t L_113 = V_15; il2cpp_codegen_runtime_class_init_inline(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); uint32_t L_114; L_114 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_113, 8, NULL); uint32_t L_115; L_115 = AesEngine_SubWord_m84951E8D8D34B442D7E49424DB7BAAF9B6C11248(L_114, NULL); uint32_t L_116 = V_16; V_17 = ((int32_t)((int32_t)L_115^(int32_t)L_116)); uint32_t L_117 = V_16; V_16 = ((int32_t)((int32_t)L_117<<1)); uint32_t L_118 = V_10; uint32_t L_119 = V_17; V_10 = ((int32_t)((int32_t)L_118^(int32_t)L_119)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_120 = V_2; NullCheck(L_120); int32_t L_121 = 1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_122 = (L_120)->GetAt(static_cast(L_121)); uint32_t L_123 = V_10; NullCheck(L_122); (L_122)->SetAt(static_cast(2), (uint32_t)L_123); uint32_t L_124 = V_11; uint32_t L_125 = V_10; V_11 = ((int32_t)((int32_t)L_124^(int32_t)L_125)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_126 = V_2; NullCheck(L_126); int32_t L_127 = 1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_128 = (L_126)->GetAt(static_cast(L_127)); uint32_t L_129 = V_11; NullCheck(L_128); (L_128)->SetAt(static_cast(3), (uint32_t)L_129); uint32_t L_130 = V_12; uint32_t L_131 = V_11; V_12 = ((int32_t)((int32_t)L_130^(int32_t)L_131)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_132 = V_2; NullCheck(L_132); int32_t L_133 = 2; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_134 = (L_132)->GetAt(static_cast(L_133)); uint32_t L_135 = V_12; NullCheck(L_134); (L_134)->SetAt(static_cast(0), (uint32_t)L_135); uint32_t L_136 = V_13; uint32_t L_137 = V_12; V_13 = ((int32_t)((int32_t)L_136^(int32_t)L_137)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_138 = V_2; NullCheck(L_138); int32_t L_139 = 2; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_140 = (L_138)->GetAt(static_cast(L_139)); uint32_t L_141 = V_13; NullCheck(L_140); (L_140)->SetAt(static_cast(1), (uint32_t)L_141); uint32_t L_142 = V_14; uint32_t L_143 = V_13; V_14 = ((int32_t)((int32_t)L_142^(int32_t)L_143)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_144 = V_2; NullCheck(L_144); int32_t L_145 = 2; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_146 = (L_144)->GetAt(static_cast(L_145)); uint32_t L_147 = V_14; NullCheck(L_146); (L_146)->SetAt(static_cast(2), (uint32_t)L_147); uint32_t L_148 = V_15; uint32_t L_149 = V_14; V_15 = ((int32_t)((int32_t)L_148^(int32_t)L_149)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_150 = V_2; NullCheck(L_150); int32_t L_151 = 2; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_152 = (L_150)->GetAt(static_cast(L_151)); uint32_t L_153 = V_15; NullCheck(L_152); (L_152)->SetAt(static_cast(3), (uint32_t)L_153); V_18 = 3; goto IL_02f5; } IL_01fb: { uint32_t L_154 = V_15; il2cpp_codegen_runtime_class_init_inline(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); uint32_t L_155; L_155 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_154, 8, NULL); uint32_t L_156; L_156 = AesEngine_SubWord_m84951E8D8D34B442D7E49424DB7BAAF9B6C11248(L_155, NULL); uint32_t L_157 = V_16; V_17 = ((int32_t)((int32_t)L_156^(int32_t)L_157)); uint32_t L_158 = V_16; V_16 = ((int32_t)((int32_t)L_158<<1)); uint32_t L_159 = V_10; uint32_t L_160 = V_17; V_10 = ((int32_t)((int32_t)L_159^(int32_t)L_160)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_161 = V_2; int32_t L_162 = V_18; NullCheck(L_161); int32_t L_163 = L_162; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_164 = (L_161)->GetAt(static_cast(L_163)); uint32_t L_165 = V_10; NullCheck(L_164); (L_164)->SetAt(static_cast(0), (uint32_t)L_165); uint32_t L_166 = V_11; uint32_t L_167 = V_10; V_11 = ((int32_t)((int32_t)L_166^(int32_t)L_167)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_168 = V_2; int32_t L_169 = V_18; NullCheck(L_168); int32_t L_170 = L_169; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_171 = (L_168)->GetAt(static_cast(L_170)); uint32_t L_172 = V_11; NullCheck(L_171); (L_171)->SetAt(static_cast(1), (uint32_t)L_172); uint32_t L_173 = V_12; uint32_t L_174 = V_11; V_12 = ((int32_t)((int32_t)L_173^(int32_t)L_174)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_175 = V_2; int32_t L_176 = V_18; NullCheck(L_175); int32_t L_177 = L_176; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_178 = (L_175)->GetAt(static_cast(L_177)); uint32_t L_179 = V_12; NullCheck(L_178); (L_178)->SetAt(static_cast(2), (uint32_t)L_179); uint32_t L_180 = V_13; uint32_t L_181 = V_12; V_13 = ((int32_t)((int32_t)L_180^(int32_t)L_181)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_182 = V_2; int32_t L_183 = V_18; NullCheck(L_182); int32_t L_184 = L_183; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_185 = (L_182)->GetAt(static_cast(L_184)); uint32_t L_186 = V_13; NullCheck(L_185); (L_185)->SetAt(static_cast(3), (uint32_t)L_186); uint32_t L_187 = V_14; uint32_t L_188 = V_13; V_14 = ((int32_t)((int32_t)L_187^(int32_t)L_188)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_189 = V_2; int32_t L_190 = V_18; NullCheck(L_189); int32_t L_191 = ((int32_t)il2cpp_codegen_add(L_190, 1)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_192 = (L_189)->GetAt(static_cast(L_191)); uint32_t L_193 = V_14; NullCheck(L_192); (L_192)->SetAt(static_cast(0), (uint32_t)L_193); uint32_t L_194 = V_15; uint32_t L_195 = V_14; V_15 = ((int32_t)((int32_t)L_194^(int32_t)L_195)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_196 = V_2; int32_t L_197 = V_18; NullCheck(L_196); int32_t L_198 = ((int32_t)il2cpp_codegen_add(L_197, 1)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_199 = (L_196)->GetAt(static_cast(L_198)); uint32_t L_200 = V_15; NullCheck(L_199); (L_199)->SetAt(static_cast(1), (uint32_t)L_200); uint32_t L_201 = V_15; uint32_t L_202; L_202 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_201, 8, NULL); uint32_t L_203; L_203 = AesEngine_SubWord_m84951E8D8D34B442D7E49424DB7BAAF9B6C11248(L_202, NULL); uint32_t L_204 = V_16; V_17 = ((int32_t)((int32_t)L_203^(int32_t)L_204)); uint32_t L_205 = V_16; V_16 = ((int32_t)((int32_t)L_205<<1)); uint32_t L_206 = V_10; uint32_t L_207 = V_17; V_10 = ((int32_t)((int32_t)L_206^(int32_t)L_207)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_208 = V_2; int32_t L_209 = V_18; NullCheck(L_208); int32_t L_210 = ((int32_t)il2cpp_codegen_add(L_209, 1)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_211 = (L_208)->GetAt(static_cast(L_210)); uint32_t L_212 = V_10; NullCheck(L_211); (L_211)->SetAt(static_cast(2), (uint32_t)L_212); uint32_t L_213 = V_11; uint32_t L_214 = V_10; V_11 = ((int32_t)((int32_t)L_213^(int32_t)L_214)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_215 = V_2; int32_t L_216 = V_18; NullCheck(L_215); int32_t L_217 = ((int32_t)il2cpp_codegen_add(L_216, 1)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_218 = (L_215)->GetAt(static_cast(L_217)); uint32_t L_219 = V_11; NullCheck(L_218); (L_218)->SetAt(static_cast(3), (uint32_t)L_219); uint32_t L_220 = V_12; uint32_t L_221 = V_11; V_12 = ((int32_t)((int32_t)L_220^(int32_t)L_221)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_222 = V_2; int32_t L_223 = V_18; NullCheck(L_222); int32_t L_224 = ((int32_t)il2cpp_codegen_add(L_223, 2)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_225 = (L_222)->GetAt(static_cast(L_224)); uint32_t L_226 = V_12; NullCheck(L_225); (L_225)->SetAt(static_cast(0), (uint32_t)L_226); uint32_t L_227 = V_13; uint32_t L_228 = V_12; V_13 = ((int32_t)((int32_t)L_227^(int32_t)L_228)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_229 = V_2; int32_t L_230 = V_18; NullCheck(L_229); int32_t L_231 = ((int32_t)il2cpp_codegen_add(L_230, 2)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_232 = (L_229)->GetAt(static_cast(L_231)); uint32_t L_233 = V_13; NullCheck(L_232); (L_232)->SetAt(static_cast(1), (uint32_t)L_233); uint32_t L_234 = V_14; uint32_t L_235 = V_13; V_14 = ((int32_t)((int32_t)L_234^(int32_t)L_235)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_236 = V_2; int32_t L_237 = V_18; NullCheck(L_236); int32_t L_238 = ((int32_t)il2cpp_codegen_add(L_237, 2)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_239 = (L_236)->GetAt(static_cast(L_238)); uint32_t L_240 = V_14; NullCheck(L_239); (L_239)->SetAt(static_cast(2), (uint32_t)L_240); uint32_t L_241 = V_15; uint32_t L_242 = V_14; V_15 = ((int32_t)((int32_t)L_241^(int32_t)L_242)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_243 = V_2; int32_t L_244 = V_18; NullCheck(L_243); int32_t L_245 = ((int32_t)il2cpp_codegen_add(L_244, 2)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_246 = (L_243)->GetAt(static_cast(L_245)); uint32_t L_247 = V_15; NullCheck(L_246); (L_246)->SetAt(static_cast(3), (uint32_t)L_247); int32_t L_248 = V_18; V_18 = ((int32_t)il2cpp_codegen_add(L_248, 3)); } IL_02f5: { int32_t L_249 = V_18; if ((((int32_t)L_249) < ((int32_t)((int32_t)12)))) { goto IL_01fb; } } { uint32_t L_250 = V_15; il2cpp_codegen_runtime_class_init_inline(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); uint32_t L_251; L_251 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_250, 8, NULL); uint32_t L_252; L_252 = AesEngine_SubWord_m84951E8D8D34B442D7E49424DB7BAAF9B6C11248(L_251, NULL); uint32_t L_253 = V_16; V_17 = ((int32_t)((int32_t)L_252^(int32_t)L_253)); uint32_t L_254 = V_10; uint32_t L_255 = V_17; V_10 = ((int32_t)((int32_t)L_254^(int32_t)L_255)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_256 = V_2; NullCheck(L_256); int32_t L_257 = ((int32_t)12); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_258 = (L_256)->GetAt(static_cast(L_257)); uint32_t L_259 = V_10; NullCheck(L_258); (L_258)->SetAt(static_cast(0), (uint32_t)L_259); uint32_t L_260 = V_11; uint32_t L_261 = V_10; V_11 = ((int32_t)((int32_t)L_260^(int32_t)L_261)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_262 = V_2; NullCheck(L_262); int32_t L_263 = ((int32_t)12); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_264 = (L_262)->GetAt(static_cast(L_263)); uint32_t L_265 = V_11; NullCheck(L_264); (L_264)->SetAt(static_cast(1), (uint32_t)L_265); uint32_t L_266 = V_12; uint32_t L_267 = V_11; V_12 = ((int32_t)((int32_t)L_266^(int32_t)L_267)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_268 = V_2; NullCheck(L_268); int32_t L_269 = ((int32_t)12); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_270 = (L_268)->GetAt(static_cast(L_269)); uint32_t L_271 = V_12; NullCheck(L_270); (L_270)->SetAt(static_cast(2), (uint32_t)L_271); uint32_t L_272 = V_13; uint32_t L_273 = V_12; V_13 = ((int32_t)((int32_t)L_272^(int32_t)L_273)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_274 = V_2; NullCheck(L_274); int32_t L_275 = ((int32_t)12); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_276 = (L_274)->GetAt(static_cast(L_275)); uint32_t L_277 = V_13; NullCheck(L_276); (L_276)->SetAt(static_cast(3), (uint32_t)L_277); goto IL_04ec; } IL_0351: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_278 = ___0_key; uint32_t L_279; L_279 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_278, 0, NULL); V_19 = L_279; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_280 = V_2; NullCheck(L_280); int32_t L_281 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_282 = (L_280)->GetAt(static_cast(L_281)); uint32_t L_283 = V_19; NullCheck(L_282); (L_282)->SetAt(static_cast(0), (uint32_t)L_283); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_284 = ___0_key; uint32_t L_285; L_285 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_284, 4, NULL); V_20 = L_285; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_286 = V_2; NullCheck(L_286); int32_t L_287 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_288 = (L_286)->GetAt(static_cast(L_287)); uint32_t L_289 = V_20; NullCheck(L_288); (L_288)->SetAt(static_cast(1), (uint32_t)L_289); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_290 = ___0_key; uint32_t L_291; L_291 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_290, 8, NULL); V_21 = L_291; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_292 = V_2; NullCheck(L_292); int32_t L_293 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_294 = (L_292)->GetAt(static_cast(L_293)); uint32_t L_295 = V_21; NullCheck(L_294); (L_294)->SetAt(static_cast(2), (uint32_t)L_295); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_296 = ___0_key; uint32_t L_297; L_297 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_296, ((int32_t)12), NULL); V_22 = L_297; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_298 = V_2; NullCheck(L_298); int32_t L_299 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_300 = (L_298)->GetAt(static_cast(L_299)); uint32_t L_301 = V_22; NullCheck(L_300); (L_300)->SetAt(static_cast(3), (uint32_t)L_301); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_302 = ___0_key; uint32_t L_303; L_303 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_302, ((int32_t)16), NULL); V_23 = L_303; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_304 = V_2; NullCheck(L_304); int32_t L_305 = 1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_306 = (L_304)->GetAt(static_cast(L_305)); uint32_t L_307 = V_23; NullCheck(L_306); (L_306)->SetAt(static_cast(0), (uint32_t)L_307); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_308 = ___0_key; uint32_t L_309; L_309 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_308, ((int32_t)20), NULL); V_24 = L_309; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_310 = V_2; NullCheck(L_310); int32_t L_311 = 1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_312 = (L_310)->GetAt(static_cast(L_311)); uint32_t L_313 = V_24; NullCheck(L_312); (L_312)->SetAt(static_cast(1), (uint32_t)L_313); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_314 = ___0_key; uint32_t L_315; L_315 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_314, ((int32_t)24), NULL); V_25 = L_315; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_316 = V_2; NullCheck(L_316); int32_t L_317 = 1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_318 = (L_316)->GetAt(static_cast(L_317)); uint32_t L_319 = V_25; NullCheck(L_318); (L_318)->SetAt(static_cast(2), (uint32_t)L_319); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_320 = ___0_key; uint32_t L_321; L_321 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_320, ((int32_t)28), NULL); V_26 = L_321; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_322 = V_2; NullCheck(L_322); int32_t L_323 = 1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_324 = (L_322)->GetAt(static_cast(L_323)); uint32_t L_325 = V_26; NullCheck(L_324); (L_324)->SetAt(static_cast(3), (uint32_t)L_325); V_28 = 1; V_29 = 2; goto IL_0488; } IL_03e1: { uint32_t L_326 = V_26; il2cpp_codegen_runtime_class_init_inline(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); uint32_t L_327; L_327 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_326, 8, NULL); uint32_t L_328; L_328 = AesEngine_SubWord_m84951E8D8D34B442D7E49424DB7BAAF9B6C11248(L_327, NULL); uint32_t L_329 = V_28; V_27 = ((int32_t)((int32_t)L_328^(int32_t)L_329)); uint32_t L_330 = V_28; V_28 = ((int32_t)((int32_t)L_330<<1)); uint32_t L_331 = V_19; uint32_t L_332 = V_27; V_19 = ((int32_t)((int32_t)L_331^(int32_t)L_332)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_333 = V_2; int32_t L_334 = V_29; NullCheck(L_333); int32_t L_335 = L_334; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_336 = (L_333)->GetAt(static_cast(L_335)); uint32_t L_337 = V_19; NullCheck(L_336); (L_336)->SetAt(static_cast(0), (uint32_t)L_337); uint32_t L_338 = V_20; uint32_t L_339 = V_19; V_20 = ((int32_t)((int32_t)L_338^(int32_t)L_339)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_340 = V_2; int32_t L_341 = V_29; NullCheck(L_340); int32_t L_342 = L_341; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_343 = (L_340)->GetAt(static_cast(L_342)); uint32_t L_344 = V_20; NullCheck(L_343); (L_343)->SetAt(static_cast(1), (uint32_t)L_344); uint32_t L_345 = V_21; uint32_t L_346 = V_20; V_21 = ((int32_t)((int32_t)L_345^(int32_t)L_346)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_347 = V_2; int32_t L_348 = V_29; NullCheck(L_347); int32_t L_349 = L_348; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_350 = (L_347)->GetAt(static_cast(L_349)); uint32_t L_351 = V_21; NullCheck(L_350); (L_350)->SetAt(static_cast(2), (uint32_t)L_351); uint32_t L_352 = V_22; uint32_t L_353 = V_21; V_22 = ((int32_t)((int32_t)L_352^(int32_t)L_353)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_354 = V_2; int32_t L_355 = V_29; NullCheck(L_354); int32_t L_356 = L_355; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_357 = (L_354)->GetAt(static_cast(L_356)); uint32_t L_358 = V_22; NullCheck(L_357); (L_357)->SetAt(static_cast(3), (uint32_t)L_358); uint32_t L_359 = V_22; uint32_t L_360; L_360 = AesEngine_SubWord_m84951E8D8D34B442D7E49424DB7BAAF9B6C11248(L_359, NULL); V_27 = L_360; uint32_t L_361 = V_23; uint32_t L_362 = V_27; V_23 = ((int32_t)((int32_t)L_361^(int32_t)L_362)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_363 = V_2; int32_t L_364 = V_29; NullCheck(L_363); int32_t L_365 = ((int32_t)il2cpp_codegen_add(L_364, 1)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_366 = (L_363)->GetAt(static_cast(L_365)); uint32_t L_367 = V_23; NullCheck(L_366); (L_366)->SetAt(static_cast(0), (uint32_t)L_367); uint32_t L_368 = V_24; uint32_t L_369 = V_23; V_24 = ((int32_t)((int32_t)L_368^(int32_t)L_369)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_370 = V_2; int32_t L_371 = V_29; NullCheck(L_370); int32_t L_372 = ((int32_t)il2cpp_codegen_add(L_371, 1)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_373 = (L_370)->GetAt(static_cast(L_372)); uint32_t L_374 = V_24; NullCheck(L_373); (L_373)->SetAt(static_cast(1), (uint32_t)L_374); uint32_t L_375 = V_25; uint32_t L_376 = V_24; V_25 = ((int32_t)((int32_t)L_375^(int32_t)L_376)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_377 = V_2; int32_t L_378 = V_29; NullCheck(L_377); int32_t L_379 = ((int32_t)il2cpp_codegen_add(L_378, 1)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_380 = (L_377)->GetAt(static_cast(L_379)); uint32_t L_381 = V_25; NullCheck(L_380); (L_380)->SetAt(static_cast(2), (uint32_t)L_381); uint32_t L_382 = V_26; uint32_t L_383 = V_25; V_26 = ((int32_t)((int32_t)L_382^(int32_t)L_383)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_384 = V_2; int32_t L_385 = V_29; NullCheck(L_384); int32_t L_386 = ((int32_t)il2cpp_codegen_add(L_385, 1)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_387 = (L_384)->GetAt(static_cast(L_386)); uint32_t L_388 = V_26; NullCheck(L_387); (L_387)->SetAt(static_cast(3), (uint32_t)L_388); int32_t L_389 = V_29; V_29 = ((int32_t)il2cpp_codegen_add(L_389, 2)); } IL_0488: { int32_t L_390 = V_29; if ((((int32_t)L_390) < ((int32_t)((int32_t)14)))) { goto IL_03e1; } } { uint32_t L_391 = V_26; il2cpp_codegen_runtime_class_init_inline(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); uint32_t L_392; L_392 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_391, 8, NULL); uint32_t L_393; L_393 = AesEngine_SubWord_m84951E8D8D34B442D7E49424DB7BAAF9B6C11248(L_392, NULL); uint32_t L_394 = V_28; V_27 = ((int32_t)((int32_t)L_393^(int32_t)L_394)); uint32_t L_395 = V_19; uint32_t L_396 = V_27; V_19 = ((int32_t)((int32_t)L_395^(int32_t)L_396)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_397 = V_2; NullCheck(L_397); int32_t L_398 = ((int32_t)14); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_399 = (L_397)->GetAt(static_cast(L_398)); uint32_t L_400 = V_19; NullCheck(L_399); (L_399)->SetAt(static_cast(0), (uint32_t)L_400); uint32_t L_401 = V_20; uint32_t L_402 = V_19; V_20 = ((int32_t)((int32_t)L_401^(int32_t)L_402)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_403 = V_2; NullCheck(L_403); int32_t L_404 = ((int32_t)14); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_405 = (L_403)->GetAt(static_cast(L_404)); uint32_t L_406 = V_20; NullCheck(L_405); (L_405)->SetAt(static_cast(1), (uint32_t)L_406); uint32_t L_407 = V_21; uint32_t L_408 = V_20; V_21 = ((int32_t)((int32_t)L_407^(int32_t)L_408)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_409 = V_2; NullCheck(L_409); int32_t L_410 = ((int32_t)14); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_411 = (L_409)->GetAt(static_cast(L_410)); uint32_t L_412 = V_21; NullCheck(L_411); (L_411)->SetAt(static_cast(2), (uint32_t)L_412); uint32_t L_413 = V_22; uint32_t L_414 = V_21; V_22 = ((int32_t)((int32_t)L_413^(int32_t)L_414)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_415 = V_2; NullCheck(L_415); int32_t L_416 = ((int32_t)14); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_417 = (L_415)->GetAt(static_cast(L_416)); uint32_t L_418 = V_22; NullCheck(L_417); (L_417)->SetAt(static_cast(3), (uint32_t)L_418); goto IL_04ec; } IL_04e1: { InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB* L_419 = (InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162(L_419, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral7DBDBA421AC8484BAFE52A917ED124C00D46DC9E)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_419, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&AesEngine_GenerateWorkingKey_m5598CFA2679076078D41D7690FA2FE6A382EA90B_RuntimeMethod_var))); } IL_04ec: { bool L_420 = ___1_forEncryption; if (L_420) { goto IL_0529; } } { V_30 = 1; goto IL_051f; } IL_04f4: { UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_421 = V_2; int32_t L_422 = V_30; NullCheck(L_421); int32_t L_423 = L_422; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_424 = (L_421)->GetAt(static_cast(L_423)); V_31 = L_424; V_32 = 0; goto IL_0514; } IL_04ff: { UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_425 = V_31; int32_t L_426 = V_32; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_427 = V_31; int32_t L_428 = V_32; NullCheck(L_427); int32_t L_429 = L_428; uint32_t L_430 = (L_427)->GetAt(static_cast(L_429)); il2cpp_codegen_runtime_class_init_inline(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); uint32_t L_431; L_431 = AesEngine_Inv_Mcol_m90F5179D478A6F558AF2C16A7A212B1F95285930(L_430, NULL); NullCheck(L_425); (L_425)->SetAt(static_cast(L_426), (uint32_t)L_431); int32_t L_432 = V_32; V_32 = ((int32_t)il2cpp_codegen_add(L_432, 1)); } IL_0514: { int32_t L_433 = V_32; if ((((int32_t)L_433) < ((int32_t)4))) { goto IL_04ff; } } { int32_t L_434 = V_30; V_30 = ((int32_t)il2cpp_codegen_add(L_434, 1)); } IL_051f: { int32_t L_435 = V_30; int32_t L_436 = __this->___ROUNDS; if ((((int32_t)L_435) < ((int32_t)L_436))) { goto IL_04f4; } } IL_0529: { UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_437 = V_2; return L_437; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AesEngine__ctor_m7ADDEFA5EBA3A56C9C8913D010F59932D8F4C6BD (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, const RuntimeMethod* method) { { Object__ctor_mE837C6B9FA8C6D5D109F4B2EC885D79919AC0EA2(__this, NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AesEngine_Init_m6B6FD62C48387B007920D6FFBBA5B2CE5A78B353 (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, bool ___0_forEncryption, RuntimeObject* ___1_parameters, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* V_0 = NULL; { RuntimeObject* L_0 = ___1_parameters; V_0 = ((KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98*)IsInstClass((RuntimeObject*)L_0, KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98_il2cpp_TypeInfo_var)); KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_1 = V_0; if (L_1) { goto IL_0020; } } { RuntimeObject* L_2 = ___1_parameters; il2cpp_codegen_runtime_class_init_inline(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Platform_t64AA9A0F22E3D706E15FD5F5481FAFA2ADD7B4AF_il2cpp_TypeInfo_var))); String_t* L_3; L_3 = Platform_GetTypeName_mF842E4498CA2DB0E9E412E90EA9FFFDCC16C2184(L_2, NULL); String_t* L_4; L_4 = String_Concat_m9E3155FB84015C823606188F53B47CB44C444991(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralCED4ECC4AE35D4EFF2458EF43A779BB25724C998)), L_3, NULL); ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263* L_5 = (ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentException_tAD90411542A20A9C72D5CDA3A84181D8B947A263_il2cpp_TypeInfo_var))); ArgumentException__ctor_m026938A67AF9D36BB7ED27F80425D7194B514465(L_5, L_4, NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&AesEngine_Init_m6B6FD62C48387B007920D6FFBBA5B2CE5A78B353_RuntimeMethod_var))); } IL_0020: { KeyParameter_tE85D85DD1E8F157435ABB39F5262BA15F86CCF98* L_6 = V_0; NullCheck(L_6); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7; L_7 = KeyParameter_GetKey_mAE8812FB8E7C0BCF7A15F808E372F13686399659(L_6, NULL); bool L_8 = ___0_forEncryption; UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_9; L_9 = AesEngine_GenerateWorkingKey_m5598CFA2679076078D41D7690FA2FE6A382EA90B(__this, L_7, L_8, NULL); __this->___WorkingKey = L_9; Il2CppCodeGenWriteBarrier((void**)(&__this->___WorkingKey), (void*)L_9); bool L_10 = ___0_forEncryption; __this->___forEncryption = L_10; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* AesEngine_get_AlgorithmName_m3FA5197D902F46A2DE4FCA2E643AC5ED2214CC5C (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral423ACA01AC170A50869ECDEF572CD96995576718); s_Il2CppMethodInitialized = true; } { return _stringLiteral423ACA01AC170A50869ECDEF572CD96995576718; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool AesEngine_get_IsPartialBlockOkay_m24B20D7850BE089B16A123212854DE02FFD5BCAA (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, const RuntimeMethod* method) { { return (bool)0; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t AesEngine_GetBlockSize_mBC0FBC418B330F1389048723093F8ABC5EA04925 (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, const RuntimeMethod* method) { { return ((int32_t)16); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t AesEngine_ProcessBlock_m7C875E74A9189ABFBBD8A06699F1559F8E3F8B7C (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_input, int32_t ___1_inOff, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___2_output, int32_t ___3_outOff, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2F851A80AFDF46DB1A689F30C8AD9B5960FA47F2); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB4B7C0DD1031D01D1D525A2AFE11B0C544BA74ED); s_Il2CppMethodInitialized = true; } { UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_0 = __this->___WorkingKey; if (L_0) { goto IL_0013; } } { InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB* L_1 = (InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB*)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t5DDE4D49B7405FAAB1E4576F4715A42A3FAD4BAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_mE4CB6F4712AB6D99A2358FBAE2E052B3EE976162(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral1557AFFE8BBF6FF1C05CD38FC1CAB933607E374C)), NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&AesEngine_ProcessBlock_m7C875E74A9189ABFBBD8A06699F1559F8E3F8B7C_RuntimeMethod_var))); } IL_0013: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_2 = ___0_input; int32_t L_3 = ___1_inOff; Check_DataLength_mC633CE8EB74589BB33BC0DA2A7F7FBC580B77150(L_2, L_3, ((int32_t)16), _stringLiteralB4B7C0DD1031D01D1D525A2AFE11B0C544BA74ED, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___2_output; int32_t L_5 = ___3_outOff; Check_OutputLength_mB0EF5D1724EEE4FEB9B299D92D5A958046D633D4(L_4, L_5, ((int32_t)16), _stringLiteral2F851A80AFDF46DB1A689F30C8AD9B5960FA47F2, NULL); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___0_input; int32_t L_7 = ___1_inOff; AesEngine_UnPackBlock_mAC28F1608E401265C821AB3D89AA629E638A5DF5(__this, L_6, L_7, NULL); bool L_8 = __this->___forEncryption; if (!L_8) { goto IL_004e; } } { UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_9 = __this->___WorkingKey; AesEngine_EncryptBlock_m54123C46EA3226FAACE73BA50AE406F7AACFEFEA(__this, L_9, NULL); goto IL_005a; } IL_004e: { UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_10 = __this->___WorkingKey; AesEngine_DecryptBlock_mD8B82AAC03DB55A490C5D57EBFF19D1A4D3E28FC(__this, L_10, NULL); } IL_005a: { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_11 = ___2_output; int32_t L_12 = ___3_outOff; AesEngine_PackBlock_m5CFB8291A424CA6C5528EBFE6220E67687CBC956(__this, L_11, L_12, NULL); return ((int32_t)16); } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AesEngine_Reset_m258D286457562975345C4FF2248CF24717A3F5CF (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, const RuntimeMethod* method) { { return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AesEngine_UnPackBlock_mAC28F1608E401265C821AB3D89AA629E638A5DF5 (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_bytes, int32_t ___1_off, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = ___0_bytes; int32_t L_1 = ___1_off; uint32_t L_2; L_2 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_0, L_1, NULL); __this->___C0 = L_2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = ___0_bytes; int32_t L_4 = ___1_off; uint32_t L_5; L_5 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_3, ((int32_t)il2cpp_codegen_add(L_4, 4)), NULL); __this->___C1 = L_5; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = ___0_bytes; int32_t L_7 = ___1_off; uint32_t L_8; L_8 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_6, ((int32_t)il2cpp_codegen_add(L_7, 8)), NULL); __this->___C2 = L_8; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_9 = ___0_bytes; int32_t L_10 = ___1_off; uint32_t L_11; L_11 = Pack_LE_To_UInt32_mC6F016927773FD60A7AA167686B588FA773507BD(L_9, ((int32_t)il2cpp_codegen_add(L_10, ((int32_t)12))), NULL); __this->___C3 = L_11; return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AesEngine_PackBlock_m5CFB8291A424CA6C5528EBFE6220E67687CBC956 (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ___0_bytes, int32_t ___1_off, const RuntimeMethod* method) { { uint32_t L_0 = __this->___C0; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = ___0_bytes; int32_t L_2 = ___1_off; Pack_UInt32_To_LE_m6FC9CDB683758646ED4810E4A8472D184B55383C(L_0, L_1, L_2, NULL); uint32_t L_3 = __this->___C1; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = ___0_bytes; int32_t L_5 = ___1_off; Pack_UInt32_To_LE_m6FC9CDB683758646ED4810E4A8472D184B55383C(L_3, L_4, ((int32_t)il2cpp_codegen_add(L_5, 4)), NULL); uint32_t L_6 = __this->___C2; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = ___0_bytes; int32_t L_8 = ___1_off; Pack_UInt32_To_LE_m6FC9CDB683758646ED4810E4A8472D184B55383C(L_6, L_7, ((int32_t)il2cpp_codegen_add(L_8, 8)), NULL); uint32_t L_9 = __this->___C3; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_10 = ___0_bytes; int32_t L_11 = ___1_off; Pack_UInt32_To_LE_m6FC9CDB683758646ED4810E4A8472D184B55383C(L_9, L_10, ((int32_t)il2cpp_codegen_add(L_11, ((int32_t)12))), NULL); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AesEngine_EncryptBlock_m54123C46EA3226FAACE73BA50AE406F7AACFEFEA (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* ___0_KW, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_0 = NULL; uint32_t V_1 = 0; uint32_t V_2 = 0; uint32_t V_3 = 0; uint32_t V_4 = 0; uint32_t V_5 = 0; uint32_t V_6 = 0; uint32_t V_7 = 0; int32_t V_8 = 0; { UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_0 = ___0_KW; NullCheck(L_0); int32_t L_1 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_2 = (L_0)->GetAt(static_cast(L_1)); V_0 = L_2; uint32_t L_3 = __this->___C0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_4 = V_0; NullCheck(L_4); int32_t L_5 = 0; uint32_t L_6 = (L_4)->GetAt(static_cast(L_5)); V_1 = ((int32_t)((int32_t)L_3^(int32_t)L_6)); uint32_t L_7 = __this->___C1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_8 = V_0; NullCheck(L_8); int32_t L_9 = 1; uint32_t L_10 = (L_8)->GetAt(static_cast(L_9)); V_2 = ((int32_t)((int32_t)L_7^(int32_t)L_10)); uint32_t L_11 = __this->___C2; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_12 = V_0; NullCheck(L_12); int32_t L_13 = 2; uint32_t L_14 = (L_12)->GetAt(static_cast(L_13)); V_3 = ((int32_t)((int32_t)L_11^(int32_t)L_14)); uint32_t L_15 = __this->___C3; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_16 = V_0; NullCheck(L_16); int32_t L_17 = 3; uint32_t L_18 = (L_16)->GetAt(static_cast(L_17)); V_7 = ((int32_t)((int32_t)L_15^(int32_t)L_18)); V_8 = 1; goto IL_0326; } IL_0039: { UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_19 = ___0_KW; int32_t L_20 = V_8; int32_t L_21 = L_20; V_8 = ((int32_t)il2cpp_codegen_add(L_21, 1)); NullCheck(L_19); int32_t L_22 = L_21; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_23 = (L_19)->GetAt(static_cast(L_22)); V_0 = L_23; il2cpp_codegen_runtime_class_init_inline(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_24 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_25 = V_1; NullCheck(L_24); int32_t L_26 = ((int32_t)((int32_t)L_25&((int32_t)255))); uint32_t L_27 = (L_24)->GetAt(static_cast(L_26)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_28 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_29 = V_2; NullCheck(L_28); int32_t L_30 = ((int32_t)(((int32_t)((uint32_t)L_29>>8))&((int32_t)255))); uint32_t L_31 = (L_28)->GetAt(static_cast(L_30)); uint32_t L_32; L_32 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_31, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_33 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_34 = V_3; NullCheck(L_33); int32_t L_35 = ((int32_t)(((int32_t)((uint32_t)L_34>>((int32_t)16)))&((int32_t)255))); uint32_t L_36 = (L_33)->GetAt(static_cast(L_35)); uint32_t L_37; L_37 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_36, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_38 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_39 = V_7; NullCheck(L_38); int32_t L_40 = ((int32_t)(((int32_t)((uint32_t)L_39>>((int32_t)24)))&((int32_t)255))); uint32_t L_41 = (L_38)->GetAt(static_cast(L_40)); uint32_t L_42; L_42 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_41, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_43 = V_0; NullCheck(L_43); int32_t L_44 = 0; uint32_t L_45 = (L_43)->GetAt(static_cast(L_44)); V_4 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_27^(int32_t)L_32))^(int32_t)L_37))^(int32_t)L_42))^(int32_t)L_45)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_46 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_47 = V_2; NullCheck(L_46); int32_t L_48 = ((int32_t)((int32_t)L_47&((int32_t)255))); uint32_t L_49 = (L_46)->GetAt(static_cast(L_48)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_50 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_51 = V_3; NullCheck(L_50); int32_t L_52 = ((int32_t)(((int32_t)((uint32_t)L_51>>8))&((int32_t)255))); uint32_t L_53 = (L_50)->GetAt(static_cast(L_52)); uint32_t L_54; L_54 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_53, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_55 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_56 = V_7; NullCheck(L_55); int32_t L_57 = ((int32_t)(((int32_t)((uint32_t)L_56>>((int32_t)16)))&((int32_t)255))); uint32_t L_58 = (L_55)->GetAt(static_cast(L_57)); uint32_t L_59; L_59 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_58, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_60 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_61 = V_1; NullCheck(L_60); int32_t L_62 = ((int32_t)(((int32_t)((uint32_t)L_61>>((int32_t)24)))&((int32_t)255))); uint32_t L_63 = (L_60)->GetAt(static_cast(L_62)); uint32_t L_64; L_64 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_63, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_65 = V_0; NullCheck(L_65); int32_t L_66 = 1; uint32_t L_67 = (L_65)->GetAt(static_cast(L_66)); V_5 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_49^(int32_t)L_54))^(int32_t)L_59))^(int32_t)L_64))^(int32_t)L_67)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_68 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_69 = V_3; NullCheck(L_68); int32_t L_70 = ((int32_t)((int32_t)L_69&((int32_t)255))); uint32_t L_71 = (L_68)->GetAt(static_cast(L_70)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_72 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_73 = V_7; NullCheck(L_72); int32_t L_74 = ((int32_t)(((int32_t)((uint32_t)L_73>>8))&((int32_t)255))); uint32_t L_75 = (L_72)->GetAt(static_cast(L_74)); uint32_t L_76; L_76 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_75, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_77 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_78 = V_1; NullCheck(L_77); int32_t L_79 = ((int32_t)(((int32_t)((uint32_t)L_78>>((int32_t)16)))&((int32_t)255))); uint32_t L_80 = (L_77)->GetAt(static_cast(L_79)); uint32_t L_81; L_81 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_80, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_82 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_83 = V_2; NullCheck(L_82); int32_t L_84 = ((int32_t)(((int32_t)((uint32_t)L_83>>((int32_t)24)))&((int32_t)255))); uint32_t L_85 = (L_82)->GetAt(static_cast(L_84)); uint32_t L_86; L_86 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_85, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_87 = V_0; NullCheck(L_87); int32_t L_88 = 2; uint32_t L_89 = (L_87)->GetAt(static_cast(L_88)); V_6 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_71^(int32_t)L_76))^(int32_t)L_81))^(int32_t)L_86))^(int32_t)L_89)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_90 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_91 = V_7; NullCheck(L_90); int32_t L_92 = ((int32_t)((int32_t)L_91&((int32_t)255))); uint32_t L_93 = (L_90)->GetAt(static_cast(L_92)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_94 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_95 = V_1; NullCheck(L_94); int32_t L_96 = ((int32_t)(((int32_t)((uint32_t)L_95>>8))&((int32_t)255))); uint32_t L_97 = (L_94)->GetAt(static_cast(L_96)); uint32_t L_98; L_98 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_97, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_99 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_100 = V_2; NullCheck(L_99); int32_t L_101 = ((int32_t)(((int32_t)((uint32_t)L_100>>((int32_t)16)))&((int32_t)255))); uint32_t L_102 = (L_99)->GetAt(static_cast(L_101)); uint32_t L_103; L_103 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_102, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_104 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_105 = V_3; NullCheck(L_104); int32_t L_106 = ((int32_t)(((int32_t)((uint32_t)L_105>>((int32_t)24)))&((int32_t)255))); uint32_t L_107 = (L_104)->GetAt(static_cast(L_106)); uint32_t L_108; L_108 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_107, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_109 = V_0; NullCheck(L_109); int32_t L_110 = 3; uint32_t L_111 = (L_109)->GetAt(static_cast(L_110)); V_7 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_93^(int32_t)L_98))^(int32_t)L_103))^(int32_t)L_108))^(int32_t)L_111)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_112 = ___0_KW; int32_t L_113 = V_8; int32_t L_114 = L_113; V_8 = ((int32_t)il2cpp_codegen_add(L_114, 1)); NullCheck(L_112); int32_t L_115 = L_114; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_116 = (L_112)->GetAt(static_cast(L_115)); V_0 = L_116; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_117 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_118 = V_4; NullCheck(L_117); int32_t L_119 = ((int32_t)((int32_t)L_118&((int32_t)255))); uint32_t L_120 = (L_117)->GetAt(static_cast(L_119)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_121 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_122 = V_5; NullCheck(L_121); int32_t L_123 = ((int32_t)(((int32_t)((uint32_t)L_122>>8))&((int32_t)255))); uint32_t L_124 = (L_121)->GetAt(static_cast(L_123)); uint32_t L_125; L_125 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_124, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_126 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_127 = V_6; NullCheck(L_126); int32_t L_128 = ((int32_t)(((int32_t)((uint32_t)L_127>>((int32_t)16)))&((int32_t)255))); uint32_t L_129 = (L_126)->GetAt(static_cast(L_128)); uint32_t L_130; L_130 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_129, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_131 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_132 = V_7; NullCheck(L_131); int32_t L_133 = ((int32_t)(((int32_t)((uint32_t)L_132>>((int32_t)24)))&((int32_t)255))); uint32_t L_134 = (L_131)->GetAt(static_cast(L_133)); uint32_t L_135; L_135 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_134, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_136 = V_0; NullCheck(L_136); int32_t L_137 = 0; uint32_t L_138 = (L_136)->GetAt(static_cast(L_137)); V_1 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_120^(int32_t)L_125))^(int32_t)L_130))^(int32_t)L_135))^(int32_t)L_138)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_139 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_140 = V_5; NullCheck(L_139); int32_t L_141 = ((int32_t)((int32_t)L_140&((int32_t)255))); uint32_t L_142 = (L_139)->GetAt(static_cast(L_141)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_143 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_144 = V_6; NullCheck(L_143); int32_t L_145 = ((int32_t)(((int32_t)((uint32_t)L_144>>8))&((int32_t)255))); uint32_t L_146 = (L_143)->GetAt(static_cast(L_145)); uint32_t L_147; L_147 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_146, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_148 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_149 = V_7; NullCheck(L_148); int32_t L_150 = ((int32_t)(((int32_t)((uint32_t)L_149>>((int32_t)16)))&((int32_t)255))); uint32_t L_151 = (L_148)->GetAt(static_cast(L_150)); uint32_t L_152; L_152 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_151, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_153 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_154 = V_4; NullCheck(L_153); int32_t L_155 = ((int32_t)(((int32_t)((uint32_t)L_154>>((int32_t)24)))&((int32_t)255))); uint32_t L_156 = (L_153)->GetAt(static_cast(L_155)); uint32_t L_157; L_157 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_156, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_158 = V_0; NullCheck(L_158); int32_t L_159 = 1; uint32_t L_160 = (L_158)->GetAt(static_cast(L_159)); V_2 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_142^(int32_t)L_147))^(int32_t)L_152))^(int32_t)L_157))^(int32_t)L_160)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_161 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_162 = V_6; NullCheck(L_161); int32_t L_163 = ((int32_t)((int32_t)L_162&((int32_t)255))); uint32_t L_164 = (L_161)->GetAt(static_cast(L_163)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_165 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_166 = V_7; NullCheck(L_165); int32_t L_167 = ((int32_t)(((int32_t)((uint32_t)L_166>>8))&((int32_t)255))); uint32_t L_168 = (L_165)->GetAt(static_cast(L_167)); uint32_t L_169; L_169 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_168, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_170 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_171 = V_4; NullCheck(L_170); int32_t L_172 = ((int32_t)(((int32_t)((uint32_t)L_171>>((int32_t)16)))&((int32_t)255))); uint32_t L_173 = (L_170)->GetAt(static_cast(L_172)); uint32_t L_174; L_174 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_173, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_175 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_176 = V_5; NullCheck(L_175); int32_t L_177 = ((int32_t)(((int32_t)((uint32_t)L_176>>((int32_t)24)))&((int32_t)255))); uint32_t L_178 = (L_175)->GetAt(static_cast(L_177)); uint32_t L_179; L_179 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_178, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_180 = V_0; NullCheck(L_180); int32_t L_181 = 2; uint32_t L_182 = (L_180)->GetAt(static_cast(L_181)); V_3 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_164^(int32_t)L_169))^(int32_t)L_174))^(int32_t)L_179))^(int32_t)L_182)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_183 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_184 = V_7; NullCheck(L_183); int32_t L_185 = ((int32_t)((int32_t)L_184&((int32_t)255))); uint32_t L_186 = (L_183)->GetAt(static_cast(L_185)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_187 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_188 = V_4; NullCheck(L_187); int32_t L_189 = ((int32_t)(((int32_t)((uint32_t)L_188>>8))&((int32_t)255))); uint32_t L_190 = (L_187)->GetAt(static_cast(L_189)); uint32_t L_191; L_191 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_190, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_192 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_193 = V_5; NullCheck(L_192); int32_t L_194 = ((int32_t)(((int32_t)((uint32_t)L_193>>((int32_t)16)))&((int32_t)255))); uint32_t L_195 = (L_192)->GetAt(static_cast(L_194)); uint32_t L_196; L_196 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_195, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_197 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_198 = V_6; NullCheck(L_197); int32_t L_199 = ((int32_t)(((int32_t)((uint32_t)L_198>>((int32_t)24)))&((int32_t)255))); uint32_t L_200 = (L_197)->GetAt(static_cast(L_199)); uint32_t L_201; L_201 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_200, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_202 = V_0; NullCheck(L_202); int32_t L_203 = 3; uint32_t L_204 = (L_202)->GetAt(static_cast(L_203)); V_7 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_186^(int32_t)L_191))^(int32_t)L_196))^(int32_t)L_201))^(int32_t)L_204)); } IL_0326: { int32_t L_205 = V_8; int32_t L_206 = __this->___ROUNDS; if ((((int32_t)L_205) < ((int32_t)((int32_t)il2cpp_codegen_subtract(L_206, 1))))) { goto IL_0039; } } { UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_207 = ___0_KW; int32_t L_208 = V_8; int32_t L_209 = L_208; V_8 = ((int32_t)il2cpp_codegen_add(L_209, 1)); NullCheck(L_207); int32_t L_210 = L_209; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_211 = (L_207)->GetAt(static_cast(L_210)); V_0 = L_211; il2cpp_codegen_runtime_class_init_inline(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_212 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_213 = V_1; NullCheck(L_212); int32_t L_214 = ((int32_t)((int32_t)L_213&((int32_t)255))); uint32_t L_215 = (L_212)->GetAt(static_cast(L_214)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_216 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_217 = V_2; NullCheck(L_216); int32_t L_218 = ((int32_t)(((int32_t)((uint32_t)L_217>>8))&((int32_t)255))); uint32_t L_219 = (L_216)->GetAt(static_cast(L_218)); uint32_t L_220; L_220 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_219, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_221 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_222 = V_3; NullCheck(L_221); int32_t L_223 = ((int32_t)(((int32_t)((uint32_t)L_222>>((int32_t)16)))&((int32_t)255))); uint32_t L_224 = (L_221)->GetAt(static_cast(L_223)); uint32_t L_225; L_225 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_224, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_226 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_227 = V_7; NullCheck(L_226); int32_t L_228 = ((int32_t)(((int32_t)((uint32_t)L_227>>((int32_t)24)))&((int32_t)255))); uint32_t L_229 = (L_226)->GetAt(static_cast(L_228)); uint32_t L_230; L_230 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_229, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_231 = V_0; NullCheck(L_231); int32_t L_232 = 0; uint32_t L_233 = (L_231)->GetAt(static_cast(L_232)); V_4 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_215^(int32_t)L_220))^(int32_t)L_225))^(int32_t)L_230))^(int32_t)L_233)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_234 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_235 = V_2; NullCheck(L_234); int32_t L_236 = ((int32_t)((int32_t)L_235&((int32_t)255))); uint32_t L_237 = (L_234)->GetAt(static_cast(L_236)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_238 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_239 = V_3; NullCheck(L_238); int32_t L_240 = ((int32_t)(((int32_t)((uint32_t)L_239>>8))&((int32_t)255))); uint32_t L_241 = (L_238)->GetAt(static_cast(L_240)); uint32_t L_242; L_242 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_241, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_243 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_244 = V_7; NullCheck(L_243); int32_t L_245 = ((int32_t)(((int32_t)((uint32_t)L_244>>((int32_t)16)))&((int32_t)255))); uint32_t L_246 = (L_243)->GetAt(static_cast(L_245)); uint32_t L_247; L_247 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_246, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_248 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_249 = V_1; NullCheck(L_248); int32_t L_250 = ((int32_t)(((int32_t)((uint32_t)L_249>>((int32_t)24)))&((int32_t)255))); uint32_t L_251 = (L_248)->GetAt(static_cast(L_250)); uint32_t L_252; L_252 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_251, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_253 = V_0; NullCheck(L_253); int32_t L_254 = 1; uint32_t L_255 = (L_253)->GetAt(static_cast(L_254)); V_5 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_237^(int32_t)L_242))^(int32_t)L_247))^(int32_t)L_252))^(int32_t)L_255)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_256 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_257 = V_3; NullCheck(L_256); int32_t L_258 = ((int32_t)((int32_t)L_257&((int32_t)255))); uint32_t L_259 = (L_256)->GetAt(static_cast(L_258)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_260 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_261 = V_7; NullCheck(L_260); int32_t L_262 = ((int32_t)(((int32_t)((uint32_t)L_261>>8))&((int32_t)255))); uint32_t L_263 = (L_260)->GetAt(static_cast(L_262)); uint32_t L_264; L_264 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_263, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_265 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_266 = V_1; NullCheck(L_265); int32_t L_267 = ((int32_t)(((int32_t)((uint32_t)L_266>>((int32_t)16)))&((int32_t)255))); uint32_t L_268 = (L_265)->GetAt(static_cast(L_267)); uint32_t L_269; L_269 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_268, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_270 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_271 = V_2; NullCheck(L_270); int32_t L_272 = ((int32_t)(((int32_t)((uint32_t)L_271>>((int32_t)24)))&((int32_t)255))); uint32_t L_273 = (L_270)->GetAt(static_cast(L_272)); uint32_t L_274; L_274 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_273, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_275 = V_0; NullCheck(L_275); int32_t L_276 = 2; uint32_t L_277 = (L_275)->GetAt(static_cast(L_276)); V_6 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_259^(int32_t)L_264))^(int32_t)L_269))^(int32_t)L_274))^(int32_t)L_277)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_278 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_279 = V_7; NullCheck(L_278); int32_t L_280 = ((int32_t)((int32_t)L_279&((int32_t)255))); uint32_t L_281 = (L_278)->GetAt(static_cast(L_280)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_282 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_283 = V_1; NullCheck(L_282); int32_t L_284 = ((int32_t)(((int32_t)((uint32_t)L_283>>8))&((int32_t)255))); uint32_t L_285 = (L_282)->GetAt(static_cast(L_284)); uint32_t L_286; L_286 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_285, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_287 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_288 = V_2; NullCheck(L_287); int32_t L_289 = ((int32_t)(((int32_t)((uint32_t)L_288>>((int32_t)16)))&((int32_t)255))); uint32_t L_290 = (L_287)->GetAt(static_cast(L_289)); uint32_t L_291; L_291 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_290, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_292 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0; uint32_t L_293 = V_3; NullCheck(L_292); int32_t L_294 = ((int32_t)(((int32_t)((uint32_t)L_293>>((int32_t)24)))&((int32_t)255))); uint32_t L_295 = (L_292)->GetAt(static_cast(L_294)); uint32_t L_296; L_296 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_295, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_297 = V_0; NullCheck(L_297); int32_t L_298 = 3; uint32_t L_299 = (L_297)->GetAt(static_cast(L_298)); V_7 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_281^(int32_t)L_286))^(int32_t)L_291))^(int32_t)L_296))^(int32_t)L_299)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_300 = ___0_KW; int32_t L_301 = V_8; NullCheck(L_300); int32_t L_302 = L_301; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_303 = (L_300)->GetAt(static_cast(L_302)); V_0 = L_303; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_304 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_305 = V_4; NullCheck(L_304); int32_t L_306 = ((int32_t)((int32_t)L_305&((int32_t)255))); uint8_t L_307 = (L_304)->GetAt(static_cast(L_306)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_308 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_309 = V_5; NullCheck(L_308); int32_t L_310 = ((int32_t)(((int32_t)((uint32_t)L_309>>8))&((int32_t)255))); uint8_t L_311 = (L_308)->GetAt(static_cast(L_310)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_312 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_313 = V_6; NullCheck(L_312); int32_t L_314 = ((int32_t)(((int32_t)((uint32_t)L_313>>((int32_t)16)))&((int32_t)255))); uint8_t L_315 = (L_312)->GetAt(static_cast(L_314)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_316 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_317 = V_7; NullCheck(L_316); int32_t L_318 = ((int32_t)(((int32_t)((uint32_t)L_317>>((int32_t)24)))&((int32_t)255))); uint8_t L_319 = (L_316)->GetAt(static_cast(L_318)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_320 = V_0; NullCheck(L_320); int32_t L_321 = 0; uint32_t L_322 = (L_320)->GetAt(static_cast(L_321)); __this->___C0 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_307^((int32_t)((int32_t)L_311<<8))))^((int32_t)((int32_t)L_315<<((int32_t)16)))))^((int32_t)((int32_t)L_319<<((int32_t)24)))))^(int32_t)L_322)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_323 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_324 = V_5; NullCheck(L_323); int32_t L_325 = ((int32_t)((int32_t)L_324&((int32_t)255))); uint8_t L_326 = (L_323)->GetAt(static_cast(L_325)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_327 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_328 = V_6; NullCheck(L_327); int32_t L_329 = ((int32_t)(((int32_t)((uint32_t)L_328>>8))&((int32_t)255))); uint8_t L_330 = (L_327)->GetAt(static_cast(L_329)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_331 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_332 = V_7; NullCheck(L_331); int32_t L_333 = ((int32_t)(((int32_t)((uint32_t)L_332>>((int32_t)16)))&((int32_t)255))); uint8_t L_334 = (L_331)->GetAt(static_cast(L_333)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_335 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_336 = V_4; NullCheck(L_335); int32_t L_337 = ((int32_t)(((int32_t)((uint32_t)L_336>>((int32_t)24)))&((int32_t)255))); uint8_t L_338 = (L_335)->GetAt(static_cast(L_337)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_339 = V_0; NullCheck(L_339); int32_t L_340 = 1; uint32_t L_341 = (L_339)->GetAt(static_cast(L_340)); __this->___C1 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_326^((int32_t)((int32_t)L_330<<8))))^((int32_t)((int32_t)L_334<<((int32_t)16)))))^((int32_t)((int32_t)L_338<<((int32_t)24)))))^(int32_t)L_341)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_342 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_343 = V_6; NullCheck(L_342); int32_t L_344 = ((int32_t)((int32_t)L_343&((int32_t)255))); uint8_t L_345 = (L_342)->GetAt(static_cast(L_344)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_346 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_347 = V_7; NullCheck(L_346); int32_t L_348 = ((int32_t)(((int32_t)((uint32_t)L_347>>8))&((int32_t)255))); uint8_t L_349 = (L_346)->GetAt(static_cast(L_348)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_350 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_351 = V_4; NullCheck(L_350); int32_t L_352 = ((int32_t)(((int32_t)((uint32_t)L_351>>((int32_t)16)))&((int32_t)255))); uint8_t L_353 = (L_350)->GetAt(static_cast(L_352)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_354 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_355 = V_5; NullCheck(L_354); int32_t L_356 = ((int32_t)(((int32_t)((uint32_t)L_355>>((int32_t)24)))&((int32_t)255))); uint8_t L_357 = (L_354)->GetAt(static_cast(L_356)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_358 = V_0; NullCheck(L_358); int32_t L_359 = 2; uint32_t L_360 = (L_358)->GetAt(static_cast(L_359)); __this->___C2 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_345^((int32_t)((int32_t)L_349<<8))))^((int32_t)((int32_t)L_353<<((int32_t)16)))))^((int32_t)((int32_t)L_357<<((int32_t)24)))))^(int32_t)L_360)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_361 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_362 = V_7; NullCheck(L_361); int32_t L_363 = ((int32_t)((int32_t)L_362&((int32_t)255))); uint8_t L_364 = (L_361)->GetAt(static_cast(L_363)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_365 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_366 = V_4; NullCheck(L_365); int32_t L_367 = ((int32_t)(((int32_t)((uint32_t)L_366>>8))&((int32_t)255))); uint8_t L_368 = (L_365)->GetAt(static_cast(L_367)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_369 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_370 = V_5; NullCheck(L_369); int32_t L_371 = ((int32_t)(((int32_t)((uint32_t)L_370>>((int32_t)16)))&((int32_t)255))); uint8_t L_372 = (L_369)->GetAt(static_cast(L_371)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_373 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S; uint32_t L_374 = V_6; NullCheck(L_373); int32_t L_375 = ((int32_t)(((int32_t)((uint32_t)L_374>>((int32_t)24)))&((int32_t)255))); uint8_t L_376 = (L_373)->GetAt(static_cast(L_375)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_377 = V_0; NullCheck(L_377); int32_t L_378 = 3; uint32_t L_379 = (L_377)->GetAt(static_cast(L_378)); __this->___C3 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_364^((int32_t)((int32_t)L_368<<8))))^((int32_t)((int32_t)L_372<<((int32_t)16)))))^((int32_t)((int32_t)L_376<<((int32_t)24)))))^(int32_t)L_379)); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AesEngine_DecryptBlock_mD8B82AAC03DB55A490C5D57EBFF19D1A4D3E28FC (AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361* __this, UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* ___0_KW, const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* V_0 = NULL; uint32_t V_1 = 0; uint32_t V_2 = 0; uint32_t V_3 = 0; uint32_t V_4 = 0; uint32_t V_5 = 0; uint32_t V_6 = 0; uint32_t V_7 = 0; int32_t V_8 = 0; { UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_0 = ___0_KW; int32_t L_1 = __this->___ROUNDS; NullCheck(L_0); int32_t L_2 = L_1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_3 = (L_0)->GetAt(static_cast(L_2)); V_0 = L_3; uint32_t L_4 = __this->___C0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_5 = V_0; NullCheck(L_5); int32_t L_6 = 0; uint32_t L_7 = (L_5)->GetAt(static_cast(L_6)); V_1 = ((int32_t)((int32_t)L_4^(int32_t)L_7)); uint32_t L_8 = __this->___C1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = V_0; NullCheck(L_9); int32_t L_10 = 1; uint32_t L_11 = (L_9)->GetAt(static_cast(L_10)); V_2 = ((int32_t)((int32_t)L_8^(int32_t)L_11)); uint32_t L_12 = __this->___C2; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_13 = V_0; NullCheck(L_13); int32_t L_14 = 2; uint32_t L_15 = (L_13)->GetAt(static_cast(L_14)); V_3 = ((int32_t)((int32_t)L_12^(int32_t)L_15)); uint32_t L_16 = __this->___C3; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_17 = V_0; NullCheck(L_17); int32_t L_18 = 3; uint32_t L_19 = (L_17)->GetAt(static_cast(L_18)); V_7 = ((int32_t)((int32_t)L_16^(int32_t)L_19)); int32_t L_20 = __this->___ROUNDS; V_8 = ((int32_t)il2cpp_codegen_subtract(L_20, 1)); goto IL_0332; } IL_0045: { UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_21 = ___0_KW; int32_t L_22 = V_8; int32_t L_23 = L_22; V_8 = ((int32_t)il2cpp_codegen_subtract(L_23, 1)); NullCheck(L_21); int32_t L_24 = L_23; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_25 = (L_21)->GetAt(static_cast(L_24)); V_0 = L_25; il2cpp_codegen_runtime_class_init_inline(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_26 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_27 = V_1; NullCheck(L_26); int32_t L_28 = ((int32_t)((int32_t)L_27&((int32_t)255))); uint32_t L_29 = (L_26)->GetAt(static_cast(L_28)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_30 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_31 = V_7; NullCheck(L_30); int32_t L_32 = ((int32_t)(((int32_t)((uint32_t)L_31>>8))&((int32_t)255))); uint32_t L_33 = (L_30)->GetAt(static_cast(L_32)); uint32_t L_34; L_34 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_33, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_35 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_36 = V_3; NullCheck(L_35); int32_t L_37 = ((int32_t)(((int32_t)((uint32_t)L_36>>((int32_t)16)))&((int32_t)255))); uint32_t L_38 = (L_35)->GetAt(static_cast(L_37)); uint32_t L_39; L_39 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_38, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_40 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_41 = V_2; NullCheck(L_40); int32_t L_42 = ((int32_t)(((int32_t)((uint32_t)L_41>>((int32_t)24)))&((int32_t)255))); uint32_t L_43 = (L_40)->GetAt(static_cast(L_42)); uint32_t L_44; L_44 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_43, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_45 = V_0; NullCheck(L_45); int32_t L_46 = 0; uint32_t L_47 = (L_45)->GetAt(static_cast(L_46)); V_4 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_29^(int32_t)L_34))^(int32_t)L_39))^(int32_t)L_44))^(int32_t)L_47)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_48 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_49 = V_2; NullCheck(L_48); int32_t L_50 = ((int32_t)((int32_t)L_49&((int32_t)255))); uint32_t L_51 = (L_48)->GetAt(static_cast(L_50)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_52 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_53 = V_1; NullCheck(L_52); int32_t L_54 = ((int32_t)(((int32_t)((uint32_t)L_53>>8))&((int32_t)255))); uint32_t L_55 = (L_52)->GetAt(static_cast(L_54)); uint32_t L_56; L_56 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_55, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_57 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_58 = V_7; NullCheck(L_57); int32_t L_59 = ((int32_t)(((int32_t)((uint32_t)L_58>>((int32_t)16)))&((int32_t)255))); uint32_t L_60 = (L_57)->GetAt(static_cast(L_59)); uint32_t L_61; L_61 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_60, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_62 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_63 = V_3; NullCheck(L_62); int32_t L_64 = ((int32_t)(((int32_t)((uint32_t)L_63>>((int32_t)24)))&((int32_t)255))); uint32_t L_65 = (L_62)->GetAt(static_cast(L_64)); uint32_t L_66; L_66 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_65, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_67 = V_0; NullCheck(L_67); int32_t L_68 = 1; uint32_t L_69 = (L_67)->GetAt(static_cast(L_68)); V_5 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_51^(int32_t)L_56))^(int32_t)L_61))^(int32_t)L_66))^(int32_t)L_69)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_70 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_71 = V_3; NullCheck(L_70); int32_t L_72 = ((int32_t)((int32_t)L_71&((int32_t)255))); uint32_t L_73 = (L_70)->GetAt(static_cast(L_72)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_74 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_75 = V_2; NullCheck(L_74); int32_t L_76 = ((int32_t)(((int32_t)((uint32_t)L_75>>8))&((int32_t)255))); uint32_t L_77 = (L_74)->GetAt(static_cast(L_76)); uint32_t L_78; L_78 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_77, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_79 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_80 = V_1; NullCheck(L_79); int32_t L_81 = ((int32_t)(((int32_t)((uint32_t)L_80>>((int32_t)16)))&((int32_t)255))); uint32_t L_82 = (L_79)->GetAt(static_cast(L_81)); uint32_t L_83; L_83 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_82, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_84 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_85 = V_7; NullCheck(L_84); int32_t L_86 = ((int32_t)(((int32_t)((uint32_t)L_85>>((int32_t)24)))&((int32_t)255))); uint32_t L_87 = (L_84)->GetAt(static_cast(L_86)); uint32_t L_88; L_88 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_87, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_89 = V_0; NullCheck(L_89); int32_t L_90 = 2; uint32_t L_91 = (L_89)->GetAt(static_cast(L_90)); V_6 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_73^(int32_t)L_78))^(int32_t)L_83))^(int32_t)L_88))^(int32_t)L_91)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_92 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_93 = V_7; NullCheck(L_92); int32_t L_94 = ((int32_t)((int32_t)L_93&((int32_t)255))); uint32_t L_95 = (L_92)->GetAt(static_cast(L_94)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_96 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_97 = V_3; NullCheck(L_96); int32_t L_98 = ((int32_t)(((int32_t)((uint32_t)L_97>>8))&((int32_t)255))); uint32_t L_99 = (L_96)->GetAt(static_cast(L_98)); uint32_t L_100; L_100 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_99, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_101 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_102 = V_2; NullCheck(L_101); int32_t L_103 = ((int32_t)(((int32_t)((uint32_t)L_102>>((int32_t)16)))&((int32_t)255))); uint32_t L_104 = (L_101)->GetAt(static_cast(L_103)); uint32_t L_105; L_105 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_104, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_106 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_107 = V_1; NullCheck(L_106); int32_t L_108 = ((int32_t)(((int32_t)((uint32_t)L_107>>((int32_t)24)))&((int32_t)255))); uint32_t L_109 = (L_106)->GetAt(static_cast(L_108)); uint32_t L_110; L_110 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_109, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_111 = V_0; NullCheck(L_111); int32_t L_112 = 3; uint32_t L_113 = (L_111)->GetAt(static_cast(L_112)); V_7 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_95^(int32_t)L_100))^(int32_t)L_105))^(int32_t)L_110))^(int32_t)L_113)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_114 = ___0_KW; int32_t L_115 = V_8; int32_t L_116 = L_115; V_8 = ((int32_t)il2cpp_codegen_subtract(L_116, 1)); NullCheck(L_114); int32_t L_117 = L_116; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_118 = (L_114)->GetAt(static_cast(L_117)); V_0 = L_118; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_119 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_120 = V_4; NullCheck(L_119); int32_t L_121 = ((int32_t)((int32_t)L_120&((int32_t)255))); uint32_t L_122 = (L_119)->GetAt(static_cast(L_121)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_123 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_124 = V_7; NullCheck(L_123); int32_t L_125 = ((int32_t)(((int32_t)((uint32_t)L_124>>8))&((int32_t)255))); uint32_t L_126 = (L_123)->GetAt(static_cast(L_125)); uint32_t L_127; L_127 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_126, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_128 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_129 = V_6; NullCheck(L_128); int32_t L_130 = ((int32_t)(((int32_t)((uint32_t)L_129>>((int32_t)16)))&((int32_t)255))); uint32_t L_131 = (L_128)->GetAt(static_cast(L_130)); uint32_t L_132; L_132 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_131, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_133 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_134 = V_5; NullCheck(L_133); int32_t L_135 = ((int32_t)(((int32_t)((uint32_t)L_134>>((int32_t)24)))&((int32_t)255))); uint32_t L_136 = (L_133)->GetAt(static_cast(L_135)); uint32_t L_137; L_137 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_136, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_138 = V_0; NullCheck(L_138); int32_t L_139 = 0; uint32_t L_140 = (L_138)->GetAt(static_cast(L_139)); V_1 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_122^(int32_t)L_127))^(int32_t)L_132))^(int32_t)L_137))^(int32_t)L_140)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_141 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_142 = V_5; NullCheck(L_141); int32_t L_143 = ((int32_t)((int32_t)L_142&((int32_t)255))); uint32_t L_144 = (L_141)->GetAt(static_cast(L_143)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_145 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_146 = V_4; NullCheck(L_145); int32_t L_147 = ((int32_t)(((int32_t)((uint32_t)L_146>>8))&((int32_t)255))); uint32_t L_148 = (L_145)->GetAt(static_cast(L_147)); uint32_t L_149; L_149 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_148, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_150 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_151 = V_7; NullCheck(L_150); int32_t L_152 = ((int32_t)(((int32_t)((uint32_t)L_151>>((int32_t)16)))&((int32_t)255))); uint32_t L_153 = (L_150)->GetAt(static_cast(L_152)); uint32_t L_154; L_154 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_153, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_155 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_156 = V_6; NullCheck(L_155); int32_t L_157 = ((int32_t)(((int32_t)((uint32_t)L_156>>((int32_t)24)))&((int32_t)255))); uint32_t L_158 = (L_155)->GetAt(static_cast(L_157)); uint32_t L_159; L_159 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_158, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_160 = V_0; NullCheck(L_160); int32_t L_161 = 1; uint32_t L_162 = (L_160)->GetAt(static_cast(L_161)); V_2 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_144^(int32_t)L_149))^(int32_t)L_154))^(int32_t)L_159))^(int32_t)L_162)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_163 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_164 = V_6; NullCheck(L_163); int32_t L_165 = ((int32_t)((int32_t)L_164&((int32_t)255))); uint32_t L_166 = (L_163)->GetAt(static_cast(L_165)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_167 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_168 = V_5; NullCheck(L_167); int32_t L_169 = ((int32_t)(((int32_t)((uint32_t)L_168>>8))&((int32_t)255))); uint32_t L_170 = (L_167)->GetAt(static_cast(L_169)); uint32_t L_171; L_171 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_170, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_172 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_173 = V_4; NullCheck(L_172); int32_t L_174 = ((int32_t)(((int32_t)((uint32_t)L_173>>((int32_t)16)))&((int32_t)255))); uint32_t L_175 = (L_172)->GetAt(static_cast(L_174)); uint32_t L_176; L_176 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_175, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_177 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_178 = V_7; NullCheck(L_177); int32_t L_179 = ((int32_t)(((int32_t)((uint32_t)L_178>>((int32_t)24)))&((int32_t)255))); uint32_t L_180 = (L_177)->GetAt(static_cast(L_179)); uint32_t L_181; L_181 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_180, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_182 = V_0; NullCheck(L_182); int32_t L_183 = 2; uint32_t L_184 = (L_182)->GetAt(static_cast(L_183)); V_3 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_166^(int32_t)L_171))^(int32_t)L_176))^(int32_t)L_181))^(int32_t)L_184)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_185 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_186 = V_7; NullCheck(L_185); int32_t L_187 = ((int32_t)((int32_t)L_186&((int32_t)255))); uint32_t L_188 = (L_185)->GetAt(static_cast(L_187)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_189 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_190 = V_6; NullCheck(L_189); int32_t L_191 = ((int32_t)(((int32_t)((uint32_t)L_190>>8))&((int32_t)255))); uint32_t L_192 = (L_189)->GetAt(static_cast(L_191)); uint32_t L_193; L_193 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_192, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_194 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_195 = V_5; NullCheck(L_194); int32_t L_196 = ((int32_t)(((int32_t)((uint32_t)L_195>>((int32_t)16)))&((int32_t)255))); uint32_t L_197 = (L_194)->GetAt(static_cast(L_196)); uint32_t L_198; L_198 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_197, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_199 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_200 = V_4; NullCheck(L_199); int32_t L_201 = ((int32_t)(((int32_t)((uint32_t)L_200>>((int32_t)24)))&((int32_t)255))); uint32_t L_202 = (L_199)->GetAt(static_cast(L_201)); uint32_t L_203; L_203 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_202, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_204 = V_0; NullCheck(L_204); int32_t L_205 = 3; uint32_t L_206 = (L_204)->GetAt(static_cast(L_205)); V_7 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_188^(int32_t)L_193))^(int32_t)L_198))^(int32_t)L_203))^(int32_t)L_206)); } IL_0332: { int32_t L_207 = V_8; if ((((int32_t)L_207) > ((int32_t)1))) { goto IL_0045; } } { UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_208 = ___0_KW; NullCheck(L_208); int32_t L_209 = 1; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_210 = (L_208)->GetAt(static_cast(L_209)); V_0 = L_210; il2cpp_codegen_runtime_class_init_inline(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_211 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_212 = V_1; NullCheck(L_211); int32_t L_213 = ((int32_t)((int32_t)L_212&((int32_t)255))); uint32_t L_214 = (L_211)->GetAt(static_cast(L_213)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_215 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_216 = V_7; NullCheck(L_215); int32_t L_217 = ((int32_t)(((int32_t)((uint32_t)L_216>>8))&((int32_t)255))); uint32_t L_218 = (L_215)->GetAt(static_cast(L_217)); uint32_t L_219; L_219 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_218, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_220 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_221 = V_3; NullCheck(L_220); int32_t L_222 = ((int32_t)(((int32_t)((uint32_t)L_221>>((int32_t)16)))&((int32_t)255))); uint32_t L_223 = (L_220)->GetAt(static_cast(L_222)); uint32_t L_224; L_224 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_223, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_225 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_226 = V_2; NullCheck(L_225); int32_t L_227 = ((int32_t)(((int32_t)((uint32_t)L_226>>((int32_t)24)))&((int32_t)255))); uint32_t L_228 = (L_225)->GetAt(static_cast(L_227)); uint32_t L_229; L_229 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_228, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_230 = V_0; NullCheck(L_230); int32_t L_231 = 0; uint32_t L_232 = (L_230)->GetAt(static_cast(L_231)); V_4 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_214^(int32_t)L_219))^(int32_t)L_224))^(int32_t)L_229))^(int32_t)L_232)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_233 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_234 = V_2; NullCheck(L_233); int32_t L_235 = ((int32_t)((int32_t)L_234&((int32_t)255))); uint32_t L_236 = (L_233)->GetAt(static_cast(L_235)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_237 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_238 = V_1; NullCheck(L_237); int32_t L_239 = ((int32_t)(((int32_t)((uint32_t)L_238>>8))&((int32_t)255))); uint32_t L_240 = (L_237)->GetAt(static_cast(L_239)); uint32_t L_241; L_241 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_240, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_242 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_243 = V_7; NullCheck(L_242); int32_t L_244 = ((int32_t)(((int32_t)((uint32_t)L_243>>((int32_t)16)))&((int32_t)255))); uint32_t L_245 = (L_242)->GetAt(static_cast(L_244)); uint32_t L_246; L_246 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_245, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_247 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_248 = V_3; NullCheck(L_247); int32_t L_249 = ((int32_t)(((int32_t)((uint32_t)L_248>>((int32_t)24)))&((int32_t)255))); uint32_t L_250 = (L_247)->GetAt(static_cast(L_249)); uint32_t L_251; L_251 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_250, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_252 = V_0; NullCheck(L_252); int32_t L_253 = 1; uint32_t L_254 = (L_252)->GetAt(static_cast(L_253)); V_5 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_236^(int32_t)L_241))^(int32_t)L_246))^(int32_t)L_251))^(int32_t)L_254)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_255 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_256 = V_3; NullCheck(L_255); int32_t L_257 = ((int32_t)((int32_t)L_256&((int32_t)255))); uint32_t L_258 = (L_255)->GetAt(static_cast(L_257)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_259 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_260 = V_2; NullCheck(L_259); int32_t L_261 = ((int32_t)(((int32_t)((uint32_t)L_260>>8))&((int32_t)255))); uint32_t L_262 = (L_259)->GetAt(static_cast(L_261)); uint32_t L_263; L_263 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_262, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_264 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_265 = V_1; NullCheck(L_264); int32_t L_266 = ((int32_t)(((int32_t)((uint32_t)L_265>>((int32_t)16)))&((int32_t)255))); uint32_t L_267 = (L_264)->GetAt(static_cast(L_266)); uint32_t L_268; L_268 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_267, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_269 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_270 = V_7; NullCheck(L_269); int32_t L_271 = ((int32_t)(((int32_t)((uint32_t)L_270>>((int32_t)24)))&((int32_t)255))); uint32_t L_272 = (L_269)->GetAt(static_cast(L_271)); uint32_t L_273; L_273 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_272, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_274 = V_0; NullCheck(L_274); int32_t L_275 = 2; uint32_t L_276 = (L_274)->GetAt(static_cast(L_275)); V_6 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_258^(int32_t)L_263))^(int32_t)L_268))^(int32_t)L_273))^(int32_t)L_276)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_277 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_278 = V_7; NullCheck(L_277); int32_t L_279 = ((int32_t)((int32_t)L_278&((int32_t)255))); uint32_t L_280 = (L_277)->GetAt(static_cast(L_279)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_281 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_282 = V_3; NullCheck(L_281); int32_t L_283 = ((int32_t)(((int32_t)((uint32_t)L_282>>8))&((int32_t)255))); uint32_t L_284 = (L_281)->GetAt(static_cast(L_283)); uint32_t L_285; L_285 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_284, ((int32_t)24), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_286 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_287 = V_2; NullCheck(L_286); int32_t L_288 = ((int32_t)(((int32_t)((uint32_t)L_287>>((int32_t)16)))&((int32_t)255))); uint32_t L_289 = (L_286)->GetAt(static_cast(L_288)); uint32_t L_290; L_290 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_289, ((int32_t)16), NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_291 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0; uint32_t L_292 = V_1; NullCheck(L_291); int32_t L_293 = ((int32_t)(((int32_t)((uint32_t)L_292>>((int32_t)24)))&((int32_t)255))); uint32_t L_294 = (L_291)->GetAt(static_cast(L_293)); uint32_t L_295; L_295 = AesEngine_Shift_m98C8A6C318A3B26BA4F06DC499A2DDAB2DB1E84B(L_294, 8, NULL); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_296 = V_0; NullCheck(L_296); int32_t L_297 = 3; uint32_t L_298 = (L_296)->GetAt(static_cast(L_297)); V_7 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_280^(int32_t)L_285))^(int32_t)L_290))^(int32_t)L_295))^(int32_t)L_298)); UInt32U5BU5DU5BU5D_t79F6B5270F9D4F846B5AACEF3AC8E62515A43EA6* L_299 = ___0_KW; NullCheck(L_299); int32_t L_300 = 0; UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_301 = (L_299)->GetAt(static_cast(L_300)); V_0 = L_301; ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_302 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si; uint32_t L_303 = V_4; NullCheck(L_302); int32_t L_304 = ((int32_t)((int32_t)L_303&((int32_t)255))); uint8_t L_305 = (L_302)->GetAt(static_cast(L_304)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_306 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si; uint32_t L_307 = V_7; NullCheck(L_306); int32_t L_308 = ((int32_t)(((int32_t)((uint32_t)L_307>>8))&((int32_t)255))); uint8_t L_309 = (L_306)->GetAt(static_cast(L_308)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_310 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si; uint32_t L_311 = V_6; NullCheck(L_310); int32_t L_312 = ((int32_t)(((int32_t)((uint32_t)L_311>>((int32_t)16)))&((int32_t)255))); uint8_t L_313 = (L_310)->GetAt(static_cast(L_312)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_314 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si; uint32_t L_315 = V_5; NullCheck(L_314); int32_t L_316 = ((int32_t)(((int32_t)((uint32_t)L_315>>((int32_t)24)))&((int32_t)255))); uint8_t L_317 = (L_314)->GetAt(static_cast(L_316)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_318 = V_0; NullCheck(L_318); int32_t L_319 = 0; uint32_t L_320 = (L_318)->GetAt(static_cast(L_319)); __this->___C0 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_305^((int32_t)((int32_t)L_309<<8))))^((int32_t)((int32_t)L_313<<((int32_t)16)))))^((int32_t)((int32_t)L_317<<((int32_t)24)))))^(int32_t)L_320)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_321 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si; uint32_t L_322 = V_5; NullCheck(L_321); int32_t L_323 = ((int32_t)((int32_t)L_322&((int32_t)255))); uint8_t L_324 = (L_321)->GetAt(static_cast(L_323)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_325 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si; uint32_t L_326 = V_4; NullCheck(L_325); int32_t L_327 = ((int32_t)(((int32_t)((uint32_t)L_326>>8))&((int32_t)255))); uint8_t L_328 = (L_325)->GetAt(static_cast(L_327)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_329 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si; uint32_t L_330 = V_7; NullCheck(L_329); int32_t L_331 = ((int32_t)(((int32_t)((uint32_t)L_330>>((int32_t)16)))&((int32_t)255))); uint8_t L_332 = (L_329)->GetAt(static_cast(L_331)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_333 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si; uint32_t L_334 = V_6; NullCheck(L_333); int32_t L_335 = ((int32_t)(((int32_t)((uint32_t)L_334>>((int32_t)24)))&((int32_t)255))); uint8_t L_336 = (L_333)->GetAt(static_cast(L_335)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_337 = V_0; NullCheck(L_337); int32_t L_338 = 1; uint32_t L_339 = (L_337)->GetAt(static_cast(L_338)); __this->___C1 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_324^((int32_t)((int32_t)L_328<<8))))^((int32_t)((int32_t)L_332<<((int32_t)16)))))^((int32_t)((int32_t)L_336<<((int32_t)24)))))^(int32_t)L_339)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_340 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si; uint32_t L_341 = V_6; NullCheck(L_340); int32_t L_342 = ((int32_t)((int32_t)L_341&((int32_t)255))); uint8_t L_343 = (L_340)->GetAt(static_cast(L_342)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_344 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si; uint32_t L_345 = V_5; NullCheck(L_344); int32_t L_346 = ((int32_t)(((int32_t)((uint32_t)L_345>>8))&((int32_t)255))); uint8_t L_347 = (L_344)->GetAt(static_cast(L_346)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_348 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si; uint32_t L_349 = V_4; NullCheck(L_348); int32_t L_350 = ((int32_t)(((int32_t)((uint32_t)L_349>>((int32_t)16)))&((int32_t)255))); uint8_t L_351 = (L_348)->GetAt(static_cast(L_350)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_352 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si; uint32_t L_353 = V_7; NullCheck(L_352); int32_t L_354 = ((int32_t)(((int32_t)((uint32_t)L_353>>((int32_t)24)))&((int32_t)255))); uint8_t L_355 = (L_352)->GetAt(static_cast(L_354)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_356 = V_0; NullCheck(L_356); int32_t L_357 = 2; uint32_t L_358 = (L_356)->GetAt(static_cast(L_357)); __this->___C2 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_343^((int32_t)((int32_t)L_347<<8))))^((int32_t)((int32_t)L_351<<((int32_t)16)))))^((int32_t)((int32_t)L_355<<((int32_t)24)))))^(int32_t)L_358)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_359 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si; uint32_t L_360 = V_7; NullCheck(L_359); int32_t L_361 = ((int32_t)((int32_t)L_360&((int32_t)255))); uint8_t L_362 = (L_359)->GetAt(static_cast(L_361)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_363 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si; uint32_t L_364 = V_6; NullCheck(L_363); int32_t L_365 = ((int32_t)(((int32_t)((uint32_t)L_364>>8))&((int32_t)255))); uint8_t L_366 = (L_363)->GetAt(static_cast(L_365)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_367 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si; uint32_t L_368 = V_5; NullCheck(L_367); int32_t L_369 = ((int32_t)(((int32_t)((uint32_t)L_368>>((int32_t)16)))&((int32_t)255))); uint8_t L_370 = (L_367)->GetAt(static_cast(L_369)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_371 = ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si; uint32_t L_372 = V_4; NullCheck(L_371); int32_t L_373 = ((int32_t)(((int32_t)((uint32_t)L_372>>((int32_t)24)))&((int32_t)255))); uint8_t L_374 = (L_371)->GetAt(static_cast(L_373)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_375 = V_0; NullCheck(L_375); int32_t L_376 = 3; uint32_t L_377 = (L_375)->GetAt(static_cast(L_376)); __this->___C3 = ((int32_t)(((int32_t)(((int32_t)(((int32_t)((int32_t)L_362^((int32_t)((int32_t)L_366<<8))))^((int32_t)((int32_t)L_370<<((int32_t)16)))))^((int32_t)((int32_t)L_374<<((int32_t)24)))))^(int32_t)L_377)); return; } } IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AesEngine__cctor_m810B1AE0B6255266A750B2C36EE4C728C649C5C8 (const RuntimeMethod* method) { static bool s_Il2CppMethodInitialized; if (!s_Il2CppMethodInitialized) { il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____0C9B53D0417CF5539EA98A771F400E930B4B4F55363A296A9E5A5F941AB71C86_FieldInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____7C97C06F982D2F598F71BCF85A27244685EC039BC414EB391EC3EC449A619F37_FieldInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____85332E00AFFFDBE44E7421AA4236274F9495AC6C2204C59B9ADFC872D4215E12_FieldInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____93631B0726F6FE6629DAA743EE51B49F4477ED07391B68EEEA0672A4A90018AA_FieldInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____C2D8E5EED6CBEBD8625FC18F81486A7733C04F9B0129FFBE974C68B90308B4F2_FieldInfo_var); il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var); s_Il2CppMethodInitialized = true; } { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)256)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_1 = L_0; RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_2 = { reinterpret_cast (U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____C2D8E5EED6CBEBD8625FC18F81486A7733C04F9B0129FFBE974C68B90308B4F2_FieldInfo_var) }; RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_1, L_2, NULL); ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S = L_1; Il2CppCodeGenWriteBarrier((void**)(&((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___S), (void*)L_1); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_3 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)256)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_4 = L_3; RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_5 = { reinterpret_cast (U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____93631B0726F6FE6629DAA743EE51B49F4477ED07391B68EEEA0672A4A90018AA_FieldInfo_var) }; RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_4, L_5, NULL); ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si = L_4; Il2CppCodeGenWriteBarrier((void**)(&((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Si), (void*)L_4); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_6 = (ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031*)SZArrayNew(ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031_il2cpp_TypeInfo_var, (uint32_t)((int32_t)30)); ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_7 = L_6; RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_8 = { reinterpret_cast (U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____7C97C06F982D2F598F71BCF85A27244685EC039BC414EB391EC3EC449A619F37_FieldInfo_var) }; RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_7, L_8, NULL); ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___rcon = L_7; Il2CppCodeGenWriteBarrier((void**)(&((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___rcon), (void*)L_7); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_9 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)((int32_t)256)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_10 = L_9; RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_11 = { reinterpret_cast (U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____85332E00AFFFDBE44E7421AA4236274F9495AC6C2204C59B9ADFC872D4215E12_FieldInfo_var) }; RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_10, L_11, NULL); ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0 = L_10; Il2CppCodeGenWriteBarrier((void**)(&((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___T0), (void*)L_10); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_12 = (UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA*)SZArrayNew(UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA_il2cpp_TypeInfo_var, (uint32_t)((int32_t)256)); UInt32U5BU5D_t02FBD658AD156A17574ECE6106CF1FBFCC9807FA* L_13 = L_12; RuntimeFieldHandle_t6E4C45B6D2EA12FC99185805A7E77527899B25C5 L_14 = { reinterpret_cast (U3CPrivateImplementationDetailsU3E_t0F5473E849A5A5185A9F4C5246F0C32816C49FCA____0C9B53D0417CF5539EA98A771F400E930B4B4F55363A296A9E5A5F941AB71C86_FieldInfo_var) }; RuntimeHelpers_InitializeArray_m751372AA3F24FBF6DA9B9D687CBFA2DE436CAB9B((RuntimeArray*)L_13, L_14, NULL); ((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0 = L_13; Il2CppCodeGenWriteBarrier((void**)(&((AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_StaticFields*)il2cpp_codegen_static_fields_for(AesEngine_tB075C9AC5BBAAC160F98AA717AC95A9B6D015361_il2cpp_TypeInfo_var))->___Tinv0), (void*)L_13); return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* ParametersWithIV_get_Parameters_m5BB8C4F5471EC1E2E4EF5F8A48907054FCB69DAF_inline (ParametersWithIV_tF91DADC8C8EC131A6607EC253EA0B1E19323C562* __this, const RuntimeMethod* method) { { RuntimeObject* L_0 = __this->___parameters; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t MacCFBBlockCipher_GetBlockSize_m8EFA0470A8AEB99810F5680AA8BC307A6CF488CA_inline (MacCFBBlockCipher_tCEF98FC3CEDF983683B439CD6CE447056408538F* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->___blockSize; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* ParametersWithSBox_GetSBox_m39C4DE696DAA52C9BD9414EB7FB4E3B50B5EF198_inline (ParametersWithSBox_tF65DF866CFB7CAA4D01E01B959898051E86C7EF7* __this, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___sBox; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* ParametersWithSBox_get_Parameters_mCE175C9C9EDA247DF8D87EB10DA491A15DBFD95D_inline (ParametersWithSBox_tF65DF866CFB7CAA4D01E01B959898051E86C7EF7* __this, const RuntimeMethod* method) { { RuntimeObject* L_0 = __this->___parameters; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* DHKeyGenerationParameters_get_Parameters_mC8D00AD80FA0089F73E7783BE46882183A08CDB3_inline (DHKeyGenerationParameters_tBDB562C8B5D4EDCDD2C496F71B5B3D1D2835F506* __this, const RuntimeMethod* method) { { DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* L_0 = __this->___parameters; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* KeyGenerationParameters_get_Random_mF7ED8FD829ECDB99D4A6CB00DC38B8231E2EE941_inline (KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* __this, const RuntimeMethod* method) { { SecureRandom_t0D7E36370ADD0F61A70D24B2CACC1AF01878D647* L_0 = __this->___random; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t DHParameters_get_L_m4179A150928BB0D7A01E583835E9C779F49C4148_inline (DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->___l; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t DHParameters_get_M_m313EB9B4B352E8770291240BFB94CECDF702EA58_inline (DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->___m; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DHParameters_get_Q_m8048687EED8C74B183457DA4375D389E08EA73D2_inline (DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* __this, const RuntimeMethod* method) { { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = __this->___q; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DHParameters_get_P_mF75205B8D0BD27134E9C8E667A8CE68C3974BFA6_inline (DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* __this, const RuntimeMethod* method) { { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = __this->___p; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DHParameters_get_G_mFAEE2905992236DBBB5477BC9587797276AAA284_inline (DHParameters_t9484F1E724A4CBDB37AC84C4F2CEE909B1B85606* __this, const RuntimeMethod* method) { { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = __this->___g; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* DsaKeyGenerationParameters_get_Parameters_mD83E29307A50B111492DC586F61CEC4389D59AE8_inline (DsaKeyGenerationParameters_tECB7CCF33E34837AAE686778B40F99A312ECF9A8* __this, const RuntimeMethod* method) { { DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* L_0 = __this->___parameters; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DsaParameters_get_Q_m68D9B8434F4B22B7C98EEB136392BEAC08A78EA3_inline (DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* __this, const RuntimeMethod* method) { { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = __this->___q; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DsaParameters_get_P_m3EF510107D13A1811DA1082617A3CFC128E5945F_inline (DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* __this, const RuntimeMethod* method) { { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = __this->___p; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* DsaParameters_get_G_mFFB1DBEABD7EED4ADDCBF983F704B1E810A7546C_inline (DsaParameters_tD76731A8FC56A86DD5225AD5695C5687DCB09622* __this, const RuntimeMethod* method) { { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = __this->___g; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ECKeyGenerationParameters_get_PublicKeyParamSet_mE1BF7815EC0BFAECB55310AD1E65EF910B5D720E_inline (ECKeyGenerationParameters_tF5F0E0A1C456DF18F16944414D48FB86D1C17961* __this, const RuntimeMethod* method) { { DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_0 = __this->___publicKeyParamSet; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* ECKeyGenerationParameters_get_DomainParameters_m2F6EED79B9988A8C78A3D7D0C93DE0765390482D_inline (ECKeyGenerationParameters_tF5F0E0A1C456DF18F16944414D48FB86D1C17961* __this, const RuntimeMethod* method) { { ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* L_0 = __this->___domainParams; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t KeyGenerationParameters_get_Strength_m852EBE44BD6351E06E4CF981A9D96F0A42B11FA9_inline (KeyGenerationParameters_tD6D75945E2CFEDA77FD54EF3C1B600476D545A8E* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->___strength; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ECCurve_t49813A874471613D85DF7F82186C81F96B71F089* X9ECParameters_get_Curve_mEAE00AC49C04CDDADF9147D2BA20CA56DB3755E3_inline (X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* __this, const RuntimeMethod* method) { { ECCurve_t49813A874471613D85DF7F82186C81F96B71F089* L_0 = __this->___curve; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* X9ECParameters_get_N_m50B6C2AA88C8CB774600011A2A4CBF13EB2BFD3B_inline (X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* __this, const RuntimeMethod* method) { { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = __this->___n; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* X9ECParameters_get_H_mEBEDFFCDA8C37CE24DB59EFB99B996C050DB071B_inline (X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* __this, const RuntimeMethod* method) { { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = __this->___h; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* X9ECParameters_GetSeed_m435C95BA41ABAAAE8441E451396B8C813AFCA170_inline (X9ECParameters_t7591B48C59F0720E1F90F6724A83DE34F4ABE3CD* __this, const RuntimeMethod* method) { { ByteU5BU5D_tA6237BF417AE52AD70CFB4EF24A7A82613DF9031* L_0 = __this->___seed; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ECDomainParameters_get_N_m0780136ECDC7C9D1A29F721A280FB3F0EB9367C1_inline (ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* __this, const RuntimeMethod* method) { { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = __this->___n; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ECPoint_t3140239580846DCABD076C228670186579EEB5D1* ECDomainParameters_get_G_m7B6DD36500FE9806FEF84C9831DC958366E0BA60_inline (ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* __this, const RuntimeMethod* method) { { ECPoint_t3140239580846DCABD076C228670186579EEB5D1* L_0 = __this->___g; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* ECKeyParameters_get_Parameters_m2CE0DBAA9E1AF81CC672DA3D78640E62A7EBA650_inline (ECKeyParameters_tF1D3D6A5279F660394EA7043F7A0BDE93C352519* __this, const RuntimeMethod* method) { { ECDomainParameters_t043B92B96F4A72978DD06EA986E518961B816194* L_0 = __this->___parameters; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ECPrivateKeyParameters_get_D_m77CFBEB1DEE110747A8EA0328D3A67EC0E420D29_inline (ECPrivateKeyParameters_tCCCB79DA0D9679759C27B1C71F2E6DCC32CAC006* __this, const RuntimeMethod* method) { { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = __this->___d; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* ECKeyParameters_get_PublicKeyParamSet_m14FE4241EABA9AA10A10B6B823C4B4C82F3FC948_inline (ECKeyParameters_tF1D3D6A5279F660394EA7043F7A0BDE93C352519* __this, const RuntimeMethod* method) { { DerObjectIdentifier_t139453F85D20EAF8E9E90C7B8F6F5748ABE0C967* L_0 = __this->___publicKeyParamSet; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR String_t* ECKeyParameters_get_AlgorithmName_mE5793D202691C2372DC8901D7147367D52925A33_inline (ECKeyParameters_tF1D3D6A5279F660394EA7043F7A0BDE93C352519* __this, const RuntimeMethod* method) { { String_t* L_0 = __this->___algorithm; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* ElGamalKeyGenerationParameters_get_Parameters_mB9CCC7B128782E47C86B1DDE668FFCD1192606DA_inline (ElGamalKeyGenerationParameters_t1EF76E0F2421F7DEBE9D17C3CFF51E1352976CD6* __this, const RuntimeMethod* method) { { ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* L_0 = __this->___parameters; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ElGamalParameters_get_P_mB6D2F4EEE14D8AF9660D89F042292C3E404E4B53_inline (ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* __this, const RuntimeMethod* method) { { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = __this->___p; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* ElGamalParameters_get_G_mCEFA4EE68D29DB53173014F158E7F50CCF1AB9CD_inline (ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* __this, const RuntimeMethod* method) { { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = __this->___g; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t ElGamalParameters_get_L_mDE6BCC008E6FCEBDE246F11DBD8E045799ACB1DD_inline (ElGamalParameters_t8C214DE80FD1E3F532E40FEAB2D22B7F47092127* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->___l; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* RsaKeyGenerationParameters_get_PublicExponent_mDE7F74E8CCBA473169241F8F1E4791A98BEB93CF_inline (RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044* __this, const RuntimeMethod* method) { { BigInteger_tA83BE7955C75AA9ADB22830CCDEB62E6D71DAB08* L_0 = __this->___publicExponent; return L_0; } } IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t RsaKeyGenerationParameters_get_Certainty_mD8ACB38C4276D5DE855DAE2B01ACBAE93E95DC66_inline (RsaKeyGenerationParameters_t3C7ED5EFB90806F904332FFB355D31D986976044* __this, const RuntimeMethod* method) { { int32_t L_0 = __this->___certainty; return L_0; } }