#include "pch-cpp.hpp" #ifndef _MSC_VER # include #else # include #endif #include #include 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); } }; // System.Action`1 struct Action_1_t56AEDBE8D21C4495322C57FFC0158ADAE68CB87B; // System.Collections.Generic.Comparer`1 struct Comparer_1_t7A1B9CBFC135C7127BDE3FACF8EC6AC8396F286C; // System.Collections.Generic.Comparer`1 struct Comparer_1_tC0B38F30FEF4F46666AA129BB9DBBD166FF98149; // System.Collections.Generic.Comparer`1 struct Comparer_1_tFEC60DF0EF8F880856809DD6B42564D23ACF00B9; // System.Collections.Generic.Comparer`1 struct Comparer_1_tF4D601148A1223070B30B3B50E9902873F0645F7; // System.Collections.Generic.Comparer`1 struct Comparer_1_t346664F08452EB01EAF33D1A6102E414E093D66D; // System.Collections.Generic.Comparer`1 struct Comparer_1_tB1F0498040353BE50D47CDC83858019BB1F10A39; // System.Collections.Generic.Comparer`1 struct Comparer_1_tC38AB2E5AE44DA7D8AE64184D06825F6EEA94EB4; // System.Collections.Generic.Comparer`1 struct Comparer_1_t06A148CCE1860B6B5057FF01C119673090F064F5; // System.Collections.Generic.Comparer`1 struct Comparer_1_t786AA8B7A994A31A9A03A46A8C50A1736548989E; // System.Collections.Generic.Comparer`1 struct Comparer_1_t0D90D126D45DE4B1734B7B62D7A09513784C0145; // System.Collections.Generic.Comparer`1 struct Comparer_1_t956A8C99F0342001A04B720E5E95BAE4B8086032; // System.Collections.Generic.Comparer`1 struct Comparer_1_tBC014CCD2A69AF80CBAD21AEFB5817872C50169B; // System.Collections.Generic.Comparer`1 struct Comparer_1_tEFB1740196FD956BA3930F72EAB67162C60CA204; // System.Collections.Generic.Comparer`1 struct Comparer_1_t805FE7B166494727415F2892F43AC79301B0CCC9; // System.Collections.Generic.Comparer`1 struct Comparer_1_tFA7BB54D9C304F3F609A9370166110D973A8307C; // System.Collections.Generic.Comparer`1 struct Comparer_1_tB8DDBF2B4A19D6771A9A5BDF885B7C84D18B0314; // System.Collections.Generic.Comparer`1 struct Comparer_1_t2DF1AEBDEE2C67C7ED3D0C774DAAD27AE7C5FF6C; // System.Collections.Generic.Comparer`1 struct Comparer_1_t1E1833B7CED626F9E97CC8E9590350BBC39B1630; // System.Collections.Generic.Comparer`1 struct Comparer_1_t0B4899E6018F9D85829D592D6DFB60E2180C6D7D; // System.Collections.Generic.Comparer`1 struct Comparer_1_t3E3093220DB5D33A829C91C1DFDBDE2F42ECEDC7; // System.Collections.Generic.Comparer`1 struct Comparer_1_t0D4A8BA5B0F975F811F185B35E597041D0D23BD4; // System.Collections.Generic.Comparer`1 struct Comparer_1_tE62D0C5B2FD73EBC01ABA133568B5DE8B200A220; // System.Collections.Generic.Comparer`1 struct Comparer_1_t263EB54CA1238067D867DA25B24F5354423883A1; // System.Collections.Generic.Comparer`1 struct Comparer_1_t4DFA7CDE45B44EA87C8D45B0F5D684C0B49A56B4; // System.Collections.Generic.Comparer`1 struct Comparer_1_t404074DCDF59E911220529C08DDB5D8CA96A36E3; // System.Collections.Generic.Comparer`1 struct Comparer_1_t33EA2A3D50A5D04C1A23DFF361A0AAD011657B84; // System.Collections.Generic.Comparer`1 struct Comparer_1_t53C52173E308F8E1F5A8A0BA5E0B34C16B6720BE; // System.Collections.Generic.Comparer`1 struct Comparer_1_tBC29C5206A8E95F39C2B32BF3329086CFF1370D4; // System.Collections.Generic.Comparer`1 struct Comparer_1_tA761EE018EA0C66BCC29E23D7179372AA73050DE; // System.Collections.Generic.Comparer`1 struct Comparer_1_t41D90E324DC4445C9B4986312A6E8FF7D9C362EC; // System.Collections.Generic.Comparer`1 struct Comparer_1_t6B41EF98D8EF5ED2DF263D2048884490495BB6FE; // System.Comparison`1 struct Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6; // System.Comparison`1 struct Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C; // System.Comparison`1 struct Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE; // System.Comparison`1 struct Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12; // System.Comparison`1 struct Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC; // System.Comparison`1 struct Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666; // System.Comparison`1 struct Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E; // System.Comparison`1 struct Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF; // System.Comparison`1 struct Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3; // System.Comparison`1 struct Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6; // System.Comparison`1 struct Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836; // System.Comparison`1 struct Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8; // System.Comparison`1 struct Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955; // System.Comparison`1 struct Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931; // System.Comparison`1 struct Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342; // System.Comparison`1 struct Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE; // System.Comparison`1 struct Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316; // System.Comparison`1 struct Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803; // System.Comparison`1 struct Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97; // System.Comparison`1 struct Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C; // System.Comparison`1 struct Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440; // System.Comparison`1 struct Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF; // System.Comparison`1 struct Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734; // System.Comparison`1 struct Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE; // System.Comparison`1 struct Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3; // System.Comparison`1 struct Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2; // System.Comparison`1 struct Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4; // System.Comparison`1 struct Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C; // System.Comparison`1 struct Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190; // System.Comparison`1 struct Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA; // System.Comparison`1 struct Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0; // System.Collections.Generic.IComparer`1 struct IComparer_1_tC10DBA1E41237B9B711A062B004B5483B00BD58F; // System.Collections.Generic.IComparer`1 struct IComparer_1_t8B6B12C796CEA3250989B848EF15F9AC74FCA96D; // System.Collections.Generic.IComparer`1 struct IComparer_1_t257DF2639B3556B2C48ED93D915DB2E116EF72E1; // System.Collections.Generic.IComparer`1 struct IComparer_1_tB0D916384DCA56C215E8B3E3A4BD3913A7781A14; // System.Collections.Generic.IComparer`1 struct IComparer_1_t2D2A8A71CCDC87462467B6C8CECE38B345EA73CC; // System.Collections.Generic.IComparer`1 struct IComparer_1_t697FC0DED4165CA1708BE48F348E2A1569627710; // System.Collections.Generic.IComparer`1 struct IComparer_1_tE4C2FE6CFC13FACA741F2ECE56C8B3961B62257E; // System.Collections.Generic.IComparer`1 struct IComparer_1_t8819CE7734324211E91EB6C5D79D9D7BF8706BA2; // System.Collections.Generic.IComparer`1 struct IComparer_1_t748241A6A09E32251259B8A80E025B4CFA127574; // System.Collections.Generic.IComparer`1 struct IComparer_1_t9E535B87CAAD92371D7B77973A549196CED1F190; // System.Collections.Generic.IComparer`1 struct IComparer_1_tC82DB539D7DB590A5ED7A20250D64A5895987963; // System.Collections.Generic.IComparer`1 struct IComparer_1_t0067256E27E02BD7884A0CDDE84DFC241EAFDBE5; // System.Collections.Generic.IComparer`1 struct IComparer_1_tF90F491CCCDA4E7B77D442CFD161860F6994B502; // System.Collections.Generic.IComparer`1 struct IComparer_1_t9BE2D983412F8E8D15EF2C1E6761EF13F5E8104F; // System.Collections.Generic.IComparer`1 struct IComparer_1_tB2E88433A86F5A1C333F154CA5BE14AD4374CD4C; // System.Collections.Generic.IComparer`1 struct IComparer_1_tCD808DD197200D75BFA1B2C0994E3CBBAE37524B; // System.Collections.Generic.IComparer`1 struct IComparer_1_tDA4AB1E41581AB4CC1B81237DA3A3C8C332C7EDE; // System.Collections.Generic.IComparer`1 struct IComparer_1_tBC40CD504BC6E62F527BB38482E61A80E9CBB43D; // System.Collections.Generic.IComparer`1 struct IComparer_1_t15C6044DD84FB76F0F43062707783C7EC2D6C07C; // System.Collections.Generic.IComparer`1 struct IComparer_1_t150A86695C404E117B1B644BEAD79BA2344FB009; // System.Collections.Generic.IComparer`1 struct IComparer_1_tD549A09410D4B2909827E90635B8219C4E784E0F; // System.Collections.Generic.IComparer`1 struct IComparer_1_t53BE91553BC192B91A81E9C37073C6603A9940B6; // System.Collections.Generic.IComparer`1 struct IComparer_1_tFA8784BF47FAC0CFE9A2BD96A825DA0B9732966B; // System.Collections.Generic.IComparer`1 struct IComparer_1_t0EAC25C8756592A6399DBD5C21BC8A570AAAB878; // System.Collections.Generic.IComparer`1 struct IComparer_1_tDB4CFB0E4CD0D3A93B49A3B9468A81F2E5A58CA4; // System.Collections.Generic.IComparer`1 struct IComparer_1_t20C0141C3FEEDAA44BFE8521FEEDDF47289CB40B; // System.Collections.Generic.IComparer`1 struct IComparer_1_t97E956D4FC395692FFCBC989292873797D65E183; // System.Collections.Generic.IComparer`1 struct IComparer_1_tA942339D678224A31AAEC3F3BB9ED0E02996C136; // System.Collections.Generic.IComparer`1 struct IComparer_1_tD5391640A7A68141480DC12A1BB80693500B53E9; // System.Collections.Generic.IComparer`1 struct IComparer_1_t1697C1BC8F258FF53E1920035ED9004BA6FCC2D7; // System.Collections.Generic.IComparer`1 struct IComparer_1_tE3D70EC5DAD602664D6B1C0D627522A664FD3F2A; // System.Collections.Generic.List`1 struct List_1_t02A19E74A0AB5D9F84F49707040FE1CA5B03E1A3; // SixLabors.ImageSharp.Processing.Processors.Convolution.Parameters.BokehBlurParameters[] struct BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C; // System.Boolean[] struct BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C; // BestHTTP.Extensions.BufferDesc[] struct BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3; // BestHTTP.Extensions.BufferStore[] struct BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9; // System.Byte[] struct ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726; // BestHTTP.SignalRCore.CallbackDescriptor[] struct CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85; // System.Char[] struct CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34; // UnityEngine.Color32[] struct Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2; // System.Numerics.Complex[] struct ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5; // MathNet.Numerics.Complex32[] struct Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9; // System.DateTime[] struct DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1; // System.DateTimeOffset[] struct DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826; // System.Decimal[] struct DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA; // System.Delegate[] struct DelegateU5BU5D_t677D8FE08A5F99E8EE49150B73966CD6E9BF7DB8; // System.Collections.DictionaryEntry[] struct DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1; // System.Double[] struct DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB; // UnityEngine.TextCore.GlyphRect[] struct GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA; // SixLabors.ImageSharp.Formats.Webp.Lossless.HuffmanTree[] struct HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07; // SixLabors.ImageSharp.Metadata.Profiles.Icc.IccTagTableEntry[] struct IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B; // System.Int16[] struct Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD; // System.Int32[] struct Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32; // System.Int32Enum[] struct Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD; // System.Int64[] struct Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6; // System.IntPtr[] struct IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6; // System.Linq.Expressions.Interpreter.InterpretedFrameInfo[] struct InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283; // Newtonsoft.Json.JsonPosition[] struct JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597; // BestHTTP.SignalRCore.Messages.Message[] struct MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A; // System.Object[] struct ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE; // UnityEngine.ParticleCollisionEvent[] struct ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A; // SixLabors.ImageSharp.Formats.Png.PngTextData[] struct PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19; // LitJson.PropertyMetadata[] struct PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4; // UnityEngine.Quaternion[] struct QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6; // UnityEngine.RaycastHit[] struct RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09; // System.Diagnostics.StackTrace[] struct StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971; // System.Type[] struct TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755; // System.UInt32[] struct UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF; // System.Linq.Expressions.Interpreter.DebugInfo struct DebugInfo_t2FD37DEB5529C6813FAD30E67627B4CEFE8033AC; // System.DelegateData struct DelegateData_t17DD30660E330C49381DAA99F934BE75CB11F288; // System.Exception struct Exception_t; // System.Collections.IDictionary struct IDictionary_t99871C56B8EC2452AC5C4CF3831695E617B89D3A; // System.InvalidOperationException struct InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB; // System.Reflection.MemberInfo struct MemberInfo_t; // System.Reflection.MethodInfo struct MethodInfo_t; // System.Runtime.Serialization.SafeSerializationManager struct SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F; // System.String struct String_t; // System.Type struct Type_t; // System.Void struct Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5; IL2CPP_EXTERN_C RuntimeClass* Exception_t_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C RuntimeClass* InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var; IL2CPP_EXTERN_C String_t* _stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_m07947AE74D4A432F61ED1AD732855818D5AB01ED_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_m090BAAE58ED3A164346E509A7F0B0441B678D84D_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_m105A568EF06A08713D32B3091A7671856807E15A_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_m172527EDC9BECC329C1B44B7866644E06E738B2C_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_m431912008C6DC3F3CF424F2433A5A30DB9518F12_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_m43658D7105FAE43F400E9D8FD99308557679F3FB_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_m56943239A62C6A82BF3DE0AAE4E8134CA6F9027C_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_m617200E1887CDC9FD98539289E2F91FB894A58C0_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_m629EB9C6714D594181006FF6B2D104076660BE40_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_m6B2254A5FE0913D3DDFAEF3B36B128E4F01AD437_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_m812041ABCADF5CEF0CC8604250A2B97586A88C37_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_m8165A9463D2D8893155404E73B7AF1606C833C1A_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_m8345DAC696AFF81EB2C7CE3B297C8A2D9E2D7967_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_m8B2D3DB01F7D7198288339DF086CB30C02E66ED2_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_m956B96B9B3B9819D96203E2AE4F9C9B458A1B460_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_mA394F6343FD7BF5EBEA87E96DB7BA15D691807DB_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_mA538FB597DE17992523F422053D7D5AB3F3561AA_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_mA7029F839AA2389DBFC9AF734EBC4F9E711D595D_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_mB264616B400F83822998F74D6A84B9D2CF57135E_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_mB2B543C01821A0EB427B8F8266F7DC1259976985_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_mB71C863588546D6B145B9A423EEF64623D39F9F4_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_mBE886AD647F093CDB626D59E07D430C4E03DA816_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_mBEBF294CE43ECDB9892C06D08BBEE82668AA01EB_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_mBEEDDD25BBADB28692E74D3B006B98D20DC51138_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_mC3B0D55FA8D2024C9C1535C61EE3FDD260D79D3B_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_mCD12C1AD2860110597589796CE23E7B3EE64120D_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_mE606C04E0C359B89B515E25D95399A8B864C843C_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_mEA1F232A35F99AF41775D706C876AAD5DC2523C3_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_mEDCE6B53651F33270B43AE2B24BAF69161F330C7_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_mF26AC472B4263567B1D5653301BE53C1AE7279BC_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_BinarySearch_mF87C2BB08FDE2481EDAB025FFBA3D0058F0349D8_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m03F560A9A3AB5C498D3E939DAD13CDBDD1ADD6E7_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m04FA7DEA082135FB3517F1D0C4522ADB1B607B04_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m06BB865D01CA881C753A19C522282A5320F8E95C_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m099B13AED7E68C2756089A44B22D0D6130BF4A26_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m20BD655C7CD98A8F0EBEFD573E1244EC609AD9BA_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m251CF01F62053256DB8256B2F1149172B80BA9A3_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m2949D37FAB1A32135258F031B75144D52CCD2391_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m29AEEBEB5F34D140CA77D279F5B07F67EDD9472A_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m31B9B902CC03AECA07D8D064072600641E033A8E_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m36FD24D687EF3F3C3EB86B0937155C804CAB77BF_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m37BC17199A9AF2A94C51BBE2799BEEC4B8BF1E04_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m3B925256D4B545B20B20017FB62D9D4320F3B162_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m3C402A8C2A30A8DE7FFFA6E893680CF688AB920E_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m3DB227879D5AEACE4C2F677D5F7A604799C4799B_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m407024F720E9DF7B63A46E90FD885FCA28DA2110_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m41269326BB30D173CAE1C6AC0DE6EE729F175504_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m49AA8D81D035C8215AAEE88AEEF6D8E39B485F42_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m4DBD4699C0EE8BB3D140C120EDC21490EB35A242_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m4EA6FADAE431962D84249DDD2B8789A1E647DE99_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m509E8EB8274EA73BDBE8BC8FCBE765C6D1E2F780_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m524F1D424C90BB7195BD48AA3A1AED58DE3CA653_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m52E51351F64A187F384C578A7F0AA8BE0CCF8F70_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m5321C47ABA8399D7EDE6A0DB41BCFDD3DD2A2B9C_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m53DECDCD23EA7164DA44E84E0C02B9FDA5C49EAF_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m547F6AE3CA5360735A0E4787991601ED6EB34A6F_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m58709CA9B6AB9D1E7A7A826F8FBABE29ABF64A72_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m58967AD9CF5D8B252A15B29E1233E0FBD2D7DD45_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m5A4FF494306B732774EFDFC48EBCE58CD42D109E_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m5AECC9F3DE4CEEB706947D5AB51CEE5E03E22E11_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m6353EFC1E219DDB4D32B941AADCF3EF840049AFE_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m66ABB5E99941C0B5FE5E98F779648B27FF5EDB44_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m6973BA8D3A62F0FAA8B41079679AEC23FA62BC8B_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m6C1F8614F2F704E89B198C334E8EB1F90DB135D6_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m767703709FCECE38E605AC4F8C7E8E8035AACE41_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m7CFF9B1156136A4721419CC261FDEFB3C680F15B_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m7ED4F0074B4BD329105EF3CA614FB43B62A53E66_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m829835E83B0A944BC603A274BA82D7622C1B2CCD_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m888D85F585E86E57793ADA3225F1163F0FB84DD4_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m8C919A8DA41DA9341DF7DD59DCF296F4DB93B2AC_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m91CB026864AA3A9C948378B79C61B27D81535F7B_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m92F2A740CBEFB74D8B88828BAF1BCE5EACADC851_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m934F260BB67BAEDDD93F22216E3CAF2D341A650F_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_m94166E5EAD00626A37C69BCA426B43E9F392B413_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mA4452551C839E41A5788CE953C6C3339CA48A5A9_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mA4513A971829CBA512CD341187B4B2F264AD45DE_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mA572715611C0115F77C31162B8BDE343C80E3216_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mA74341FF608F4DE5AFCCFF158B124DD1DD95ADA9_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mA9823A125083D6FE7CDB40C460F12E11665ACD98_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mAAE07B474EAC43648D17D85D7C591C63B01AAE3B_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mAB2E54F72E0727D7A829111995F5DAD11635E446_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mAC56DA40B2344CB255A9CCCBF3A31F48ECFC68D0_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mB03682AC68295E83D0AFD71BB43BBCE84D8254BC_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mB2EFD2A5083CC21A340704E124AB0677E66F6E9E_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mB4FD923034BAC686D5799E3D056F043732E67F88_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mBC2CFA43FDC4FBE9A6C533FB77AC907590F0B3C0_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mC0F2431CBB69D866FF525B686D61CC98B12600B4_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mE1B66159C45572F7E8551FF7B09AD3C6072AB159_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mED7C2482DAAFFCFE373D2AF3D911FEA05580EE58_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mEEE083A7166DC241E291427AA274262B001C3CF6_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mF2C7ED185BADC4C0D383CC024AFD571CFBA138C5_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mF9382CECEADE7220BDD36A061FBE060D4BAAD41A_RuntimeMethod_var; IL2CPP_EXTERN_C const RuntimeMethod* ArraySortHelper_1_Sort_mFBC3E7757472F61D3D994D9CF46D6E04C06546EA_RuntimeMethod_var; struct Delegate_t_marshaled_com; struct Delegate_t_marshaled_pinvoke; struct Exception_t_marshaled_com; struct Exception_t_marshaled_pinvoke; struct BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C; struct BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C; struct BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3; struct BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9; struct ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726; struct CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85; struct CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34; struct Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2; struct ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5; struct Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9; struct DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1; struct DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826; struct DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA; struct DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1; struct DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB; struct GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA; struct HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07; struct IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B; struct Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD; struct Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32; struct Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD; struct Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6; struct InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283; struct JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597; struct MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A; struct ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE; struct ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A; struct PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19; struct PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4; struct QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6; struct RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09; IL2CPP_EXTERN_C_BEGIN IL2CPP_EXTERN_C_END #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif // System.Object // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t67974F79977AFDF02C619B96829472B5622722F8 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_tE8BC1B34B8C9AA5132E2C155546414E59854DE8E : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t7CBC268A36C776792553750D94556E82142AE1DA : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_tE6173E48C3672229947D0D539087331D62370C9B : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_tA28D7D16F6739BCCFBD72C0807413BA9B31A0995 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_tBBDB3E65D9EBF21AE074DB310996AAEE4A7A383F : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t5D33D39842BCF7FC1189BFAB38B2D7F376F7E863 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t78E599020053FB51DC34B757F972A5A7064E90BE : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t8CD803A9087B8FDF0F193DF5265B9A31751EDBBA : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t5E5202923B25CC34A51983DF821FA6F2127C92AA : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t81F515A32ABC28E6C98C84B2F9C0EDACF1BAC219 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t2E9D87F9707CAF267CE68320567A12F179DB66EE : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t91517937C83C0BAB37C0A9FC7DA90D82C4AE3D78 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t224B30D1BBBCAB620D36B4CF4623E7D72380551F : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t395B47C9E8F7105A38B93FF367549A16548F6B70 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t566C6674A06157AEDBA19CFD6783AE12C0BC181D : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_tE4C90C9ED7838A103D1D6E05FD2BED07B24AE610 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t458939215DA04DCC189FACDAC7E979C8B2AC9A8A : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_tE1728252F987E0F529B555D15E4275A7811176B9 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_tF7DCC48B41056CEC15F6A961AA1FAF65C0B10CF1 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_tC902260BF6E507A3D94294FC63FD6504B1983D41 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t7392C2496C81EE3DA0795A5BB6F6B9B62FBA877E : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_tC077CDF43BC8B28AB4F633C287BB132755731F11 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t5D320D52CB185FDD736F580CF300F578EDE26312 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t0C68A27873A4BB2B3348FE880DE8D170F1879561 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t0178ACB187BB91914EC842A1A9652365BA0C0AD3 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t76456A28739561A616AABD4F8FD3441B3614DF28 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t218EC54427BA5D9EC8FE358687CC2690F67E1E33 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_tF73C95DE1713D294B36FBF8059B978E46DC4688E : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t35353FE1B2B4AE133E68DB958E0422BD4C240C63 : public RuntimeObject { public: public: }; // System.Collections.Generic.ArraySortHelper`1 struct ArraySortHelper_1_t81116980091904B6B3BD7265EE435C82DB4BEC8B : public RuntimeObject { public: public: }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t7A1B9CBFC135C7127BDE3FACF8EC6AC8396F286C : public RuntimeObject { public: public: }; struct Comparer_1_t7A1B9CBFC135C7127BDE3FACF8EC6AC8396F286C_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t7A1B9CBFC135C7127BDE3FACF8EC6AC8396F286C * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t7A1B9CBFC135C7127BDE3FACF8EC6AC8396F286C_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t7A1B9CBFC135C7127BDE3FACF8EC6AC8396F286C * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t7A1B9CBFC135C7127BDE3FACF8EC6AC8396F286C ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t7A1B9CBFC135C7127BDE3FACF8EC6AC8396F286C * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_tC0B38F30FEF4F46666AA129BB9DBBD166FF98149 : public RuntimeObject { public: public: }; struct Comparer_1_tC0B38F30FEF4F46666AA129BB9DBBD166FF98149_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_tC0B38F30FEF4F46666AA129BB9DBBD166FF98149 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_tC0B38F30FEF4F46666AA129BB9DBBD166FF98149_StaticFields, ___defaultComparer_0)); } inline Comparer_1_tC0B38F30FEF4F46666AA129BB9DBBD166FF98149 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_tC0B38F30FEF4F46666AA129BB9DBBD166FF98149 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_tC0B38F30FEF4F46666AA129BB9DBBD166FF98149 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_tFEC60DF0EF8F880856809DD6B42564D23ACF00B9 : public RuntimeObject { public: public: }; struct Comparer_1_tFEC60DF0EF8F880856809DD6B42564D23ACF00B9_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_tFEC60DF0EF8F880856809DD6B42564D23ACF00B9 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_tFEC60DF0EF8F880856809DD6B42564D23ACF00B9_StaticFields, ___defaultComparer_0)); } inline Comparer_1_tFEC60DF0EF8F880856809DD6B42564D23ACF00B9 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_tFEC60DF0EF8F880856809DD6B42564D23ACF00B9 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_tFEC60DF0EF8F880856809DD6B42564D23ACF00B9 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_tF4D601148A1223070B30B3B50E9902873F0645F7 : public RuntimeObject { public: public: }; struct Comparer_1_tF4D601148A1223070B30B3B50E9902873F0645F7_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_tF4D601148A1223070B30B3B50E9902873F0645F7 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_tF4D601148A1223070B30B3B50E9902873F0645F7_StaticFields, ___defaultComparer_0)); } inline Comparer_1_tF4D601148A1223070B30B3B50E9902873F0645F7 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_tF4D601148A1223070B30B3B50E9902873F0645F7 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_tF4D601148A1223070B30B3B50E9902873F0645F7 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t346664F08452EB01EAF33D1A6102E414E093D66D : public RuntimeObject { public: public: }; struct Comparer_1_t346664F08452EB01EAF33D1A6102E414E093D66D_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t346664F08452EB01EAF33D1A6102E414E093D66D * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t346664F08452EB01EAF33D1A6102E414E093D66D_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t346664F08452EB01EAF33D1A6102E414E093D66D * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t346664F08452EB01EAF33D1A6102E414E093D66D ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t346664F08452EB01EAF33D1A6102E414E093D66D * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_tB1F0498040353BE50D47CDC83858019BB1F10A39 : public RuntimeObject { public: public: }; struct Comparer_1_tB1F0498040353BE50D47CDC83858019BB1F10A39_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_tB1F0498040353BE50D47CDC83858019BB1F10A39 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_tB1F0498040353BE50D47CDC83858019BB1F10A39_StaticFields, ___defaultComparer_0)); } inline Comparer_1_tB1F0498040353BE50D47CDC83858019BB1F10A39 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_tB1F0498040353BE50D47CDC83858019BB1F10A39 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_tB1F0498040353BE50D47CDC83858019BB1F10A39 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_tC38AB2E5AE44DA7D8AE64184D06825F6EEA94EB4 : public RuntimeObject { public: public: }; struct Comparer_1_tC38AB2E5AE44DA7D8AE64184D06825F6EEA94EB4_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_tC38AB2E5AE44DA7D8AE64184D06825F6EEA94EB4 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_tC38AB2E5AE44DA7D8AE64184D06825F6EEA94EB4_StaticFields, ___defaultComparer_0)); } inline Comparer_1_tC38AB2E5AE44DA7D8AE64184D06825F6EEA94EB4 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_tC38AB2E5AE44DA7D8AE64184D06825F6EEA94EB4 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_tC38AB2E5AE44DA7D8AE64184D06825F6EEA94EB4 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t06A148CCE1860B6B5057FF01C119673090F064F5 : public RuntimeObject { public: public: }; struct Comparer_1_t06A148CCE1860B6B5057FF01C119673090F064F5_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t06A148CCE1860B6B5057FF01C119673090F064F5 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t06A148CCE1860B6B5057FF01C119673090F064F5_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t06A148CCE1860B6B5057FF01C119673090F064F5 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t06A148CCE1860B6B5057FF01C119673090F064F5 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t06A148CCE1860B6B5057FF01C119673090F064F5 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t786AA8B7A994A31A9A03A46A8C50A1736548989E : public RuntimeObject { public: public: }; struct Comparer_1_t786AA8B7A994A31A9A03A46A8C50A1736548989E_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t786AA8B7A994A31A9A03A46A8C50A1736548989E * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t786AA8B7A994A31A9A03A46A8C50A1736548989E_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t786AA8B7A994A31A9A03A46A8C50A1736548989E * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t786AA8B7A994A31A9A03A46A8C50A1736548989E ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t786AA8B7A994A31A9A03A46A8C50A1736548989E * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t0D90D126D45DE4B1734B7B62D7A09513784C0145 : public RuntimeObject { public: public: }; struct Comparer_1_t0D90D126D45DE4B1734B7B62D7A09513784C0145_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t0D90D126D45DE4B1734B7B62D7A09513784C0145 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t0D90D126D45DE4B1734B7B62D7A09513784C0145_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t0D90D126D45DE4B1734B7B62D7A09513784C0145 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t0D90D126D45DE4B1734B7B62D7A09513784C0145 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t0D90D126D45DE4B1734B7B62D7A09513784C0145 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t956A8C99F0342001A04B720E5E95BAE4B8086032 : public RuntimeObject { public: public: }; struct Comparer_1_t956A8C99F0342001A04B720E5E95BAE4B8086032_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t956A8C99F0342001A04B720E5E95BAE4B8086032 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t956A8C99F0342001A04B720E5E95BAE4B8086032_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t956A8C99F0342001A04B720E5E95BAE4B8086032 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t956A8C99F0342001A04B720E5E95BAE4B8086032 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t956A8C99F0342001A04B720E5E95BAE4B8086032 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_tBC014CCD2A69AF80CBAD21AEFB5817872C50169B : public RuntimeObject { public: public: }; struct Comparer_1_tBC014CCD2A69AF80CBAD21AEFB5817872C50169B_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_tBC014CCD2A69AF80CBAD21AEFB5817872C50169B * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_tBC014CCD2A69AF80CBAD21AEFB5817872C50169B_StaticFields, ___defaultComparer_0)); } inline Comparer_1_tBC014CCD2A69AF80CBAD21AEFB5817872C50169B * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_tBC014CCD2A69AF80CBAD21AEFB5817872C50169B ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_tBC014CCD2A69AF80CBAD21AEFB5817872C50169B * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_tEFB1740196FD956BA3930F72EAB67162C60CA204 : public RuntimeObject { public: public: }; struct Comparer_1_tEFB1740196FD956BA3930F72EAB67162C60CA204_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_tEFB1740196FD956BA3930F72EAB67162C60CA204 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_tEFB1740196FD956BA3930F72EAB67162C60CA204_StaticFields, ___defaultComparer_0)); } inline Comparer_1_tEFB1740196FD956BA3930F72EAB67162C60CA204 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_tEFB1740196FD956BA3930F72EAB67162C60CA204 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_tEFB1740196FD956BA3930F72EAB67162C60CA204 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t805FE7B166494727415F2892F43AC79301B0CCC9 : public RuntimeObject { public: public: }; struct Comparer_1_t805FE7B166494727415F2892F43AC79301B0CCC9_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t805FE7B166494727415F2892F43AC79301B0CCC9 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t805FE7B166494727415F2892F43AC79301B0CCC9_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t805FE7B166494727415F2892F43AC79301B0CCC9 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t805FE7B166494727415F2892F43AC79301B0CCC9 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t805FE7B166494727415F2892F43AC79301B0CCC9 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_tFA7BB54D9C304F3F609A9370166110D973A8307C : public RuntimeObject { public: public: }; struct Comparer_1_tFA7BB54D9C304F3F609A9370166110D973A8307C_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_tFA7BB54D9C304F3F609A9370166110D973A8307C * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_tFA7BB54D9C304F3F609A9370166110D973A8307C_StaticFields, ___defaultComparer_0)); } inline Comparer_1_tFA7BB54D9C304F3F609A9370166110D973A8307C * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_tFA7BB54D9C304F3F609A9370166110D973A8307C ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_tFA7BB54D9C304F3F609A9370166110D973A8307C * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_tB8DDBF2B4A19D6771A9A5BDF885B7C84D18B0314 : public RuntimeObject { public: public: }; struct Comparer_1_tB8DDBF2B4A19D6771A9A5BDF885B7C84D18B0314_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_tB8DDBF2B4A19D6771A9A5BDF885B7C84D18B0314 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_tB8DDBF2B4A19D6771A9A5BDF885B7C84D18B0314_StaticFields, ___defaultComparer_0)); } inline Comparer_1_tB8DDBF2B4A19D6771A9A5BDF885B7C84D18B0314 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_tB8DDBF2B4A19D6771A9A5BDF885B7C84D18B0314 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_tB8DDBF2B4A19D6771A9A5BDF885B7C84D18B0314 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t2DF1AEBDEE2C67C7ED3D0C774DAAD27AE7C5FF6C : public RuntimeObject { public: public: }; struct Comparer_1_t2DF1AEBDEE2C67C7ED3D0C774DAAD27AE7C5FF6C_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t2DF1AEBDEE2C67C7ED3D0C774DAAD27AE7C5FF6C * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t2DF1AEBDEE2C67C7ED3D0C774DAAD27AE7C5FF6C_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t2DF1AEBDEE2C67C7ED3D0C774DAAD27AE7C5FF6C * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t2DF1AEBDEE2C67C7ED3D0C774DAAD27AE7C5FF6C ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t2DF1AEBDEE2C67C7ED3D0C774DAAD27AE7C5FF6C * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t1E1833B7CED626F9E97CC8E9590350BBC39B1630 : public RuntimeObject { public: public: }; struct Comparer_1_t1E1833B7CED626F9E97CC8E9590350BBC39B1630_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t1E1833B7CED626F9E97CC8E9590350BBC39B1630 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t1E1833B7CED626F9E97CC8E9590350BBC39B1630_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t1E1833B7CED626F9E97CC8E9590350BBC39B1630 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t1E1833B7CED626F9E97CC8E9590350BBC39B1630 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t1E1833B7CED626F9E97CC8E9590350BBC39B1630 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t0B4899E6018F9D85829D592D6DFB60E2180C6D7D : public RuntimeObject { public: public: }; struct Comparer_1_t0B4899E6018F9D85829D592D6DFB60E2180C6D7D_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t0B4899E6018F9D85829D592D6DFB60E2180C6D7D * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t0B4899E6018F9D85829D592D6DFB60E2180C6D7D_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t0B4899E6018F9D85829D592D6DFB60E2180C6D7D * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t0B4899E6018F9D85829D592D6DFB60E2180C6D7D ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t0B4899E6018F9D85829D592D6DFB60E2180C6D7D * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t3E3093220DB5D33A829C91C1DFDBDE2F42ECEDC7 : public RuntimeObject { public: public: }; struct Comparer_1_t3E3093220DB5D33A829C91C1DFDBDE2F42ECEDC7_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t3E3093220DB5D33A829C91C1DFDBDE2F42ECEDC7 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t3E3093220DB5D33A829C91C1DFDBDE2F42ECEDC7_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t3E3093220DB5D33A829C91C1DFDBDE2F42ECEDC7 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t3E3093220DB5D33A829C91C1DFDBDE2F42ECEDC7 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t3E3093220DB5D33A829C91C1DFDBDE2F42ECEDC7 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t0D4A8BA5B0F975F811F185B35E597041D0D23BD4 : public RuntimeObject { public: public: }; struct Comparer_1_t0D4A8BA5B0F975F811F185B35E597041D0D23BD4_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t0D4A8BA5B0F975F811F185B35E597041D0D23BD4 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t0D4A8BA5B0F975F811F185B35E597041D0D23BD4_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t0D4A8BA5B0F975F811F185B35E597041D0D23BD4 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t0D4A8BA5B0F975F811F185B35E597041D0D23BD4 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t0D4A8BA5B0F975F811F185B35E597041D0D23BD4 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_tE62D0C5B2FD73EBC01ABA133568B5DE8B200A220 : public RuntimeObject { public: public: }; struct Comparer_1_tE62D0C5B2FD73EBC01ABA133568B5DE8B200A220_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_tE62D0C5B2FD73EBC01ABA133568B5DE8B200A220 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_tE62D0C5B2FD73EBC01ABA133568B5DE8B200A220_StaticFields, ___defaultComparer_0)); } inline Comparer_1_tE62D0C5B2FD73EBC01ABA133568B5DE8B200A220 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_tE62D0C5B2FD73EBC01ABA133568B5DE8B200A220 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_tE62D0C5B2FD73EBC01ABA133568B5DE8B200A220 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t263EB54CA1238067D867DA25B24F5354423883A1 : public RuntimeObject { public: public: }; struct Comparer_1_t263EB54CA1238067D867DA25B24F5354423883A1_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t263EB54CA1238067D867DA25B24F5354423883A1 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t263EB54CA1238067D867DA25B24F5354423883A1_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t263EB54CA1238067D867DA25B24F5354423883A1 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t263EB54CA1238067D867DA25B24F5354423883A1 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t263EB54CA1238067D867DA25B24F5354423883A1 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t4DFA7CDE45B44EA87C8D45B0F5D684C0B49A56B4 : public RuntimeObject { public: public: }; struct Comparer_1_t4DFA7CDE45B44EA87C8D45B0F5D684C0B49A56B4_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t4DFA7CDE45B44EA87C8D45B0F5D684C0B49A56B4 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t4DFA7CDE45B44EA87C8D45B0F5D684C0B49A56B4_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t4DFA7CDE45B44EA87C8D45B0F5D684C0B49A56B4 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t4DFA7CDE45B44EA87C8D45B0F5D684C0B49A56B4 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t4DFA7CDE45B44EA87C8D45B0F5D684C0B49A56B4 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t404074DCDF59E911220529C08DDB5D8CA96A36E3 : public RuntimeObject { public: public: }; struct Comparer_1_t404074DCDF59E911220529C08DDB5D8CA96A36E3_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t404074DCDF59E911220529C08DDB5D8CA96A36E3 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t404074DCDF59E911220529C08DDB5D8CA96A36E3_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t404074DCDF59E911220529C08DDB5D8CA96A36E3 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t404074DCDF59E911220529C08DDB5D8CA96A36E3 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t404074DCDF59E911220529C08DDB5D8CA96A36E3 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t33EA2A3D50A5D04C1A23DFF361A0AAD011657B84 : public RuntimeObject { public: public: }; struct Comparer_1_t33EA2A3D50A5D04C1A23DFF361A0AAD011657B84_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t33EA2A3D50A5D04C1A23DFF361A0AAD011657B84 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t33EA2A3D50A5D04C1A23DFF361A0AAD011657B84_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t33EA2A3D50A5D04C1A23DFF361A0AAD011657B84 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t33EA2A3D50A5D04C1A23DFF361A0AAD011657B84 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t33EA2A3D50A5D04C1A23DFF361A0AAD011657B84 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t53C52173E308F8E1F5A8A0BA5E0B34C16B6720BE : public RuntimeObject { public: public: }; struct Comparer_1_t53C52173E308F8E1F5A8A0BA5E0B34C16B6720BE_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t53C52173E308F8E1F5A8A0BA5E0B34C16B6720BE * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t53C52173E308F8E1F5A8A0BA5E0B34C16B6720BE_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t53C52173E308F8E1F5A8A0BA5E0B34C16B6720BE * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t53C52173E308F8E1F5A8A0BA5E0B34C16B6720BE ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t53C52173E308F8E1F5A8A0BA5E0B34C16B6720BE * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_tBC29C5206A8E95F39C2B32BF3329086CFF1370D4 : public RuntimeObject { public: public: }; struct Comparer_1_tBC29C5206A8E95F39C2B32BF3329086CFF1370D4_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_tBC29C5206A8E95F39C2B32BF3329086CFF1370D4 * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_tBC29C5206A8E95F39C2B32BF3329086CFF1370D4_StaticFields, ___defaultComparer_0)); } inline Comparer_1_tBC29C5206A8E95F39C2B32BF3329086CFF1370D4 * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_tBC29C5206A8E95F39C2B32BF3329086CFF1370D4 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_tBC29C5206A8E95F39C2B32BF3329086CFF1370D4 * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_tA761EE018EA0C66BCC29E23D7179372AA73050DE : public RuntimeObject { public: public: }; struct Comparer_1_tA761EE018EA0C66BCC29E23D7179372AA73050DE_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_tA761EE018EA0C66BCC29E23D7179372AA73050DE * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_tA761EE018EA0C66BCC29E23D7179372AA73050DE_StaticFields, ___defaultComparer_0)); } inline Comparer_1_tA761EE018EA0C66BCC29E23D7179372AA73050DE * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_tA761EE018EA0C66BCC29E23D7179372AA73050DE ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_tA761EE018EA0C66BCC29E23D7179372AA73050DE * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t41D90E324DC4445C9B4986312A6E8FF7D9C362EC : public RuntimeObject { public: public: }; struct Comparer_1_t41D90E324DC4445C9B4986312A6E8FF7D9C362EC_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t41D90E324DC4445C9B4986312A6E8FF7D9C362EC * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t41D90E324DC4445C9B4986312A6E8FF7D9C362EC_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t41D90E324DC4445C9B4986312A6E8FF7D9C362EC * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t41D90E324DC4445C9B4986312A6E8FF7D9C362EC ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t41D90E324DC4445C9B4986312A6E8FF7D9C362EC * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; // System.Collections.Generic.Comparer`1 struct Comparer_1_t6B41EF98D8EF5ED2DF263D2048884490495BB6FE : public RuntimeObject { public: public: }; struct Comparer_1_t6B41EF98D8EF5ED2DF263D2048884490495BB6FE_StaticFields { public: // System.Collections.Generic.Comparer`1 modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.Comparer`1::defaultComparer Comparer_1_t6B41EF98D8EF5ED2DF263D2048884490495BB6FE * ___defaultComparer_0; public: inline static int32_t get_offset_of_defaultComparer_0() { return static_cast(offsetof(Comparer_1_t6B41EF98D8EF5ED2DF263D2048884490495BB6FE_StaticFields, ___defaultComparer_0)); } inline Comparer_1_t6B41EF98D8EF5ED2DF263D2048884490495BB6FE * get_defaultComparer_0() const { return ___defaultComparer_0; } inline Comparer_1_t6B41EF98D8EF5ED2DF263D2048884490495BB6FE ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; } inline void set_defaultComparer_0(Comparer_1_t6B41EF98D8EF5ED2DF263D2048884490495BB6FE * value) { ___defaultComparer_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___defaultComparer_0), (void*)value); } }; struct Il2CppArrayBounds; // System.Array // System.String struct String_t : public RuntimeObject { public: // System.Int32 System.String::m_stringLength int32_t ___m_stringLength_0; // System.Char System.String::m_firstChar Il2CppChar ___m_firstChar_1; public: inline static int32_t get_offset_of_m_stringLength_0() { return static_cast(offsetof(String_t, ___m_stringLength_0)); } inline int32_t get_m_stringLength_0() const { return ___m_stringLength_0; } inline int32_t* get_address_of_m_stringLength_0() { return &___m_stringLength_0; } inline void set_m_stringLength_0(int32_t value) { ___m_stringLength_0 = value; } inline static int32_t get_offset_of_m_firstChar_1() { return static_cast(offsetof(String_t, ___m_firstChar_1)); } inline Il2CppChar get_m_firstChar_1() const { return ___m_firstChar_1; } inline Il2CppChar* get_address_of_m_firstChar_1() { return &___m_firstChar_1; } inline void set_m_firstChar_1(Il2CppChar value) { ___m_firstChar_1 = value; } }; struct String_t_StaticFields { public: // System.String System.String::Empty String_t* ___Empty_5; public: inline static int32_t get_offset_of_Empty_5() { return static_cast(offsetof(String_t_StaticFields, ___Empty_5)); } inline String_t* get_Empty_5() const { return ___Empty_5; } inline String_t** get_address_of_Empty_5() { return &___Empty_5; } inline void set_Empty_5(String_t* value) { ___Empty_5 = value; Il2CppCodeGenWriteBarrier((void**)(&___Empty_5), (void*)value); } }; // System.ValueType struct ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52 : public RuntimeObject { public: public: }; // Native definition for P/Invoke marshalling of System.ValueType struct ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52_marshaled_pinvoke { }; // Native definition for COM marshalling of System.ValueType struct ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52_marshaled_com { }; // SixLabors.ImageSharp.Processing.Processors.Convolution.Parameters.BokehBlurParameters struct BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A { public: // System.Int32 SixLabors.ImageSharp.Processing.Processors.Convolution.Parameters.BokehBlurParameters::Radius int32_t ___Radius_0; // System.Int32 SixLabors.ImageSharp.Processing.Processors.Convolution.Parameters.BokehBlurParameters::Components int32_t ___Components_1; public: inline static int32_t get_offset_of_Radius_0() { return static_cast(offsetof(BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A, ___Radius_0)); } inline int32_t get_Radius_0() const { return ___Radius_0; } inline int32_t* get_address_of_Radius_0() { return &___Radius_0; } inline void set_Radius_0(int32_t value) { ___Radius_0 = value; } inline static int32_t get_offset_of_Components_1() { return static_cast(offsetof(BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A, ___Components_1)); } inline int32_t get_Components_1() const { return ___Components_1; } inline int32_t* get_address_of_Components_1() { return &___Components_1; } inline void set_Components_1(int32_t value) { ___Components_1 = value; } }; // System.Boolean struct Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37 { public: // System.Boolean System.Boolean::m_value bool ___m_value_0; public: inline static int32_t get_offset_of_m_value_0() { return static_cast(offsetof(Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37, ___m_value_0)); } inline bool get_m_value_0() const { return ___m_value_0; } inline bool* get_address_of_m_value_0() { return &___m_value_0; } inline void set_m_value_0(bool value) { ___m_value_0 = value; } }; struct Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_StaticFields { public: // System.String System.Boolean::TrueString String_t* ___TrueString_5; // System.String System.Boolean::FalseString String_t* ___FalseString_6; public: inline static int32_t get_offset_of_TrueString_5() { return static_cast(offsetof(Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_StaticFields, ___TrueString_5)); } inline String_t* get_TrueString_5() const { return ___TrueString_5; } inline String_t** get_address_of_TrueString_5() { return &___TrueString_5; } inline void set_TrueString_5(String_t* value) { ___TrueString_5 = value; Il2CppCodeGenWriteBarrier((void**)(&___TrueString_5), (void*)value); } inline static int32_t get_offset_of_FalseString_6() { return static_cast(offsetof(Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_StaticFields, ___FalseString_6)); } inline String_t* get_FalseString_6() const { return ___FalseString_6; } inline String_t** get_address_of_FalseString_6() { return &___FalseString_6; } inline void set_FalseString_6(String_t* value) { ___FalseString_6 = value; Il2CppCodeGenWriteBarrier((void**)(&___FalseString_6), (void*)value); } }; // BestHTTP.Extensions.BufferStore struct BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 { public: // System.Int64 BestHTTP.Extensions.BufferStore::Size int64_t ___Size_0; // System.Collections.Generic.List`1 BestHTTP.Extensions.BufferStore::buffers List_1_t02A19E74A0AB5D9F84F49707040FE1CA5B03E1A3 * ___buffers_1; public: inline static int32_t get_offset_of_Size_0() { return static_cast(offsetof(BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491, ___Size_0)); } inline int64_t get_Size_0() const { return ___Size_0; } inline int64_t* get_address_of_Size_0() { return &___Size_0; } inline void set_Size_0(int64_t value) { ___Size_0 = value; } inline static int32_t get_offset_of_buffers_1() { return static_cast(offsetof(BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491, ___buffers_1)); } inline List_1_t02A19E74A0AB5D9F84F49707040FE1CA5B03E1A3 * get_buffers_1() const { return ___buffers_1; } inline List_1_t02A19E74A0AB5D9F84F49707040FE1CA5B03E1A3 ** get_address_of_buffers_1() { return &___buffers_1; } inline void set_buffers_1(List_1_t02A19E74A0AB5D9F84F49707040FE1CA5B03E1A3 * value) { ___buffers_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___buffers_1), (void*)value); } }; // Native definition for P/Invoke marshalling of BestHTTP.Extensions.BufferStore struct BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491_marshaled_pinvoke { int64_t ___Size_0; List_1_t02A19E74A0AB5D9F84F49707040FE1CA5B03E1A3 * ___buffers_1; }; // Native definition for COM marshalling of BestHTTP.Extensions.BufferStore struct BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491_marshaled_com { int64_t ___Size_0; List_1_t02A19E74A0AB5D9F84F49707040FE1CA5B03E1A3 * ___buffers_1; }; // System.Byte struct Byte_t0111FAB8B8685667EDDAF77683F0D8F86B659056 { public: // System.Byte System.Byte::m_value uint8_t ___m_value_0; public: inline static int32_t get_offset_of_m_value_0() { return static_cast(offsetof(Byte_t0111FAB8B8685667EDDAF77683F0D8F86B659056, ___m_value_0)); } inline uint8_t get_m_value_0() const { return ___m_value_0; } inline uint8_t* get_address_of_m_value_0() { return &___m_value_0; } inline void set_m_value_0(uint8_t value) { ___m_value_0 = value; } }; // BestHTTP.SignalRCore.CallbackDescriptor struct CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 { public: // System.Type[] BestHTTP.SignalRCore.CallbackDescriptor::ParamTypes TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* ___ParamTypes_0; // System.Action`1 BestHTTP.SignalRCore.CallbackDescriptor::Callback Action_1_t56AEDBE8D21C4495322C57FFC0158ADAE68CB87B * ___Callback_1; public: inline static int32_t get_offset_of_ParamTypes_0() { return static_cast(offsetof(CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797, ___ParamTypes_0)); } inline TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* get_ParamTypes_0() const { return ___ParamTypes_0; } inline TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755** get_address_of_ParamTypes_0() { return &___ParamTypes_0; } inline void set_ParamTypes_0(TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* value) { ___ParamTypes_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___ParamTypes_0), (void*)value); } inline static int32_t get_offset_of_Callback_1() { return static_cast(offsetof(CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797, ___Callback_1)); } inline Action_1_t56AEDBE8D21C4495322C57FFC0158ADAE68CB87B * get_Callback_1() const { return ___Callback_1; } inline Action_1_t56AEDBE8D21C4495322C57FFC0158ADAE68CB87B ** get_address_of_Callback_1() { return &___Callback_1; } inline void set_Callback_1(Action_1_t56AEDBE8D21C4495322C57FFC0158ADAE68CB87B * value) { ___Callback_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___Callback_1), (void*)value); } }; // Native definition for P/Invoke marshalling of BestHTTP.SignalRCore.CallbackDescriptor struct CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797_marshaled_pinvoke { TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* ___ParamTypes_0; Il2CppMethodPointer ___Callback_1; }; // Native definition for COM marshalling of BestHTTP.SignalRCore.CallbackDescriptor struct CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797_marshaled_com { TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* ___ParamTypes_0; Il2CppMethodPointer ___Callback_1; }; // System.Char struct Char_tFF60D8E7E89A20BE2294A003734341BD1DF43E14 { public: // System.Char System.Char::m_value Il2CppChar ___m_value_0; public: inline static int32_t get_offset_of_m_value_0() { return static_cast(offsetof(Char_tFF60D8E7E89A20BE2294A003734341BD1DF43E14, ___m_value_0)); } inline Il2CppChar get_m_value_0() const { return ___m_value_0; } inline Il2CppChar* get_address_of_m_value_0() { return &___m_value_0; } inline void set_m_value_0(Il2CppChar value) { ___m_value_0 = value; } }; struct Char_tFF60D8E7E89A20BE2294A003734341BD1DF43E14_StaticFields { public: // System.Byte[] System.Char::categoryForLatin1 ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___categoryForLatin1_3; public: inline static int32_t get_offset_of_categoryForLatin1_3() { return static_cast(offsetof(Char_tFF60D8E7E89A20BE2294A003734341BD1DF43E14_StaticFields, ___categoryForLatin1_3)); } inline ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* get_categoryForLatin1_3() const { return ___categoryForLatin1_3; } inline ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726** get_address_of_categoryForLatin1_3() { return &___categoryForLatin1_3; } inline void set_categoryForLatin1_3(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* value) { ___categoryForLatin1_3 = value; Il2CppCodeGenWriteBarrier((void**)(&___categoryForLatin1_3), (void*)value); } }; // UnityEngine.Color32 struct Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D { public: union { #pragma pack(push, tp, 1) struct { // System.Int32 UnityEngine.Color32::rgba int32_t ___rgba_0; }; #pragma pack(pop, tp) struct { int32_t ___rgba_0_forAlignmentOnly; }; #pragma pack(push, tp, 1) struct { // System.Byte UnityEngine.Color32::r uint8_t ___r_1; }; #pragma pack(pop, tp) struct { uint8_t ___r_1_forAlignmentOnly; }; #pragma pack(push, tp, 1) struct { char ___g_2_OffsetPadding[1]; // System.Byte UnityEngine.Color32::g uint8_t ___g_2; }; #pragma pack(pop, tp) struct { char ___g_2_OffsetPadding_forAlignmentOnly[1]; uint8_t ___g_2_forAlignmentOnly; }; #pragma pack(push, tp, 1) struct { char ___b_3_OffsetPadding[2]; // System.Byte UnityEngine.Color32::b uint8_t ___b_3; }; #pragma pack(pop, tp) struct { char ___b_3_OffsetPadding_forAlignmentOnly[2]; uint8_t ___b_3_forAlignmentOnly; }; #pragma pack(push, tp, 1) struct { char ___a_4_OffsetPadding[3]; // System.Byte UnityEngine.Color32::a uint8_t ___a_4; }; #pragma pack(pop, tp) struct { char ___a_4_OffsetPadding_forAlignmentOnly[3]; uint8_t ___a_4_forAlignmentOnly; }; }; public: inline static int32_t get_offset_of_rgba_0() { return static_cast(offsetof(Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D, ___rgba_0)); } inline int32_t get_rgba_0() const { return ___rgba_0; } inline int32_t* get_address_of_rgba_0() { return &___rgba_0; } inline void set_rgba_0(int32_t value) { ___rgba_0 = value; } inline static int32_t get_offset_of_r_1() { return static_cast(offsetof(Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D, ___r_1)); } inline uint8_t get_r_1() const { return ___r_1; } inline uint8_t* get_address_of_r_1() { return &___r_1; } inline void set_r_1(uint8_t value) { ___r_1 = value; } inline static int32_t get_offset_of_g_2() { return static_cast(offsetof(Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D, ___g_2)); } inline uint8_t get_g_2() const { return ___g_2; } inline uint8_t* get_address_of_g_2() { return &___g_2; } inline void set_g_2(uint8_t value) { ___g_2 = value; } inline static int32_t get_offset_of_b_3() { return static_cast(offsetof(Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D, ___b_3)); } inline uint8_t get_b_3() const { return ___b_3; } inline uint8_t* get_address_of_b_3() { return &___b_3; } inline void set_b_3(uint8_t value) { ___b_3 = value; } inline static int32_t get_offset_of_a_4() { return static_cast(offsetof(Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D, ___a_4)); } inline uint8_t get_a_4() const { return ___a_4; } inline uint8_t* get_address_of_a_4() { return &___a_4; } inline void set_a_4(uint8_t value) { ___a_4 = value; } }; // System.Numerics.Complex struct Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C { public: // System.Double System.Numerics.Complex::m_real double ___m_real_6; // System.Double System.Numerics.Complex::m_imaginary double ___m_imaginary_7; public: inline static int32_t get_offset_of_m_real_6() { return static_cast(offsetof(Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C, ___m_real_6)); } inline double get_m_real_6() const { return ___m_real_6; } inline double* get_address_of_m_real_6() { return &___m_real_6; } inline void set_m_real_6(double value) { ___m_real_6 = value; } inline static int32_t get_offset_of_m_imaginary_7() { return static_cast(offsetof(Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C, ___m_imaginary_7)); } inline double get_m_imaginary_7() const { return ___m_imaginary_7; } inline double* get_address_of_m_imaginary_7() { return &___m_imaginary_7; } inline void set_m_imaginary_7(double value) { ___m_imaginary_7 = value; } }; struct Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C_StaticFields { public: // System.Numerics.Complex System.Numerics.Complex::Zero Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C ___Zero_0; // System.Numerics.Complex System.Numerics.Complex::One Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C ___One_1; // System.Numerics.Complex System.Numerics.Complex::ImaginaryOne Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C ___ImaginaryOne_2; // System.Double System.Numerics.Complex::s_sqrtRescaleThreshold double ___s_sqrtRescaleThreshold_3; // System.Double System.Numerics.Complex::s_asinOverflowThreshold double ___s_asinOverflowThreshold_4; // System.Double System.Numerics.Complex::s_log2 double ___s_log2_5; public: inline static int32_t get_offset_of_Zero_0() { return static_cast(offsetof(Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C_StaticFields, ___Zero_0)); } inline Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C get_Zero_0() const { return ___Zero_0; } inline Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C * get_address_of_Zero_0() { return &___Zero_0; } inline void set_Zero_0(Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C value) { ___Zero_0 = value; } inline static int32_t get_offset_of_One_1() { return static_cast(offsetof(Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C_StaticFields, ___One_1)); } inline Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C get_One_1() const { return ___One_1; } inline Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C * get_address_of_One_1() { return &___One_1; } inline void set_One_1(Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C value) { ___One_1 = value; } inline static int32_t get_offset_of_ImaginaryOne_2() { return static_cast(offsetof(Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C_StaticFields, ___ImaginaryOne_2)); } inline Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C get_ImaginaryOne_2() const { return ___ImaginaryOne_2; } inline Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C * get_address_of_ImaginaryOne_2() { return &___ImaginaryOne_2; } inline void set_ImaginaryOne_2(Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C value) { ___ImaginaryOne_2 = value; } inline static int32_t get_offset_of_s_sqrtRescaleThreshold_3() { return static_cast(offsetof(Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C_StaticFields, ___s_sqrtRescaleThreshold_3)); } inline double get_s_sqrtRescaleThreshold_3() const { return ___s_sqrtRescaleThreshold_3; } inline double* get_address_of_s_sqrtRescaleThreshold_3() { return &___s_sqrtRescaleThreshold_3; } inline void set_s_sqrtRescaleThreshold_3(double value) { ___s_sqrtRescaleThreshold_3 = value; } inline static int32_t get_offset_of_s_asinOverflowThreshold_4() { return static_cast(offsetof(Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C_StaticFields, ___s_asinOverflowThreshold_4)); } inline double get_s_asinOverflowThreshold_4() const { return ___s_asinOverflowThreshold_4; } inline double* get_address_of_s_asinOverflowThreshold_4() { return &___s_asinOverflowThreshold_4; } inline void set_s_asinOverflowThreshold_4(double value) { ___s_asinOverflowThreshold_4 = value; } inline static int32_t get_offset_of_s_log2_5() { return static_cast(offsetof(Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C_StaticFields, ___s_log2_5)); } inline double get_s_log2_5() const { return ___s_log2_5; } inline double* get_address_of_s_log2_5() { return &___s_log2_5; } inline void set_s_log2_5(double value) { ___s_log2_5 = value; } }; // MathNet.Numerics.Complex32 struct Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 { public: // System.Single MathNet.Numerics.Complex32::_real float ____real_0; // System.Single MathNet.Numerics.Complex32::_imag float ____imag_1; public: inline static int32_t get_offset_of__real_0() { return static_cast(offsetof(Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894, ____real_0)); } inline float get__real_0() const { return ____real_0; } inline float* get_address_of__real_0() { return &____real_0; } inline void set__real_0(float value) { ____real_0 = value; } inline static int32_t get_offset_of__imag_1() { return static_cast(offsetof(Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894, ____imag_1)); } inline float get__imag_1() const { return ____imag_1; } inline float* get_address_of__imag_1() { return &____imag_1; } inline void set__imag_1(float value) { ____imag_1 = value; } }; struct Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894_StaticFields { public: // MathNet.Numerics.Complex32 MathNet.Numerics.Complex32::Zero Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 ___Zero_2; // MathNet.Numerics.Complex32 MathNet.Numerics.Complex32::One Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 ___One_3; // MathNet.Numerics.Complex32 MathNet.Numerics.Complex32::ImaginaryOne Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 ___ImaginaryOne_4; // MathNet.Numerics.Complex32 MathNet.Numerics.Complex32::PositiveInfinity Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 ___PositiveInfinity_5; // MathNet.Numerics.Complex32 MathNet.Numerics.Complex32::NaN Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 ___NaN_6; public: inline static int32_t get_offset_of_Zero_2() { return static_cast(offsetof(Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894_StaticFields, ___Zero_2)); } inline Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 get_Zero_2() const { return ___Zero_2; } inline Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 * get_address_of_Zero_2() { return &___Zero_2; } inline void set_Zero_2(Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 value) { ___Zero_2 = value; } inline static int32_t get_offset_of_One_3() { return static_cast(offsetof(Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894_StaticFields, ___One_3)); } inline Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 get_One_3() const { return ___One_3; } inline Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 * get_address_of_One_3() { return &___One_3; } inline void set_One_3(Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 value) { ___One_3 = value; } inline static int32_t get_offset_of_ImaginaryOne_4() { return static_cast(offsetof(Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894_StaticFields, ___ImaginaryOne_4)); } inline Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 get_ImaginaryOne_4() const { return ___ImaginaryOne_4; } inline Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 * get_address_of_ImaginaryOne_4() { return &___ImaginaryOne_4; } inline void set_ImaginaryOne_4(Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 value) { ___ImaginaryOne_4 = value; } inline static int32_t get_offset_of_PositiveInfinity_5() { return static_cast(offsetof(Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894_StaticFields, ___PositiveInfinity_5)); } inline Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 get_PositiveInfinity_5() const { return ___PositiveInfinity_5; } inline Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 * get_address_of_PositiveInfinity_5() { return &___PositiveInfinity_5; } inline void set_PositiveInfinity_5(Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 value) { ___PositiveInfinity_5 = value; } inline static int32_t get_offset_of_NaN_6() { return static_cast(offsetof(Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894_StaticFields, ___NaN_6)); } inline Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 get_NaN_6() const { return ___NaN_6; } inline Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 * get_address_of_NaN_6() { return &___NaN_6; } inline void set_NaN_6(Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 value) { ___NaN_6 = value; } }; // System.DateTime struct DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 { public: // System.UInt64 System.DateTime::dateData uint64_t ___dateData_44; public: inline static int32_t get_offset_of_dateData_44() { return static_cast(offsetof(DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405, ___dateData_44)); } inline uint64_t get_dateData_44() const { return ___dateData_44; } inline uint64_t* get_address_of_dateData_44() { return &___dateData_44; } inline void set_dateData_44(uint64_t value) { ___dateData_44 = value; } }; struct DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405_StaticFields { public: // System.Int32[] System.DateTime::DaysToMonth365 Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___DaysToMonth365_29; // System.Int32[] System.DateTime::DaysToMonth366 Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___DaysToMonth366_30; // System.DateTime System.DateTime::MinValue DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 ___MinValue_31; // System.DateTime System.DateTime::MaxValue DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 ___MaxValue_32; public: inline static int32_t get_offset_of_DaysToMonth365_29() { return static_cast(offsetof(DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405_StaticFields, ___DaysToMonth365_29)); } inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_DaysToMonth365_29() const { return ___DaysToMonth365_29; } inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_DaysToMonth365_29() { return &___DaysToMonth365_29; } inline void set_DaysToMonth365_29(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value) { ___DaysToMonth365_29 = value; Il2CppCodeGenWriteBarrier((void**)(&___DaysToMonth365_29), (void*)value); } inline static int32_t get_offset_of_DaysToMonth366_30() { return static_cast(offsetof(DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405_StaticFields, ___DaysToMonth366_30)); } inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_DaysToMonth366_30() const { return ___DaysToMonth366_30; } inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_DaysToMonth366_30() { return &___DaysToMonth366_30; } inline void set_DaysToMonth366_30(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value) { ___DaysToMonth366_30 = value; Il2CppCodeGenWriteBarrier((void**)(&___DaysToMonth366_30), (void*)value); } inline static int32_t get_offset_of_MinValue_31() { return static_cast(offsetof(DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405_StaticFields, ___MinValue_31)); } inline DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 get_MinValue_31() const { return ___MinValue_31; } inline DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 * get_address_of_MinValue_31() { return &___MinValue_31; } inline void set_MinValue_31(DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 value) { ___MinValue_31 = value; } inline static int32_t get_offset_of_MaxValue_32() { return static_cast(offsetof(DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405_StaticFields, ___MaxValue_32)); } inline DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 get_MaxValue_32() const { return ___MaxValue_32; } inline DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 * get_address_of_MaxValue_32() { return &___MaxValue_32; } inline void set_MaxValue_32(DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 value) { ___MaxValue_32 = value; } }; // System.Decimal struct Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 { public: // System.Int32 System.Decimal::flags int32_t ___flags_14; // System.Int32 System.Decimal::hi int32_t ___hi_15; // System.Int32 System.Decimal::lo int32_t ___lo_16; // System.Int32 System.Decimal::mid int32_t ___mid_17; public: inline static int32_t get_offset_of_flags_14() { return static_cast(offsetof(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7, ___flags_14)); } inline int32_t get_flags_14() const { return ___flags_14; } inline int32_t* get_address_of_flags_14() { return &___flags_14; } inline void set_flags_14(int32_t value) { ___flags_14 = value; } inline static int32_t get_offset_of_hi_15() { return static_cast(offsetof(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7, ___hi_15)); } inline int32_t get_hi_15() const { return ___hi_15; } inline int32_t* get_address_of_hi_15() { return &___hi_15; } inline void set_hi_15(int32_t value) { ___hi_15 = value; } inline static int32_t get_offset_of_lo_16() { return static_cast(offsetof(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7, ___lo_16)); } inline int32_t get_lo_16() const { return ___lo_16; } inline int32_t* get_address_of_lo_16() { return &___lo_16; } inline void set_lo_16(int32_t value) { ___lo_16 = value; } inline static int32_t get_offset_of_mid_17() { return static_cast(offsetof(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7, ___mid_17)); } inline int32_t get_mid_17() const { return ___mid_17; } inline int32_t* get_address_of_mid_17() { return &___mid_17; } inline void set_mid_17(int32_t value) { ___mid_17 = value; } }; struct Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7_StaticFields { public: // System.UInt32[] System.Decimal::Powers10 UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* ___Powers10_6; // System.Decimal System.Decimal::Zero Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 ___Zero_7; // System.Decimal System.Decimal::One Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 ___One_8; // System.Decimal System.Decimal::MinusOne Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 ___MinusOne_9; // System.Decimal System.Decimal::MaxValue Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 ___MaxValue_10; // System.Decimal System.Decimal::MinValue Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 ___MinValue_11; // System.Decimal System.Decimal::NearNegativeZero Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 ___NearNegativeZero_12; // System.Decimal System.Decimal::NearPositiveZero Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 ___NearPositiveZero_13; public: inline static int32_t get_offset_of_Powers10_6() { return static_cast(offsetof(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7_StaticFields, ___Powers10_6)); } inline UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* get_Powers10_6() const { return ___Powers10_6; } inline UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF** get_address_of_Powers10_6() { return &___Powers10_6; } inline void set_Powers10_6(UInt32U5BU5D_tCF06F1E9E72E0302C762578FF5358CC523F2A2CF* value) { ___Powers10_6 = value; Il2CppCodeGenWriteBarrier((void**)(&___Powers10_6), (void*)value); } inline static int32_t get_offset_of_Zero_7() { return static_cast(offsetof(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7_StaticFields, ___Zero_7)); } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 get_Zero_7() const { return ___Zero_7; } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 * get_address_of_Zero_7() { return &___Zero_7; } inline void set_Zero_7(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 value) { ___Zero_7 = value; } inline static int32_t get_offset_of_One_8() { return static_cast(offsetof(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7_StaticFields, ___One_8)); } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 get_One_8() const { return ___One_8; } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 * get_address_of_One_8() { return &___One_8; } inline void set_One_8(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 value) { ___One_8 = value; } inline static int32_t get_offset_of_MinusOne_9() { return static_cast(offsetof(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7_StaticFields, ___MinusOne_9)); } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 get_MinusOne_9() const { return ___MinusOne_9; } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 * get_address_of_MinusOne_9() { return &___MinusOne_9; } inline void set_MinusOne_9(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 value) { ___MinusOne_9 = value; } inline static int32_t get_offset_of_MaxValue_10() { return static_cast(offsetof(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7_StaticFields, ___MaxValue_10)); } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 get_MaxValue_10() const { return ___MaxValue_10; } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 * get_address_of_MaxValue_10() { return &___MaxValue_10; } inline void set_MaxValue_10(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 value) { ___MaxValue_10 = value; } inline static int32_t get_offset_of_MinValue_11() { return static_cast(offsetof(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7_StaticFields, ___MinValue_11)); } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 get_MinValue_11() const { return ___MinValue_11; } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 * get_address_of_MinValue_11() { return &___MinValue_11; } inline void set_MinValue_11(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 value) { ___MinValue_11 = value; } inline static int32_t get_offset_of_NearNegativeZero_12() { return static_cast(offsetof(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7_StaticFields, ___NearNegativeZero_12)); } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 get_NearNegativeZero_12() const { return ___NearNegativeZero_12; } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 * get_address_of_NearNegativeZero_12() { return &___NearNegativeZero_12; } inline void set_NearNegativeZero_12(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 value) { ___NearNegativeZero_12 = value; } inline static int32_t get_offset_of_NearPositiveZero_13() { return static_cast(offsetof(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7_StaticFields, ___NearPositiveZero_13)); } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 get_NearPositiveZero_13() const { return ___NearPositiveZero_13; } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 * get_address_of_NearPositiveZero_13() { return &___NearPositiveZero_13; } inline void set_NearPositiveZero_13(Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 value) { ___NearPositiveZero_13 = value; } }; // System.Collections.DictionaryEntry struct DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 { public: // System.Object System.Collections.DictionaryEntry::_key RuntimeObject * ____key_0; // System.Object System.Collections.DictionaryEntry::_value RuntimeObject * ____value_1; public: inline static int32_t get_offset_of__key_0() { return static_cast(offsetof(DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90, ____key_0)); } inline RuntimeObject * get__key_0() const { return ____key_0; } inline RuntimeObject ** get_address_of__key_0() { return &____key_0; } inline void set__key_0(RuntimeObject * value) { ____key_0 = value; Il2CppCodeGenWriteBarrier((void**)(&____key_0), (void*)value); } inline static int32_t get_offset_of__value_1() { return static_cast(offsetof(DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90, ____value_1)); } inline RuntimeObject * get__value_1() const { return ____value_1; } inline RuntimeObject ** get_address_of__value_1() { return &____value_1; } inline void set__value_1(RuntimeObject * value) { ____value_1 = value; Il2CppCodeGenWriteBarrier((void**)(&____value_1), (void*)value); } }; // Native definition for P/Invoke marshalling of System.Collections.DictionaryEntry struct DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90_marshaled_pinvoke { Il2CppIUnknown* ____key_0; Il2CppIUnknown* ____value_1; }; // Native definition for COM marshalling of System.Collections.DictionaryEntry struct DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90_marshaled_com { Il2CppIUnknown* ____key_0; Il2CppIUnknown* ____value_1; }; // System.Double struct Double_t42821932CB52DE2057E685D0E1AF3DE5033D2181 { public: // System.Double System.Double::m_value double ___m_value_0; public: inline static int32_t get_offset_of_m_value_0() { return static_cast(offsetof(Double_t42821932CB52DE2057E685D0E1AF3DE5033D2181, ___m_value_0)); } inline double get_m_value_0() const { return ___m_value_0; } inline double* get_address_of_m_value_0() { return &___m_value_0; } inline void set_m_value_0(double value) { ___m_value_0 = value; } }; struct Double_t42821932CB52DE2057E685D0E1AF3DE5033D2181_StaticFields { public: // System.Double System.Double::NegativeZero double ___NegativeZero_7; public: inline static int32_t get_offset_of_NegativeZero_7() { return static_cast(offsetof(Double_t42821932CB52DE2057E685D0E1AF3DE5033D2181_StaticFields, ___NegativeZero_7)); } inline double get_NegativeZero_7() const { return ___NegativeZero_7; } inline double* get_address_of_NegativeZero_7() { return &___NegativeZero_7; } inline void set_NegativeZero_7(double value) { ___NegativeZero_7 = value; } }; // System.Enum struct Enum_t23B90B40F60E677A8025267341651C94AE079CDA : public ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52 { public: public: }; struct Enum_t23B90B40F60E677A8025267341651C94AE079CDA_StaticFields { public: // System.Char[] System.Enum::enumSeperatorCharArray CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___enumSeperatorCharArray_0; public: inline static int32_t get_offset_of_enumSeperatorCharArray_0() { return static_cast(offsetof(Enum_t23B90B40F60E677A8025267341651C94AE079CDA_StaticFields, ___enumSeperatorCharArray_0)); } inline CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* get_enumSeperatorCharArray_0() const { return ___enumSeperatorCharArray_0; } inline CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34** get_address_of_enumSeperatorCharArray_0() { return &___enumSeperatorCharArray_0; } inline void set_enumSeperatorCharArray_0(CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* value) { ___enumSeperatorCharArray_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___enumSeperatorCharArray_0), (void*)value); } }; // Native definition for P/Invoke marshalling of System.Enum struct Enum_t23B90B40F60E677A8025267341651C94AE079CDA_marshaled_pinvoke { }; // Native definition for COM marshalling of System.Enum struct Enum_t23B90B40F60E677A8025267341651C94AE079CDA_marshaled_com { }; // UnityEngine.TextCore.GlyphRect struct GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D { public: // System.Int32 UnityEngine.TextCore.GlyphRect::m_X int32_t ___m_X_0; // System.Int32 UnityEngine.TextCore.GlyphRect::m_Y int32_t ___m_Y_1; // System.Int32 UnityEngine.TextCore.GlyphRect::m_Width int32_t ___m_Width_2; // System.Int32 UnityEngine.TextCore.GlyphRect::m_Height int32_t ___m_Height_3; public: inline static int32_t get_offset_of_m_X_0() { return static_cast(offsetof(GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D, ___m_X_0)); } inline int32_t get_m_X_0() const { return ___m_X_0; } inline int32_t* get_address_of_m_X_0() { return &___m_X_0; } inline void set_m_X_0(int32_t value) { ___m_X_0 = value; } inline static int32_t get_offset_of_m_Y_1() { return static_cast(offsetof(GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D, ___m_Y_1)); } inline int32_t get_m_Y_1() const { return ___m_Y_1; } inline int32_t* get_address_of_m_Y_1() { return &___m_Y_1; } inline void set_m_Y_1(int32_t value) { ___m_Y_1 = value; } inline static int32_t get_offset_of_m_Width_2() { return static_cast(offsetof(GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D, ___m_Width_2)); } inline int32_t get_m_Width_2() const { return ___m_Width_2; } inline int32_t* get_address_of_m_Width_2() { return &___m_Width_2; } inline void set_m_Width_2(int32_t value) { ___m_Width_2 = value; } inline static int32_t get_offset_of_m_Height_3() { return static_cast(offsetof(GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D, ___m_Height_3)); } inline int32_t get_m_Height_3() const { return ___m_Height_3; } inline int32_t* get_address_of_m_Height_3() { return &___m_Height_3; } inline void set_m_Height_3(int32_t value) { ___m_Height_3 = value; } }; struct GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D_StaticFields { public: // UnityEngine.TextCore.GlyphRect UnityEngine.TextCore.GlyphRect::s_ZeroGlyphRect GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D ___s_ZeroGlyphRect_4; public: inline static int32_t get_offset_of_s_ZeroGlyphRect_4() { return static_cast(offsetof(GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D_StaticFields, ___s_ZeroGlyphRect_4)); } inline GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D get_s_ZeroGlyphRect_4() const { return ___s_ZeroGlyphRect_4; } inline GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D * get_address_of_s_ZeroGlyphRect_4() { return &___s_ZeroGlyphRect_4; } inline void set_s_ZeroGlyphRect_4(GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D value) { ___s_ZeroGlyphRect_4 = value; } }; // SixLabors.ImageSharp.Formats.Webp.Lossless.HuffmanTree struct HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB { public: // System.Int32 SixLabors.ImageSharp.Formats.Webp.Lossless.HuffmanTree::k__BackingField int32_t ___U3CTotalCountU3Ek__BackingField_0; // System.Int32 SixLabors.ImageSharp.Formats.Webp.Lossless.HuffmanTree::k__BackingField int32_t ___U3CValueU3Ek__BackingField_1; // System.Int32 SixLabors.ImageSharp.Formats.Webp.Lossless.HuffmanTree::k__BackingField int32_t ___U3CPoolIndexLeftU3Ek__BackingField_2; // System.Int32 SixLabors.ImageSharp.Formats.Webp.Lossless.HuffmanTree::k__BackingField int32_t ___U3CPoolIndexRightU3Ek__BackingField_3; public: inline static int32_t get_offset_of_U3CTotalCountU3Ek__BackingField_0() { return static_cast(offsetof(HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB, ___U3CTotalCountU3Ek__BackingField_0)); } inline int32_t get_U3CTotalCountU3Ek__BackingField_0() const { return ___U3CTotalCountU3Ek__BackingField_0; } inline int32_t* get_address_of_U3CTotalCountU3Ek__BackingField_0() { return &___U3CTotalCountU3Ek__BackingField_0; } inline void set_U3CTotalCountU3Ek__BackingField_0(int32_t value) { ___U3CTotalCountU3Ek__BackingField_0 = value; } inline static int32_t get_offset_of_U3CValueU3Ek__BackingField_1() { return static_cast(offsetof(HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB, ___U3CValueU3Ek__BackingField_1)); } inline int32_t get_U3CValueU3Ek__BackingField_1() const { return ___U3CValueU3Ek__BackingField_1; } inline int32_t* get_address_of_U3CValueU3Ek__BackingField_1() { return &___U3CValueU3Ek__BackingField_1; } inline void set_U3CValueU3Ek__BackingField_1(int32_t value) { ___U3CValueU3Ek__BackingField_1 = value; } inline static int32_t get_offset_of_U3CPoolIndexLeftU3Ek__BackingField_2() { return static_cast(offsetof(HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB, ___U3CPoolIndexLeftU3Ek__BackingField_2)); } inline int32_t get_U3CPoolIndexLeftU3Ek__BackingField_2() const { return ___U3CPoolIndexLeftU3Ek__BackingField_2; } inline int32_t* get_address_of_U3CPoolIndexLeftU3Ek__BackingField_2() { return &___U3CPoolIndexLeftU3Ek__BackingField_2; } inline void set_U3CPoolIndexLeftU3Ek__BackingField_2(int32_t value) { ___U3CPoolIndexLeftU3Ek__BackingField_2 = value; } inline static int32_t get_offset_of_U3CPoolIndexRightU3Ek__BackingField_3() { return static_cast(offsetof(HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB, ___U3CPoolIndexRightU3Ek__BackingField_3)); } inline int32_t get_U3CPoolIndexRightU3Ek__BackingField_3() const { return ___U3CPoolIndexRightU3Ek__BackingField_3; } inline int32_t* get_address_of_U3CPoolIndexRightU3Ek__BackingField_3() { return &___U3CPoolIndexRightU3Ek__BackingField_3; } inline void set_U3CPoolIndexRightU3Ek__BackingField_3(int32_t value) { ___U3CPoolIndexRightU3Ek__BackingField_3 = value; } }; // System.Int16 struct Int16_tD0F031114106263BB459DA1F099FF9F42691295A { public: // System.Int16 System.Int16::m_value int16_t ___m_value_0; public: inline static int32_t get_offset_of_m_value_0() { return static_cast(offsetof(Int16_tD0F031114106263BB459DA1F099FF9F42691295A, ___m_value_0)); } inline int16_t get_m_value_0() const { return ___m_value_0; } inline int16_t* get_address_of_m_value_0() { return &___m_value_0; } inline void set_m_value_0(int16_t value) { ___m_value_0 = value; } }; // System.Int32 struct Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046 { public: // System.Int32 System.Int32::m_value int32_t ___m_value_0; public: inline static int32_t get_offset_of_m_value_0() { return static_cast(offsetof(Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046, ___m_value_0)); } inline int32_t get_m_value_0() const { return ___m_value_0; } inline int32_t* get_address_of_m_value_0() { return &___m_value_0; } inline void set_m_value_0(int32_t value) { ___m_value_0 = value; } }; // System.Int64 struct Int64_t378EE0D608BD3107E77238E85F30D2BBD46981F3 { public: // System.Int64 System.Int64::m_value int64_t ___m_value_0; public: inline static int32_t get_offset_of_m_value_0() { return static_cast(offsetof(Int64_t378EE0D608BD3107E77238E85F30D2BBD46981F3, ___m_value_0)); } inline int64_t get_m_value_0() const { return ___m_value_0; } inline int64_t* get_address_of_m_value_0() { return &___m_value_0; } inline void set_m_value_0(int64_t value) { ___m_value_0 = value; } }; // System.IntPtr struct IntPtr_t { public: // System.Void* System.IntPtr::m_value void* ___m_value_0; public: inline static int32_t get_offset_of_m_value_0() { return static_cast(offsetof(IntPtr_t, ___m_value_0)); } inline void* get_m_value_0() const { return ___m_value_0; } inline void** get_address_of_m_value_0() { return &___m_value_0; } inline void set_m_value_0(void* value) { ___m_value_0 = value; } }; struct IntPtr_t_StaticFields { public: // System.IntPtr System.IntPtr::Zero intptr_t ___Zero_1; public: inline static int32_t get_offset_of_Zero_1() { return static_cast(offsetof(IntPtr_t_StaticFields, ___Zero_1)); } inline intptr_t get_Zero_1() const { return ___Zero_1; } inline intptr_t* get_address_of_Zero_1() { return &___Zero_1; } inline void set_Zero_1(intptr_t value) { ___Zero_1 = value; } }; // System.Linq.Expressions.Interpreter.InterpretedFrameInfo struct InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 { public: // System.String System.Linq.Expressions.Interpreter.InterpretedFrameInfo::_methodName String_t* ____methodName_0; // System.Linq.Expressions.Interpreter.DebugInfo System.Linq.Expressions.Interpreter.InterpretedFrameInfo::_debugInfo DebugInfo_t2FD37DEB5529C6813FAD30E67627B4CEFE8033AC * ____debugInfo_1; public: inline static int32_t get_offset_of__methodName_0() { return static_cast(offsetof(InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7, ____methodName_0)); } inline String_t* get__methodName_0() const { return ____methodName_0; } inline String_t** get_address_of__methodName_0() { return &____methodName_0; } inline void set__methodName_0(String_t* value) { ____methodName_0 = value; Il2CppCodeGenWriteBarrier((void**)(&____methodName_0), (void*)value); } inline static int32_t get_offset_of__debugInfo_1() { return static_cast(offsetof(InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7, ____debugInfo_1)); } inline DebugInfo_t2FD37DEB5529C6813FAD30E67627B4CEFE8033AC * get__debugInfo_1() const { return ____debugInfo_1; } inline DebugInfo_t2FD37DEB5529C6813FAD30E67627B4CEFE8033AC ** get_address_of__debugInfo_1() { return &____debugInfo_1; } inline void set__debugInfo_1(DebugInfo_t2FD37DEB5529C6813FAD30E67627B4CEFE8033AC * value) { ____debugInfo_1 = value; Il2CppCodeGenWriteBarrier((void**)(&____debugInfo_1), (void*)value); } }; // Native definition for P/Invoke marshalling of System.Linq.Expressions.Interpreter.InterpretedFrameInfo struct InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7_marshaled_pinvoke { char* ____methodName_0; DebugInfo_t2FD37DEB5529C6813FAD30E67627B4CEFE8033AC * ____debugInfo_1; }; // Native definition for COM marshalling of System.Linq.Expressions.Interpreter.InterpretedFrameInfo struct InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7_marshaled_com { Il2CppChar* ____methodName_0; DebugInfo_t2FD37DEB5529C6813FAD30E67627B4CEFE8033AC * ____debugInfo_1; }; // SixLabors.ImageSharp.Formats.Png.PngTextData struct PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 { public: // System.String SixLabors.ImageSharp.Formats.Png.PngTextData::k__BackingField String_t* ___U3CKeywordU3Ek__BackingField_0; // System.String SixLabors.ImageSharp.Formats.Png.PngTextData::k__BackingField String_t* ___U3CValueU3Ek__BackingField_1; // System.String SixLabors.ImageSharp.Formats.Png.PngTextData::k__BackingField String_t* ___U3CLanguageTagU3Ek__BackingField_2; // System.String SixLabors.ImageSharp.Formats.Png.PngTextData::k__BackingField String_t* ___U3CTranslatedKeywordU3Ek__BackingField_3; public: inline static int32_t get_offset_of_U3CKeywordU3Ek__BackingField_0() { return static_cast(offsetof(PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128, ___U3CKeywordU3Ek__BackingField_0)); } inline String_t* get_U3CKeywordU3Ek__BackingField_0() const { return ___U3CKeywordU3Ek__BackingField_0; } inline String_t** get_address_of_U3CKeywordU3Ek__BackingField_0() { return &___U3CKeywordU3Ek__BackingField_0; } inline void set_U3CKeywordU3Ek__BackingField_0(String_t* value) { ___U3CKeywordU3Ek__BackingField_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CKeywordU3Ek__BackingField_0), (void*)value); } inline static int32_t get_offset_of_U3CValueU3Ek__BackingField_1() { return static_cast(offsetof(PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128, ___U3CValueU3Ek__BackingField_1)); } inline String_t* get_U3CValueU3Ek__BackingField_1() const { return ___U3CValueU3Ek__BackingField_1; } inline String_t** get_address_of_U3CValueU3Ek__BackingField_1() { return &___U3CValueU3Ek__BackingField_1; } inline void set_U3CValueU3Ek__BackingField_1(String_t* value) { ___U3CValueU3Ek__BackingField_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CValueU3Ek__BackingField_1), (void*)value); } inline static int32_t get_offset_of_U3CLanguageTagU3Ek__BackingField_2() { return static_cast(offsetof(PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128, ___U3CLanguageTagU3Ek__BackingField_2)); } inline String_t* get_U3CLanguageTagU3Ek__BackingField_2() const { return ___U3CLanguageTagU3Ek__BackingField_2; } inline String_t** get_address_of_U3CLanguageTagU3Ek__BackingField_2() { return &___U3CLanguageTagU3Ek__BackingField_2; } inline void set_U3CLanguageTagU3Ek__BackingField_2(String_t* value) { ___U3CLanguageTagU3Ek__BackingField_2 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CLanguageTagU3Ek__BackingField_2), (void*)value); } inline static int32_t get_offset_of_U3CTranslatedKeywordU3Ek__BackingField_3() { return static_cast(offsetof(PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128, ___U3CTranslatedKeywordU3Ek__BackingField_3)); } inline String_t* get_U3CTranslatedKeywordU3Ek__BackingField_3() const { return ___U3CTranslatedKeywordU3Ek__BackingField_3; } inline String_t** get_address_of_U3CTranslatedKeywordU3Ek__BackingField_3() { return &___U3CTranslatedKeywordU3Ek__BackingField_3; } inline void set_U3CTranslatedKeywordU3Ek__BackingField_3(String_t* value) { ___U3CTranslatedKeywordU3Ek__BackingField_3 = value; Il2CppCodeGenWriteBarrier((void**)(&___U3CTranslatedKeywordU3Ek__BackingField_3), (void*)value); } }; // Native definition for P/Invoke marshalling of SixLabors.ImageSharp.Formats.Png.PngTextData struct PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128_marshaled_pinvoke { char* ___U3CKeywordU3Ek__BackingField_0; char* ___U3CValueU3Ek__BackingField_1; char* ___U3CLanguageTagU3Ek__BackingField_2; char* ___U3CTranslatedKeywordU3Ek__BackingField_3; }; // Native definition for COM marshalling of SixLabors.ImageSharp.Formats.Png.PngTextData struct PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128_marshaled_com { Il2CppChar* ___U3CKeywordU3Ek__BackingField_0; Il2CppChar* ___U3CValueU3Ek__BackingField_1; Il2CppChar* ___U3CLanguageTagU3Ek__BackingField_2; Il2CppChar* ___U3CTranslatedKeywordU3Ek__BackingField_3; }; // LitJson.PropertyMetadata struct PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F { public: // System.Reflection.MemberInfo LitJson.PropertyMetadata::Info MemberInfo_t * ___Info_0; // System.Boolean LitJson.PropertyMetadata::IsField bool ___IsField_1; // System.Type LitJson.PropertyMetadata::Type Type_t * ___Type_2; public: inline static int32_t get_offset_of_Info_0() { return static_cast(offsetof(PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F, ___Info_0)); } inline MemberInfo_t * get_Info_0() const { return ___Info_0; } inline MemberInfo_t ** get_address_of_Info_0() { return &___Info_0; } inline void set_Info_0(MemberInfo_t * value) { ___Info_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___Info_0), (void*)value); } inline static int32_t get_offset_of_IsField_1() { return static_cast(offsetof(PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F, ___IsField_1)); } inline bool get_IsField_1() const { return ___IsField_1; } inline bool* get_address_of_IsField_1() { return &___IsField_1; } inline void set_IsField_1(bool value) { ___IsField_1 = value; } inline static int32_t get_offset_of_Type_2() { return static_cast(offsetof(PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F, ___Type_2)); } inline Type_t * get_Type_2() const { return ___Type_2; } inline Type_t ** get_address_of_Type_2() { return &___Type_2; } inline void set_Type_2(Type_t * value) { ___Type_2 = value; Il2CppCodeGenWriteBarrier((void**)(&___Type_2), (void*)value); } }; // Native definition for P/Invoke marshalling of LitJson.PropertyMetadata struct PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F_marshaled_pinvoke { MemberInfo_t * ___Info_0; int32_t ___IsField_1; Type_t * ___Type_2; }; // Native definition for COM marshalling of LitJson.PropertyMetadata struct PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F_marshaled_com { MemberInfo_t * ___Info_0; int32_t ___IsField_1; Type_t * ___Type_2; }; // UnityEngine.Quaternion struct Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 { public: // System.Single UnityEngine.Quaternion::x float ___x_0; // System.Single UnityEngine.Quaternion::y float ___y_1; // System.Single UnityEngine.Quaternion::z float ___z_2; // System.Single UnityEngine.Quaternion::w float ___w_3; public: inline static int32_t get_offset_of_x_0() { return static_cast(offsetof(Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4, ___x_0)); } inline float get_x_0() const { return ___x_0; } inline float* get_address_of_x_0() { return &___x_0; } inline void set_x_0(float value) { ___x_0 = value; } inline static int32_t get_offset_of_y_1() { return static_cast(offsetof(Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4, ___y_1)); } inline float get_y_1() const { return ___y_1; } inline float* get_address_of_y_1() { return &___y_1; } inline void set_y_1(float value) { ___y_1 = value; } inline static int32_t get_offset_of_z_2() { return static_cast(offsetof(Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4, ___z_2)); } inline float get_z_2() const { return ___z_2; } inline float* get_address_of_z_2() { return &___z_2; } inline void set_z_2(float value) { ___z_2 = value; } inline static int32_t get_offset_of_w_3() { return static_cast(offsetof(Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4, ___w_3)); } inline float get_w_3() const { return ___w_3; } inline float* get_address_of_w_3() { return &___w_3; } inline void set_w_3(float value) { ___w_3 = value; } }; struct Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4_StaticFields { public: // UnityEngine.Quaternion UnityEngine.Quaternion::identityQuaternion Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 ___identityQuaternion_4; public: inline static int32_t get_offset_of_identityQuaternion_4() { return static_cast(offsetof(Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4_StaticFields, ___identityQuaternion_4)); } inline Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 get_identityQuaternion_4() const { return ___identityQuaternion_4; } inline Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 * get_address_of_identityQuaternion_4() { return &___identityQuaternion_4; } inline void set_identityQuaternion_4(Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 value) { ___identityQuaternion_4 = value; } }; // UnityEngine.Vector2 struct Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 { public: // System.Single UnityEngine.Vector2::x float ___x_0; // System.Single UnityEngine.Vector2::y float ___y_1; public: inline static int32_t get_offset_of_x_0() { return static_cast(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9, ___x_0)); } inline float get_x_0() const { return ___x_0; } inline float* get_address_of_x_0() { return &___x_0; } inline void set_x_0(float value) { ___x_0 = value; } inline static int32_t get_offset_of_y_1() { return static_cast(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9, ___y_1)); } inline float get_y_1() const { return ___y_1; } inline float* get_address_of_y_1() { return &___y_1; } inline void set_y_1(float value) { ___y_1 = value; } }; struct Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields { public: // UnityEngine.Vector2 UnityEngine.Vector2::zeroVector Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 ___zeroVector_2; // UnityEngine.Vector2 UnityEngine.Vector2::oneVector Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 ___oneVector_3; // UnityEngine.Vector2 UnityEngine.Vector2::upVector Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 ___upVector_4; // UnityEngine.Vector2 UnityEngine.Vector2::downVector Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 ___downVector_5; // UnityEngine.Vector2 UnityEngine.Vector2::leftVector Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 ___leftVector_6; // UnityEngine.Vector2 UnityEngine.Vector2::rightVector Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 ___rightVector_7; // UnityEngine.Vector2 UnityEngine.Vector2::positiveInfinityVector Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 ___positiveInfinityVector_8; // UnityEngine.Vector2 UnityEngine.Vector2::negativeInfinityVector Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 ___negativeInfinityVector_9; public: inline static int32_t get_offset_of_zeroVector_2() { return static_cast(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields, ___zeroVector_2)); } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 get_zeroVector_2() const { return ___zeroVector_2; } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_zeroVector_2() { return &___zeroVector_2; } inline void set_zeroVector_2(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 value) { ___zeroVector_2 = value; } inline static int32_t get_offset_of_oneVector_3() { return static_cast(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields, ___oneVector_3)); } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 get_oneVector_3() const { return ___oneVector_3; } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_oneVector_3() { return &___oneVector_3; } inline void set_oneVector_3(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 value) { ___oneVector_3 = value; } inline static int32_t get_offset_of_upVector_4() { return static_cast(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields, ___upVector_4)); } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 get_upVector_4() const { return ___upVector_4; } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_upVector_4() { return &___upVector_4; } inline void set_upVector_4(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 value) { ___upVector_4 = value; } inline static int32_t get_offset_of_downVector_5() { return static_cast(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields, ___downVector_5)); } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 get_downVector_5() const { return ___downVector_5; } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_downVector_5() { return &___downVector_5; } inline void set_downVector_5(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 value) { ___downVector_5 = value; } inline static int32_t get_offset_of_leftVector_6() { return static_cast(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields, ___leftVector_6)); } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 get_leftVector_6() const { return ___leftVector_6; } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_leftVector_6() { return &___leftVector_6; } inline void set_leftVector_6(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 value) { ___leftVector_6 = value; } inline static int32_t get_offset_of_rightVector_7() { return static_cast(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields, ___rightVector_7)); } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 get_rightVector_7() const { return ___rightVector_7; } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_rightVector_7() { return &___rightVector_7; } inline void set_rightVector_7(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 value) { ___rightVector_7 = value; } inline static int32_t get_offset_of_positiveInfinityVector_8() { return static_cast(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields, ___positiveInfinityVector_8)); } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 get_positiveInfinityVector_8() const { return ___positiveInfinityVector_8; } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_positiveInfinityVector_8() { return &___positiveInfinityVector_8; } inline void set_positiveInfinityVector_8(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 value) { ___positiveInfinityVector_8 = value; } inline static int32_t get_offset_of_negativeInfinityVector_9() { return static_cast(offsetof(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9_StaticFields, ___negativeInfinityVector_9)); } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 get_negativeInfinityVector_9() const { return ___negativeInfinityVector_9; } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_negativeInfinityVector_9() { return &___negativeInfinityVector_9; } inline void set_negativeInfinityVector_9(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 value) { ___negativeInfinityVector_9 = value; } }; // UnityEngine.Vector3 struct Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E { public: // System.Single UnityEngine.Vector3::x float ___x_2; // System.Single UnityEngine.Vector3::y float ___y_3; // System.Single UnityEngine.Vector3::z float ___z_4; public: inline static int32_t get_offset_of_x_2() { return static_cast(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E, ___x_2)); } inline float get_x_2() const { return ___x_2; } inline float* get_address_of_x_2() { return &___x_2; } inline void set_x_2(float value) { ___x_2 = value; } inline static int32_t get_offset_of_y_3() { return static_cast(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E, ___y_3)); } inline float get_y_3() const { return ___y_3; } inline float* get_address_of_y_3() { return &___y_3; } inline void set_y_3(float value) { ___y_3 = value; } inline static int32_t get_offset_of_z_4() { return static_cast(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E, ___z_4)); } inline float get_z_4() const { return ___z_4; } inline float* get_address_of_z_4() { return &___z_4; } inline void set_z_4(float value) { ___z_4 = value; } }; struct Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields { public: // UnityEngine.Vector3 UnityEngine.Vector3::zeroVector Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E ___zeroVector_5; // UnityEngine.Vector3 UnityEngine.Vector3::oneVector Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E ___oneVector_6; // UnityEngine.Vector3 UnityEngine.Vector3::upVector Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E ___upVector_7; // UnityEngine.Vector3 UnityEngine.Vector3::downVector Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E ___downVector_8; // UnityEngine.Vector3 UnityEngine.Vector3::leftVector Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E ___leftVector_9; // UnityEngine.Vector3 UnityEngine.Vector3::rightVector Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E ___rightVector_10; // UnityEngine.Vector3 UnityEngine.Vector3::forwardVector Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E ___forwardVector_11; // UnityEngine.Vector3 UnityEngine.Vector3::backVector Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E ___backVector_12; // UnityEngine.Vector3 UnityEngine.Vector3::positiveInfinityVector Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E ___positiveInfinityVector_13; // UnityEngine.Vector3 UnityEngine.Vector3::negativeInfinityVector Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E ___negativeInfinityVector_14; public: inline static int32_t get_offset_of_zeroVector_5() { return static_cast(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___zeroVector_5)); } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E get_zeroVector_5() const { return ___zeroVector_5; } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_zeroVector_5() { return &___zeroVector_5; } inline void set_zeroVector_5(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E value) { ___zeroVector_5 = value; } inline static int32_t get_offset_of_oneVector_6() { return static_cast(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___oneVector_6)); } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E get_oneVector_6() const { return ___oneVector_6; } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_oneVector_6() { return &___oneVector_6; } inline void set_oneVector_6(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E value) { ___oneVector_6 = value; } inline static int32_t get_offset_of_upVector_7() { return static_cast(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___upVector_7)); } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E get_upVector_7() const { return ___upVector_7; } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_upVector_7() { return &___upVector_7; } inline void set_upVector_7(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E value) { ___upVector_7 = value; } inline static int32_t get_offset_of_downVector_8() { return static_cast(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___downVector_8)); } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E get_downVector_8() const { return ___downVector_8; } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_downVector_8() { return &___downVector_8; } inline void set_downVector_8(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E value) { ___downVector_8 = value; } inline static int32_t get_offset_of_leftVector_9() { return static_cast(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___leftVector_9)); } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E get_leftVector_9() const { return ___leftVector_9; } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_leftVector_9() { return &___leftVector_9; } inline void set_leftVector_9(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E value) { ___leftVector_9 = value; } inline static int32_t get_offset_of_rightVector_10() { return static_cast(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___rightVector_10)); } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E get_rightVector_10() const { return ___rightVector_10; } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_rightVector_10() { return &___rightVector_10; } inline void set_rightVector_10(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E value) { ___rightVector_10 = value; } inline static int32_t get_offset_of_forwardVector_11() { return static_cast(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___forwardVector_11)); } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E get_forwardVector_11() const { return ___forwardVector_11; } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_forwardVector_11() { return &___forwardVector_11; } inline void set_forwardVector_11(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E value) { ___forwardVector_11 = value; } inline static int32_t get_offset_of_backVector_12() { return static_cast(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___backVector_12)); } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E get_backVector_12() const { return ___backVector_12; } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_backVector_12() { return &___backVector_12; } inline void set_backVector_12(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E value) { ___backVector_12 = value; } inline static int32_t get_offset_of_positiveInfinityVector_13() { return static_cast(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___positiveInfinityVector_13)); } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E get_positiveInfinityVector_13() const { return ___positiveInfinityVector_13; } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_positiveInfinityVector_13() { return &___positiveInfinityVector_13; } inline void set_positiveInfinityVector_13(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E value) { ___positiveInfinityVector_13 = value; } inline static int32_t get_offset_of_negativeInfinityVector_14() { return static_cast(offsetof(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E_StaticFields, ___negativeInfinityVector_14)); } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E get_negativeInfinityVector_14() const { return ___negativeInfinityVector_14; } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_negativeInfinityVector_14() { return &___negativeInfinityVector_14; } inline void set_negativeInfinityVector_14(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E value) { ___negativeInfinityVector_14 = value; } }; // System.Void struct Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5 { public: union { struct { }; uint8_t Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5__padding[1]; }; public: }; // BestHTTP.Extensions.BufferDesc struct BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 { public: // System.Byte[] BestHTTP.Extensions.BufferDesc::buffer ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___buffer_1; // System.DateTime BestHTTP.Extensions.BufferDesc::released DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 ___released_2; public: inline static int32_t get_offset_of_buffer_1() { return static_cast(offsetof(BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9, ___buffer_1)); } inline ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* get_buffer_1() const { return ___buffer_1; } inline ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726** get_address_of_buffer_1() { return &___buffer_1; } inline void set_buffer_1(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* value) { ___buffer_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___buffer_1), (void*)value); } inline static int32_t get_offset_of_released_2() { return static_cast(offsetof(BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9, ___released_2)); } inline DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 get_released_2() const { return ___released_2; } inline DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 * get_address_of_released_2() { return &___released_2; } inline void set_released_2(DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 value) { ___released_2 = value; } }; struct BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9_StaticFields { public: // BestHTTP.Extensions.BufferDesc BestHTTP.Extensions.BufferDesc::Empty BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 ___Empty_0; public: inline static int32_t get_offset_of_Empty_0() { return static_cast(offsetof(BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9_StaticFields, ___Empty_0)); } inline BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 get_Empty_0() const { return ___Empty_0; } inline BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 * get_address_of_Empty_0() { return &___Empty_0; } inline void set_Empty_0(BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 value) { ___Empty_0 = value; Il2CppCodeGenWriteBarrier((void**)&(((&___Empty_0))->___buffer_1), (void*)NULL); } }; // Native definition for P/Invoke marshalling of BestHTTP.Extensions.BufferDesc struct BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9_marshaled_pinvoke { Il2CppSafeArray/*NONE*/* ___buffer_1; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 ___released_2; }; // Native definition for COM marshalling of BestHTTP.Extensions.BufferDesc struct BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9_marshaled_com { Il2CppSafeArray/*NONE*/* ___buffer_1; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 ___released_2; }; // System.DateTimeOffset struct DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 { public: // System.DateTime System.DateTimeOffset::m_dateTime DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 ___m_dateTime_2; // System.Int16 System.DateTimeOffset::m_offsetMinutes int16_t ___m_offsetMinutes_3; public: inline static int32_t get_offset_of_m_dateTime_2() { return static_cast(offsetof(DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5, ___m_dateTime_2)); } inline DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 get_m_dateTime_2() const { return ___m_dateTime_2; } inline DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 * get_address_of_m_dateTime_2() { return &___m_dateTime_2; } inline void set_m_dateTime_2(DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 value) { ___m_dateTime_2 = value; } inline static int32_t get_offset_of_m_offsetMinutes_3() { return static_cast(offsetof(DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5, ___m_offsetMinutes_3)); } inline int16_t get_m_offsetMinutes_3() const { return ___m_offsetMinutes_3; } inline int16_t* get_address_of_m_offsetMinutes_3() { return &___m_offsetMinutes_3; } inline void set_m_offsetMinutes_3(int16_t value) { ___m_offsetMinutes_3 = value; } }; struct DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5_StaticFields { public: // System.DateTimeOffset System.DateTimeOffset::MinValue DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 ___MinValue_0; // System.DateTimeOffset System.DateTimeOffset::MaxValue DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 ___MaxValue_1; public: inline static int32_t get_offset_of_MinValue_0() { return static_cast(offsetof(DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5_StaticFields, ___MinValue_0)); } inline DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 get_MinValue_0() const { return ___MinValue_0; } inline DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 * get_address_of_MinValue_0() { return &___MinValue_0; } inline void set_MinValue_0(DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 value) { ___MinValue_0 = value; } inline static int32_t get_offset_of_MaxValue_1() { return static_cast(offsetof(DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5_StaticFields, ___MaxValue_1)); } inline DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 get_MaxValue_1() const { return ___MaxValue_1; } inline DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 * get_address_of_MaxValue_1() { return &___MaxValue_1; } inline void set_MaxValue_1(DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 value) { ___MaxValue_1 = value; } }; // System.Delegate struct Delegate_t : public RuntimeObject { public: // System.IntPtr System.Delegate::method_ptr Il2CppMethodPointer ___method_ptr_0; // System.IntPtr System.Delegate::invoke_impl intptr_t ___invoke_impl_1; // System.Object System.Delegate::m_target RuntimeObject * ___m_target_2; // System.IntPtr System.Delegate::method intptr_t ___method_3; // System.IntPtr System.Delegate::delegate_trampoline intptr_t ___delegate_trampoline_4; // System.IntPtr System.Delegate::extra_arg intptr_t ___extra_arg_5; // System.IntPtr System.Delegate::method_code intptr_t ___method_code_6; // System.Reflection.MethodInfo System.Delegate::method_info MethodInfo_t * ___method_info_7; // System.Reflection.MethodInfo System.Delegate::original_method_info MethodInfo_t * ___original_method_info_8; // System.DelegateData System.Delegate::data DelegateData_t17DD30660E330C49381DAA99F934BE75CB11F288 * ___data_9; // System.Boolean System.Delegate::method_is_virtual bool ___method_is_virtual_10; public: inline static int32_t get_offset_of_method_ptr_0() { return static_cast(offsetof(Delegate_t, ___method_ptr_0)); } inline Il2CppMethodPointer get_method_ptr_0() const { return ___method_ptr_0; } inline Il2CppMethodPointer* get_address_of_method_ptr_0() { return &___method_ptr_0; } inline void set_method_ptr_0(Il2CppMethodPointer value) { ___method_ptr_0 = value; } inline static int32_t get_offset_of_invoke_impl_1() { return static_cast(offsetof(Delegate_t, ___invoke_impl_1)); } inline intptr_t get_invoke_impl_1() const { return ___invoke_impl_1; } inline intptr_t* get_address_of_invoke_impl_1() { return &___invoke_impl_1; } inline void set_invoke_impl_1(intptr_t value) { ___invoke_impl_1 = value; } inline static int32_t get_offset_of_m_target_2() { return static_cast(offsetof(Delegate_t, ___m_target_2)); } inline RuntimeObject * get_m_target_2() const { return ___m_target_2; } inline RuntimeObject ** get_address_of_m_target_2() { return &___m_target_2; } inline void set_m_target_2(RuntimeObject * value) { ___m_target_2 = value; Il2CppCodeGenWriteBarrier((void**)(&___m_target_2), (void*)value); } inline static int32_t get_offset_of_method_3() { return static_cast(offsetof(Delegate_t, ___method_3)); } inline intptr_t get_method_3() const { return ___method_3; } inline intptr_t* get_address_of_method_3() { return &___method_3; } inline void set_method_3(intptr_t value) { ___method_3 = value; } inline static int32_t get_offset_of_delegate_trampoline_4() { return static_cast(offsetof(Delegate_t, ___delegate_trampoline_4)); } inline intptr_t get_delegate_trampoline_4() const { return ___delegate_trampoline_4; } inline intptr_t* get_address_of_delegate_trampoline_4() { return &___delegate_trampoline_4; } inline void set_delegate_trampoline_4(intptr_t value) { ___delegate_trampoline_4 = value; } inline static int32_t get_offset_of_extra_arg_5() { return static_cast(offsetof(Delegate_t, ___extra_arg_5)); } inline intptr_t get_extra_arg_5() const { return ___extra_arg_5; } inline intptr_t* get_address_of_extra_arg_5() { return &___extra_arg_5; } inline void set_extra_arg_5(intptr_t value) { ___extra_arg_5 = value; } inline static int32_t get_offset_of_method_code_6() { return static_cast(offsetof(Delegate_t, ___method_code_6)); } inline intptr_t get_method_code_6() const { return ___method_code_6; } inline intptr_t* get_address_of_method_code_6() { return &___method_code_6; } inline void set_method_code_6(intptr_t value) { ___method_code_6 = value; } inline static int32_t get_offset_of_method_info_7() { return static_cast(offsetof(Delegate_t, ___method_info_7)); } inline MethodInfo_t * get_method_info_7() const { return ___method_info_7; } inline MethodInfo_t ** get_address_of_method_info_7() { return &___method_info_7; } inline void set_method_info_7(MethodInfo_t * value) { ___method_info_7 = value; Il2CppCodeGenWriteBarrier((void**)(&___method_info_7), (void*)value); } inline static int32_t get_offset_of_original_method_info_8() { return static_cast(offsetof(Delegate_t, ___original_method_info_8)); } inline MethodInfo_t * get_original_method_info_8() const { return ___original_method_info_8; } inline MethodInfo_t ** get_address_of_original_method_info_8() { return &___original_method_info_8; } inline void set_original_method_info_8(MethodInfo_t * value) { ___original_method_info_8 = value; Il2CppCodeGenWriteBarrier((void**)(&___original_method_info_8), (void*)value); } inline static int32_t get_offset_of_data_9() { return static_cast(offsetof(Delegate_t, ___data_9)); } inline DelegateData_t17DD30660E330C49381DAA99F934BE75CB11F288 * get_data_9() const { return ___data_9; } inline DelegateData_t17DD30660E330C49381DAA99F934BE75CB11F288 ** get_address_of_data_9() { return &___data_9; } inline void set_data_9(DelegateData_t17DD30660E330C49381DAA99F934BE75CB11F288 * value) { ___data_9 = value; Il2CppCodeGenWriteBarrier((void**)(&___data_9), (void*)value); } inline static int32_t get_offset_of_method_is_virtual_10() { return static_cast(offsetof(Delegate_t, ___method_is_virtual_10)); } inline bool get_method_is_virtual_10() const { return ___method_is_virtual_10; } inline bool* get_address_of_method_is_virtual_10() { return &___method_is_virtual_10; } inline void set_method_is_virtual_10(bool value) { ___method_is_virtual_10 = value; } }; // Native definition for P/Invoke marshalling of System.Delegate struct Delegate_t_marshaled_pinvoke { intptr_t ___method_ptr_0; intptr_t ___invoke_impl_1; Il2CppIUnknown* ___m_target_2; intptr_t ___method_3; intptr_t ___delegate_trampoline_4; intptr_t ___extra_arg_5; intptr_t ___method_code_6; MethodInfo_t * ___method_info_7; MethodInfo_t * ___original_method_info_8; DelegateData_t17DD30660E330C49381DAA99F934BE75CB11F288 * ___data_9; int32_t ___method_is_virtual_10; }; // Native definition for COM marshalling of System.Delegate struct Delegate_t_marshaled_com { intptr_t ___method_ptr_0; intptr_t ___invoke_impl_1; Il2CppIUnknown* ___m_target_2; intptr_t ___method_3; intptr_t ___delegate_trampoline_4; intptr_t ___extra_arg_5; intptr_t ___method_code_6; MethodInfo_t * ___method_info_7; MethodInfo_t * ___original_method_info_8; DelegateData_t17DD30660E330C49381DAA99F934BE75CB11F288 * ___data_9; int32_t ___method_is_virtual_10; }; // System.Exception struct Exception_t : public RuntimeObject { public: // System.String System.Exception::_className String_t* ____className_1; // System.String System.Exception::_message String_t* ____message_2; // System.Collections.IDictionary System.Exception::_data RuntimeObject* ____data_3; // System.Exception System.Exception::_innerException Exception_t * ____innerException_4; // System.String System.Exception::_helpURL String_t* ____helpURL_5; // System.Object System.Exception::_stackTrace RuntimeObject * ____stackTrace_6; // System.String System.Exception::_stackTraceString String_t* ____stackTraceString_7; // System.String System.Exception::_remoteStackTraceString String_t* ____remoteStackTraceString_8; // System.Int32 System.Exception::_remoteStackIndex int32_t ____remoteStackIndex_9; // System.Object System.Exception::_dynamicMethods RuntimeObject * ____dynamicMethods_10; // System.Int32 System.Exception::_HResult int32_t ____HResult_11; // System.String System.Exception::_source String_t* ____source_12; // System.Runtime.Serialization.SafeSerializationManager System.Exception::_safeSerializationManager SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * ____safeSerializationManager_13; // System.Diagnostics.StackTrace[] System.Exception::captured_traces StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* ___captured_traces_14; // System.IntPtr[] System.Exception::native_trace_ips IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6* ___native_trace_ips_15; public: inline static int32_t get_offset_of__className_1() { return static_cast(offsetof(Exception_t, ____className_1)); } inline String_t* get__className_1() const { return ____className_1; } inline String_t** get_address_of__className_1() { return &____className_1; } inline void set__className_1(String_t* value) { ____className_1 = value; Il2CppCodeGenWriteBarrier((void**)(&____className_1), (void*)value); } inline static int32_t get_offset_of__message_2() { return static_cast(offsetof(Exception_t, ____message_2)); } inline String_t* get__message_2() const { return ____message_2; } inline String_t** get_address_of__message_2() { return &____message_2; } inline void set__message_2(String_t* value) { ____message_2 = value; Il2CppCodeGenWriteBarrier((void**)(&____message_2), (void*)value); } inline static int32_t get_offset_of__data_3() { return static_cast(offsetof(Exception_t, ____data_3)); } inline RuntimeObject* get__data_3() const { return ____data_3; } inline RuntimeObject** get_address_of__data_3() { return &____data_3; } inline void set__data_3(RuntimeObject* value) { ____data_3 = value; Il2CppCodeGenWriteBarrier((void**)(&____data_3), (void*)value); } inline static int32_t get_offset_of__innerException_4() { return static_cast(offsetof(Exception_t, ____innerException_4)); } inline Exception_t * get__innerException_4() const { return ____innerException_4; } inline Exception_t ** get_address_of__innerException_4() { return &____innerException_4; } inline void set__innerException_4(Exception_t * value) { ____innerException_4 = value; Il2CppCodeGenWriteBarrier((void**)(&____innerException_4), (void*)value); } inline static int32_t get_offset_of__helpURL_5() { return static_cast(offsetof(Exception_t, ____helpURL_5)); } inline String_t* get__helpURL_5() const { return ____helpURL_5; } inline String_t** get_address_of__helpURL_5() { return &____helpURL_5; } inline void set__helpURL_5(String_t* value) { ____helpURL_5 = value; Il2CppCodeGenWriteBarrier((void**)(&____helpURL_5), (void*)value); } inline static int32_t get_offset_of__stackTrace_6() { return static_cast(offsetof(Exception_t, ____stackTrace_6)); } inline RuntimeObject * get__stackTrace_6() const { return ____stackTrace_6; } inline RuntimeObject ** get_address_of__stackTrace_6() { return &____stackTrace_6; } inline void set__stackTrace_6(RuntimeObject * value) { ____stackTrace_6 = value; Il2CppCodeGenWriteBarrier((void**)(&____stackTrace_6), (void*)value); } inline static int32_t get_offset_of__stackTraceString_7() { return static_cast(offsetof(Exception_t, ____stackTraceString_7)); } inline String_t* get__stackTraceString_7() const { return ____stackTraceString_7; } inline String_t** get_address_of__stackTraceString_7() { return &____stackTraceString_7; } inline void set__stackTraceString_7(String_t* value) { ____stackTraceString_7 = value; Il2CppCodeGenWriteBarrier((void**)(&____stackTraceString_7), (void*)value); } inline static int32_t get_offset_of__remoteStackTraceString_8() { return static_cast(offsetof(Exception_t, ____remoteStackTraceString_8)); } inline String_t* get__remoteStackTraceString_8() const { return ____remoteStackTraceString_8; } inline String_t** get_address_of__remoteStackTraceString_8() { return &____remoteStackTraceString_8; } inline void set__remoteStackTraceString_8(String_t* value) { ____remoteStackTraceString_8 = value; Il2CppCodeGenWriteBarrier((void**)(&____remoteStackTraceString_8), (void*)value); } inline static int32_t get_offset_of__remoteStackIndex_9() { return static_cast(offsetof(Exception_t, ____remoteStackIndex_9)); } inline int32_t get__remoteStackIndex_9() const { return ____remoteStackIndex_9; } inline int32_t* get_address_of__remoteStackIndex_9() { return &____remoteStackIndex_9; } inline void set__remoteStackIndex_9(int32_t value) { ____remoteStackIndex_9 = value; } inline static int32_t get_offset_of__dynamicMethods_10() { return static_cast(offsetof(Exception_t, ____dynamicMethods_10)); } inline RuntimeObject * get__dynamicMethods_10() const { return ____dynamicMethods_10; } inline RuntimeObject ** get_address_of__dynamicMethods_10() { return &____dynamicMethods_10; } inline void set__dynamicMethods_10(RuntimeObject * value) { ____dynamicMethods_10 = value; Il2CppCodeGenWriteBarrier((void**)(&____dynamicMethods_10), (void*)value); } inline static int32_t get_offset_of__HResult_11() { return static_cast(offsetof(Exception_t, ____HResult_11)); } inline int32_t get__HResult_11() const { return ____HResult_11; } inline int32_t* get_address_of__HResult_11() { return &____HResult_11; } inline void set__HResult_11(int32_t value) { ____HResult_11 = value; } inline static int32_t get_offset_of__source_12() { return static_cast(offsetof(Exception_t, ____source_12)); } inline String_t* get__source_12() const { return ____source_12; } inline String_t** get_address_of__source_12() { return &____source_12; } inline void set__source_12(String_t* value) { ____source_12 = value; Il2CppCodeGenWriteBarrier((void**)(&____source_12), (void*)value); } inline static int32_t get_offset_of__safeSerializationManager_13() { return static_cast(offsetof(Exception_t, ____safeSerializationManager_13)); } inline SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * get__safeSerializationManager_13() const { return ____safeSerializationManager_13; } inline SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F ** get_address_of__safeSerializationManager_13() { return &____safeSerializationManager_13; } inline void set__safeSerializationManager_13(SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * value) { ____safeSerializationManager_13 = value; Il2CppCodeGenWriteBarrier((void**)(&____safeSerializationManager_13), (void*)value); } inline static int32_t get_offset_of_captured_traces_14() { return static_cast(offsetof(Exception_t, ___captured_traces_14)); } inline StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* get_captured_traces_14() const { return ___captured_traces_14; } inline StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971** get_address_of_captured_traces_14() { return &___captured_traces_14; } inline void set_captured_traces_14(StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* value) { ___captured_traces_14 = value; Il2CppCodeGenWriteBarrier((void**)(&___captured_traces_14), (void*)value); } inline static int32_t get_offset_of_native_trace_ips_15() { return static_cast(offsetof(Exception_t, ___native_trace_ips_15)); } inline IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6* get_native_trace_ips_15() const { return ___native_trace_ips_15; } inline IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6** get_address_of_native_trace_ips_15() { return &___native_trace_ips_15; } inline void set_native_trace_ips_15(IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6* value) { ___native_trace_ips_15 = value; Il2CppCodeGenWriteBarrier((void**)(&___native_trace_ips_15), (void*)value); } }; struct Exception_t_StaticFields { public: // System.Object System.Exception::s_EDILock RuntimeObject * ___s_EDILock_0; public: inline static int32_t get_offset_of_s_EDILock_0() { return static_cast(offsetof(Exception_t_StaticFields, ___s_EDILock_0)); } inline RuntimeObject * get_s_EDILock_0() const { return ___s_EDILock_0; } inline RuntimeObject ** get_address_of_s_EDILock_0() { return &___s_EDILock_0; } inline void set_s_EDILock_0(RuntimeObject * value) { ___s_EDILock_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___s_EDILock_0), (void*)value); } }; // Native definition for P/Invoke marshalling of System.Exception struct Exception_t_marshaled_pinvoke { char* ____className_1; char* ____message_2; RuntimeObject* ____data_3; Exception_t_marshaled_pinvoke* ____innerException_4; char* ____helpURL_5; Il2CppIUnknown* ____stackTrace_6; char* ____stackTraceString_7; char* ____remoteStackTraceString_8; int32_t ____remoteStackIndex_9; Il2CppIUnknown* ____dynamicMethods_10; int32_t ____HResult_11; char* ____source_12; SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * ____safeSerializationManager_13; StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* ___captured_traces_14; Il2CppSafeArray/*NONE*/* ___native_trace_ips_15; }; // Native definition for COM marshalling of System.Exception struct Exception_t_marshaled_com { Il2CppChar* ____className_1; Il2CppChar* ____message_2; RuntimeObject* ____data_3; Exception_t_marshaled_com* ____innerException_4; Il2CppChar* ____helpURL_5; Il2CppIUnknown* ____stackTrace_6; Il2CppChar* ____stackTraceString_7; Il2CppChar* ____remoteStackTraceString_8; int32_t ____remoteStackIndex_9; Il2CppIUnknown* ____dynamicMethods_10; int32_t ____HResult_11; Il2CppChar* ____source_12; SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * ____safeSerializationManager_13; StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* ___captured_traces_14; Il2CppSafeArray/*NONE*/* ___native_trace_ips_15; }; // SixLabors.ImageSharp.Metadata.Profiles.Icc.IccProfileTag struct IccProfileTag_t01F9FE4BEC18316166BAA3EDA264B5CFEEAAC640 { public: // System.UInt32 SixLabors.ImageSharp.Metadata.Profiles.Icc.IccProfileTag::value__ uint32_t ___value___2; public: inline static int32_t get_offset_of_value___2() { return static_cast(offsetof(IccProfileTag_t01F9FE4BEC18316166BAA3EDA264B5CFEEAAC640, ___value___2)); } inline uint32_t get_value___2() const { return ___value___2; } inline uint32_t* get_address_of_value___2() { return &___value___2; } inline void set_value___2(uint32_t value) { ___value___2 = value; } }; // System.Int32Enum struct Int32Enum_t9B63F771913F2B6D586F1173B44A41FBE26F6B5C { public: // System.Int32 System.Int32Enum::value__ int32_t ___value___2; public: inline static int32_t get_offset_of_value___2() { return static_cast(offsetof(Int32Enum_t9B63F771913F2B6D586F1173B44A41FBE26F6B5C, ___value___2)); } inline int32_t get_value___2() const { return ___value___2; } inline int32_t* get_address_of_value___2() { return &___value___2; } inline void set_value___2(int32_t value) { ___value___2 = value; } }; // Newtonsoft.Json.JsonContainerType struct JsonContainerType_t05B0E207A4A108FABEF666BB3F497E100228F6DE { public: // System.Int32 Newtonsoft.Json.JsonContainerType::value__ int32_t ___value___2; public: inline static int32_t get_offset_of_value___2() { return static_cast(offsetof(JsonContainerType_t05B0E207A4A108FABEF666BB3F497E100228F6DE, ___value___2)); } inline int32_t get_value___2() const { return ___value___2; } inline int32_t* get_address_of_value___2() { return &___value___2; } inline void set_value___2(int32_t value) { ___value___2 = value; } }; // BestHTTP.SignalRCore.Messages.MessageTypes struct MessageTypes_t3FA36B4CAA5AA4624EDB50FA028FBBAED9DB832C { public: // System.Int32 BestHTTP.SignalRCore.Messages.MessageTypes::value__ int32_t ___value___2; public: inline static int32_t get_offset_of_value___2() { return static_cast(offsetof(MessageTypes_t3FA36B4CAA5AA4624EDB50FA028FBBAED9DB832C, ___value___2)); } inline int32_t get_value___2() const { return ___value___2; } inline int32_t* get_address_of_value___2() { return &___value___2; } inline void set_value___2(int32_t value) { ___value___2 = value; } }; // UnityEngine.ParticleCollisionEvent struct ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD { public: // UnityEngine.Vector3 UnityEngine.ParticleCollisionEvent::m_Intersection Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E ___m_Intersection_0; // UnityEngine.Vector3 UnityEngine.ParticleCollisionEvent::m_Normal Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E ___m_Normal_1; // UnityEngine.Vector3 UnityEngine.ParticleCollisionEvent::m_Velocity Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E ___m_Velocity_2; // System.Int32 UnityEngine.ParticleCollisionEvent::m_ColliderInstanceID int32_t ___m_ColliderInstanceID_3; public: inline static int32_t get_offset_of_m_Intersection_0() { return static_cast(offsetof(ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD, ___m_Intersection_0)); } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E get_m_Intersection_0() const { return ___m_Intersection_0; } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Intersection_0() { return &___m_Intersection_0; } inline void set_m_Intersection_0(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E value) { ___m_Intersection_0 = value; } inline static int32_t get_offset_of_m_Normal_1() { return static_cast(offsetof(ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD, ___m_Normal_1)); } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E get_m_Normal_1() const { return ___m_Normal_1; } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Normal_1() { return &___m_Normal_1; } inline void set_m_Normal_1(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E value) { ___m_Normal_1 = value; } inline static int32_t get_offset_of_m_Velocity_2() { return static_cast(offsetof(ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD, ___m_Velocity_2)); } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E get_m_Velocity_2() const { return ___m_Velocity_2; } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Velocity_2() { return &___m_Velocity_2; } inline void set_m_Velocity_2(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E value) { ___m_Velocity_2 = value; } inline static int32_t get_offset_of_m_ColliderInstanceID_3() { return static_cast(offsetof(ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD, ___m_ColliderInstanceID_3)); } inline int32_t get_m_ColliderInstanceID_3() const { return ___m_ColliderInstanceID_3; } inline int32_t* get_address_of_m_ColliderInstanceID_3() { return &___m_ColliderInstanceID_3; } inline void set_m_ColliderInstanceID_3(int32_t value) { ___m_ColliderInstanceID_3 = value; } }; // UnityEngine.RaycastHit struct RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 { public: // UnityEngine.Vector3 UnityEngine.RaycastHit::m_Point Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E ___m_Point_0; // UnityEngine.Vector3 UnityEngine.RaycastHit::m_Normal Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E ___m_Normal_1; // System.UInt32 UnityEngine.RaycastHit::m_FaceID uint32_t ___m_FaceID_2; // System.Single UnityEngine.RaycastHit::m_Distance float ___m_Distance_3; // UnityEngine.Vector2 UnityEngine.RaycastHit::m_UV Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 ___m_UV_4; // System.Int32 UnityEngine.RaycastHit::m_Collider int32_t ___m_Collider_5; public: inline static int32_t get_offset_of_m_Point_0() { return static_cast(offsetof(RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89, ___m_Point_0)); } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E get_m_Point_0() const { return ___m_Point_0; } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Point_0() { return &___m_Point_0; } inline void set_m_Point_0(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E value) { ___m_Point_0 = value; } inline static int32_t get_offset_of_m_Normal_1() { return static_cast(offsetof(RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89, ___m_Normal_1)); } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E get_m_Normal_1() const { return ___m_Normal_1; } inline Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E * get_address_of_m_Normal_1() { return &___m_Normal_1; } inline void set_m_Normal_1(Vector3_t65B972D6A585A0A5B63153CF1177A90D3C90D65E value) { ___m_Normal_1 = value; } inline static int32_t get_offset_of_m_FaceID_2() { return static_cast(offsetof(RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89, ___m_FaceID_2)); } inline uint32_t get_m_FaceID_2() const { return ___m_FaceID_2; } inline uint32_t* get_address_of_m_FaceID_2() { return &___m_FaceID_2; } inline void set_m_FaceID_2(uint32_t value) { ___m_FaceID_2 = value; } inline static int32_t get_offset_of_m_Distance_3() { return static_cast(offsetof(RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89, ___m_Distance_3)); } inline float get_m_Distance_3() const { return ___m_Distance_3; } inline float* get_address_of_m_Distance_3() { return &___m_Distance_3; } inline void set_m_Distance_3(float value) { ___m_Distance_3 = value; } inline static int32_t get_offset_of_m_UV_4() { return static_cast(offsetof(RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89, ___m_UV_4)); } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 get_m_UV_4() const { return ___m_UV_4; } inline Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 * get_address_of_m_UV_4() { return &___m_UV_4; } inline void set_m_UV_4(Vector2_tBB32F2736AEC229A7BFBCE18197EC0F6AC7EC2D9 value) { ___m_UV_4 = value; } inline static int32_t get_offset_of_m_Collider_5() { return static_cast(offsetof(RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89, ___m_Collider_5)); } inline int32_t get_m_Collider_5() const { return ___m_Collider_5; } inline int32_t* get_address_of_m_Collider_5() { return &___m_Collider_5; } inline void set_m_Collider_5(int32_t value) { ___m_Collider_5 = value; } }; // SixLabors.ImageSharp.Metadata.Profiles.Icc.IccTagTableEntry struct IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 { public: // SixLabors.ImageSharp.Metadata.Profiles.Icc.IccProfileTag SixLabors.ImageSharp.Metadata.Profiles.Icc.IccTagTableEntry::k__BackingField uint32_t ___U3CSignatureU3Ek__BackingField_0; // System.UInt32 SixLabors.ImageSharp.Metadata.Profiles.Icc.IccTagTableEntry::k__BackingField uint32_t ___U3COffsetU3Ek__BackingField_1; // System.UInt32 SixLabors.ImageSharp.Metadata.Profiles.Icc.IccTagTableEntry::k__BackingField uint32_t ___U3CDataSizeU3Ek__BackingField_2; public: inline static int32_t get_offset_of_U3CSignatureU3Ek__BackingField_0() { return static_cast(offsetof(IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60, ___U3CSignatureU3Ek__BackingField_0)); } inline uint32_t get_U3CSignatureU3Ek__BackingField_0() const { return ___U3CSignatureU3Ek__BackingField_0; } inline uint32_t* get_address_of_U3CSignatureU3Ek__BackingField_0() { return &___U3CSignatureU3Ek__BackingField_0; } inline void set_U3CSignatureU3Ek__BackingField_0(uint32_t value) { ___U3CSignatureU3Ek__BackingField_0 = value; } inline static int32_t get_offset_of_U3COffsetU3Ek__BackingField_1() { return static_cast(offsetof(IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60, ___U3COffsetU3Ek__BackingField_1)); } inline uint32_t get_U3COffsetU3Ek__BackingField_1() const { return ___U3COffsetU3Ek__BackingField_1; } inline uint32_t* get_address_of_U3COffsetU3Ek__BackingField_1() { return &___U3COffsetU3Ek__BackingField_1; } inline void set_U3COffsetU3Ek__BackingField_1(uint32_t value) { ___U3COffsetU3Ek__BackingField_1 = value; } inline static int32_t get_offset_of_U3CDataSizeU3Ek__BackingField_2() { return static_cast(offsetof(IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60, ___U3CDataSizeU3Ek__BackingField_2)); } inline uint32_t get_U3CDataSizeU3Ek__BackingField_2() const { return ___U3CDataSizeU3Ek__BackingField_2; } inline uint32_t* get_address_of_U3CDataSizeU3Ek__BackingField_2() { return &___U3CDataSizeU3Ek__BackingField_2; } inline void set_U3CDataSizeU3Ek__BackingField_2(uint32_t value) { ___U3CDataSizeU3Ek__BackingField_2 = value; } }; // Newtonsoft.Json.JsonPosition struct JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A { public: // Newtonsoft.Json.JsonContainerType Newtonsoft.Json.JsonPosition::Type int32_t ___Type_1; // System.Int32 Newtonsoft.Json.JsonPosition::Position int32_t ___Position_2; // System.String Newtonsoft.Json.JsonPosition::PropertyName String_t* ___PropertyName_3; // System.Boolean Newtonsoft.Json.JsonPosition::HasIndex bool ___HasIndex_4; public: inline static int32_t get_offset_of_Type_1() { return static_cast(offsetof(JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A, ___Type_1)); } inline int32_t get_Type_1() const { return ___Type_1; } inline int32_t* get_address_of_Type_1() { return &___Type_1; } inline void set_Type_1(int32_t value) { ___Type_1 = value; } inline static int32_t get_offset_of_Position_2() { return static_cast(offsetof(JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A, ___Position_2)); } inline int32_t get_Position_2() const { return ___Position_2; } inline int32_t* get_address_of_Position_2() { return &___Position_2; } inline void set_Position_2(int32_t value) { ___Position_2 = value; } inline static int32_t get_offset_of_PropertyName_3() { return static_cast(offsetof(JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A, ___PropertyName_3)); } inline String_t* get_PropertyName_3() const { return ___PropertyName_3; } inline String_t** get_address_of_PropertyName_3() { return &___PropertyName_3; } inline void set_PropertyName_3(String_t* value) { ___PropertyName_3 = value; Il2CppCodeGenWriteBarrier((void**)(&___PropertyName_3), (void*)value); } inline static int32_t get_offset_of_HasIndex_4() { return static_cast(offsetof(JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A, ___HasIndex_4)); } inline bool get_HasIndex_4() const { return ___HasIndex_4; } inline bool* get_address_of_HasIndex_4() { return &___HasIndex_4; } inline void set_HasIndex_4(bool value) { ___HasIndex_4 = value; } }; struct JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A_StaticFields { public: // System.Char[] Newtonsoft.Json.JsonPosition::SpecialCharacters CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___SpecialCharacters_0; public: inline static int32_t get_offset_of_SpecialCharacters_0() { return static_cast(offsetof(JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A_StaticFields, ___SpecialCharacters_0)); } inline CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* get_SpecialCharacters_0() const { return ___SpecialCharacters_0; } inline CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34** get_address_of_SpecialCharacters_0() { return &___SpecialCharacters_0; } inline void set_SpecialCharacters_0(CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* value) { ___SpecialCharacters_0 = value; Il2CppCodeGenWriteBarrier((void**)(&___SpecialCharacters_0), (void*)value); } }; // Native definition for P/Invoke marshalling of Newtonsoft.Json.JsonPosition struct JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A_marshaled_pinvoke { int32_t ___Type_1; int32_t ___Position_2; char* ___PropertyName_3; int32_t ___HasIndex_4; }; // Native definition for COM marshalling of Newtonsoft.Json.JsonPosition struct JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A_marshaled_com { int32_t ___Type_1; int32_t ___Position_2; Il2CppChar* ___PropertyName_3; int32_t ___HasIndex_4; }; // BestHTTP.SignalRCore.Messages.Message struct Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 { public: // BestHTTP.SignalRCore.Messages.MessageTypes BestHTTP.SignalRCore.Messages.Message::type int32_t ___type_0; // System.String BestHTTP.SignalRCore.Messages.Message::invocationId String_t* ___invocationId_1; // System.Boolean BestHTTP.SignalRCore.Messages.Message::nonblocking bool ___nonblocking_2; // System.String BestHTTP.SignalRCore.Messages.Message::target String_t* ___target_3; // System.Object[] BestHTTP.SignalRCore.Messages.Message::arguments ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___arguments_4; // System.Object BestHTTP.SignalRCore.Messages.Message::item RuntimeObject * ___item_5; // System.Object BestHTTP.SignalRCore.Messages.Message::result RuntimeObject * ___result_6; // System.String BestHTTP.SignalRCore.Messages.Message::error String_t* ___error_7; public: inline static int32_t get_offset_of_type_0() { return static_cast(offsetof(Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3, ___type_0)); } inline int32_t get_type_0() const { return ___type_0; } inline int32_t* get_address_of_type_0() { return &___type_0; } inline void set_type_0(int32_t value) { ___type_0 = value; } inline static int32_t get_offset_of_invocationId_1() { return static_cast(offsetof(Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3, ___invocationId_1)); } inline String_t* get_invocationId_1() const { return ___invocationId_1; } inline String_t** get_address_of_invocationId_1() { return &___invocationId_1; } inline void set_invocationId_1(String_t* value) { ___invocationId_1 = value; Il2CppCodeGenWriteBarrier((void**)(&___invocationId_1), (void*)value); } inline static int32_t get_offset_of_nonblocking_2() { return static_cast(offsetof(Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3, ___nonblocking_2)); } inline bool get_nonblocking_2() const { return ___nonblocking_2; } inline bool* get_address_of_nonblocking_2() { return &___nonblocking_2; } inline void set_nonblocking_2(bool value) { ___nonblocking_2 = value; } inline static int32_t get_offset_of_target_3() { return static_cast(offsetof(Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3, ___target_3)); } inline String_t* get_target_3() const { return ___target_3; } inline String_t** get_address_of_target_3() { return &___target_3; } inline void set_target_3(String_t* value) { ___target_3 = value; Il2CppCodeGenWriteBarrier((void**)(&___target_3), (void*)value); } inline static int32_t get_offset_of_arguments_4() { return static_cast(offsetof(Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3, ___arguments_4)); } inline ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* get_arguments_4() const { return ___arguments_4; } inline ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE** get_address_of_arguments_4() { return &___arguments_4; } inline void set_arguments_4(ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* value) { ___arguments_4 = value; Il2CppCodeGenWriteBarrier((void**)(&___arguments_4), (void*)value); } inline static int32_t get_offset_of_item_5() { return static_cast(offsetof(Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3, ___item_5)); } inline RuntimeObject * get_item_5() const { return ___item_5; } inline RuntimeObject ** get_address_of_item_5() { return &___item_5; } inline void set_item_5(RuntimeObject * value) { ___item_5 = value; Il2CppCodeGenWriteBarrier((void**)(&___item_5), (void*)value); } inline static int32_t get_offset_of_result_6() { return static_cast(offsetof(Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3, ___result_6)); } inline RuntimeObject * get_result_6() const { return ___result_6; } inline RuntimeObject ** get_address_of_result_6() { return &___result_6; } inline void set_result_6(RuntimeObject * value) { ___result_6 = value; Il2CppCodeGenWriteBarrier((void**)(&___result_6), (void*)value); } inline static int32_t get_offset_of_error_7() { return static_cast(offsetof(Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3, ___error_7)); } inline String_t* get_error_7() const { return ___error_7; } inline String_t** get_address_of_error_7() { return &___error_7; } inline void set_error_7(String_t* value) { ___error_7 = value; Il2CppCodeGenWriteBarrier((void**)(&___error_7), (void*)value); } }; // Native definition for P/Invoke marshalling of BestHTTP.SignalRCore.Messages.Message struct Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3_marshaled_pinvoke { int32_t ___type_0; char* ___invocationId_1; int32_t ___nonblocking_2; char* ___target_3; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___arguments_4; Il2CppIUnknown* ___item_5; Il2CppIUnknown* ___result_6; char* ___error_7; }; // Native definition for COM marshalling of BestHTTP.SignalRCore.Messages.Message struct Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3_marshaled_com { int32_t ___type_0; Il2CppChar* ___invocationId_1; int32_t ___nonblocking_2; Il2CppChar* ___target_3; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___arguments_4; Il2CppIUnknown* ___item_5; Il2CppIUnknown* ___result_6; Il2CppChar* ___error_7; }; // System.MulticastDelegate struct MulticastDelegate_t : public Delegate_t { public: // System.Delegate[] System.MulticastDelegate::delegates DelegateU5BU5D_t677D8FE08A5F99E8EE49150B73966CD6E9BF7DB8* ___delegates_11; public: inline static int32_t get_offset_of_delegates_11() { return static_cast(offsetof(MulticastDelegate_t, ___delegates_11)); } inline DelegateU5BU5D_t677D8FE08A5F99E8EE49150B73966CD6E9BF7DB8* get_delegates_11() const { return ___delegates_11; } inline DelegateU5BU5D_t677D8FE08A5F99E8EE49150B73966CD6E9BF7DB8** get_address_of_delegates_11() { return &___delegates_11; } inline void set_delegates_11(DelegateU5BU5D_t677D8FE08A5F99E8EE49150B73966CD6E9BF7DB8* value) { ___delegates_11 = value; Il2CppCodeGenWriteBarrier((void**)(&___delegates_11), (void*)value); } }; // Native definition for P/Invoke marshalling of System.MulticastDelegate struct MulticastDelegate_t_marshaled_pinvoke : public Delegate_t_marshaled_pinvoke { Delegate_t_marshaled_pinvoke** ___delegates_11; }; // Native definition for COM marshalling of System.MulticastDelegate struct MulticastDelegate_t_marshaled_com : public Delegate_t_marshaled_com { Delegate_t_marshaled_com** ___delegates_11; }; // System.SystemException struct SystemException_tC551B4D6EE3772B5F32C71EE8C719F4B43ECCC62 : public Exception_t { public: public: }; // System.Comparison`1 struct Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA : public MulticastDelegate_t { public: public: }; // System.Comparison`1 struct Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 : public MulticastDelegate_t { public: public: }; // System.IndexOutOfRangeException struct IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD : public SystemException_tC551B4D6EE3772B5F32C71EE8C719F4B43ECCC62 { public: public: }; // System.InvalidOperationException struct InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB : public SystemException_tC551B4D6EE3772B5F32C71EE8C719F4B43ECCC62 { public: public: }; #ifdef __clang__ #pragma clang diagnostic pop #endif // SixLabors.ImageSharp.Processing.Processors.Convolution.Parameters.BokehBlurParameters[] struct BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C : public RuntimeArray { public: ALIGN_FIELD (8) BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A m_Items[1]; public: inline BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A * 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, BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A value) { m_Items[index] = value; } }; // System.Boolean[] struct BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C : public RuntimeArray { public: ALIGN_FIELD (8) bool m_Items[1]; public: inline bool GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline bool* GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, bool value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline bool GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline bool* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, bool value) { m_Items[index] = value; } }; // BestHTTP.Extensions.BufferDesc[] struct BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3 : public RuntimeArray { public: ALIGN_FIELD (8) BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 m_Items[1]; public: inline BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 * 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, BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___buffer_1), (void*)NULL); } inline BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___buffer_1), (void*)NULL); } }; // BestHTTP.Extensions.BufferStore[] struct BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9 : public RuntimeArray { public: ALIGN_FIELD (8) BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 m_Items[1]; public: inline BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 * 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, BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___buffers_1), (void*)NULL); } inline BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___buffers_1), (void*)NULL); } }; // System.Byte[] struct ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726 : public RuntimeArray { public: ALIGN_FIELD (8) uint8_t m_Items[1]; public: inline uint8_t GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline uint8_t* GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, uint8_t value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline uint8_t GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline uint8_t* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, uint8_t value) { m_Items[index] = value; } }; // BestHTTP.SignalRCore.CallbackDescriptor[] struct CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85 : public RuntimeArray { public: ALIGN_FIELD (8) CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 m_Items[1]; public: inline CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 * 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, CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___ParamTypes_0), (void*)NULL); #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___Callback_1), (void*)NULL); #endif } inline CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___ParamTypes_0), (void*)NULL); #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___Callback_1), (void*)NULL); #endif } }; // System.Char[] struct CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34 : public RuntimeArray { public: ALIGN_FIELD (8) Il2CppChar m_Items[1]; public: inline Il2CppChar GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Il2CppChar* 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, Il2CppChar value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline Il2CppChar GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Il2CppChar* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Il2CppChar value) { m_Items[index] = value; } }; // UnityEngine.Color32[] struct Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2 : public RuntimeArray { public: ALIGN_FIELD (8) Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D m_Items[1]; public: inline Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D * 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, Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D value) { m_Items[index] = value; } }; // System.Numerics.Complex[] struct ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5 : public RuntimeArray { public: ALIGN_FIELD (8) Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C m_Items[1]; public: inline Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C * 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, Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C value) { m_Items[index] = value; } }; // MathNet.Numerics.Complex32[] struct Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9 : public RuntimeArray { public: ALIGN_FIELD (8) Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 m_Items[1]; public: inline Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 * 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, Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 value) { m_Items[index] = value; } }; // System.DateTime[] struct DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1 : public RuntimeArray { public: ALIGN_FIELD (8) DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 m_Items[1]; public: inline DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 * 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, DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 value) { m_Items[index] = value; } }; // System.DateTimeOffset[] struct DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826 : public RuntimeArray { public: ALIGN_FIELD (8) DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 m_Items[1]; public: inline DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 * 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, DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 value) { m_Items[index] = value; } }; // System.Decimal[] struct DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA : public RuntimeArray { public: ALIGN_FIELD (8) Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 m_Items[1]; public: inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 * 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, Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 value) { m_Items[index] = value; } }; // System.Collections.DictionaryEntry[] struct DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1 : public RuntimeArray { public: ALIGN_FIELD (8) DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 m_Items[1]; public: inline DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 * 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, DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->____key_0), (void*)NULL); #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->____value_1), (void*)NULL); #endif } inline DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->____key_0), (void*)NULL); #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->____value_1), (void*)NULL); #endif } }; // System.Double[] struct DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB : public RuntimeArray { public: ALIGN_FIELD (8) double m_Items[1]; public: inline double GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline double* GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, double value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline double GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline double* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, double value) { m_Items[index] = value; } }; // UnityEngine.TextCore.GlyphRect[] struct GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA : public RuntimeArray { public: ALIGN_FIELD (8) GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D m_Items[1]; public: inline GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D * 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, GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D value) { m_Items[index] = value; } }; // SixLabors.ImageSharp.Formats.Webp.Lossless.HuffmanTree[] struct HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07 : public RuntimeArray { public: ALIGN_FIELD (8) HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB m_Items[1]; public: inline HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB * 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, HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB value) { m_Items[index] = value; } }; // SixLabors.ImageSharp.Metadata.Profiles.Icc.IccTagTableEntry[] struct IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B : public RuntimeArray { public: ALIGN_FIELD (8) IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 m_Items[1]; public: inline IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 * 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, IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 value) { m_Items[index] = value; } }; // System.Int16[] struct Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD : public RuntimeArray { public: ALIGN_FIELD (8) int16_t m_Items[1]; public: inline int16_t GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline int16_t* GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, int16_t value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline int16_t GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline int16_t* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, int16_t value) { m_Items[index] = value; } }; // System.Int32[] struct Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32 : public RuntimeArray { public: ALIGN_FIELD (8) int32_t m_Items[1]; public: 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; } }; // System.Int32Enum[] struct Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD : public RuntimeArray { public: ALIGN_FIELD (8) int32_t m_Items[1]; public: 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; } }; // System.Int64[] struct Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6 : public RuntimeArray { public: ALIGN_FIELD (8) int64_t m_Items[1]; public: inline int64_t GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline int64_t* GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, int64_t value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline int64_t GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline int64_t* GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, int64_t value) { m_Items[index] = value; } }; // System.Linq.Expressions.Interpreter.InterpretedFrameInfo[] struct InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283 : public RuntimeArray { public: ALIGN_FIELD (8) InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 m_Items[1]; public: inline InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 * 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, InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->____methodName_0), (void*)NULL); #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->____debugInfo_1), (void*)NULL); #endif } inline InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->____methodName_0), (void*)NULL); #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->____debugInfo_1), (void*)NULL); #endif } }; // Newtonsoft.Json.JsonPosition[] struct JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597 : public RuntimeArray { public: ALIGN_FIELD (8) JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A m_Items[1]; public: inline JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A * 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, JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___PropertyName_3), (void*)NULL); } inline JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___PropertyName_3), (void*)NULL); } }; // BestHTTP.SignalRCore.Messages.Message[] struct MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A : public RuntimeArray { public: ALIGN_FIELD (8) Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 m_Items[1]; public: inline Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 * 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, Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___invocationId_1), (void*)NULL); #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___target_3), (void*)NULL); #endif #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___arguments_4), (void*)NULL); #endif #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___item_5), (void*)NULL); #endif #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___result_6), (void*)NULL); #endif #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___error_7), (void*)NULL); #endif } inline Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___invocationId_1), (void*)NULL); #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___target_3), (void*)NULL); #endif #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___arguments_4), (void*)NULL); #endif #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___item_5), (void*)NULL); #endif #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___result_6), (void*)NULL); #endif #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___error_7), (void*)NULL); #endif } }; // System.Object[] struct ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE : public RuntimeArray { public: ALIGN_FIELD (8) RuntimeObject * m_Items[1]; public: inline RuntimeObject * GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline RuntimeObject ** GetAddressAt(il2cpp_array_size_t index) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items + index; } inline void SetAt(il2cpp_array_size_t index, RuntimeObject * value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } inline RuntimeObject * GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline RuntimeObject ** GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, RuntimeObject * value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value); } }; // UnityEngine.ParticleCollisionEvent[] struct ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A : public RuntimeArray { public: ALIGN_FIELD (8) ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD m_Items[1]; public: inline ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD * 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, ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD value) { m_Items[index] = value; } }; // SixLabors.ImageSharp.Formats.Png.PngTextData[] struct PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19 : public RuntimeArray { public: ALIGN_FIELD (8) PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 m_Items[1]; public: inline PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 * 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, PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___U3CKeywordU3Ek__BackingField_0), (void*)NULL); #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___U3CValueU3Ek__BackingField_1), (void*)NULL); #endif #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___U3CLanguageTagU3Ek__BackingField_2), (void*)NULL); #endif #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___U3CTranslatedKeywordU3Ek__BackingField_3), (void*)NULL); #endif } inline PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___U3CKeywordU3Ek__BackingField_0), (void*)NULL); #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___U3CValueU3Ek__BackingField_1), (void*)NULL); #endif #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___U3CLanguageTagU3Ek__BackingField_2), (void*)NULL); #endif #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___U3CTranslatedKeywordU3Ek__BackingField_3), (void*)NULL); #endif } }; // LitJson.PropertyMetadata[] struct PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4 : public RuntimeArray { public: ALIGN_FIELD (8) PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F m_Items[1]; public: inline PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F * 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, PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___Info_0), (void*)NULL); #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___Type_2), (void*)NULL); #endif } inline PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F value) { m_Items[index] = value; Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___Info_0), (void*)NULL); #if IL2CPP_ENABLE_STRICT_WRITE_BARRIERS Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->___Type_2), (void*)NULL); #endif } }; // UnityEngine.Quaternion[] struct QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6 : public RuntimeArray { public: ALIGN_FIELD (8) Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 m_Items[1]; public: inline Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 * 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, Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 value) { m_Items[index] = value; } }; // UnityEngine.RaycastHit[] struct RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09 : public RuntimeArray { public: ALIGN_FIELD (8) RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 m_Items[1]; public: inline RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 GetAt(il2cpp_array_size_t index) const { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); return m_Items[index]; } inline RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 * 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, RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 value) { IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length); m_Items[index] = value; } inline RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 GetAtUnchecked(il2cpp_array_size_t index) const { return m_Items[index]; } inline RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 * GetAddressAtUnchecked(il2cpp_array_size_t index) { return m_Items + index; } inline void SetAtUnchecked(il2cpp_array_size_t index, RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 value) { m_Items[index] = value; } }; // System.Void System.Collections.Generic.IntrospectiveSortUtilities::ThrowOrIgnoreBadComparer(System.Object) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F (RuntimeObject * ___comparer0, const RuntimeMethod* method); // System.Void System.InvalidOperationException::.ctor(System.String,System.Exception) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * __this, String_t* ___message0, Exception_t * ___innerException1, const RuntimeMethod* method); // System.Int32 System.Collections.Generic.IntrospectiveSortUtilities::FloorLog2(System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872 (int32_t ___n0, const RuntimeMethod* method); #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Winvalid-offsetof" #pragma clang diagnostic ignored "-Wunused-variable" #endif // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m03F560A9A3AB5C498D3E939DAD13CDBDD1ADD6E7_gshared (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t7A1B9CBFC135C7127BDE3FACF8EC6AC8396F286C * L_1; L_1 = (( Comparer_1_t7A1B9CBFC135C7127BDE3FACF8EC6AC8396F286C * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_7 = (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, int32_t, int32_t, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m03F560A9A3AB5C498D3E939DAD13CDBDD1ADD6E7_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mB264616B400F83822998F74D6A84B9D2CF57135E_gshared (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* ___array0, int32_t ___index1, int32_t ___length2, BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t7A1B9CBFC135C7127BDE3FACF8EC6AC8396F286C * L_1; L_1 = (( Comparer_1_t7A1B9CBFC135C7127BDE3FACF8EC6AC8396F286C * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, int32_t, int32_t, BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_2, (int32_t)L_3, (int32_t)L_4, (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_mB264616B400F83822998F74D6A84B9D2CF57135E_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m5AECC9F3DE4CEEB706947D5AB51CEE5E03E22E11_gshared (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_3 = ___comparer3; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, int32_t, int32_t, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m5AECC9F3DE4CEEB706947D5AB51CEE5E03E22E11_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m9835612F52394CB55EDBA58A7305BB5ABAC083F7_gshared (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* ___array0, int32_t ___index1, int32_t ___length2, BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_10 = (L_7)->GetAt(static_cast(L_9)); BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A , BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_10, (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m92929FC68E98DF5D47FE9ACD680490592847221A_gshared (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* ___keys0, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_2 = ___comparer1; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_6 = (L_3)->GetAt(static_cast(L_5)); BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A , BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_2, (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_6, (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_15; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_16 = ___keys0; int32_t L_17 = ___a2; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_21); BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_22 = ___keys0; int32_t L_23 = ___b3; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mE8A6EE8593B2A8570C06C2C0D756A7723191798F_gshared (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_5; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_6 = ___a0; int32_t L_7 = ___i1; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_11); BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_12 = ___a0; int32_t L_13 = ___j2; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mA330E1DCBCD3215949B8494A79DCFD606B2518CE_gshared (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_7 = ___comparer3; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, int32_t, int32_t, int32_t, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mD6D6E8DD991AD87682AB6DE38CA85C00BADB139B_gshared (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_5 = ___keys0; Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_5, (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_10 = ___keys0; Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_10, (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_14 = ___keys0; Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_14, (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_18 = ___keys0; Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_18, (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_25 = ___comparer4; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, int32_t, int32_t, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_30 = ___comparer4; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, int32_t, int32_t, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, int32_t, int32_t, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_41 = ___comparer4; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, int32_t, int32_t, int32_t, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mE491B6EB75F82026D02B9F85DB9C642D647881FF_gshared (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_3 = ___keys0; Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_3, (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_7 = ___keys0; Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_7, (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_11 = ___keys0; Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_11, (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_18; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_24 = ___comparer3; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_29 = (L_25)->GetAt(static_cast(L_28)); BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_30 = V_1; NullCheck((Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A , BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_24, (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_29, (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_32 = ___comparer3; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_33 = V_1; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A , BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_32, (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_33, (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mE9B9EF86741D1C7A8156F09E66393C82DF3E7578_gshared (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_7 = ___comparer3; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, int32_t, int32_t, int32_t, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_18 = ___comparer3; (( void (*) (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*, int32_t, int32_t, int32_t, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m85656A82E86B9A1B6E7A697C0F6A307381288307_gshared (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * ___comparer4, const RuntimeMethod* method) { BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_8 = ___comparer4; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_13 = (L_9)->GetAt(static_cast(L_12)); BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A , BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_8, (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_13, (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_21 = ___comparer4; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_22 = V_0; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A , BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_21, (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_22, (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m5863684F5BC1B6E5E211B350B4FD1B1E9E80A5ED_gshared (BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_5; goto IL_0026; } IL_0012: { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_6 = ___keys0; int32_t L_7 = V_1; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 * L_15 = ___comparer3; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_16 = V_2; BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *, BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A , BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7CCEAC92B600ED342A12AB3542E7788AFA5EFED6 *)L_15, (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_16, (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { BokehBlurParametersU5BU5D_t509D3F4BFB345092661B2D732790FB0F4B0FE98C* L_22 = ___keys0; int32_t L_23 = V_1; BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (BokehBlurParameters_tA908943500680941624999033C06384E200DDE6A )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m52E51351F64A187F384C578A7F0AA8BE0CCF8F70_gshared (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_tC0B38F30FEF4F46666AA129BB9DBBD166FF98149 * L_1; L_1 = (( Comparer_1_tC0B38F30FEF4F46666AA129BB9DBBD166FF98149 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_7 = (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, int32_t, int32_t, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m52E51351F64A187F384C578A7F0AA8BE0CCF8F70_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m812041ABCADF5CEF0CC8604250A2B97586A88C37_gshared (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* ___array0, int32_t ___index1, int32_t ___length2, bool ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_tC0B38F30FEF4F46666AA129BB9DBBD166FF98149 * L_1; L_1 = (( Comparer_1_tC0B38F30FEF4F46666AA129BB9DBBD166FF98149 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; bool L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, int32_t, int32_t, bool, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_2, (int32_t)L_3, (int32_t)L_4, (bool)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_m812041ABCADF5CEF0CC8604250A2B97586A88C37_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m547F6AE3CA5360735A0E4787991601ED6EB34A6F_gshared (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_3 = ___comparer3; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, int32_t, int32_t, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m547F6AE3CA5360735A0E4787991601ED6EB34A6F_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mAC42EBFEC5773B4C25E4834803C179E236FAFCF1_gshared (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* ___array0, int32_t ___index1, int32_t ___length2, bool ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; bool L_10 = (L_7)->GetAt(static_cast(L_9)); bool L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, bool, bool >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (bool)L_10, (bool)L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m909695665DB07AA7F227DAE8E19123362CD1B23D_gshared (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* ___keys0, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { bool V_0 = false; { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_2 = ___comparer1; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; bool L_6 = (L_3)->GetAt(static_cast(L_5)); BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; bool L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, bool, bool, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_2, (bool)L_6, (bool)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; bool L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (bool)L_15; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_16 = ___keys0; int32_t L_17 = ___a2; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; bool L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (bool)L_21); BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_22 = ___keys0; int32_t L_23 = ___b3; bool L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (bool)L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m1804AF969E13D0F247AEFD3AC82994F725DBD216_gshared (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { bool V_0 = false; { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; bool L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (bool)L_5; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_6 = ___a0; int32_t L_7 = ___i1; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; bool L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (bool)L_11); BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_12 = ___a0; int32_t L_13 = ___j2; bool L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (bool)L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m2680371BAE93861EC28E871BEAB14C2B762BE13D_gshared (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_7 = ___comparer3; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, int32_t, int32_t, int32_t, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mDC9971A6D58BA626D818412B843F07FC1F595D70_gshared (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_5 = ___keys0; Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_5, (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_10 = ___keys0; Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_10, (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_14 = ___keys0; Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_14, (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_18 = ___keys0; Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_18, (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_25 = ___comparer4; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, int32_t, int32_t, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_30 = ___comparer4; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, int32_t, int32_t, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, int32_t, int32_t, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_41 = ___comparer4; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, int32_t, int32_t, int32_t, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mAE9C8606A485278A8AB68E66421FAD723920AD6B_gshared (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; bool V_1 = false; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_3 = ___keys0; Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_3, (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_7 = ___keys0; Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_7, (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_11 = ___keys0; Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_11, (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; bool L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (bool)L_18; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_24 = ___comparer3; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; bool L_29 = (L_25)->GetAt(static_cast(L_28)); bool L_30 = V_1; NullCheck((Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, bool, bool, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_24, (bool)L_29, (bool)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_32 = ___comparer3; bool L_33 = V_1; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; bool L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, bool, bool, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_32, (bool)L_33, (bool)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m3CCECC73167B4539E08A686364844D785B054640_gshared (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_7 = ___comparer3; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, int32_t, int32_t, int32_t, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_18 = ___comparer3; (( void (*) (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*, int32_t, int32_t, int32_t, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mE88031B512F0C4B633D10686FA0FCCBF238F510A_gshared (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * ___comparer4, const RuntimeMethod* method) { bool V_0 = false; int32_t V_1 = 0; { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); bool L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (bool)L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_8 = ___comparer4; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); bool L_13 = (L_9)->GetAt(static_cast(L_12)); BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); bool L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, bool, bool, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_8, (bool)L_13, (bool)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_21 = ___comparer4; bool L_22 = V_0; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); bool L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, bool, bool, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_21, (bool)L_22, (bool)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); bool L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (bool)L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; bool L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (bool)L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mFE9C6D1CDE17AE07714B7FFAED8BDDECD8965BDD_gshared (BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; bool V_2 = false; { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); bool L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (bool)L_5; goto IL_0026; } IL_0012: { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_6 = ___keys0; int32_t L_7 = V_1; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; bool L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (bool)L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C * L_15 = ___comparer3; bool L_16 = V_2; BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; bool L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *, bool, bool, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t361FD570B26BC4AFFF2982AAB3011075A8281A0C *)L_15, (bool)L_16, (bool)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* L_22 = ___keys0; int32_t L_23 = V_1; bool L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (bool)L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m7CFF9B1156136A4721419CC261FDEFB3C680F15B_gshared (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_tFEC60DF0EF8F880856809DD6B42564D23ACF00B9 * L_1; L_1 = (( Comparer_1_tFEC60DF0EF8F880856809DD6B42564D23ACF00B9 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_7 = (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, int32_t, int32_t, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m7CFF9B1156136A4721419CC261FDEFB3C680F15B_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mA538FB597DE17992523F422053D7D5AB3F3561AA_gshared (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* ___array0, int32_t ___index1, int32_t ___length2, BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_tFEC60DF0EF8F880856809DD6B42564D23ACF00B9 * L_1; L_1 = (( Comparer_1_tFEC60DF0EF8F880856809DD6B42564D23ACF00B9 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, int32_t, int32_t, BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_2, (int32_t)L_3, (int32_t)L_4, (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_mA538FB597DE17992523F422053D7D5AB3F3561AA_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mA4513A971829CBA512CD341187B4B2F264AD45DE_gshared (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_3 = ___comparer3; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, int32_t, int32_t, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mA4513A971829CBA512CD341187B4B2F264AD45DE_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mA3BE5DB3033792EA68EB341B7FCB91E964C997AD_gshared (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* ___array0, int32_t ___index1, int32_t ___length2, BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_10 = (L_7)->GetAt(static_cast(L_9)); BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 , BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_10, (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_mFFB6A2EB93F29784E866E440FA497D218E183A0F_gshared (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* ___keys0, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_2 = ___comparer1; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_6 = (L_3)->GetAt(static_cast(L_5)); BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 , BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_2, (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_6, (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_15; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_16 = ___keys0; int32_t L_17 = ___a2; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_21); BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_22 = ___keys0; int32_t L_23 = ___b3; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mC7952B96EBD49ECB626D725BD53BB38E6F426A71_gshared (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_5; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_6 = ___a0; int32_t L_7 = ___i1; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_11); BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_12 = ___a0; int32_t L_13 = ___j2; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mA2B21962F130A86234174080565C9B8A2405A94F_gshared (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_7 = ___comparer3; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, int32_t, int32_t, int32_t, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mDCAD8CC5EC5316D42DBA8AD8AC1E280BAF33FC54_gshared (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_5 = ___keys0; Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_5, (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_10 = ___keys0; Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_10, (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_14 = ___keys0; Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_14, (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_18 = ___keys0; Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_18, (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_25 = ___comparer4; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, int32_t, int32_t, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_30 = ___comparer4; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, int32_t, int32_t, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, int32_t, int32_t, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_41 = ___comparer4; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, int32_t, int32_t, int32_t, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mDDA274E5831C8C7A421BE08BB3F1E4C7772B10B7_gshared (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_3 = ___keys0; Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_3, (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_7 = ___keys0; Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_7, (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_11 = ___keys0; Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_11, (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_18; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_24 = ___comparer3; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_29 = (L_25)->GetAt(static_cast(L_28)); BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_30 = V_1; NullCheck((Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 , BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_24, (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_29, (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_32 = ___comparer3; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_33 = V_1; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 , BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_32, (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_33, (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m7475CBE3A079A8EE33DD172922B1A9686B57F571_gshared (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_7 = ___comparer3; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, int32_t, int32_t, int32_t, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_18 = ___comparer3; (( void (*) (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*, int32_t, int32_t, int32_t, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m642E8B0C3FBC31A3C62E8E319CE4A894BAB676BF_gshared (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * ___comparer4, const RuntimeMethod* method) { BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_8 = ___comparer4; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_13 = (L_9)->GetAt(static_cast(L_12)); BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 , BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_8, (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_13, (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_21 = ___comparer4; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_22 = V_0; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 , BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_21, (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_22, (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mB2DA0BAE6F7B6C1F5A7258483A222DFA3CB627F6_gshared (BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_5; goto IL_0026; } IL_0012: { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_6 = ___keys0; int32_t L_7 = V_1; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE * L_15 = ___comparer3; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_16 = V_2; BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *, BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 , BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t68A3221ED842692E9D941DEA080E5CD63934D6AE *)L_15, (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_16, (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { BufferDescU5BU5D_tC958592024A3636F877B9AC761712A7405F8DAD3* L_22 = ___keys0; int32_t L_23 = V_1; BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (BufferDesc_tE86C1CCBA81BC19FAE676832AAE96BA5B9EDC0D9 )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m888D85F585E86E57793ADA3225F1163F0FB84DD4_gshared (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_tF4D601148A1223070B30B3B50E9902873F0645F7 * L_1; L_1 = (( Comparer_1_tF4D601148A1223070B30B3B50E9902873F0645F7 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_7 = (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, int32_t, int32_t, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m888D85F585E86E57793ADA3225F1163F0FB84DD4_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m8B2D3DB01F7D7198288339DF086CB30C02E66ED2_gshared (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* ___array0, int32_t ___index1, int32_t ___length2, BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_tF4D601148A1223070B30B3B50E9902873F0645F7 * L_1; L_1 = (( Comparer_1_tF4D601148A1223070B30B3B50E9902873F0645F7 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, int32_t, int32_t, BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_2, (int32_t)L_3, (int32_t)L_4, (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_m8B2D3DB01F7D7198288339DF086CB30C02E66ED2_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m06BB865D01CA881C753A19C522282A5320F8E95C_gshared (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_3 = ___comparer3; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, int32_t, int32_t, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m06BB865D01CA881C753A19C522282A5320F8E95C_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mDE7D4627F452B98E9FB897236B7B99F380185181_gshared (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* ___array0, int32_t ___index1, int32_t ___length2, BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_10 = (L_7)->GetAt(static_cast(L_9)); BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 , BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_10, (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m761314DD186059E073ECC8660F458C125F4B1123_gshared (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* ___keys0, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_2 = ___comparer1; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_6 = (L_3)->GetAt(static_cast(L_5)); BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 , BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_2, (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_6, (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_15; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_16 = ___keys0; int32_t L_17 = ___a2; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_21); BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_22 = ___keys0; int32_t L_23 = ___b3; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m4223C5307DAB76D22944E431C93E71EEDEE5B6BC_gshared (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_5; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_6 = ___a0; int32_t L_7 = ___i1; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_11); BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_12 = ___a0; int32_t L_13 = ___j2; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m05B6EBB25D131F83272FC7E264BB7A2E16441FCD_gshared (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_7 = ___comparer3; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, int32_t, int32_t, int32_t, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mC342CA4D50F7DC90CDA5EC096DE10E19A3BA664F_gshared (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_5 = ___keys0; Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_5, (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_10 = ___keys0; Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_10, (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_14 = ___keys0; Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_14, (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_18 = ___keys0; Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_18, (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_25 = ___comparer4; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, int32_t, int32_t, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_30 = ___comparer4; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, int32_t, int32_t, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, int32_t, int32_t, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_41 = ___comparer4; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, int32_t, int32_t, int32_t, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mCB79BEBB106E69448140BB9AB72FA3E710C7F75A_gshared (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_3 = ___keys0; Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_3, (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_7 = ___keys0; Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_7, (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_11 = ___keys0; Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_11, (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_18; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_24 = ___comparer3; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_29 = (L_25)->GetAt(static_cast(L_28)); BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_30 = V_1; NullCheck((Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 , BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_24, (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_29, (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_32 = ___comparer3; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_33 = V_1; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 , BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_32, (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_33, (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mC4063D0B67BE683E9D36959758AB1E86C5358CA1_gshared (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_7 = ___comparer3; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, int32_t, int32_t, int32_t, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_18 = ___comparer3; (( void (*) (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*, int32_t, int32_t, int32_t, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mBA357D0BC38A7BCFD99A22DB8A7DC409F28631A5_gshared (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * ___comparer4, const RuntimeMethod* method) { BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_8 = ___comparer4; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_13 = (L_9)->GetAt(static_cast(L_12)); BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 , BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_8, (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_13, (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_21 = ___comparer4; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_22 = V_0; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 , BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_21, (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_22, (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m32D15FE35F8020278188FC50A8064388D033E9CB_gshared (BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_5; goto IL_0026; } IL_0012: { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_6 = ___keys0; int32_t L_7 = V_1; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 * L_15 = ___comparer3; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_16 = V_2; BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *, BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 , BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD5428BDB3DF51724C775ABAFCC2B352459F18C12 *)L_15, (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_16, (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { BufferStoreU5BU5D_tD3A34F0DCC2A349B4FF5E12FED02FA6DCA9950D9* L_22 = ___keys0; int32_t L_23 = V_1; BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (BufferStore_t3F7DB03B8EF3184FD430A157731CC167D5EDF491 )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m31B9B902CC03AECA07D8D064072600641E033A8E_gshared (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t346664F08452EB01EAF33D1A6102E414E093D66D * L_1; L_1 = (( Comparer_1_t346664F08452EB01EAF33D1A6102E414E093D66D * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_7 = (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, int32_t, int32_t, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m31B9B902CC03AECA07D8D064072600641E033A8E_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mE606C04E0C359B89B515E25D95399A8B864C843C_gshared (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___array0, int32_t ___index1, int32_t ___length2, uint8_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t346664F08452EB01EAF33D1A6102E414E093D66D * L_1; L_1 = (( Comparer_1_t346664F08452EB01EAF33D1A6102E414E093D66D * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; uint8_t L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, int32_t, int32_t, uint8_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_2, (int32_t)L_3, (int32_t)L_4, (uint8_t)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_mE606C04E0C359B89B515E25D95399A8B864C843C_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m829835E83B0A944BC603A274BA82D7622C1B2CCD_gshared (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_3 = ___comparer3; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, int32_t, int32_t, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m829835E83B0A944BC603A274BA82D7622C1B2CCD_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m68FF52AAA35F319DE02F780C0DE3E7B704858963_gshared (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___array0, int32_t ___index1, int32_t ___length2, uint8_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; uint8_t L_10 = (L_7)->GetAt(static_cast(L_9)); uint8_t L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, uint8_t, uint8_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (uint8_t)L_10, (uint8_t)L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m6F5B18B6580EB542B0B29967EA83E0DE18CD4F7A_gshared (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___keys0, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { uint8_t V_0 = 0x0; { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_2 = ___comparer1; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; uint8_t L_6 = (L_3)->GetAt(static_cast(L_5)); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; uint8_t L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, uint8_t, uint8_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_2, (uint8_t)L_6, (uint8_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; uint8_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (uint8_t)L_15; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_16 = ___keys0; int32_t L_17 = ___a2; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; uint8_t L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (uint8_t)L_21); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_22 = ___keys0; int32_t L_23 = ___b3; uint8_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (uint8_t)L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m7E37AC178217F439F7717EB07481F61FF861ABFD_gshared (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { uint8_t V_0 = 0x0; { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; uint8_t L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (uint8_t)L_5; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_6 = ___a0; int32_t L_7 = ___i1; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; uint8_t L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (uint8_t)L_11); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_12 = ___a0; int32_t L_13 = ___j2; uint8_t L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (uint8_t)L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mDBABF4562FDA78A5A00570691164A54E068D0E18_gshared (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_7 = ___comparer3; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, int32_t, int32_t, int32_t, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m5F9E8BF19AC5AEDE2F344CE16BB6191BA812B210_gshared (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_5 = ___keys0; Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_5, (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_10 = ___keys0; Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_10, (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_14 = ___keys0; Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_14, (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_18 = ___keys0; Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_18, (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_25 = ___comparer4; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, int32_t, int32_t, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_30 = ___comparer4; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, int32_t, int32_t, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, int32_t, int32_t, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_41 = ___comparer4; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, int32_t, int32_t, int32_t, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mD1E05785A9FDE76CF2D1AAD5224E1349FB0A629F_gshared (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; uint8_t V_1 = 0x0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_3 = ___keys0; Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_3, (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_7 = ___keys0; Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_7, (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_11 = ___keys0; Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_11, (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_15 = ___keys0; 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)); V_1 = (uint8_t)L_18; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_24 = ___comparer3; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; uint8_t L_29 = (L_25)->GetAt(static_cast(L_28)); uint8_t L_30 = V_1; NullCheck((Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, uint8_t, uint8_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_24, (uint8_t)L_29, (uint8_t)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_32 = ___comparer3; uint8_t L_33 = V_1; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; uint8_t L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, uint8_t, uint8_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_32, (uint8_t)L_33, (uint8_t)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m7D4455EE28A74853F3351621D4862FD0FD8E2C0F_gshared (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_7 = ___comparer3; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, int32_t, int32_t, int32_t, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_18 = ___comparer3; (( void (*) (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*, int32_t, int32_t, int32_t, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mFC732A14EEFAFE0CA9CEE0DC782E2FD662D3DAEE_gshared (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * ___comparer4, const RuntimeMethod* method) { uint8_t V_0 = 0x0; int32_t V_1 = 0; { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); uint8_t L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (uint8_t)L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_8 = ___comparer4; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); uint8_t L_13 = (L_9)->GetAt(static_cast(L_12)); ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); uint8_t L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, uint8_t, uint8_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_8, (uint8_t)L_13, (uint8_t)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_21 = ___comparer4; uint8_t L_22 = V_0; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); uint8_t L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, uint8_t, uint8_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_21, (uint8_t)L_22, (uint8_t)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); uint8_t L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (uint8_t)L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; uint8_t L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (uint8_t)L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m17BFDA31503407630D3DB7DA63A4353BAD02A5A3_gshared (ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; uint8_t V_2 = 0x0; { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); uint8_t L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (uint8_t)L_5; goto IL_0026; } IL_0012: { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_6 = ___keys0; int32_t L_7 = V_1; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; uint8_t L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (uint8_t)L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC * L_15 = ___comparer3; uint8_t L_16 = V_2; ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; uint8_t L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *, uint8_t, uint8_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t16CD2D4AE94F3B3121F8DE407B0D15E192CF6FCC *)L_15, (uint8_t)L_16, (uint8_t)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* L_22 = ___keys0; int32_t L_23 = V_1; uint8_t L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (uint8_t)L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m49AA8D81D035C8215AAEE88AEEF6D8E39B485F42_gshared (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_tB1F0498040353BE50D47CDC83858019BB1F10A39 * L_1; L_1 = (( Comparer_1_tB1F0498040353BE50D47CDC83858019BB1F10A39 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_7 = (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, int32_t, int32_t, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m49AA8D81D035C8215AAEE88AEEF6D8E39B485F42_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m07947AE74D4A432F61ED1AD732855818D5AB01ED_gshared (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* ___array0, int32_t ___index1, int32_t ___length2, CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_tB1F0498040353BE50D47CDC83858019BB1F10A39 * L_1; L_1 = (( Comparer_1_tB1F0498040353BE50D47CDC83858019BB1F10A39 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, int32_t, int32_t, CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_2, (int32_t)L_3, (int32_t)L_4, (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_m07947AE74D4A432F61ED1AD732855818D5AB01ED_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m36FD24D687EF3F3C3EB86B0937155C804CAB77BF_gshared (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_3 = ___comparer3; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, int32_t, int32_t, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m36FD24D687EF3F3C3EB86B0937155C804CAB77BF_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m02D2B68A1B3EE6A07C7BC5C43B171F1EE6BC1548_gshared (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* ___array0, int32_t ___index1, int32_t ___length2, CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_10 = (L_7)->GetAt(static_cast(L_9)); CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 , CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_10, (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_mD6021830A8D8D08D604B3B2B5E41F9CE03383A45_gshared (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* ___keys0, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_2 = ___comparer1; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_6 = (L_3)->GetAt(static_cast(L_5)); CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 , CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_2, (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_6, (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_15; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_16 = ___keys0; int32_t L_17 = ___a2; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_21); CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_22 = ___keys0; int32_t L_23 = ___b3; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mD3E3E945159842C695FEA523D06881E907BC020B_gshared (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_5; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_6 = ___a0; int32_t L_7 = ___i1; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_11); CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_12 = ___a0; int32_t L_13 = ___j2; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mB0D2E47925D099DCC56327FAD1F4FAE862177D32_gshared (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_7 = ___comparer3; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, int32_t, int32_t, int32_t, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m7FD1ECA0DE54800F381835562C963157E032615F_gshared (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_5 = ___keys0; Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_5, (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_10 = ___keys0; Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_10, (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_14 = ___keys0; Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_14, (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_18 = ___keys0; Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_18, (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_25 = ___comparer4; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, int32_t, int32_t, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_30 = ___comparer4; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, int32_t, int32_t, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, int32_t, int32_t, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_41 = ___comparer4; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, int32_t, int32_t, int32_t, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mF0733452384FF5E597D8496B09C3CD3CCA00C148_gshared (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_3 = ___keys0; Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_3, (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_7 = ___keys0; Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_7, (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_11 = ___keys0; Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_11, (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_18; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_24 = ___comparer3; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_29 = (L_25)->GetAt(static_cast(L_28)); CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_30 = V_1; NullCheck((Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 , CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_24, (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_29, (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_32 = ___comparer3; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_33 = V_1; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 , CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_32, (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_33, (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mEB7EF134CA899F8A65AB7189DE9E02F2BC5DD87B_gshared (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_7 = ___comparer3; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, int32_t, int32_t, int32_t, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_18 = ___comparer3; (( void (*) (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*, int32_t, int32_t, int32_t, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m5CD71A924FDCD0B8935DD789D4E0A61D20DC4D51_gshared (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * ___comparer4, const RuntimeMethod* method) { CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_8 = ___comparer4; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_13 = (L_9)->GetAt(static_cast(L_12)); CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 , CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_8, (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_13, (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_21 = ___comparer4; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_22 = V_0; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 , CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_21, (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_22, (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m200E3358FE4CB80AF7FDB035CDA6C79096FA92AD_gshared (CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_5; goto IL_0026; } IL_0012: { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_6 = ___keys0; int32_t L_7 = V_1; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 * L_15 = ___comparer3; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_16 = V_2; CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *, CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 , CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tBA6AD49E4B00BE234D3AA77568CECEC884F68666 *)L_15, (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_16, (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { CallbackDescriptorU5BU5D_tD4FB3FB9369BCEF1B4D5DBCB7EE69F577EDC3E85* L_22 = ___keys0; int32_t L_23 = V_1; CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (CallbackDescriptor_t007E72C161224AF608A038E5EBEB64D9C01F5797 )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mB2EFD2A5083CC21A340704E124AB0677E66F6E9E_gshared (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_tC38AB2E5AE44DA7D8AE64184D06825F6EEA94EB4 * L_1; L_1 = (( Comparer_1_tC38AB2E5AE44DA7D8AE64184D06825F6EEA94EB4 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_7 = (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, int32_t, int32_t, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mB2EFD2A5083CC21A340704E124AB0677E66F6E9E_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mEA1F232A35F99AF41775D706C876AAD5DC2523C3_gshared (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___array0, int32_t ___index1, int32_t ___length2, Il2CppChar ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_tC38AB2E5AE44DA7D8AE64184D06825F6EEA94EB4 * L_1; L_1 = (( Comparer_1_tC38AB2E5AE44DA7D8AE64184D06825F6EEA94EB4 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; Il2CppChar L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, int32_t, int32_t, Il2CppChar, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_2, (int32_t)L_3, (int32_t)L_4, (Il2CppChar)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_mEA1F232A35F99AF41775D706C876AAD5DC2523C3_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m6973BA8D3A62F0FAA8B41079679AEC23FA62BC8B_gshared (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_3 = ___comparer3; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, int32_t, int32_t, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m6973BA8D3A62F0FAA8B41079679AEC23FA62BC8B_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mBB529B3658280D1606E064814FD6E0EFCEDD7D8C_gshared (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___array0, int32_t ___index1, int32_t ___length2, Il2CppChar ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; Il2CppChar L_10 = (L_7)->GetAt(static_cast(L_9)); Il2CppChar L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, Il2CppChar, Il2CppChar >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (Il2CppChar)L_10, (Il2CppChar)L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m990D7DD28FA03F35A4AFD10D9703C6A9794CDF3C_gshared (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___keys0, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { Il2CppChar V_0 = 0x0; { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_2 = ___comparer1; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; Il2CppChar L_6 = (L_3)->GetAt(static_cast(L_5)); CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; Il2CppChar L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, Il2CppChar, Il2CppChar, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_2, (Il2CppChar)L_6, (Il2CppChar)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; Il2CppChar L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (Il2CppChar)L_15; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_16 = ___keys0; int32_t L_17 = ___a2; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; Il2CppChar L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (Il2CppChar)L_21); CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_22 = ___keys0; int32_t L_23 = ___b3; Il2CppChar L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (Il2CppChar)L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m8BA04E4E3998C48FAB0579494B9943549934C9BD_gshared (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { Il2CppChar V_0 = 0x0; { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; Il2CppChar L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (Il2CppChar)L_5; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_6 = ___a0; int32_t L_7 = ___i1; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; Il2CppChar L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (Il2CppChar)L_11); CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_12 = ___a0; int32_t L_13 = ___j2; Il2CppChar L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (Il2CppChar)L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m03B811702A999009CB1F743119640530C46F8A95_gshared (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_7 = ___comparer3; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, int32_t, int32_t, int32_t, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m2BA0870CA305294C1E179DAC6C341BF4F42F0A3F_gshared (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_5 = ___keys0; Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_5, (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_10 = ___keys0; Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_10, (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_14 = ___keys0; Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_14, (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_18 = ___keys0; Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_18, (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_25 = ___comparer4; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, int32_t, int32_t, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_30 = ___comparer4; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, int32_t, int32_t, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, int32_t, int32_t, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_41 = ___comparer4; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, int32_t, int32_t, int32_t, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m5B56CC1FA6E8EC8B62D4BB1D624755A1B5FB10AA_gshared (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; Il2CppChar V_1 = 0x0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_3 = ___keys0; Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_3, (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_7 = ___keys0; Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_7, (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_11 = ___keys0; Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_11, (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; Il2CppChar L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (Il2CppChar)L_18; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_24 = ___comparer3; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; Il2CppChar L_29 = (L_25)->GetAt(static_cast(L_28)); Il2CppChar L_30 = V_1; NullCheck((Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, Il2CppChar, Il2CppChar, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_24, (Il2CppChar)L_29, (Il2CppChar)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_32 = ___comparer3; Il2CppChar L_33 = V_1; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; Il2CppChar L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, Il2CppChar, Il2CppChar, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_32, (Il2CppChar)L_33, (Il2CppChar)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m210224AC7FB92AD8526CEE79263CD96BFECA48A1_gshared (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_7 = ___comparer3; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, int32_t, int32_t, int32_t, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_18 = ___comparer3; (( void (*) (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*, int32_t, int32_t, int32_t, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m0095DC90B427A6A77B95D3A89E1A1BE365FFDE90_gshared (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * ___comparer4, const RuntimeMethod* method) { Il2CppChar V_0 = 0x0; int32_t V_1 = 0; { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); Il2CppChar L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (Il2CppChar)L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_8 = ___comparer4; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); Il2CppChar L_13 = (L_9)->GetAt(static_cast(L_12)); CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); Il2CppChar L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, Il2CppChar, Il2CppChar, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_8, (Il2CppChar)L_13, (Il2CppChar)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_21 = ___comparer4; Il2CppChar L_22 = V_0; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); Il2CppChar L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, Il2CppChar, Il2CppChar, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_21, (Il2CppChar)L_22, (Il2CppChar)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); Il2CppChar L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (Il2CppChar)L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; Il2CppChar L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (Il2CppChar)L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m329605B790AF6B3BEC2AF84853AC5767F3A84E8D_gshared (CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; Il2CppChar V_2 = 0x0; { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); Il2CppChar L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (Il2CppChar)L_5; goto IL_0026; } IL_0012: { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_6 = ___keys0; int32_t L_7 = V_1; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; Il2CppChar L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (Il2CppChar)L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E * L_15 = ___comparer3; Il2CppChar L_16 = V_2; CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; Il2CppChar L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *, Il2CppChar, Il2CppChar, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA212A4EA4B6B81B0C43E008C21F23961526FB45E *)L_15, (Il2CppChar)L_16, (Il2CppChar)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* L_22 = ___keys0; int32_t L_23 = V_1; Il2CppChar L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (Il2CppChar)L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m66ABB5E99941C0B5FE5E98F779648B27FF5EDB44_gshared (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t06A148CCE1860B6B5057FF01C119673090F064F5 * L_1; L_1 = (( Comparer_1_t06A148CCE1860B6B5057FF01C119673090F064F5 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_7 = (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, int32_t, int32_t, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m66ABB5E99941C0B5FE5E98F779648B27FF5EDB44_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mA394F6343FD7BF5EBEA87E96DB7BA15D691807DB_gshared (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* ___array0, int32_t ___index1, int32_t ___length2, Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t06A148CCE1860B6B5057FF01C119673090F064F5 * L_1; L_1 = (( Comparer_1_t06A148CCE1860B6B5057FF01C119673090F064F5 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, int32_t, int32_t, Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_2, (int32_t)L_3, (int32_t)L_4, (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_mA394F6343FD7BF5EBEA87E96DB7BA15D691807DB_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m91CB026864AA3A9C948378B79C61B27D81535F7B_gshared (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_3 = ___comparer3; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, int32_t, int32_t, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m91CB026864AA3A9C948378B79C61B27D81535F7B_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mE5C6612CFD24B8D91F2567C7B94000F95554EFD7_gshared (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* ___array0, int32_t ___index1, int32_t ___length2, Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_10 = (L_7)->GetAt(static_cast(L_9)); Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D , Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_10, (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m353BEE2CFF5DB69B5F53A2CE9E07524FB80F33AB_gshared (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* ___keys0, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_2 = ___comparer1; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_6 = (L_3)->GetAt(static_cast(L_5)); Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D , Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_2, (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_6, (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_15; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_16 = ___keys0; int32_t L_17 = ___a2; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_21); Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_22 = ___keys0; int32_t L_23 = ___b3; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mBDB45598880160FE57A1991AFEA915F6B41C7853_gshared (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_5; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_6 = ___a0; int32_t L_7 = ___i1; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_11); Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_12 = ___a0; int32_t L_13 = ___j2; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mC9128AC193C98CF079E2E4FCAAC36719BB74DE39_gshared (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_7 = ___comparer3; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, int32_t, int32_t, int32_t, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m473B00AB24CB06497764448C3E58BB93743C81BB_gshared (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_5 = ___keys0; Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_5, (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_10 = ___keys0; Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_10, (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_14 = ___keys0; Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_14, (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_18 = ___keys0; Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_18, (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_25 = ___comparer4; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, int32_t, int32_t, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_30 = ___comparer4; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, int32_t, int32_t, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, int32_t, int32_t, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_41 = ___comparer4; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, int32_t, int32_t, int32_t, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m320D7C6D8B2292B20ADB571FD3A551BAF4E9DFE5_gshared (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_3 = ___keys0; Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_3, (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_7 = ___keys0; Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_7, (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_11 = ___keys0; Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_11, (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_18; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_24 = ___comparer3; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_29 = (L_25)->GetAt(static_cast(L_28)); Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_30 = V_1; NullCheck((Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D , Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_24, (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_29, (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_32 = ___comparer3; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_33 = V_1; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D , Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_32, (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_33, (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m356372008D948238A960BB64E66F7B2F5102CF35_gshared (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_7 = ___comparer3; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, int32_t, int32_t, int32_t, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_18 = ___comparer3; (( void (*) (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*, int32_t, int32_t, int32_t, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m4C9949E5E8D0A1CC090126032DE468B6A669A45D_gshared (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * ___comparer4, const RuntimeMethod* method) { Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_8 = ___comparer4; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_13 = (L_9)->GetAt(static_cast(L_12)); Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D , Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_8, (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_13, (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_21 = ___comparer4; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_22 = V_0; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D , Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_21, (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_22, (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mDA404736FCB06FC5AA8766A3A397A1F4B9B4A9BB_gshared (Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_5; goto IL_0026; } IL_0012: { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_6 = ___keys0; int32_t L_7 = V_1; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF * L_15 = ___comparer3; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_16 = V_2; Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *, Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D , Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF8CF11AB1893EC96EC5344F386B07B3C598EFFBF *)L_15, (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_16, (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { Color32U5BU5D_t7FEB526973BF84608073B85CF2D581427F0235E2* L_22 = ___keys0; int32_t L_23 = V_1; Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (Color32_tDB54A78627878A7D2DE42BB028D64306A18E858D )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m04FA7DEA082135FB3517F1D0C4522ADB1B607B04_gshared (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t786AA8B7A994A31A9A03A46A8C50A1736548989E * L_1; L_1 = (( Comparer_1_t786AA8B7A994A31A9A03A46A8C50A1736548989E * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_7 = (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, int32_t, int32_t, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m04FA7DEA082135FB3517F1D0C4522ADB1B607B04_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mCD12C1AD2860110597589796CE23E7B3EE64120D_gshared (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* ___array0, int32_t ___index1, int32_t ___length2, Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t786AA8B7A994A31A9A03A46A8C50A1736548989E * L_1; L_1 = (( Comparer_1_t786AA8B7A994A31A9A03A46A8C50A1736548989E * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, int32_t, int32_t, Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_2, (int32_t)L_3, (int32_t)L_4, (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_mCD12C1AD2860110597589796CE23E7B3EE64120D_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mAB2E54F72E0727D7A829111995F5DAD11635E446_gshared (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_3 = ___comparer3; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, int32_t, int32_t, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mAB2E54F72E0727D7A829111995F5DAD11635E446_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mD1508C338ED8216787FBF6049409301DFF661E44_gshared (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* ___array0, int32_t ___index1, int32_t ___length2, Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_10 = (L_7)->GetAt(static_cast(L_9)); Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C , Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_10, (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m810180ADA3FBD1ED37223BDEE9724D80204A88ED_gshared (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* ___keys0, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_2 = ___comparer1; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_6 = (L_3)->GetAt(static_cast(L_5)); ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C , Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_2, (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_6, (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_15; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_16 = ___keys0; int32_t L_17 = ___a2; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_21); ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_22 = ___keys0; int32_t L_23 = ___b3; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m8AADA3448121FD0A98A3C6AA7509E6CE5F81CC9A_gshared (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_5; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_6 = ___a0; int32_t L_7 = ___i1; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_11); ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_12 = ___a0; int32_t L_13 = ___j2; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mCBEF240F5082878F5AB998319F84298FF5D9DBED_gshared (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_7 = ___comparer3; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, int32_t, int32_t, int32_t, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mDCDDDEAA642DB9348BD5120B31508F1F3D9C2891_gshared (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_5 = ___keys0; Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_5, (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_10 = ___keys0; Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_10, (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_14 = ___keys0; Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_14, (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_18 = ___keys0; Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_18, (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_25 = ___comparer4; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, int32_t, int32_t, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_30 = ___comparer4; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, int32_t, int32_t, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, int32_t, int32_t, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_41 = ___comparer4; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, int32_t, int32_t, int32_t, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m85BF855ADE9CDE4533F0A2BDEEB5CCC9766729C2_gshared (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_3 = ___keys0; Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_3, (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_7 = ___keys0; Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_7, (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_11 = ___keys0; Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_11, (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_18; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_24 = ___comparer3; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_29 = (L_25)->GetAt(static_cast(L_28)); Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_30 = V_1; NullCheck((Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C , Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_24, (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_29, (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_32 = ___comparer3; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_33 = V_1; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C , Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_32, (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_33, (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m8082BB94E1DE51776E8877476CDC2B158AC219D0_gshared (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_7 = ___comparer3; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, int32_t, int32_t, int32_t, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_18 = ___comparer3; (( void (*) (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*, int32_t, int32_t, int32_t, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mFAA479D5ED12AE0DE864336433E1167A03BB10D7_gshared (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * ___comparer4, const RuntimeMethod* method) { Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_8 = ___comparer4; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_13 = (L_9)->GetAt(static_cast(L_12)); ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C , Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_8, (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_13, (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_21 = ___comparer4; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_22 = V_0; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C , Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_21, (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_22, (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m3AC55BC112CCAB80DF09376AE2628F81F1F8E0F9_gshared (ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_5; goto IL_0026; } IL_0012: { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_6 = ___keys0; int32_t L_7 = V_1; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 * L_15 = ___comparer3; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_16 = V_2; ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *, Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C , Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB776802667758BBDB2D6E0DF039AF323B1FCF5A3 *)L_15, (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_16, (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { ComplexU5BU5D_tB5D4AFC072030492E5A9410FFA524F81AA2C03B5* L_22 = ___keys0; int32_t L_23 = V_1; Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (Complex_tBD2241EF40D963D2B55E4A07928FAE97D3A0E02C )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mB03682AC68295E83D0AFD71BB43BBCE84D8254BC_gshared (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t0D90D126D45DE4B1734B7B62D7A09513784C0145 * L_1; L_1 = (( Comparer_1_t0D90D126D45DE4B1734B7B62D7A09513784C0145 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_7 = (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, int32_t, int32_t, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mB03682AC68295E83D0AFD71BB43BBCE84D8254BC_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mB2B543C01821A0EB427B8F8266F7DC1259976985_gshared (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* ___array0, int32_t ___index1, int32_t ___length2, Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t0D90D126D45DE4B1734B7B62D7A09513784C0145 * L_1; L_1 = (( Comparer_1_t0D90D126D45DE4B1734B7B62D7A09513784C0145 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, int32_t, int32_t, Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_2, (int32_t)L_3, (int32_t)L_4, (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_mB2B543C01821A0EB427B8F8266F7DC1259976985_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m92F2A740CBEFB74D8B88828BAF1BCE5EACADC851_gshared (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_3 = ___comparer3; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, int32_t, int32_t, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m92F2A740CBEFB74D8B88828BAF1BCE5EACADC851_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mAC70B9AB3E146FC04B489B7A2B8E8DC94ADD6DF9_gshared (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* ___array0, int32_t ___index1, int32_t ___length2, Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_10 = (L_7)->GetAt(static_cast(L_9)); Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 , Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_10, (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m37F35DB1535FAAAE29D9659EE56F5A91D4C28C79_gshared (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* ___keys0, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_2 = ___comparer1; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_6 = (L_3)->GetAt(static_cast(L_5)); Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 , Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_2, (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_6, (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_15; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_16 = ___keys0; int32_t L_17 = ___a2; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_21); Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_22 = ___keys0; int32_t L_23 = ___b3; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m2C9D873AF4BBB110A3DB030E04361D3CB4336A06_gshared (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_5; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_6 = ___a0; int32_t L_7 = ___i1; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_11); Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_12 = ___a0; int32_t L_13 = ___j2; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m9E267C650020C8D645E7EED3A108D142FB300AB1_gshared (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_7 = ___comparer3; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, int32_t, int32_t, int32_t, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m2F474BBF7883D493F038284082B30ABDBB2B8CB9_gshared (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_5 = ___keys0; Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_5, (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_10 = ___keys0; Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_10, (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_14 = ___keys0; Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_14, (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_18 = ___keys0; Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_18, (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_25 = ___comparer4; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, int32_t, int32_t, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_30 = ___comparer4; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, int32_t, int32_t, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, int32_t, int32_t, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_41 = ___comparer4; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, int32_t, int32_t, int32_t, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m9639CE45875E0AFC5B0390CCF3EA2578262D5700_gshared (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_3 = ___keys0; Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_3, (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_7 = ___keys0; Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_7, (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_11 = ___keys0; Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_11, (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_18; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_24 = ___comparer3; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_29 = (L_25)->GetAt(static_cast(L_28)); Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_30 = V_1; NullCheck((Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 , Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_24, (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_29, (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_32 = ___comparer3; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_33 = V_1; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 , Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_32, (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_33, (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mE3952128AD1605E04CFB3EC4C69B1261FA2BE179_gshared (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_7 = ___comparer3; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, int32_t, int32_t, int32_t, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_18 = ___comparer3; (( void (*) (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*, int32_t, int32_t, int32_t, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m9E446138A69A43EADDDA9F58065D048B7E037EAE_gshared (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * ___comparer4, const RuntimeMethod* method) { Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_8 = ___comparer4; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_13 = (L_9)->GetAt(static_cast(L_12)); Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 , Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_8, (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_13, (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_21 = ___comparer4; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_22 = V_0; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 , Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_21, (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_22, (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m2D9921F7EBE7C9534CE6978E4812D0489F166412_gshared (Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_5; goto IL_0026; } IL_0012: { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_6 = ___keys0; int32_t L_7 = V_1; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 * L_15 = ___comparer3; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_16 = V_2; Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *, Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 , Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tEE7A98A875195FAE41904EE419FF3D68C636DAF6 *)L_15, (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_16, (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { Complex32U5BU5D_tD3934BFC28A1C17EC0ABE0EAE27E104AE5BED1F9* L_22 = ___keys0; int32_t L_23 = V_1; Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (Complex32_t0E740C58EBF81BF56A722ED589EDB5C2140A9894 )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m6C1F8614F2F704E89B198C334E8EB1F90DB135D6_gshared (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t956A8C99F0342001A04B720E5E95BAE4B8086032 * L_1; L_1 = (( Comparer_1_t956A8C99F0342001A04B720E5E95BAE4B8086032 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_7 = (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, int32_t, int32_t, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m6C1F8614F2F704E89B198C334E8EB1F90DB135D6_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m629EB9C6714D594181006FF6B2D104076660BE40_gshared (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* ___array0, int32_t ___index1, int32_t ___length2, DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t956A8C99F0342001A04B720E5E95BAE4B8086032 * L_1; L_1 = (( Comparer_1_t956A8C99F0342001A04B720E5E95BAE4B8086032 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, int32_t, int32_t, DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_2, (int32_t)L_3, (int32_t)L_4, (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_m629EB9C6714D594181006FF6B2D104076660BE40_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m41269326BB30D173CAE1C6AC0DE6EE729F175504_gshared (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_3 = ___comparer3; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, int32_t, int32_t, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m41269326BB30D173CAE1C6AC0DE6EE729F175504_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m9339BD480B391F24489402A5ADEB2EFCA79A3DFA_gshared (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* ___array0, int32_t ___index1, int32_t ___length2, DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_10 = (L_7)->GetAt(static_cast(L_9)); DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 , DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_10, (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m94D1E23EBD5F25BDCC26F67F17D631B4D9188E9D_gshared (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* ___keys0, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_2 = ___comparer1; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_6 = (L_3)->GetAt(static_cast(L_5)); DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 , DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_2, (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_6, (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_15; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_16 = ___keys0; int32_t L_17 = ___a2; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_21); DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_22 = ___keys0; int32_t L_23 = ___b3; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mB48ECF0122F0F5C2F10FB1CD9A14D9C427D87D3F_gshared (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_5; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_6 = ___a0; int32_t L_7 = ___i1; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_11); DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_12 = ___a0; int32_t L_13 = ___j2; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m4E3E5115EF498AF21A5537C5551E583BF633FB08_gshared (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_7 = ___comparer3; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, int32_t, int32_t, int32_t, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mC0F3E876A9518A7462CE9B3834629567492DA90F_gshared (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_5 = ___keys0; Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_5, (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_10 = ___keys0; Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_10, (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_14 = ___keys0; Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_14, (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_18 = ___keys0; Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_18, (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_25 = ___comparer4; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, int32_t, int32_t, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_30 = ___comparer4; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, int32_t, int32_t, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, int32_t, int32_t, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_41 = ___comparer4; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, int32_t, int32_t, int32_t, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mACC7841AAF50084BFF90D15EAB0FB555F8E7D37A_gshared (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_3 = ___keys0; Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_3, (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_7 = ___keys0; Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_7, (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_11 = ___keys0; Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_11, (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_18; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_24 = ___comparer3; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_29 = (L_25)->GetAt(static_cast(L_28)); DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_30 = V_1; NullCheck((Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 , DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_24, (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_29, (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_32 = ___comparer3; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_33 = V_1; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 , DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_32, (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_33, (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m4DC03C6D7FE38804AC755381BE35BCC93B571965_gshared (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_7 = ___comparer3; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, int32_t, int32_t, int32_t, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_18 = ___comparer3; (( void (*) (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*, int32_t, int32_t, int32_t, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mD1E27703BB607AC85649C9DF8E3C8949B0932393_gshared (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * ___comparer4, const RuntimeMethod* method) { DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_8 = ___comparer4; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_13 = (L_9)->GetAt(static_cast(L_12)); DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 , DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_8, (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_13, (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_21 = ___comparer4; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_22 = V_0; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 , DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_21, (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_22, (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m404145778531268F0657F50100EEACC36F2AD6B1_gshared (DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_5; goto IL_0026; } IL_0012: { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_6 = ___keys0; int32_t L_7 = V_1; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 * L_15 = ___comparer3; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_16 = V_2; DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *, DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 , DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tF3A572267B1BF59C885566FB3336ADFA0B6AB836 *)L_15, (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_16, (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { DateTimeU5BU5D_t43291D587229E4ED44A327CC74DC7771EF2EBBC1* L_22 = ___keys0; int32_t L_23 = V_1; DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (DateTime_tEAF2CD16E071DF5441F40822E4CFE880E5245405 )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mFBC3E7757472F61D3D994D9CF46D6E04C06546EA_gshared (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_tBC014CCD2A69AF80CBAD21AEFB5817872C50169B * L_1; L_1 = (( Comparer_1_tBC014CCD2A69AF80CBAD21AEFB5817872C50169B * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_7 = (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, int32_t, int32_t, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mFBC3E7757472F61D3D994D9CF46D6E04C06546EA_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m56943239A62C6A82BF3DE0AAE4E8134CA6F9027C_gshared (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* ___array0, int32_t ___index1, int32_t ___length2, DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_tBC014CCD2A69AF80CBAD21AEFB5817872C50169B * L_1; L_1 = (( Comparer_1_tBC014CCD2A69AF80CBAD21AEFB5817872C50169B * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, int32_t, int32_t, DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_2, (int32_t)L_3, (int32_t)L_4, (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_m56943239A62C6A82BF3DE0AAE4E8134CA6F9027C_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m251CF01F62053256DB8256B2F1149172B80BA9A3_gshared (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_3 = ___comparer3; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, int32_t, int32_t, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m251CF01F62053256DB8256B2F1149172B80BA9A3_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m39370E931C737731078258B4ED1489B85E47BF84_gshared (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* ___array0, int32_t ___index1, int32_t ___length2, DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_10 = (L_7)->GetAt(static_cast(L_9)); DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 , DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_10, (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m164F2BC7A5DD753A5788E2C0BA4544A1CB9E0907_gshared (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* ___keys0, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_2 = ___comparer1; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_6 = (L_3)->GetAt(static_cast(L_5)); DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 , DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_2, (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_6, (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_15; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_16 = ___keys0; int32_t L_17 = ___a2; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_21); DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_22 = ___keys0; int32_t L_23 = ___b3; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m9B11094D8EA8CF5049808A8EE62D596E89DF711F_gshared (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_5; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_6 = ___a0; int32_t L_7 = ___i1; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_11); DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_12 = ___a0; int32_t L_13 = ___j2; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m41985663A5DEEC2B923B4AF35C2908DD3D1EA93B_gshared (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_7 = ___comparer3; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, int32_t, int32_t, int32_t, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m4F98E39D4DE37C2CD90C1D3A40C3CA71FAC92DFE_gshared (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_5 = ___keys0; Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_5, (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_10 = ___keys0; Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_10, (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_14 = ___keys0; Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_14, (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_18 = ___keys0; Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_18, (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_25 = ___comparer4; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, int32_t, int32_t, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_30 = ___comparer4; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, int32_t, int32_t, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, int32_t, int32_t, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_41 = ___comparer4; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, int32_t, int32_t, int32_t, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mA724E1877F35364EB95A0166AB81B1ED9C77B08B_gshared (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_3 = ___keys0; Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_3, (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_7 = ___keys0; Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_7, (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_11 = ___keys0; Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_11, (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_18; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_24 = ___comparer3; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_29 = (L_25)->GetAt(static_cast(L_28)); DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_30 = V_1; NullCheck((Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 , DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_24, (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_29, (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_32 = ___comparer3; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_33 = V_1; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 , DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_32, (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_33, (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mE40F883DECCEB53F9F4582D97E5C057E5D11EEB3_gshared (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_7 = ___comparer3; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, int32_t, int32_t, int32_t, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_18 = ___comparer3; (( void (*) (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*, int32_t, int32_t, int32_t, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mCBA24018880993969BE7D46AEF229541BF353CA2_gshared (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * ___comparer4, const RuntimeMethod* method) { DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_8 = ___comparer4; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_13 = (L_9)->GetAt(static_cast(L_12)); DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 , DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_8, (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_13, (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_21 = ___comparer4; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_22 = V_0; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 , DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_21, (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_22, (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mDDC8A980B0848773B16F7EC1F70984699BECA762_gshared (DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_5; goto IL_0026; } IL_0012: { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_6 = ___keys0; int32_t L_7 = V_1; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 * L_15 = ___comparer3; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_16 = V_2; DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *, DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 , DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t01015852A660A57F66433C7F09FB87DCE9CF0DC8 *)L_15, (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_16, (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { DateTimeOffsetU5BU5D_t81746224316E5FC7189685EFB35488C8CED41826* L_22 = ___keys0; int32_t L_23 = V_1; DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (DateTimeOffset_t205B59B1EFB6646DCE3CC50553377BF6023615B5 )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m37BC17199A9AF2A94C51BBE2799BEEC4B8BF1E04_gshared (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_tEFB1740196FD956BA3930F72EAB67162C60CA204 * L_1; L_1 = (( Comparer_1_tEFB1740196FD956BA3930F72EAB67162C60CA204 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_7 = (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, int32_t, int32_t, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m37BC17199A9AF2A94C51BBE2799BEEC4B8BF1E04_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m090BAAE58ED3A164346E509A7F0B0441B678D84D_gshared (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* ___array0, int32_t ___index1, int32_t ___length2, Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_tEFB1740196FD956BA3930F72EAB67162C60CA204 * L_1; L_1 = (( Comparer_1_tEFB1740196FD956BA3930F72EAB67162C60CA204 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, int32_t, int32_t, Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_2, (int32_t)L_3, (int32_t)L_4, (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_m090BAAE58ED3A164346E509A7F0B0441B678D84D_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m5321C47ABA8399D7EDE6A0DB41BCFDD3DD2A2B9C_gshared (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_3 = ___comparer3; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, int32_t, int32_t, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m5321C47ABA8399D7EDE6A0DB41BCFDD3DD2A2B9C_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m3087D594E1FC34AC8BA6DBD5F9C1BC36C74D3A23_gshared (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* ___array0, int32_t ___index1, int32_t ___length2, Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_10 = (L_7)->GetAt(static_cast(L_9)); Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 , Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_10, (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_mB7BC4F6A1B0ED21F973643BBC71FE6206A14C55D_gshared (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* ___keys0, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_2 = ___comparer1; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_6 = (L_3)->GetAt(static_cast(L_5)); DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 , Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_2, (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_6, (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_15; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_16 = ___keys0; int32_t L_17 = ___a2; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_21); DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_22 = ___keys0; int32_t L_23 = ___b3; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mF805295831614397EC8F449DBBF84DA5196EF68F_gshared (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_5; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_6 = ___a0; int32_t L_7 = ___i1; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_11); DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_12 = ___a0; int32_t L_13 = ___j2; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m9C0B232B5D2B64CB522F85B5AFB6EAC83A4B34A2_gshared (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_7 = ___comparer3; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, int32_t, int32_t, int32_t, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m4ECB87FE4DDAC11133880F31A0CADD95D60991EB_gshared (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_5 = ___keys0; Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_5, (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_10 = ___keys0; Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_10, (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_14 = ___keys0; Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_14, (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_18 = ___keys0; Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_18, (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_25 = ___comparer4; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, int32_t, int32_t, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_30 = ___comparer4; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, int32_t, int32_t, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, int32_t, int32_t, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_41 = ___comparer4; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, int32_t, int32_t, int32_t, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m157E4BEB9B43AF7E4A784C9917BB8E8AACF93BE0_gshared (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_3 = ___keys0; Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_3, (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_7 = ___keys0; Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_7, (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_11 = ___keys0; Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_11, (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_18; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_24 = ___comparer3; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_29 = (L_25)->GetAt(static_cast(L_28)); Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_30 = V_1; NullCheck((Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 , Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_24, (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_29, (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_32 = ___comparer3; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_33 = V_1; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 , Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_32, (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_33, (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m1B9EFF06F21914539F244570154FA5829B5DA537_gshared (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_7 = ___comparer3; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, int32_t, int32_t, int32_t, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_18 = ___comparer3; (( void (*) (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*, int32_t, int32_t, int32_t, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mEEEF42B7E3B8609B8DB39070D608BF668D22C819_gshared (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * ___comparer4, const RuntimeMethod* method) { Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_8 = ___comparer4; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_13 = (L_9)->GetAt(static_cast(L_12)); DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 , Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_8, (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_13, (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_21 = ___comparer4; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_22 = V_0; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 , Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_21, (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_22, (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mC539D0BA795D95BD6A3844C434C6EE51F8645769_gshared (DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_5; goto IL_0026; } IL_0012: { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_6 = ___keys0; int32_t L_7 = V_1; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 * L_15 = ___comparer3; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_16 = V_2; DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *, Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 , Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t7E88D390C030E2806A3AE4117C486DECF61C2955 *)L_15, (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_16, (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { DecimalU5BU5D_tAA3302A4A6ACCE77638A2346993A0FAAE2F9FDBA* L_22 = ___keys0; int32_t L_23 = V_1; Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (Decimal_t2978B229CA86D3B7BA66A0AEEE014E0DE4F940D7 )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3C402A8C2A30A8DE7FFFA6E893680CF688AB920E_gshared (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t805FE7B166494727415F2892F43AC79301B0CCC9 * L_1; L_1 = (( Comparer_1_t805FE7B166494727415F2892F43AC79301B0CCC9 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_7 = (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, int32_t, int32_t, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m3C402A8C2A30A8DE7FFFA6E893680CF688AB920E_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m617200E1887CDC9FD98539289E2F91FB894A58C0_gshared (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* ___array0, int32_t ___index1, int32_t ___length2, DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t805FE7B166494727415F2892F43AC79301B0CCC9 * L_1; L_1 = (( Comparer_1_t805FE7B166494727415F2892F43AC79301B0CCC9 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, int32_t, int32_t, DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_2, (int32_t)L_3, (int32_t)L_4, (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_m617200E1887CDC9FD98539289E2F91FB894A58C0_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mA74341FF608F4DE5AFCCFF158B124DD1DD95ADA9_gshared (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_3 = ___comparer3; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, int32_t, int32_t, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mA74341FF608F4DE5AFCCFF158B124DD1DD95ADA9_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mB6833D49F4E0C55E1D08CF7C2F5053D187165435_gshared (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* ___array0, int32_t ___index1, int32_t ___length2, DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_10 = (L_7)->GetAt(static_cast(L_9)); DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 , DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_10, (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m6D5D52076D91431C49E68C9C975072339397792D_gshared (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* ___keys0, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_2 = ___comparer1; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_6 = (L_3)->GetAt(static_cast(L_5)); DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 , DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_2, (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_6, (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_15; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_16 = ___keys0; int32_t L_17 = ___a2; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_21); DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_22 = ___keys0; int32_t L_23 = ___b3; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m515CD9DFDDA0A3FEDEDD7B1BCA594E424F3319A6_gshared (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_5; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_6 = ___a0; int32_t L_7 = ___i1; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_11); DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_12 = ___a0; int32_t L_13 = ___j2; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m7A9C9CD81817B6996045CED5AD80CC7958DB71A4_gshared (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_7 = ___comparer3; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, int32_t, int32_t, int32_t, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mB3BE00766E4DCECA79AE3EBAA664EB5050041C04_gshared (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_5 = ___keys0; Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_5, (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_10 = ___keys0; Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_10, (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_14 = ___keys0; Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_14, (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_18 = ___keys0; Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_18, (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_25 = ___comparer4; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, int32_t, int32_t, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_30 = ___comparer4; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, int32_t, int32_t, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, int32_t, int32_t, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_41 = ___comparer4; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, int32_t, int32_t, int32_t, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mB3FF3F61F3F4D8674BEF29DC7C203A780A3C0510_gshared (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_3 = ___keys0; Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_3, (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_7 = ___keys0; Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_7, (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_11 = ___keys0; Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_11, (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_18; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_24 = ___comparer3; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_29 = (L_25)->GetAt(static_cast(L_28)); DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_30 = V_1; NullCheck((Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 , DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_24, (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_29, (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_32 = ___comparer3; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_33 = V_1; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 , DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_32, (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_33, (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mC49CC92E579A59E3CD2879D8EE346B0C189330AF_gshared (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_7 = ___comparer3; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, int32_t, int32_t, int32_t, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_18 = ___comparer3; (( void (*) (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*, int32_t, int32_t, int32_t, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m58090480ACFF20A38B4D6A507B1BB031A99691E2_gshared (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * ___comparer4, const RuntimeMethod* method) { DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_8 = ___comparer4; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_13 = (L_9)->GetAt(static_cast(L_12)); DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 , DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_8, (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_13, (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_21 = ___comparer4; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_22 = V_0; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 , DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_21, (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_22, (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m46BE8952B030BC3EA6B2C166AABAF9E465AE6887_gshared (DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_5; goto IL_0026; } IL_0012: { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_6 = ___keys0; int32_t L_7 = V_1; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 * L_15 = ___comparer3; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_16 = V_2; DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *, DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 , DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t6FD161B292C7DEB8AE81D77FE6970E68B3553931 *)L_15, (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_16, (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { DictionaryEntryU5BU5D_t33D15CB512B443D0720CE6253811B8F4FA7179B1* L_22 = ___keys0; int32_t L_23 = V_1; DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (DictionaryEntry_tF60471FAB430320A9C7D4382BF966EAAC06D7A90 )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mC0F2431CBB69D866FF525B686D61CC98B12600B4_gshared (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_tFA7BB54D9C304F3F609A9370166110D973A8307C * L_1; L_1 = (( Comparer_1_tFA7BB54D9C304F3F609A9370166110D973A8307C * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_7 = (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, int32_t, int32_t, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mC0F2431CBB69D866FF525B686D61CC98B12600B4_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mBE886AD647F093CDB626D59E07D430C4E03DA816_gshared (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* ___array0, int32_t ___index1, int32_t ___length2, double ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_tFA7BB54D9C304F3F609A9370166110D973A8307C * L_1; L_1 = (( Comparer_1_tFA7BB54D9C304F3F609A9370166110D973A8307C * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; double L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, int32_t, int32_t, double, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_2, (int32_t)L_3, (int32_t)L_4, (double)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_mBE886AD647F093CDB626D59E07D430C4E03DA816_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m58709CA9B6AB9D1E7A7A826F8FBABE29ABF64A72_gshared (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_3 = ___comparer3; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, int32_t, int32_t, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m58709CA9B6AB9D1E7A7A826F8FBABE29ABF64A72_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m4327341BDAD8A485AED58D2DA5E5A0EBBF3410C6_gshared (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* ___array0, int32_t ___index1, int32_t ___length2, double ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; double L_10 = (L_7)->GetAt(static_cast(L_9)); double L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, double, double >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (double)L_10, (double)L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_mF59509F1B0C2798DF6BF30767EA916E9552C7E87_gshared (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* ___keys0, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { double V_0 = 0.0; { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_2 = ___comparer1; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; double L_6 = (L_3)->GetAt(static_cast(L_5)); DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; double L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, double, double, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_2, (double)L_6, (double)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; double L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (double)L_15; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_16 = ___keys0; int32_t L_17 = ___a2; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; double L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (double)L_21); DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_22 = ___keys0; int32_t L_23 = ___b3; double L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (double)L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m40586408B4FEB961E2864EB048501999506C30C1_gshared (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { double V_0 = 0.0; { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; double L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (double)L_5; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_6 = ___a0; int32_t L_7 = ___i1; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; double L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (double)L_11); DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_12 = ___a0; int32_t L_13 = ___j2; double L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (double)L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m3157D736A84395CC089182CBF7A7613E7A001014_gshared (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_7 = ___comparer3; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, int32_t, int32_t, int32_t, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m8F9F77EC17DA27F2CB7C0B781433BFBC292FE4CE_gshared (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_5 = ___keys0; Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_5, (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_10 = ___keys0; Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_10, (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_14 = ___keys0; Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_14, (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_18 = ___keys0; Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_18, (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_25 = ___comparer4; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, int32_t, int32_t, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_30 = ___comparer4; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, int32_t, int32_t, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, int32_t, int32_t, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_41 = ___comparer4; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, int32_t, int32_t, int32_t, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mB0BD1CC6FE35E9F5F5DF6EE9F5DEEE05318BD449_gshared (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; double V_1 = 0.0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_3 = ___keys0; Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_3, (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_7 = ___keys0; Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_7, (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_11 = ___keys0; Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_11, (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; double L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (double)L_18; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_24 = ___comparer3; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; double L_29 = (L_25)->GetAt(static_cast(L_28)); double L_30 = V_1; NullCheck((Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, double, double, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_24, (double)L_29, (double)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_32 = ___comparer3; double L_33 = V_1; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; double L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, double, double, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_32, (double)L_33, (double)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m5D73809C774B8106A336190D5E4FD1F5896CA5DE_gshared (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_7 = ___comparer3; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, int32_t, int32_t, int32_t, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_18 = ___comparer3; (( void (*) (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*, int32_t, int32_t, int32_t, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m9F5B0032F59E9DB487A290044065A5712855F66D_gshared (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * ___comparer4, const RuntimeMethod* method) { double V_0 = 0.0; int32_t V_1 = 0; { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); double L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (double)L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_8 = ___comparer4; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); double L_13 = (L_9)->GetAt(static_cast(L_12)); DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); double L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, double, double, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_8, (double)L_13, (double)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_21 = ___comparer4; double L_22 = V_0; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); double L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, double, double, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_21, (double)L_22, (double)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); double L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (double)L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; double L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (double)L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mF6D3EF1D15061FCB751CB54BA4B4C0810649AF74_gshared (DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; double V_2 = 0.0; { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); double L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (double)L_5; goto IL_0026; } IL_0012: { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_6 = ___keys0; int32_t L_7 = V_1; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; double L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (double)L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 * L_15 = ___comparer3; double L_16 = V_2; DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; double L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *, double, double, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t08C078C3FDDD0746272F4DC7A982874AB477F342 *)L_15, (double)L_16, (double)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { DoubleU5BU5D_t8E1B42EB2ABB79FBD193A6B8C8D97A7CDE44A4FB* L_22 = ___keys0; int32_t L_23 = V_1; double L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (double)L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m767703709FCECE38E605AC4F8C7E8E8035AACE41_gshared (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_tB8DDBF2B4A19D6771A9A5BDF885B7C84D18B0314 * L_1; L_1 = (( Comparer_1_tB8DDBF2B4A19D6771A9A5BDF885B7C84D18B0314 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_7 = (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, int32_t, int32_t, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m767703709FCECE38E605AC4F8C7E8E8035AACE41_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mA7029F839AA2389DBFC9AF734EBC4F9E711D595D_gshared (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* ___array0, int32_t ___index1, int32_t ___length2, GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_tB8DDBF2B4A19D6771A9A5BDF885B7C84D18B0314 * L_1; L_1 = (( Comparer_1_tB8DDBF2B4A19D6771A9A5BDF885B7C84D18B0314 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, int32_t, int32_t, GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_2, (int32_t)L_3, (int32_t)L_4, (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_mA7029F839AA2389DBFC9AF734EBC4F9E711D595D_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m099B13AED7E68C2756089A44B22D0D6130BF4A26_gshared (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_3 = ___comparer3; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, int32_t, int32_t, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m099B13AED7E68C2756089A44B22D0D6130BF4A26_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mA850A0FC12689BFCA38CE2D03C73873DAA96A06D_gshared (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* ___array0, int32_t ___index1, int32_t ___length2, GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_10 = (L_7)->GetAt(static_cast(L_9)); GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D , GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_10, (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m175A5019D79426AEBE4A64D6B5CB843FA1BCBD16_gshared (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* ___keys0, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_2 = ___comparer1; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_6 = (L_3)->GetAt(static_cast(L_5)); GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D , GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_2, (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_6, (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_15; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_16 = ___keys0; int32_t L_17 = ___a2; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_21); GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_22 = ___keys0; int32_t L_23 = ___b3; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mF3D56E89064DA40E42A06CB0D3839B745A5195EC_gshared (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_5; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_6 = ___a0; int32_t L_7 = ___i1; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_11); GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_12 = ___a0; int32_t L_13 = ___j2; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m99301D7073FF677989C3E04C1DFB2B2E78D9503B_gshared (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_7 = ___comparer3; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, int32_t, int32_t, int32_t, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m6200B229AA90713244FCBECF26A504A19D5F43A7_gshared (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_5 = ___keys0; Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_5, (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_10 = ___keys0; Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_10, (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_14 = ___keys0; Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_14, (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_18 = ___keys0; Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_18, (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_25 = ___comparer4; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, int32_t, int32_t, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_30 = ___comparer4; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, int32_t, int32_t, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, int32_t, int32_t, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_41 = ___comparer4; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, int32_t, int32_t, int32_t, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mF304509937ED2DB3F143D386662BB47B883F9B75_gshared (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_3 = ___keys0; Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_3, (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_7 = ___keys0; Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_7, (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_11 = ___keys0; Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_11, (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_18; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_24 = ___comparer3; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_29 = (L_25)->GetAt(static_cast(L_28)); GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_30 = V_1; NullCheck((Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D , GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_24, (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_29, (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_32 = ___comparer3; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_33 = V_1; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D , GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_32, (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_33, (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m41140010D53399C77D502C438735E5B2B47F922E_gshared (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_7 = ___comparer3; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, int32_t, int32_t, int32_t, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_18 = ___comparer3; (( void (*) (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*, int32_t, int32_t, int32_t, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m67417436AE98CA28A6F72F1F6C4C8C0CA4E85D41_gshared (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * ___comparer4, const RuntimeMethod* method) { GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_8 = ___comparer4; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_13 = (L_9)->GetAt(static_cast(L_12)); GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D , GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_8, (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_13, (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_21 = ___comparer4; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_22 = V_0; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D , GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_21, (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_22, (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mD9682B9A24766C0C6C14964C8D0F1C5ED67D1DFC_gshared (GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_5; goto IL_0026; } IL_0012: { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_6 = ___keys0; int32_t L_7 = V_1; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE * L_15 = ___comparer3; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_16 = V_2; GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *, GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D , GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t32BE1C0C30DA507C0C8E9C6A556BC25DDBE292FE *)L_15, (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_16, (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { GlyphRectU5BU5D_tD5D74BCDBD33C0E1CF2D67D5419C526C807D3BDA* L_22 = ___keys0; int32_t L_23 = V_1; GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (GlyphRect_t4F6A791326A28C2CEC6B13B0BD50A4F78280289D )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mF2C7ED185BADC4C0D383CC024AFD571CFBA138C5_gshared (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t2DF1AEBDEE2C67C7ED3D0C774DAAD27AE7C5FF6C * L_1; L_1 = (( Comparer_1_t2DF1AEBDEE2C67C7ED3D0C774DAAD27AE7C5FF6C * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_7 = (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, int32_t, int32_t, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mF2C7ED185BADC4C0D383CC024AFD571CFBA138C5_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mBEBF294CE43ECDB9892C06D08BBEE82668AA01EB_gshared (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* ___array0, int32_t ___index1, int32_t ___length2, HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t2DF1AEBDEE2C67C7ED3D0C774DAAD27AE7C5FF6C * L_1; L_1 = (( Comparer_1_t2DF1AEBDEE2C67C7ED3D0C774DAAD27AE7C5FF6C * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, int32_t, int32_t, HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_2, (int32_t)L_3, (int32_t)L_4, (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_mBEBF294CE43ECDB9892C06D08BBEE82668AA01EB_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mED7C2482DAAFFCFE373D2AF3D911FEA05580EE58_gshared (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_3 = ___comparer3; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, int32_t, int32_t, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mED7C2482DAAFFCFE373D2AF3D911FEA05580EE58_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m02A94EA094BA05C22409CB7032732B40617974C3_gshared (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* ___array0, int32_t ___index1, int32_t ___length2, HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_10 = (L_7)->GetAt(static_cast(L_9)); HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB , HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_10, (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m2C8F1D0BB1032B829EF7FD639B2286C2BF7F65F0_gshared (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* ___keys0, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_2 = ___comparer1; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_6 = (L_3)->GetAt(static_cast(L_5)); HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB , HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_2, (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_6, (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_15; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_16 = ___keys0; int32_t L_17 = ___a2; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_21); HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_22 = ___keys0; int32_t L_23 = ___b3; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mBA8AB022C72E2050EEB17CD3EFD510E25A042FCF_gshared (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_5; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_6 = ___a0; int32_t L_7 = ___i1; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_11); HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_12 = ___a0; int32_t L_13 = ___j2; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m7AB7013A7A6CE365D9095FDD89176D3ECB502DA3_gshared (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_7 = ___comparer3; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, int32_t, int32_t, int32_t, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mCDC097A92CFB6838EEE4CE6052AEB3B7D1C2AE2C_gshared (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_5 = ___keys0; Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_5, (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_10 = ___keys0; Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_10, (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_14 = ___keys0; Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_14, (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_18 = ___keys0; Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_18, (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_25 = ___comparer4; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, int32_t, int32_t, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_30 = ___comparer4; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, int32_t, int32_t, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, int32_t, int32_t, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_41 = ___comparer4; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, int32_t, int32_t, int32_t, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m64464969A3B565EDE281EA84851309DE0853DE1B_gshared (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_3 = ___keys0; Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_3, (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_7 = ___keys0; Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_7, (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_11 = ___keys0; Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_11, (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_18; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_24 = ___comparer3; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_29 = (L_25)->GetAt(static_cast(L_28)); HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_30 = V_1; NullCheck((Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB , HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_24, (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_29, (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_32 = ___comparer3; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_33 = V_1; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB , HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_32, (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_33, (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mF633AA725A8ACCBFADF5664D1FB18FAB82308F62_gshared (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_7 = ___comparer3; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, int32_t, int32_t, int32_t, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_18 = ___comparer3; (( void (*) (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*, int32_t, int32_t, int32_t, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m668F41BDEA0AA465053A52426A5D7826443A72DC_gshared (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * ___comparer4, const RuntimeMethod* method) { HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_8 = ___comparer4; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_13 = (L_9)->GetAt(static_cast(L_12)); HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB , HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_8, (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_13, (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_21 = ___comparer4; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_22 = V_0; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB , HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_21, (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_22, (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mA8D0CA32EC61E5FDB2E44491FE5D94AAEEC8654C_gshared (HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_5; goto IL_0026; } IL_0012: { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_6 = ___keys0; int32_t L_7 = V_1; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 * L_15 = ___comparer3; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_16 = V_2; HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *, HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB , HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tAA4B1EFF1506E29155B934E08E6B6999A413E316 *)L_15, (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_16, (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { HuffmanTreeU5BU5D_t9B7BC90BADA084CF68D1B57F4395C0457C406E07* L_22 = ___keys0; int32_t L_23 = V_1; HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (HuffmanTree_tF7BA6FEA00AA9F39CBBABC97864C7A82899916DB )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mA9823A125083D6FE7CDB40C460F12E11665ACD98_gshared (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t1E1833B7CED626F9E97CC8E9590350BBC39B1630 * L_1; L_1 = (( Comparer_1_t1E1833B7CED626F9E97CC8E9590350BBC39B1630 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_7 = (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, int32_t, int32_t, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mA9823A125083D6FE7CDB40C460F12E11665ACD98_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m431912008C6DC3F3CF424F2433A5A30DB9518F12_gshared (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* ___array0, int32_t ___index1, int32_t ___length2, IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t1E1833B7CED626F9E97CC8E9590350BBC39B1630 * L_1; L_1 = (( Comparer_1_t1E1833B7CED626F9E97CC8E9590350BBC39B1630 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, int32_t, int32_t, IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_2, (int32_t)L_3, (int32_t)L_4, (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_m431912008C6DC3F3CF424F2433A5A30DB9518F12_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m6353EFC1E219DDB4D32B941AADCF3EF840049AFE_gshared (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_3 = ___comparer3; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, int32_t, int32_t, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m6353EFC1E219DDB4D32B941AADCF3EF840049AFE_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mF4E659F4DFEDDDD2AB4F452ABAA003400F1DE5C8_gshared (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* ___array0, int32_t ___index1, int32_t ___length2, IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_10 = (L_7)->GetAt(static_cast(L_9)); IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 , IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_10, (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m22F63F80ADE45FED18446A3F4BD11177EDBEE8BF_gshared (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* ___keys0, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_2 = ___comparer1; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_6 = (L_3)->GetAt(static_cast(L_5)); IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 , IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_2, (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_6, (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_15; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_16 = ___keys0; int32_t L_17 = ___a2; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_21); IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_22 = ___keys0; int32_t L_23 = ___b3; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m70CA2CDB49F08B68DC2B84E9439A0EA235D9A676_gshared (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_5; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_6 = ___a0; int32_t L_7 = ___i1; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_11); IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_12 = ___a0; int32_t L_13 = ___j2; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mCB1C2BD9857BCDB010CF31098A09BFC4931DD574_gshared (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_7 = ___comparer3; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, int32_t, int32_t, int32_t, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m6256B92BA35C73C8C0CA7D7E7D3BF034121C0DB7_gshared (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_5 = ___keys0; Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_5, (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_10 = ___keys0; Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_10, (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_14 = ___keys0; Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_14, (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_18 = ___keys0; Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_18, (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_25 = ___comparer4; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, int32_t, int32_t, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_30 = ___comparer4; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, int32_t, int32_t, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, int32_t, int32_t, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_41 = ___comparer4; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, int32_t, int32_t, int32_t, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m07C9C7E2B8BBC93E1684D390524A30A81BAE35DE_gshared (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_3 = ___keys0; Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_3, (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_7 = ___keys0; Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_7, (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_11 = ___keys0; Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_11, (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_18; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_24 = ___comparer3; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_29 = (L_25)->GetAt(static_cast(L_28)); IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_30 = V_1; NullCheck((Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 , IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_24, (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_29, (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_32 = ___comparer3; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_33 = V_1; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 , IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_32, (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_33, (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mBA9B972700B21BF3EB97B8943EC2CC2BAFC6822D_gshared (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_7 = ___comparer3; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, int32_t, int32_t, int32_t, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_18 = ___comparer3; (( void (*) (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*, int32_t, int32_t, int32_t, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mE189768E15EB2A24956C021C74D108247725AB38_gshared (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * ___comparer4, const RuntimeMethod* method) { IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_8 = ___comparer4; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_13 = (L_9)->GetAt(static_cast(L_12)); IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 , IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_8, (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_13, (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_21 = ___comparer4; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_22 = V_0; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 , IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_21, (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_22, (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m252EBF1D970554726543A62020F7A4FD07D6C728_gshared (IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_5; goto IL_0026; } IL_0012: { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_6 = ___keys0; int32_t L_7 = V_1; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 * L_15 = ___comparer3; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_16 = V_2; IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *, IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 , IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t42290242B46FF8CAC6923FCB61FAB89E800D1803 *)L_15, (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_16, (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { IccTagTableEntryU5BU5D_tE505F450EB130B51C07A1C4DD5518CF04D02967B* L_22 = ___keys0; int32_t L_23 = V_1; IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (IccTagTableEntry_t6E3F1E6F9986B7A4810C37F5332983697D586D60 )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m509E8EB8274EA73BDBE8BC8FCBE765C6D1E2F780_gshared (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t0B4899E6018F9D85829D592D6DFB60E2180C6D7D * L_1; L_1 = (( Comparer_1_t0B4899E6018F9D85829D592D6DFB60E2180C6D7D * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_7 = (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, int32_t, int32_t, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m509E8EB8274EA73BDBE8BC8FCBE765C6D1E2F780_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m8345DAC696AFF81EB2C7CE3B297C8A2D9E2D7967_gshared (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* ___array0, int32_t ___index1, int32_t ___length2, int16_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t0B4899E6018F9D85829D592D6DFB60E2180C6D7D * L_1; L_1 = (( Comparer_1_t0B4899E6018F9D85829D592D6DFB60E2180C6D7D * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; int16_t L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, int32_t, int32_t, int16_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_2, (int32_t)L_3, (int32_t)L_4, (int16_t)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_m8345DAC696AFF81EB2C7CE3B297C8A2D9E2D7967_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3DB227879D5AEACE4C2F677D5F7A604799C4799B_gshared (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_3 = ___comparer3; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, int32_t, int32_t, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m3DB227879D5AEACE4C2F677D5F7A604799C4799B_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mE7862E40A324C68A69C7E329FE825A222058951D_gshared (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* ___array0, int32_t ___index1, int32_t ___length2, int16_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; int16_t L_10 = (L_7)->GetAt(static_cast(L_9)); int16_t L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, int16_t, int16_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (int16_t)L_10, (int16_t)L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_mE3B2E6115926CA6E748B0CEDCB7D728FB4587E7E_gshared (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* ___keys0, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { int16_t V_0 = 0; { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_2 = ___comparer1; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; int16_t L_6 = (L_3)->GetAt(static_cast(L_5)); Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; int16_t L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, int16_t, int16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_2, (int16_t)L_6, (int16_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; int16_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (int16_t)L_15; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_16 = ___keys0; int32_t L_17 = ___a2; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; int16_t L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (int16_t)L_21); Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_22 = ___keys0; int32_t L_23 = ___b3; int16_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (int16_t)L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m0E4BF4327FEE30D3974AD4AFE5AE35733F164B6D_gshared (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { int16_t V_0 = 0; { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; int16_t L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (int16_t)L_5; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_6 = ___a0; int32_t L_7 = ___i1; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; int16_t L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (int16_t)L_11); Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_12 = ___a0; int32_t L_13 = ___j2; int16_t L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (int16_t)L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m708D433F30782480778D7A4338D422C29F40A707_gshared (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_7 = ___comparer3; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, int32_t, int32_t, int32_t, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mDB5A3621494C054C691139A80BFB976050D31B6D_gshared (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_5 = ___keys0; Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_5, (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_10 = ___keys0; Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_10, (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_14 = ___keys0; Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_14, (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_18 = ___keys0; Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_18, (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_25 = ___comparer4; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, int32_t, int32_t, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_30 = ___comparer4; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, int32_t, int32_t, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, int32_t, int32_t, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_41 = ___comparer4; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, int32_t, int32_t, int32_t, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m3DDC3338A3F4E8722DC922F0124E80945A405E58_gshared (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int16_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_3 = ___keys0; Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_3, (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_7 = ___keys0; Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_7, (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_11 = ___keys0; Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_11, (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; int16_t L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (int16_t)L_18; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_24 = ___comparer3; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; int16_t L_29 = (L_25)->GetAt(static_cast(L_28)); int16_t L_30 = V_1; NullCheck((Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, int16_t, int16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_24, (int16_t)L_29, (int16_t)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_32 = ___comparer3; int16_t L_33 = V_1; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; int16_t L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, int16_t, int16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_32, (int16_t)L_33, (int16_t)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m899AAE9FCDA15F6809117A564D656A5BFC2BCA6D_gshared (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_7 = ___comparer3; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, int32_t, int32_t, int32_t, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_18 = ___comparer3; (( void (*) (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*, int32_t, int32_t, int32_t, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mF089768E88DC3F145F603661420A4C11DA8E4733_gshared (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * ___comparer4, const RuntimeMethod* method) { int16_t V_0 = 0; int32_t V_1 = 0; { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); int16_t L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (int16_t)L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_8 = ___comparer4; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); int16_t L_13 = (L_9)->GetAt(static_cast(L_12)); Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); int16_t L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, int16_t, int16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_8, (int16_t)L_13, (int16_t)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_21 = ___comparer4; int16_t L_22 = V_0; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); int16_t L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, int16_t, int16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_21, (int16_t)L_22, (int16_t)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); int16_t L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (int16_t)L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; int16_t L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (int16_t)L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m7E554D6A582A7A46F763DFEBED940E8628EE8B43_gshared (Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int16_t V_2 = 0; { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); int16_t L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (int16_t)L_5; goto IL_0026; } IL_0012: { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_6 = ___keys0; int32_t L_7 = V_1; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; int16_t L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (int16_t)L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 * L_15 = ___comparer3; int16_t L_16 = V_2; Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; int16_t L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *, int16_t, int16_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB6FC1D7EE4276EE69F8CCDADF94587957DF15C97 *)L_15, (int16_t)L_16, (int16_t)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { Int16U5BU5D_tD134F1E6F746D4C09C987436805256C210C2FFCD* L_22 = ___keys0; int32_t L_23 = V_1; int16_t L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (int16_t)L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m934F260BB67BAEDDD93F22216E3CAF2D341A650F_gshared (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t3E3093220DB5D33A829C91C1DFDBDE2F42ECEDC7 * L_1; L_1 = (( Comparer_1_t3E3093220DB5D33A829C91C1DFDBDE2F42ECEDC7 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_7 = (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, int32_t, int32_t, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m934F260BB67BAEDDD93F22216E3CAF2D341A650F_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mF26AC472B4263567B1D5653301BE53C1AE7279BC_gshared (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___array0, int32_t ___index1, int32_t ___length2, int32_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t3E3093220DB5D33A829C91C1DFDBDE2F42ECEDC7 * L_1; L_1 = (( Comparer_1_t3E3093220DB5D33A829C91C1DFDBDE2F42ECEDC7 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; int32_t L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, int32_t, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_2, (int32_t)L_3, (int32_t)L_4, (int32_t)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_mF26AC472B4263567B1D5653301BE53C1AE7279BC_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mA4452551C839E41A5788CE953C6C3339CA48A5A9_gshared (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_3 = ___comparer3; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, int32_t, int32_t, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mA4452551C839E41A5788CE953C6C3339CA48A5A9_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m515B9DF620BA8652F50AE9E501F1CCB3BE7335AB_gshared (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___array0, int32_t ___index1, int32_t ___length2, int32_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; int32_t L_10 = (L_7)->GetAt(static_cast(L_9)); int32_t L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, int32_t, int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (int32_t)L_10, (int32_t)L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m1BCBBAE8CEC37BAC72CB57AB2AEE3267965C79E2_gshared (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___keys0, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { int32_t V_0 = 0; { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_2 = ___comparer1; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; int32_t L_6 = (L_3)->GetAt(static_cast(L_5)); Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; int32_t L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_2, (int32_t)L_6, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; int32_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (int32_t)L_15; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_16 = ___keys0; int32_t L_17 = ___a2; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; int32_t L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (int32_t)L_21); Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_22 = ___keys0; int32_t L_23 = ___b3; int32_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (int32_t)L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m0C41E7D6B7E26D9A65E7E9BA2BBF40B76BC9AF28_gshared (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { int32_t V_0 = 0; { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; int32_t L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (int32_t)L_5; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_6 = ___a0; int32_t L_7 = ___i1; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; int32_t L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (int32_t)L_11); Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_12 = ___a0; int32_t L_13 = ___j2; int32_t L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (int32_t)L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m3D5DBEE4AAD2104D027593E529F2273B1835A938_gshared (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_7 = ___comparer3; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, int32_t, int32_t, int32_t, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m4CE92BBECA2E47671B5C74E4E87CBB9DEDD1DB8B_gshared (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_5 = ___keys0; Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_5, (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_10 = ___keys0; Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_10, (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_14 = ___keys0; Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_14, (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_18 = ___keys0; Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_18, (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_25 = ___comparer4; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, int32_t, int32_t, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_30 = ___comparer4; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, int32_t, int32_t, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, int32_t, int32_t, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_41 = ___comparer4; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, int32_t, int32_t, int32_t, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mDA9C55B900443C57E741AB0170E05925F8AC1573_gshared (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_3 = ___keys0; Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_3, (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_7 = ___keys0; Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_7, (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_11 = ___keys0; Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_11, (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; int32_t L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (int32_t)L_18; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_24 = ___comparer3; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; int32_t L_29 = (L_25)->GetAt(static_cast(L_28)); int32_t L_30 = V_1; NullCheck((Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_24, (int32_t)L_29, (int32_t)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_32 = ___comparer3; int32_t L_33 = V_1; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; int32_t L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_32, (int32_t)L_33, (int32_t)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mE381AD35AA5100C318FF32769DE93C103A3D584D_gshared (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_7 = ___comparer3; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, int32_t, int32_t, int32_t, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_18 = ___comparer3; (( void (*) (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*, int32_t, int32_t, int32_t, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m66E4E06A5805A21C637E690119877FF9FB2E5086_gshared (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); int32_t L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (int32_t)L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_8 = ___comparer4; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); int32_t L_13 = (L_9)->GetAt(static_cast(L_12)); Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); int32_t L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_8, (int32_t)L_13, (int32_t)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_21 = ___comparer4; int32_t L_22 = V_0; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); int32_t L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_21, (int32_t)L_22, (int32_t)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); int32_t L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (int32_t)L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; int32_t L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (int32_t)L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m401AF99143C4B82533A068BDE5CB2C6D0ADD6D29_gshared (Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); int32_t L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (int32_t)L_5; goto IL_0026; } IL_0012: { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_6 = ___keys0; int32_t L_7 = V_1; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; int32_t L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (int32_t)L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C * L_15 = ___comparer3; int32_t L_16 = V_2; Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; int32_t L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3430355DCDD0AF453788265DC88E9288D19C4E9C *)L_15, (int32_t)L_16, (int32_t)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* L_22 = ___keys0; int32_t L_23 = V_1; int32_t L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (int32_t)L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m94166E5EAD00626A37C69BCA426B43E9F392B413_gshared (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t0D4A8BA5B0F975F811F185B35E597041D0D23BD4 * L_1; L_1 = (( Comparer_1_t0D4A8BA5B0F975F811F185B35E597041D0D23BD4 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_7 = (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, int32_t, int32_t, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m94166E5EAD00626A37C69BCA426B43E9F392B413_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mEDCE6B53651F33270B43AE2B24BAF69161F330C7_gshared (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* ___array0, int32_t ___index1, int32_t ___length2, int32_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t0D4A8BA5B0F975F811F185B35E597041D0D23BD4 * L_1; L_1 = (( Comparer_1_t0D4A8BA5B0F975F811F185B35E597041D0D23BD4 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; int32_t L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, int32_t, int32_t, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_2, (int32_t)L_3, (int32_t)L_4, (int32_t)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_mEDCE6B53651F33270B43AE2B24BAF69161F330C7_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m3B925256D4B545B20B20017FB62D9D4320F3B162_gshared (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_3 = ___comparer3; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, int32_t, int32_t, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m3B925256D4B545B20B20017FB62D9D4320F3B162_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mB7771A4EE8E6C6CBB58603FC8288E617C4F658F3_gshared (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* ___array0, int32_t ___index1, int32_t ___length2, int32_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; int32_t L_10 = (L_7)->GetAt(static_cast(L_9)); int32_t L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, int32_t, int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (int32_t)L_10, (int32_t)L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m460E6780A1C9AA2AC9FD3F3B5BD26338962BA2CA_gshared (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* ___keys0, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { int32_t V_0 = 0; { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_2 = ___comparer1; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; int32_t L_6 = (L_3)->GetAt(static_cast(L_5)); Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; int32_t L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_2, (int32_t)L_6, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; int32_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (int32_t)L_15; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_16 = ___keys0; int32_t L_17 = ___a2; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; int32_t L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (int32_t)L_21); Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_22 = ___keys0; int32_t L_23 = ___b3; int32_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (int32_t)L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m884543D57C440C6E45CF11469B305250FD6E7B2E_gshared (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { int32_t V_0 = 0; { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; int32_t L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (int32_t)L_5; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_6 = ___a0; int32_t L_7 = ___i1; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; int32_t L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (int32_t)L_11); Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_12 = ___a0; int32_t L_13 = ___j2; int32_t L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (int32_t)L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m45DD186D4EEBE67C89BAC9B4A1269F5DA316E152_gshared (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_7 = ___comparer3; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, int32_t, int32_t, int32_t, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mF759F4E6FB8E31A6C80A3D8819FF88874FC864AC_gshared (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_5 = ___keys0; Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_5, (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_10 = ___keys0; Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_10, (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_14 = ___keys0; Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_14, (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_18 = ___keys0; Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_18, (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_25 = ___comparer4; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, int32_t, int32_t, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_30 = ___comparer4; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, int32_t, int32_t, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, int32_t, int32_t, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_41 = ___comparer4; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, int32_t, int32_t, int32_t, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m0D88CD1B42C75FF6736A811C78AE5BF9CE465135_gshared (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_3 = ___keys0; Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_3, (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_7 = ___keys0; Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_7, (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_11 = ___keys0; Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_11, (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; int32_t L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (int32_t)L_18; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_24 = ___comparer3; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; int32_t L_29 = (L_25)->GetAt(static_cast(L_28)); int32_t L_30 = V_1; NullCheck((Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_24, (int32_t)L_29, (int32_t)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_32 = ___comparer3; int32_t L_33 = V_1; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; int32_t L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_32, (int32_t)L_33, (int32_t)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m0CA3C6DD943943B8FA4CA945067741742A190C0D_gshared (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_7 = ___comparer3; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, int32_t, int32_t, int32_t, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_18 = ___comparer3; (( void (*) (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*, int32_t, int32_t, int32_t, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mE9D069603ECCC223ADF24D13E7F0DDC4273C298A_gshared (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); int32_t L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (int32_t)L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_8 = ___comparer4; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); int32_t L_13 = (L_9)->GetAt(static_cast(L_12)); Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); int32_t L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_8, (int32_t)L_13, (int32_t)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_21 = ___comparer4; int32_t L_22 = V_0; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); int32_t L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_21, (int32_t)L_22, (int32_t)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); int32_t L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (int32_t)L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; int32_t L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (int32_t)L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mE0167795D82275BEEFA6A4AB897BF0DC0079DD24_gshared (Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); int32_t L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (int32_t)L_5; goto IL_0026; } IL_0012: { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_6 = ___keys0; int32_t L_7 = V_1; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; int32_t L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (int32_t)L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 * L_15 = ___comparer3; int32_t L_16 = V_2; Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; int32_t L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t0507E43E406490DCD6586BD5626BDFF91A5A6440 *)L_15, (int32_t)L_16, (int32_t)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { Int32EnumU5BU5D_t9327F857579EE00EB201E1913599094BF837D3CD* L_22 = ___keys0; int32_t L_23 = V_1; int32_t L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (int32_t)L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m58967AD9CF5D8B252A15B29E1233E0FBD2D7DD45_gshared (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_tE62D0C5B2FD73EBC01ABA133568B5DE8B200A220 * L_1; L_1 = (( Comparer_1_tE62D0C5B2FD73EBC01ABA133568B5DE8B200A220 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_7 = (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, int32_t, int32_t, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m58967AD9CF5D8B252A15B29E1233E0FBD2D7DD45_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m956B96B9B3B9819D96203E2AE4F9C9B458A1B460_gshared (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* ___array0, int32_t ___index1, int32_t ___length2, int64_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_tE62D0C5B2FD73EBC01ABA133568B5DE8B200A220 * L_1; L_1 = (( Comparer_1_tE62D0C5B2FD73EBC01ABA133568B5DE8B200A220 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; int64_t L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, int32_t, int32_t, int64_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_2, (int32_t)L_3, (int32_t)L_4, (int64_t)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_m956B96B9B3B9819D96203E2AE4F9C9B458A1B460_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mAC56DA40B2344CB255A9CCCBF3A31F48ECFC68D0_gshared (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_3 = ___comparer3; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, int32_t, int32_t, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mAC56DA40B2344CB255A9CCCBF3A31F48ECFC68D0_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m37E0383912D52D0046B54E2399003AC500C7067C_gshared (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* ___array0, int32_t ___index1, int32_t ___length2, int64_t ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; int64_t L_10 = (L_7)->GetAt(static_cast(L_9)); int64_t L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, int64_t, int64_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (int64_t)L_10, (int64_t)L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m85D5355CFF72A951566128CAD2ABA3D01F508E2E_gshared (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* ___keys0, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { int64_t V_0 = 0; { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_2 = ___comparer1; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; int64_t L_6 = (L_3)->GetAt(static_cast(L_5)); Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; int64_t L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, int64_t, int64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_2, (int64_t)L_6, (int64_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; int64_t L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (int64_t)L_15; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_16 = ___keys0; int32_t L_17 = ___a2; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; int64_t L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (int64_t)L_21); Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_22 = ___keys0; int32_t L_23 = ___b3; int64_t L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (int64_t)L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m25BBBBF14BF4D3DB319E334186371B5B66D73E7D_gshared (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { int64_t V_0 = 0; { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; int64_t L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (int64_t)L_5; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_6 = ___a0; int32_t L_7 = ___i1; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; int64_t L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (int64_t)L_11); Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_12 = ___a0; int32_t L_13 = ___j2; int64_t L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (int64_t)L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m5106EA969BEC1FC5211F6B2B4E6C1A170182592A_gshared (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_7 = ___comparer3; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, int32_t, int32_t, int32_t, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mCA01BB738E46E5CE17F4540B67FAA43107345A2B_gshared (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_5 = ___keys0; Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_5, (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_10 = ___keys0; Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_10, (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_14 = ___keys0; Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_14, (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_18 = ___keys0; Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_18, (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_25 = ___comparer4; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, int32_t, int32_t, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_30 = ___comparer4; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, int32_t, int32_t, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, int32_t, int32_t, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_41 = ___comparer4; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, int32_t, int32_t, int32_t, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m6493F1DE085D6E64ADA1A4A69E163BF9FF7561CB_gshared (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int64_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_3 = ___keys0; Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_3, (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_7 = ___keys0; Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_7, (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_11 = ___keys0; Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_11, (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; int64_t L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (int64_t)L_18; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_24 = ___comparer3; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; int64_t L_29 = (L_25)->GetAt(static_cast(L_28)); int64_t L_30 = V_1; NullCheck((Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, int64_t, int64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_24, (int64_t)L_29, (int64_t)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_32 = ___comparer3; int64_t L_33 = V_1; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; int64_t L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, int64_t, int64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_32, (int64_t)L_33, (int64_t)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m1D3ABE97F945CC3D4D6C39F1BE0887DA06CE875E_gshared (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_7 = ___comparer3; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, int32_t, int32_t, int32_t, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_18 = ___comparer3; (( void (*) (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*, int32_t, int32_t, int32_t, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mC7AD2553D178852DEC9346AADEFAD522B6AAEE64_gshared (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * ___comparer4, const RuntimeMethod* method) { int64_t V_0 = 0; int32_t V_1 = 0; { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); int64_t L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (int64_t)L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_8 = ___comparer4; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); int64_t L_13 = (L_9)->GetAt(static_cast(L_12)); Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); int64_t L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, int64_t, int64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_8, (int64_t)L_13, (int64_t)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_21 = ___comparer4; int64_t L_22 = V_0; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); int64_t L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, int64_t, int64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_21, (int64_t)L_22, (int64_t)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); int64_t L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (int64_t)L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; int64_t L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (int64_t)L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m810330F60A6CDEEC794E3772B5C1E7DAD817CE0D_gshared (Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int64_t V_2 = 0; { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); int64_t L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (int64_t)L_5; goto IL_0026; } IL_0012: { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_6 = ___keys0; int32_t L_7 = V_1; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; int64_t L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (int64_t)L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF * L_15 = ___comparer3; int64_t L_16 = V_2; Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; int64_t L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *, int64_t, int64_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tD92B78AEB5AD82F2DCADCC9A5D0C2BE72D2969DF *)L_15, (int64_t)L_16, (int64_t)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { Int64U5BU5D_tCA61E42872C63A4286B24EEE6E0650143B43DCE6* L_22 = ___keys0; int32_t L_23 = V_1; int64_t L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (int64_t)L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m53DECDCD23EA7164DA44E84E0C02B9FDA5C49EAF_gshared (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t263EB54CA1238067D867DA25B24F5354423883A1 * L_1; L_1 = (( Comparer_1_t263EB54CA1238067D867DA25B24F5354423883A1 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_7 = (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, int32_t, int32_t, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m53DECDCD23EA7164DA44E84E0C02B9FDA5C49EAF_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mC3B0D55FA8D2024C9C1535C61EE3FDD260D79D3B_gshared (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* ___array0, int32_t ___index1, int32_t ___length2, InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t263EB54CA1238067D867DA25B24F5354423883A1 * L_1; L_1 = (( Comparer_1_t263EB54CA1238067D867DA25B24F5354423883A1 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, int32_t, int32_t, InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_2, (int32_t)L_3, (int32_t)L_4, (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_mC3B0D55FA8D2024C9C1535C61EE3FDD260D79D3B_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m20BD655C7CD98A8F0EBEFD573E1244EC609AD9BA_gshared (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_3 = ___comparer3; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, int32_t, int32_t, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m20BD655C7CD98A8F0EBEFD573E1244EC609AD9BA_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mF15E65701B1312796E6E10F280A6CD64617C4FDC_gshared (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* ___array0, int32_t ___index1, int32_t ___length2, InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_10 = (L_7)->GetAt(static_cast(L_9)); InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 , InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_10, (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m4303B0DE7F3AA56A14EBDC51D81105313D4758AF_gshared (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* ___keys0, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_2 = ___comparer1; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_6 = (L_3)->GetAt(static_cast(L_5)); InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 , InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_2, (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_6, (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_15; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_16 = ___keys0; int32_t L_17 = ___a2; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_21); InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_22 = ___keys0; int32_t L_23 = ___b3; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m14F86E89E7520EEA878B6040E0B83FE1D2FB1DAD_gshared (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_5; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_6 = ___a0; int32_t L_7 = ___i1; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_11); InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_12 = ___a0; int32_t L_13 = ___j2; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m0ED7A4575D0478F74BDB7F2A06CF64C4F6405570_gshared (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_7 = ___comparer3; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, int32_t, int32_t, int32_t, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mC5B79B1B5E7035F864481DF19191FA6BFE4678EC_gshared (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_5 = ___keys0; Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_5, (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_10 = ___keys0; Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_10, (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_14 = ___keys0; Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_14, (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_18 = ___keys0; Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_18, (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_25 = ___comparer4; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, int32_t, int32_t, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_30 = ___comparer4; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, int32_t, int32_t, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, int32_t, int32_t, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_41 = ___comparer4; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, int32_t, int32_t, int32_t, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m20BE4F3943B7CE3F19043E649497BDA178131768_gshared (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_3 = ___keys0; Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_3, (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_7 = ___keys0; Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_7, (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_11 = ___keys0; Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_11, (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_18; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_24 = ___comparer3; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_29 = (L_25)->GetAt(static_cast(L_28)); InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_30 = V_1; NullCheck((Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 , InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_24, (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_29, (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_32 = ___comparer3; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_33 = V_1; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 , InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_32, (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_33, (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mDF82290AB3971C13BE987F239B41253586759614_gshared (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_7 = ___comparer3; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, int32_t, int32_t, int32_t, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_18 = ___comparer3; (( void (*) (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*, int32_t, int32_t, int32_t, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m8B6CB36D58C30D5CC97A97442C4762A3FD6F1382_gshared (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * ___comparer4, const RuntimeMethod* method) { InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_8 = ___comparer4; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_13 = (L_9)->GetAt(static_cast(L_12)); InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 , InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_8, (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_13, (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_21 = ___comparer4; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_22 = V_0; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 , InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_21, (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_22, (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m1E02FDAC97A0260BB3AD812AE9677922EAE3C7D0_gshared (InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_5; goto IL_0026; } IL_0012: { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_6 = ___keys0; int32_t L_7 = V_1; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 * L_15 = ___comparer3; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_16 = V_2; InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *, InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 , InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t42880657979A7A068EDB75370336E9CAC5E0F734 *)L_15, (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_16, (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { InterpretedFrameInfoU5BU5D_tFA6FBE1C8684475BB4DC1E02532B6DE5C3845283* L_22 = ___keys0; int32_t L_23 = V_1; InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (InterpretedFrameInfo_tC2C153C83030E30AC9BEC762C0B549D6340A1DF7 )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m29AEEBEB5F34D140CA77D279F5B07F67EDD9472A_gshared (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t4DFA7CDE45B44EA87C8D45B0F5D684C0B49A56B4 * L_1; L_1 = (( Comparer_1_t4DFA7CDE45B44EA87C8D45B0F5D684C0B49A56B4 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_7 = (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, int32_t, int32_t, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m29AEEBEB5F34D140CA77D279F5B07F67EDD9472A_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m8165A9463D2D8893155404E73B7AF1606C833C1A_gshared (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* ___array0, int32_t ___index1, int32_t ___length2, JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t4DFA7CDE45B44EA87C8D45B0F5D684C0B49A56B4 * L_1; L_1 = (( Comparer_1_t4DFA7CDE45B44EA87C8D45B0F5D684C0B49A56B4 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, int32_t, int32_t, JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_2, (int32_t)L_3, (int32_t)L_4, (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_m8165A9463D2D8893155404E73B7AF1606C833C1A_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m524F1D424C90BB7195BD48AA3A1AED58DE3CA653_gshared (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_3 = ___comparer3; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, int32_t, int32_t, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m524F1D424C90BB7195BD48AA3A1AED58DE3CA653_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m5A5DA90C9647F844F3D07DDF56E54E24AFB026C1_gshared (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* ___array0, int32_t ___index1, int32_t ___length2, JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_10 = (L_7)->GetAt(static_cast(L_9)); JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A , JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_10, (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m754A6E5F5644A30F53CFC4C69E9B9821800E7DD7_gshared (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* ___keys0, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_2 = ___comparer1; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_6 = (L_3)->GetAt(static_cast(L_5)); JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A , JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_2, (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_6, (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_15; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_16 = ___keys0; int32_t L_17 = ___a2; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_21); JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_22 = ___keys0; int32_t L_23 = ___b3; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mC86C0A0E4F6FA11CE4593F40F66F1A382AD2443B_gshared (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_5; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_6 = ___a0; int32_t L_7 = ___i1; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_11); JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_12 = ___a0; int32_t L_13 = ___j2; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m0C79CFD273D04CE97DDC6520392A09F2B6D76AEB_gshared (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_7 = ___comparer3; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, int32_t, int32_t, int32_t, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mF75722D829E4B4542CB8B5E05B7770FB56105361_gshared (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_5 = ___keys0; Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_5, (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_10 = ___keys0; Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_10, (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_14 = ___keys0; Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_14, (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_18 = ___keys0; Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_18, (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_25 = ___comparer4; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, int32_t, int32_t, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_30 = ___comparer4; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, int32_t, int32_t, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, int32_t, int32_t, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_41 = ___comparer4; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, int32_t, int32_t, int32_t, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mD9C19895E35216CDCE91EECFA2E8E0558A470C98_gshared (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_3 = ___keys0; Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_3, (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_7 = ___keys0; Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_7, (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_11 = ___keys0; Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_11, (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_18; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_24 = ___comparer3; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_29 = (L_25)->GetAt(static_cast(L_28)); JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_30 = V_1; NullCheck((Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A , JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_24, (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_29, (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_32 = ___comparer3; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_33 = V_1; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A , JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_32, (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_33, (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mAF2667D91882BE41F97EDB675227E3388235D09A_gshared (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_7 = ___comparer3; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, int32_t, int32_t, int32_t, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_18 = ___comparer3; (( void (*) (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*, int32_t, int32_t, int32_t, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_mDCBD008006E0E19D3AA9C25AC15281203A0AC24C_gshared (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * ___comparer4, const RuntimeMethod* method) { JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_8 = ___comparer4; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_13 = (L_9)->GetAt(static_cast(L_12)); JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A , JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_8, (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_13, (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_21 = ___comparer4; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_22 = V_0; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A , JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_21, (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_22, (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m360535A893FF86FCE0297DF50D89E86E0659E2E4_gshared (JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_5; goto IL_0026; } IL_0012: { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_6 = ___keys0; int32_t L_7 = V_1; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE * L_15 = ___comparer3; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_16 = V_2; JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *, JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A , JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tA43E5E140813DBB10E49E5EA5BB443B1B137F6AE *)L_15, (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_16, (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { JsonPositionU5BU5D_t718B27402A94A11341EE7B498A6A5A8C78173597* L_22 = ___keys0; int32_t L_23 = V_1; JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (JsonPosition_t4370E984F4356C2D0B327BEFC9904CCBE2ED725A )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m5A4FF494306B732774EFDFC48EBCE58CD42D109E_gshared (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t404074DCDF59E911220529C08DDB5D8CA96A36E3 * L_1; L_1 = (( Comparer_1_t404074DCDF59E911220529C08DDB5D8CA96A36E3 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_7 = (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, int32_t, int32_t, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m5A4FF494306B732774EFDFC48EBCE58CD42D109E_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m172527EDC9BECC329C1B44B7866644E06E738B2C_gshared (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* ___array0, int32_t ___index1, int32_t ___length2, Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t404074DCDF59E911220529C08DDB5D8CA96A36E3 * L_1; L_1 = (( Comparer_1_t404074DCDF59E911220529C08DDB5D8CA96A36E3 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, int32_t, int32_t, Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_2, (int32_t)L_3, (int32_t)L_4, (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_m172527EDC9BECC329C1B44B7866644E06E738B2C_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m4DBD4699C0EE8BB3D140C120EDC21490EB35A242_gshared (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_3 = ___comparer3; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, int32_t, int32_t, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m4DBD4699C0EE8BB3D140C120EDC21490EB35A242_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m083F9AACFC29C8B49258D4E265D735014E3711EA_gshared (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* ___array0, int32_t ___index1, int32_t ___length2, Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_10 = (L_7)->GetAt(static_cast(L_9)); Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 , Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_10, (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m391B7FB717FA08F05B63482828B48498B911F967_gshared (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* ___keys0, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_2 = ___comparer1; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_6 = (L_3)->GetAt(static_cast(L_5)); MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 , Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_2, (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_6, (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_15; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_16 = ___keys0; int32_t L_17 = ___a2; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_21); MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_22 = ___keys0; int32_t L_23 = ___b3; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mFBB25A0B2141B77D1784DF75AC1B04E0F5402D48_gshared (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_5; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_6 = ___a0; int32_t L_7 = ___i1; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_11); MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_12 = ___a0; int32_t L_13 = ___j2; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mC938820A3A92D1B25B0986330E03352D89757396_gshared (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_7 = ___comparer3; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, int32_t, int32_t, int32_t, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m08E978EE0EC915E89AD926FE5F9BA05D1FEF200B_gshared (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_5 = ___keys0; Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_5, (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_10 = ___keys0; Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_10, (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_14 = ___keys0; Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_14, (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_18 = ___keys0; Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_18, (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_25 = ___comparer4; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, int32_t, int32_t, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_30 = ___comparer4; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, int32_t, int32_t, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, int32_t, int32_t, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_41 = ___comparer4; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, int32_t, int32_t, int32_t, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mD070180B60E48169ACB1A1A578976F78972E9E8D_gshared (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_3 = ___keys0; Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_3, (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_7 = ___keys0; Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_7, (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_11 = ___keys0; Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_11, (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_18; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_24 = ___comparer3; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_29 = (L_25)->GetAt(static_cast(L_28)); Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_30 = V_1; NullCheck((Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 , Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_24, (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_29, (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_32 = ___comparer3; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_33 = V_1; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 , Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_32, (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_33, (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m3785B87FD091C239A5652E1CFFF1D250FE9DE34D_gshared (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_7 = ___comparer3; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, int32_t, int32_t, int32_t, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_18 = ___comparer3; (( void (*) (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*, int32_t, int32_t, int32_t, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m67157F47851AB52B81DEB96F81ABB847E6C6CEB9_gshared (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * ___comparer4, const RuntimeMethod* method) { Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_8 = ___comparer4; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_13 = (L_9)->GetAt(static_cast(L_12)); MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 , Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_8, (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_13, (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_21 = ___comparer4; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_22 = V_0; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 , Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_21, (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_22, (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m92EDB80EAF80C6B423435CA029A91802F06668C8_gshared (MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_5; goto IL_0026; } IL_0012: { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_6 = ___keys0; int32_t L_7 = V_1; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 * L_15 = ___comparer3; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_16 = V_2; MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *, Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 , Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t38EEF62CE9BE4857BD8436B28FB82CEBD51813C3 *)L_15, (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_16, (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { MessageU5BU5D_t83B824D19824D00C54AD1A8A07021F9C1398901A* L_22 = ___keys0; int32_t L_23 = V_1; Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (Message_t7A5AEEC23C8151DAE56A0BF20600B63ED4BEB6D3 )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mAAE07B474EAC43648D17D85D7C591C63B01AAE3B_gshared (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t33EA2A3D50A5D04C1A23DFF361A0AAD011657B84 * L_1; L_1 = (( Comparer_1_t33EA2A3D50A5D04C1A23DFF361A0AAD011657B84 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_7 = (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, int32_t, int32_t, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mAAE07B474EAC43648D17D85D7C591C63B01AAE3B_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m43658D7105FAE43F400E9D8FD99308557679F3FB_gshared (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___array0, int32_t ___index1, int32_t ___length2, RuntimeObject * ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t33EA2A3D50A5D04C1A23DFF361A0AAD011657B84 * L_1; L_1 = (( Comparer_1_t33EA2A3D50A5D04C1A23DFF361A0AAD011657B84 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject * L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, int32_t, int32_t, RuntimeObject *, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_2, (int32_t)L_3, (int32_t)L_4, (RuntimeObject *)L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_m43658D7105FAE43F400E9D8FD99308557679F3FB_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mBC2CFA43FDC4FBE9A6C533FB77AC907590F0B3C0_gshared (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_3 = ___comparer3; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, int32_t, int32_t, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mBC2CFA43FDC4FBE9A6C533FB77AC907590F0B3C0_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m4796627174B09D38B81F4C6B1CB83840A974B8C0_gshared (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___array0, int32_t ___index1, int32_t ___length2, RuntimeObject * ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; RuntimeObject * L_10 = (L_7)->GetAt(static_cast(L_9)); RuntimeObject * L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, RuntimeObject *, RuntimeObject * >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (RuntimeObject *)L_10, (RuntimeObject *)L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_mE0E8119080BB9624F7A521ABEB39F7C6B75483CE_gshared (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___keys0, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { RuntimeObject * V_0 = NULL; { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_2 = ___comparer1; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; RuntimeObject * L_6 = (L_3)->GetAt(static_cast(L_5)); ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; RuntimeObject * L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, RuntimeObject *, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_2, (RuntimeObject *)L_6, (RuntimeObject *)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; RuntimeObject * L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (RuntimeObject *)L_15; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_16 = ___keys0; int32_t L_17 = ___a2; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; RuntimeObject * L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (RuntimeObject *)L_21); ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_22 = ___keys0; int32_t L_23 = ___b3; RuntimeObject * L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (RuntimeObject *)L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m177DE71B95B1104B2B932594AD9CE94A90A7ECEF_gshared (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { RuntimeObject * V_0 = NULL; { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; RuntimeObject * L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (RuntimeObject *)L_5; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_6 = ___a0; int32_t L_7 = ___i1; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; RuntimeObject * L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (RuntimeObject *)L_11); ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_12 = ___a0; int32_t L_13 = ___j2; RuntimeObject * L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (RuntimeObject *)L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m9007E4699FC52BF58A4147BB53F4A47D1073465D_gshared (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_7 = ___comparer3; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, int32_t, int32_t, int32_t, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mFFF458A4637C7E88E9AE5B9EE9726A7633D27E61_gshared (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_5 = ___keys0; Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_5, (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_10 = ___keys0; Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_10, (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_14 = ___keys0; Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_14, (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_18 = ___keys0; Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_18, (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_25 = ___comparer4; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, int32_t, int32_t, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_30 = ___comparer4; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, int32_t, int32_t, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, int32_t, int32_t, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_41 = ___comparer4; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, int32_t, int32_t, int32_t, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m79F9CE61F63B77A617D7EB599FF13E648155B633_gshared (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; RuntimeObject * V_1 = NULL; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_3 = ___keys0; Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_3, (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_7 = ___keys0; Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_7, (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_11 = ___keys0; Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_11, (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; RuntimeObject * L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (RuntimeObject *)L_18; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_24 = ___comparer3; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; RuntimeObject * L_29 = (L_25)->GetAt(static_cast(L_28)); RuntimeObject * L_30 = V_1; NullCheck((Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, RuntimeObject *, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_24, (RuntimeObject *)L_29, (RuntimeObject *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_32 = ___comparer3; RuntimeObject * L_33 = V_1; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; RuntimeObject * L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, RuntimeObject *, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_32, (RuntimeObject *)L_33, (RuntimeObject *)L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m5E1A2E02A2E2EBB808FBD70C9BAD949F648A8A0E_gshared (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_7 = ___comparer3; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, int32_t, int32_t, int32_t, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_18 = ___comparer3; (( void (*) (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*, int32_t, int32_t, int32_t, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m6F6D3CEF1C61F0BABB82925107CF0133142204D9_gshared (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * ___comparer4, const RuntimeMethod* method) { RuntimeObject * V_0 = NULL; int32_t V_1 = 0; { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); RuntimeObject * L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (RuntimeObject *)L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_8 = ___comparer4; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); RuntimeObject * L_13 = (L_9)->GetAt(static_cast(L_12)); ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); RuntimeObject * L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, RuntimeObject *, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_8, (RuntimeObject *)L_13, (RuntimeObject *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_21 = ___comparer4; RuntimeObject * L_22 = V_0; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); RuntimeObject * L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, RuntimeObject *, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_21, (RuntimeObject *)L_22, (RuntimeObject *)L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); RuntimeObject * L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (RuntimeObject *)L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; RuntimeObject * L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (RuntimeObject *)L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mB3E22833E785EC3BBB1D395380448736C7C97A0F_gshared (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; RuntimeObject * V_2 = NULL; { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); RuntimeObject * L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (RuntimeObject *)L_5; goto IL_0026; } IL_0012: { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_6 = ___keys0; int32_t L_7 = V_1; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; RuntimeObject * L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (RuntimeObject *)L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 * L_15 = ___comparer3; RuntimeObject * L_16 = V_2; ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; RuntimeObject * L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *, RuntimeObject *, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB56E8E7C2BF431D44E8EBD15EA3E6F41AAFF03D2 *)L_15, (RuntimeObject *)L_16, (RuntimeObject *)L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* L_22 = ___keys0; int32_t L_23 = V_1; RuntimeObject * L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (RuntimeObject *)L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mA572715611C0115F77C31162B8BDE343C80E3216_gshared (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t53C52173E308F8E1F5A8A0BA5E0B34C16B6720BE * L_1; L_1 = (( Comparer_1_t53C52173E308F8E1F5A8A0BA5E0B34C16B6720BE * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_7 = (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, int32_t, int32_t, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mA572715611C0115F77C31162B8BDE343C80E3216_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mB71C863588546D6B145B9A423EEF64623D39F9F4_gshared (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* ___array0, int32_t ___index1, int32_t ___length2, ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t53C52173E308F8E1F5A8A0BA5E0B34C16B6720BE * L_1; L_1 = (( Comparer_1_t53C52173E308F8E1F5A8A0BA5E0B34C16B6720BE * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, int32_t, int32_t, ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_2, (int32_t)L_3, (int32_t)L_4, (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_mB71C863588546D6B145B9A423EEF64623D39F9F4_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m8C919A8DA41DA9341DF7DD59DCF296F4DB93B2AC_gshared (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_3 = ___comparer3; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, int32_t, int32_t, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m8C919A8DA41DA9341DF7DD59DCF296F4DB93B2AC_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mF15B87B22D86336A031CF2D1DD0A912CE3D597D2_gshared (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* ___array0, int32_t ___index1, int32_t ___length2, ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_10 = (L_7)->GetAt(static_cast(L_9)); ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD , ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_10, (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_mAADB36969C7ED4B3FDC5C28DD469AF34DBB65A72_gshared (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* ___keys0, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_2 = ___comparer1; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_6 = (L_3)->GetAt(static_cast(L_5)); ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD , ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_2, (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_6, (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_15; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_16 = ___keys0; int32_t L_17 = ___a2; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_21); ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_22 = ___keys0; int32_t L_23 = ___b3; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m551F37B9D1F4F2A2FDB8CEB76939101F5E465101_gshared (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_5; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_6 = ___a0; int32_t L_7 = ___i1; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_11); ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_12 = ___a0; int32_t L_13 = ___j2; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m75FC7C2B2DF27278A7DD95AF0B917F47FDD4B3DF_gshared (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_7 = ___comparer3; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, int32_t, int32_t, int32_t, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mC6F4FC760A87EF86CEBDAABCA078910D65A65515_gshared (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_5 = ___keys0; Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_5, (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_10 = ___keys0; Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_10, (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_14 = ___keys0; Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_14, (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_18 = ___keys0; Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_18, (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_25 = ___comparer4; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, int32_t, int32_t, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_30 = ___comparer4; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, int32_t, int32_t, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, int32_t, int32_t, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_41 = ___comparer4; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, int32_t, int32_t, int32_t, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mC1D4BAB21DC1CC5C85ED0A30BB7BB1BB7731D140_gshared (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_3 = ___keys0; Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_3, (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_7 = ___keys0; Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_7, (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_11 = ___keys0; Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_11, (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_18; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_24 = ___comparer3; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_29 = (L_25)->GetAt(static_cast(L_28)); ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_30 = V_1; NullCheck((Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD , ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_24, (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_29, (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_32 = ___comparer3; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_33 = V_1; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD , ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_32, (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_33, (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m41D47014E04EA0C86F1D33638C3F7AE2E038B701_gshared (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_7 = ___comparer3; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, int32_t, int32_t, int32_t, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_18 = ___comparer3; (( void (*) (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*, int32_t, int32_t, int32_t, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m05ACCAEDD8529C8075B59FC8998B736BBBAA2100_gshared (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * ___comparer4, const RuntimeMethod* method) { ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_8 = ___comparer4; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_13 = (L_9)->GetAt(static_cast(L_12)); ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD , ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_8, (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_13, (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_21 = ___comparer4; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_22 = V_0; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD , ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_21, (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_22, (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mD10F0E8E17EE36588B5EC8C7779D391D23E12521_gshared (ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_5; goto IL_0026; } IL_0012: { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_6 = ___keys0; int32_t L_7 = V_1; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 * L_15 = ___comparer3; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_16 = V_2; ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *, ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD , ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tB99E111E702896A465C8EF587B7355D00AE90DB4 *)L_15, (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_16, (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { ParticleCollisionEventU5BU5D_t62880785FE50C001432E57E6D83BF3BD7BD3183A* L_22 = ___keys0; int32_t L_23 = V_1; ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (ParticleCollisionEvent_t363B261289BF8C08D435B93F8DC4F5EB45AE26DD )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m407024F720E9DF7B63A46E90FD885FCA28DA2110_gshared (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_tBC29C5206A8E95F39C2B32BF3329086CFF1370D4 * L_1; L_1 = (( Comparer_1_tBC29C5206A8E95F39C2B32BF3329086CFF1370D4 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_7 = (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, int32_t, int32_t, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m407024F720E9DF7B63A46E90FD885FCA28DA2110_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m6B2254A5FE0913D3DDFAEF3B36B128E4F01AD437_gshared (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* ___array0, int32_t ___index1, int32_t ___length2, PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_tBC29C5206A8E95F39C2B32BF3329086CFF1370D4 * L_1; L_1 = (( Comparer_1_tBC29C5206A8E95F39C2B32BF3329086CFF1370D4 * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, int32_t, int32_t, PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_2, (int32_t)L_3, (int32_t)L_4, (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_m6B2254A5FE0913D3DDFAEF3B36B128E4F01AD437_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m4EA6FADAE431962D84249DDD2B8789A1E647DE99_gshared (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_3 = ___comparer3; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, int32_t, int32_t, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m4EA6FADAE431962D84249DDD2B8789A1E647DE99_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mAB4344FE7DA6A76EB960259F9875EA2A708EE6E1_gshared (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* ___array0, int32_t ___index1, int32_t ___length2, PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_10 = (L_7)->GetAt(static_cast(L_9)); PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 , PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_10, (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m9C217B19A0CCC568C7192EABEA51CE5490178A3C_gshared (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* ___keys0, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_2 = ___comparer1; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_6 = (L_3)->GetAt(static_cast(L_5)); PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 , PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_2, (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_6, (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_15; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_16 = ___keys0; int32_t L_17 = ___a2; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_21); PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_22 = ___keys0; int32_t L_23 = ___b3; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m7FE588AB50B1FD49979F16223EC48F6141E174FC_gshared (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_5; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_6 = ___a0; int32_t L_7 = ___i1; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_11); PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_12 = ___a0; int32_t L_13 = ___j2; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_m64EA65461C19F9969D7CD4FBF628373CCDD1EAC6_gshared (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_7 = ___comparer3; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, int32_t, int32_t, int32_t, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m2216C51D3C90BEE160BE66F00D2FD64F8E8FDEDF_gshared (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_5 = ___keys0; Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_5, (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_10 = ___keys0; Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_10, (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_14 = ___keys0; Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_14, (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_18 = ___keys0; Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_18, (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_25 = ___comparer4; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, int32_t, int32_t, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_30 = ___comparer4; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, int32_t, int32_t, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, int32_t, int32_t, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_41 = ___comparer4; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, int32_t, int32_t, int32_t, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mB9EAFD66DD03753A012BC10C3751D5EC7A652819_gshared (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_3 = ___keys0; Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_3, (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_7 = ___keys0; Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_7, (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_11 = ___keys0; Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_11, (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_18; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_24 = ___comparer3; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_29 = (L_25)->GetAt(static_cast(L_28)); PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_30 = V_1; NullCheck((Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 , PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_24, (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_29, (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_32 = ___comparer3; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_33 = V_1; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 , PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_32, (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_33, (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mFF0B190CE23BA3D9A6E0AAF1EE1C249B96CABFC0_gshared (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_7 = ___comparer3; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, int32_t, int32_t, int32_t, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_18 = ___comparer3; (( void (*) (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*, int32_t, int32_t, int32_t, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m6C4A5B55BA17F4A8D520A9E644999977135F9C74_gshared (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * ___comparer4, const RuntimeMethod* method) { PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_8 = ___comparer4; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_13 = (L_9)->GetAt(static_cast(L_12)); PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 , PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_8, (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_13, (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_21 = ___comparer4; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_22 = V_0; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 , PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_21, (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_22, (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mF3DE763D9D5CD9E11FDC28E051EBA6EE3E209469_gshared (PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_5; goto IL_0026; } IL_0012: { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_6 = ___keys0; int32_t L_7 = V_1; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C * L_15 = ___comparer3; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_16 = V_2; PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *, PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 , PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t3CA834ED50499EA609C86B8B8E09929E3A61670C *)L_15, (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_16, (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { PngTextDataU5BU5D_t5864E63FD452B9CB48D6F421EA650DD40A003F19* L_22 = ___keys0; int32_t L_23 = V_1; PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (PngTextData_tD7F988276A1F870D7D65FB236C308F7628E38128 )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mE1B66159C45572F7E8551FF7B09AD3C6072AB159_gshared (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_tA761EE018EA0C66BCC29E23D7179372AA73050DE * L_1; L_1 = (( Comparer_1_tA761EE018EA0C66BCC29E23D7179372AA73050DE * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_7 = (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, int32_t, int32_t, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mE1B66159C45572F7E8551FF7B09AD3C6072AB159_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_m105A568EF06A08713D32B3091A7671856807E15A_gshared (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* ___array0, int32_t ___index1, int32_t ___length2, PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_tA761EE018EA0C66BCC29E23D7179372AA73050DE * L_1; L_1 = (( Comparer_1_tA761EE018EA0C66BCC29E23D7179372AA73050DE * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, int32_t, int32_t, PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_2, (int32_t)L_3, (int32_t)L_4, (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_m105A568EF06A08713D32B3091A7671856807E15A_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mF9382CECEADE7220BDD36A061FBE060D4BAAD41A_gshared (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_3 = ___comparer3; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, int32_t, int32_t, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mF9382CECEADE7220BDD36A061FBE060D4BAAD41A_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mB3E64F1605CF38E28CFA866CB65D40D5402440C7_gshared (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* ___array0, int32_t ___index1, int32_t ___length2, PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_10 = (L_7)->GetAt(static_cast(L_9)); PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F , PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_10, (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m267444DBAB91B3D254708F90CB147BD4BCCA3986_gshared (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* ___keys0, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_2 = ___comparer1; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_6 = (L_3)->GetAt(static_cast(L_5)); PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F , PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_2, (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_6, (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_15; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_16 = ___keys0; int32_t L_17 = ___a2; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_21); PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_22 = ___keys0; int32_t L_23 = ___b3; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_mAF51A48812551C5083FE05D6E7FCE7EE9D749741_gshared (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_5; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_6 = ___a0; int32_t L_7 = ___i1; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_11); PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_12 = ___a0; int32_t L_13 = ___j2; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mECFCBB3F9AE9ADE5362B7557FA49252C5164ED1A_gshared (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_7 = ___comparer3; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, int32_t, int32_t, int32_t, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m1C64C89F446CFD7F0CA7CC4E6DD1857D02E49C69_gshared (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_5 = ___keys0; Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_5, (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_10 = ___keys0; Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_10, (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_14 = ___keys0; Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_14, (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_18 = ___keys0; Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_18, (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_25 = ___comparer4; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, int32_t, int32_t, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_30 = ___comparer4; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, int32_t, int32_t, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, int32_t, int32_t, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_41 = ___comparer4; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, int32_t, int32_t, int32_t, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m1AA9E71AF4E94A8E6A13948BF8A80239619FB562_gshared (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_3 = ___keys0; Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_3, (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_7 = ___keys0; Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_7, (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_11 = ___keys0; Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_11, (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_18; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_24 = ___comparer3; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_29 = (L_25)->GetAt(static_cast(L_28)); PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_30 = V_1; NullCheck((Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F , PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_24, (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_29, (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_32 = ___comparer3; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_33 = V_1; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F , PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_32, (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_33, (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mAA8AC4FCDD2A5BE8F50773AC0599A6FDA1BA63A8_gshared (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_7 = ___comparer3; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, int32_t, int32_t, int32_t, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_18 = ___comparer3; (( void (*) (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*, int32_t, int32_t, int32_t, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m1E39867F795260494BA606E83DE8F7C9233F58F6_gshared (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * ___comparer4, const RuntimeMethod* method) { PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_8 = ___comparer4; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_13 = (L_9)->GetAt(static_cast(L_12)); PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F , PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_8, (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_13, (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_21 = ___comparer4; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_22 = V_0; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F , PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_21, (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_22, (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m0A087657BD4F0A39D78A001AD24C5EA0C8D72AF4_gshared (PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_5; goto IL_0026; } IL_0012: { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_6 = ___keys0; int32_t L_7 = V_1; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 * L_15 = ___comparer3; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_16 = V_2; PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *, PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F , PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tBE71DD8CA8880B4E3CBD8FB909EAEB35AE864190 *)L_15, (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_16, (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { PropertyMetadataU5BU5D_tE81512DB4B13AA5AF619B0AF2C85AC091A6C3CD4* L_22 = ___keys0; int32_t L_23 = V_1; PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (PropertyMetadata_t82F32770B33750701D575D2F6E092A8F1EA7858F )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mEEE083A7166DC241E291427AA274262B001C3CF6_gshared (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t41D90E324DC4445C9B4986312A6E8FF7D9C362EC * L_1; L_1 = (( Comparer_1_t41D90E324DC4445C9B4986312A6E8FF7D9C362EC * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_7 = (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, int32_t, int32_t, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mEEE083A7166DC241E291427AA274262B001C3CF6_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mF87C2BB08FDE2481EDAB025FFBA3D0058F0349D8_gshared (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* ___array0, int32_t ___index1, int32_t ___length2, Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t41D90E324DC4445C9B4986312A6E8FF7D9C362EC * L_1; L_1 = (( Comparer_1_t41D90E324DC4445C9B4986312A6E8FF7D9C362EC * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, int32_t, int32_t, Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_2, (int32_t)L_3, (int32_t)L_4, (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_mF87C2BB08FDE2481EDAB025FFBA3D0058F0349D8_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_mB4FD923034BAC686D5799E3D056F043732E67F88_gshared (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_3 = ___comparer3; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, int32_t, int32_t, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_mB4FD923034BAC686D5799E3D056F043732E67F88_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_m42DA43585ED088D0AA18C299AB60A795D4AF338F_gshared (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* ___array0, int32_t ___index1, int32_t ___length2, Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_10 = (L_7)->GetAt(static_cast(L_9)); Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 , Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_10, (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m67B8949DCF12A9559ACCB1EBA0A5AC1B0F49A149_gshared (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* ___keys0, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_2 = ___comparer1; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_6 = (L_3)->GetAt(static_cast(L_5)); QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 , Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_2, (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_6, (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_15; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_16 = ___keys0; int32_t L_17 = ___a2; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_21); QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_22 = ___keys0; int32_t L_23 = ___b3; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m037BE77AB8F0C515D6452FB01936C2BFCE861C1B_gshared (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_5; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_6 = ___a0; int32_t L_7 = ___i1; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_11); QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_12 = ___a0; int32_t L_13 = ___j2; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mCDB9258F69A80BDB95B28CB693A55704CBAB225F_gshared (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_7 = ___comparer3; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, int32_t, int32_t, int32_t, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_mD861791B00493CD6D9419683F5952893C8CA5D87_gshared (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_5 = ___keys0; Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_5, (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_10 = ___keys0; Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_10, (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_14 = ___keys0; Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_14, (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_18 = ___keys0; Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_18, (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_25 = ___comparer4; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, int32_t, int32_t, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_30 = ___comparer4; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, int32_t, int32_t, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, int32_t, int32_t, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_41 = ___comparer4; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, int32_t, int32_t, int32_t, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_mC48E55844268F250A9515E426BFDE11D47728A7D_gshared (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_3 = ___keys0; Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_3, (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_7 = ___keys0; Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_7, (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_11 = ___keys0; Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_11, (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_18; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_24 = ___comparer3; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_29 = (L_25)->GetAt(static_cast(L_28)); Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_30 = V_1; NullCheck((Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 , Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_24, (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_29, (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_32 = ___comparer3; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_33 = V_1; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 , Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_32, (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_33, (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_mEF0440EB2A18C7E4624D10DF2E6B1F5B5561EED1_gshared (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_7 = ___comparer3; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, int32_t, int32_t, int32_t, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_18 = ___comparer3; (( void (*) (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*, int32_t, int32_t, int32_t, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m8FF316103E69167FC1A4F65F2F2E388318499362_gshared (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * ___comparer4, const RuntimeMethod* method) { Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_8 = ___comparer4; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_13 = (L_9)->GetAt(static_cast(L_12)); QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 , Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_8, (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_13, (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_21 = ___comparer4; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_22 = V_0; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 , Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_21, (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_22, (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_m2CEB1C483D827869AE1A69B31E4AC67FF424E802_gshared (QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_5; goto IL_0026; } IL_0012: { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_6 = ___keys0; int32_t L_7 = V_1; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA * L_15 = ___comparer3; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_16 = V_2; QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *, Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 , Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_tCB814C5A0877A169C0A0E571B1924FD7A67C56FA *)L_15, (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_16, (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { QuaternionU5BU5D_t584B1CC68E95071898E32F34DB2CC1E4A726FAA6* L_22 = ___keys0; int32_t L_23 = V_1; Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (Quaternion_t6D28618CF65156D4A0AD747370DDFD0C514A31B4 )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { 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 // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m7ED4F0074B4BD329105EF3CA614FB43B62A53E66_gshared (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* ___keys0, int32_t ___index1, int32_t ___length2, RuntimeObject* ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer3; if (L_0) { goto IL_000a; } } IL_0003: { Comparer_1_t6B41EF98D8EF5ED2DF263D2048884490495BB6FE * L_1; L_1 = (( Comparer_1_t6B41EF98D8EF5ED2DF263D2048884490495BB6FE * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer3 = (RuntimeObject*)L_1; } IL_000a: { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_2 = ___keys0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RuntimeObject* L_5 = ___comparer3; RuntimeObject* L_6 = (RuntimeObject*)L_5; Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_7 = (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 4)); (( void (*) (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, RuntimeObject *, intptr_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)->methodPointer)(L_7, (RuntimeObject *)L_6, (intptr_t)((intptr_t)GetInterfaceMethodInfo(L_6, 0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 5)); (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, int32_t, int32_t, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_2, (int32_t)L_3, (int32_t)L_4, (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0037; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0021; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_002a; } throw e; } CATCH_0021: {// begin catch(System.IndexOutOfRangeException) RuntimeObject* L_8 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_8, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0037; }// end catch (depth: 1) CATCH_002a: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_9 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_10 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_10, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_9, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m7ED4F0074B4BD329105EF3CA614FB43B62A53E66_RuntimeMethod_var))); }// end catch (depth: 1) IL_0037: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::BinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_BinarySearch_mBEEDDD25BBADB28692E74D3B006B98D20DC51138_gshared (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* ___array0, int32_t ___index1, int32_t ___length2, RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; Exception_t * V_1 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) { RuntimeObject* L_0 = ___comparer4; if (L_0) { goto IL_000b; } } IL_0004: { Comparer_1_t6B41EF98D8EF5ED2DF263D2048884490495BB6FE * L_1; L_1 = (( Comparer_1_t6B41EF98D8EF5ED2DF263D2048884490495BB6FE * (*) (const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)->methodPointer)(/*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 0)); ___comparer4 = (RuntimeObject*)L_1; } IL_000b: { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_2 = ___array0; int32_t L_3 = ___index1; int32_t L_4 = ___length2; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_5 = ___value3; RuntimeObject* L_6 = ___comparer4; int32_t L_7; L_7 = (( int32_t (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, int32_t, int32_t, RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 , RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_2, (int32_t)L_3, (int32_t)L_4, (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_5, (RuntimeObject*)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 8)); V_0 = (int32_t)L_7; goto IL_0026; } }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0019; } throw e; } CATCH_0019: {// begin catch(System.Exception) V_1 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_8 = V_1; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_9 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_9, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_8, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_BinarySearch_mBEEDDD25BBADB28692E74D3B006B98D20DC51138_RuntimeMethod_var))); }// end catch (depth: 1) IL_0026: { int32_t L_10 = V_0; return (int32_t)L_10; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Sort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Sort_m2949D37FAB1A32135258F031B75144D52CCD2391_gshared (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* ___keys0, int32_t ___index1, int32_t ___length2, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * ___comparer3, const RuntimeMethod* method) { Exception_t * V_0 = NULL; il2cpp::utils::ExceptionSupportStack __active_exceptions; il2cpp::utils::ExceptionSupportStack __leave_targets; IL_0000: try {// begin try (depth: 1) RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_0 = ___keys0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_3 = ___comparer3; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, int32_t, int32_t, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_0, (int32_t)L_1, (int32_t)L_2, (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)); goto IL_0021; }// end try (depth: 1) catch(Il2CppExceptionWrapper& e) { if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&IndexOutOfRangeException_tDC9EF7A0346CE39E54DA1083F07BE6DFC3CE2EDD_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_000b; } if(il2cpp_codegen_class_is_assignable_from (((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Exception_t_il2cpp_TypeInfo_var)), il2cpp_codegen_object_class(e.ex))) { IL2CPP_PUSH_ACTIVE_EXCEPTION(e.ex); goto CATCH_0014; } throw e; } CATCH_000b: {// begin catch(System.IndexOutOfRangeException) Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_4 = ___comparer3; IntrospectiveSortUtilities_ThrowOrIgnoreBadComparer_mE23A8103696FA67F874E7DA86625BB3921DB801F((RuntimeObject *)L_4, /*hidden argument*/NULL); IL2CPP_POP_ACTIVE_EXCEPTION(); goto IL_0021; }// end catch (depth: 1) CATCH_0014: {// begin catch(System.Exception) V_0 = (Exception_t *)((Exception_t *)IL2CPP_GET_ACTIVE_EXCEPTION(Exception_t *)); Exception_t * L_5 = V_0; InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_6 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var))); InvalidOperationException__ctor_m4A65916B1316FBF45ECDF1FF7FAC9E3CA30C112C(L_6, (String_t*)((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6EDB6C049ED9617FA335A262A29BF30B15221AEA)), (Exception_t *)L_5, /*hidden argument*/NULL); IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArraySortHelper_1_Sort_m2949D37FAB1A32135258F031B75144D52CCD2391_RuntimeMethod_var))); }// end catch (depth: 1) IL_0021: { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::InternalBinarySearch(T[],System.Int32,System.Int32,T,System.Collections.Generic.IComparer`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_InternalBinarySearch_mE730E11B5B61B6AEBCAD07CE865A57DFFF6DC8C8_gshared (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* ___array0, int32_t ___index1, int32_t ___length2, RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 ___value3, RuntimeObject* ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___index1; V_0 = (int32_t)L_0; int32_t L_1 = ___index1; int32_t L_2 = ___length2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); goto IL_0035; } IL_000a: { int32_t L_3 = V_0; int32_t L_4 = V_1; int32_t L_5 = V_0; V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)L_5))>>(int32_t)1)))); RuntimeObject* L_6 = ___comparer4; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_7 = ___array0; int32_t L_8 = V_2; NullCheck(L_7); int32_t L_9 = L_8; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_10 = (L_7)->GetAt(static_cast(L_9)); RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_11 = ___value3; NullCheck((RuntimeObject*)L_6); int32_t L_12; L_12 = InterfaceFuncInvoker2< int32_t, RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 , RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1::Compare(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3), (RuntimeObject*)L_6, (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_10, (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_11); V_3 = (int32_t)L_12; int32_t L_13 = V_3; if (L_13) { goto IL_0027; } } { int32_t L_14 = V_2; return (int32_t)L_14; } IL_0027: { int32_t L_15 = V_3; if ((((int32_t)L_15) >= ((int32_t)0))) { goto IL_0031; } } { int32_t L_16 = V_2; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1)); goto IL_0035; } IL_0031: { int32_t L_17 = V_2; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)1)); } IL_0035: { int32_t L_18 = V_0; int32_t L_19 = V_1; if ((((int32_t)L_18) <= ((int32_t)L_19))) { goto IL_000a; } } { int32_t L_20 = V_0; return (int32_t)((~L_20)); } } // System.Void System.Collections.Generic.ArraySortHelper`1::SwapIfGreater(T[],System.Comparison`1,System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_SwapIfGreater_m39AE48777214B606A9889CBB9D3D58EE0BFB570C_gshared (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* ___keys0, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * ___comparer1, int32_t ___a2, int32_t ___b3, const RuntimeMethod* method) { RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___a2; int32_t L_1 = ___b3; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0039; } } { Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_2 = ___comparer1; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_3 = ___keys0; int32_t L_4 = ___a2; NullCheck(L_3); int32_t L_5 = L_4; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_6 = (L_3)->GetAt(static_cast(L_5)); RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_7 = ___keys0; int32_t L_8 = ___b3; NullCheck(L_7); int32_t L_9 = L_8; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_10 = (L_7)->GetAt(static_cast(L_9)); NullCheck((Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_2); int32_t L_11; L_11 = (( int32_t (*) (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 , RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_2, (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_6, (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_11) <= ((int32_t)0))) { goto IL_0039; } } { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_12 = ___keys0; int32_t L_13 = ___a2; NullCheck(L_12); int32_t L_14 = L_13; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_15 = (L_12)->GetAt(static_cast(L_14)); V_0 = (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_15; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_16 = ___keys0; int32_t L_17 = ___a2; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_18 = ___keys0; int32_t L_19 = ___b3; NullCheck(L_18); int32_t L_20 = L_19; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_21 = (L_18)->GetAt(static_cast(L_20)); NullCheck(L_16); (L_16)->SetAt(static_cast(L_17), (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_21); RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_22 = ___keys0; int32_t L_23 = ___b3; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_24 = V_0; NullCheck(L_22); (L_22)->SetAt(static_cast(L_23), (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_24); } IL_0039: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Swap(T[],System.Int32,System.Int32) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Swap_m57C13EB04B14AE7F82835B69CBD669CBB3CDF30B_gshared (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* ___a0, int32_t ___i1, int32_t ___j2, const RuntimeMethod* method) { RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 V_0; memset((&V_0), 0, sizeof(V_0)); { int32_t L_0 = ___i1; int32_t L_1 = ___j2; if ((((int32_t)L_0) == ((int32_t)L_1))) { goto IL_0022; } } { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_2 = ___a0; int32_t L_3 = ___i1; NullCheck(L_2); int32_t L_4 = L_3; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_5 = (L_2)->GetAt(static_cast(L_4)); V_0 = (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_5; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_6 = ___a0; int32_t L_7 = ___i1; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_8 = ___a0; int32_t L_9 = ___j2; NullCheck(L_8); int32_t L_10 = L_9; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(L_7), (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_11); RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_12 = ___a0; int32_t L_13 = ___j2; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_14 = V_0; NullCheck(L_12); (L_12)->SetAt(static_cast(L_13), (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_14); } IL_0022: { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntrospectiveSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntrospectiveSort_mDED04A85DF98377972F81D7243EDCEC9368122AE_gshared (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* ___keys0, int32_t ___left1, int32_t ___length2, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * ___comparer3, const RuntimeMethod* method) { { int32_t L_0 = ___length2; if ((((int32_t)L_0) >= ((int32_t)2))) { goto IL_0005; } } { return; } IL_0005: { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_1 = ___keys0; int32_t L_2 = ___left1; int32_t L_3 = ___length2; int32_t L_4 = ___left1; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_5 = ___keys0; NullCheck(L_5); int32_t L_6; L_6 = IntrospectiveSortUtilities_FloorLog2_m05ECB6CAC7A23087D9EC2C2A4DDCFE12272C3872((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))), /*hidden argument*/NULL); Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_7 = ___comparer3; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, int32_t, int32_t, int32_t, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_1, (int32_t)L_2, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)L_4)), (int32_t)1)), (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_6)), (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::IntroSort(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_IntroSort_m049DAD962D10937740DB790985598C80B867B200_gshared (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* ___keys0, int32_t ___lo1, int32_t ___hi2, int32_t ___depthLimit3, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * ___comparer4, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; { goto IL_0086; } IL_0005: { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; if ((((int32_t)L_2) > ((int32_t)((int32_t)16)))) { goto IL_0056; } } { int32_t L_3 = V_0; if ((!(((uint32_t)L_3) == ((uint32_t)1)))) { goto IL_0015; } } { return; } IL_0015: { int32_t L_4 = V_0; if ((!(((uint32_t)L_4) == ((uint32_t)2)))) { goto IL_0024; } } { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_5 = ___keys0; Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_6 = ___comparer4; int32_t L_7 = ___lo1; int32_t L_8 = ___hi2; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_5, (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_6, (int32_t)L_7, (int32_t)L_8, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_0024: { int32_t L_9 = V_0; if ((!(((uint32_t)L_9) == ((uint32_t)3)))) { goto IL_004b; } } { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_10 = ___keys0; Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_11 = ___comparer4; int32_t L_12 = ___lo1; int32_t L_13 = ___hi2; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_10, (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_14 = ___keys0; Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_15 = ___comparer4; int32_t L_16 = ___lo1; int32_t L_17 = ___hi2; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_14, (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_15, (int32_t)L_16, (int32_t)L_17, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_18 = ___keys0; Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_19 = ___comparer4; int32_t L_20 = ___hi2; int32_t L_21 = ___hi2; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_18, (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_19, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_20, (int32_t)1)), (int32_t)L_21, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); return; } IL_004b: { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_22 = ___keys0; int32_t L_23 = ___lo1; int32_t L_24 = ___hi2; Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_25 = ___comparer4; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, int32_t, int32_t, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_22, (int32_t)L_23, (int32_t)L_24, (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_25, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 12)); return; } IL_0056: { int32_t L_26 = ___depthLimit3; if (L_26) { goto IL_0064; } } { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_27 = ___keys0; int32_t L_28 = ___lo1; int32_t L_29 = ___hi2; Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_30 = ___comparer4; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, int32_t, int32_t, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_27, (int32_t)L_28, (int32_t)L_29, (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 13)); return; } IL_0064: { int32_t L_31 = ___depthLimit3; ___depthLimit3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_31, (int32_t)1)); RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_32 = ___keys0; int32_t L_33 = ___lo1; int32_t L_34 = ___hi2; Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_35 = ___comparer4; int32_t L_36; L_36 = (( int32_t (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, int32_t, int32_t, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_32, (int32_t)L_33, (int32_t)L_34, (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 14)); V_1 = (int32_t)L_36; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_37 = ___keys0; int32_t L_38 = V_1; int32_t L_39 = ___hi2; int32_t L_40 = ___depthLimit3; Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_41 = ___comparer4; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, int32_t, int32_t, int32_t, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_37, (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_38, (int32_t)1)), (int32_t)L_39, (int32_t)L_40, (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_41, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 10)); int32_t L_42 = V_1; ___hi2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_42, (int32_t)1)); } IL_0086: { int32_t L_43 = ___hi2; int32_t L_44 = ___lo1; if ((((int32_t)L_43) > ((int32_t)L_44))) { goto IL_0005; } } { return; } } // System.Int32 System.Collections.Generic.ArraySortHelper`1::PickPivotAndPartition(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ArraySortHelper_1_PickPivotAndPartition_m8531164E83DF7C5DB7A2C282274EDB1E02E30505_gshared (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 V_1; memset((&V_1), 0, sizeof(V_1)); int32_t V_2 = 0; int32_t V_3 = 0; { int32_t L_0 = ___lo1; int32_t L_1 = ___hi2; int32_t L_2 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)((int32_t)((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)L_2))/(int32_t)2)))); RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_3 = ___keys0; Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_4 = ___comparer3; int32_t L_5 = ___lo1; int32_t L_6 = V_0; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_3, (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_4, (int32_t)L_5, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_7 = ___keys0; Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_8 = ___comparer3; int32_t L_9 = ___lo1; int32_t L_10 = ___hi2; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_7, (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_8, (int32_t)L_9, (int32_t)L_10, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_11 = ___keys0; Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_12 = ___comparer3; int32_t L_13 = V_0; int32_t L_14 = ___hi2; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_11, (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_12, (int32_t)L_13, (int32_t)L_14, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 11)); RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_15 = ___keys0; int32_t L_16 = V_0; NullCheck(L_15); int32_t L_17 = L_16; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_18 = (L_15)->GetAt(static_cast(L_17)); V_1 = (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_18; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_19 = ___keys0; int32_t L_20 = V_0; int32_t L_21 = ___hi2; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_19, (int32_t)L_20, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_21, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_22 = ___lo1; V_2 = (int32_t)L_22; int32_t L_23 = ___hi2; V_3 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)1)); goto IL_0073; } IL_003d: { Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_24 = ___comparer3; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_25 = ___keys0; int32_t L_26 = V_2; int32_t L_27 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)); V_2 = (int32_t)L_27; NullCheck(L_25); int32_t L_28 = L_27; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_29 = (L_25)->GetAt(static_cast(L_28)); RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_30 = V_1; NullCheck((Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_24); int32_t L_31; L_31 = (( int32_t (*) (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 , RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_24, (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_29, (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_30, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_31) < ((int32_t)0))) { goto IL_003d; } } IL_0052: { Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_32 = ___comparer3; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_33 = V_1; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_34 = ___keys0; int32_t L_35 = V_3; int32_t L_36 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_35, (int32_t)1)); V_3 = (int32_t)L_36; NullCheck(L_34); int32_t L_37 = L_36; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_38 = (L_34)->GetAt(static_cast(L_37)); NullCheck((Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_32); int32_t L_39; L_39 = (( int32_t (*) (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 , RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_32, (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_33, (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_38, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_39) < ((int32_t)0))) { goto IL_0052; } } { int32_t L_40 = V_2; int32_t L_41 = V_3; if ((((int32_t)L_40) >= ((int32_t)L_41))) { goto IL_0077; } } { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_42 = ___keys0; int32_t L_43 = V_2; int32_t L_44 = V_3; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_42, (int32_t)L_43, (int32_t)L_44, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); } IL_0073: { int32_t L_45 = V_2; int32_t L_46 = V_3; if ((((int32_t)L_45) < ((int32_t)L_46))) { goto IL_003d; } } IL_0077: { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_47 = ___keys0; int32_t L_48 = V_2; int32_t L_49 = ___hi2; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_47, (int32_t)L_48, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_49, (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); int32_t L_50 = V_2; return (int32_t)L_50; } } // System.Void System.Collections.Generic.ArraySortHelper`1::Heapsort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_Heapsort_m9A5D8483375C7FAF57E2B48DD4F898B9D8B0215F_gshared (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; int32_t V_2 = 0; { int32_t L_0 = ___hi2; int32_t L_1 = ___lo1; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1)); int32_t L_2 = V_0; V_1 = (int32_t)((int32_t)((int32_t)L_2/(int32_t)2)); goto IL_001a; } IL_000c: { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_3 = ___keys0; int32_t L_4 = V_1; int32_t L_5 = V_0; int32_t L_6 = ___lo1; Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_7 = ___comparer3; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, int32_t, int32_t, int32_t, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_3, (int32_t)L_4, (int32_t)L_5, (int32_t)L_6, (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_7, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_8 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)); } IL_001a: { int32_t L_9 = V_1; if ((((int32_t)L_9) >= ((int32_t)1))) { goto IL_000c; } } { int32_t L_10 = V_0; V_2 = (int32_t)L_10; goto IL_003e; } IL_0022: { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_11 = ___keys0; int32_t L_12 = ___lo1; int32_t L_13 = ___lo1; int32_t L_14 = V_2; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, int32_t, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_11, (int32_t)L_12, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)L_14)), (int32_t)1)), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 15)); RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_15 = ___keys0; int32_t L_16 = V_2; int32_t L_17 = ___lo1; Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_18 = ___comparer3; (( void (*) (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*, int32_t, int32_t, int32_t, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)->methodPointer)((RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09*)L_15, (int32_t)1, (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)), (int32_t)L_17, (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 16)); int32_t L_19 = V_2; V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_19, (int32_t)1)); } IL_003e: { int32_t L_20 = V_2; if ((((int32_t)L_20) > ((int32_t)1))) { goto IL_0022; } } { return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::DownHeap(T[],System.Int32,System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_DownHeap_m634C67A439E781C6E4A7ED52EC5F1047A21F1911_gshared (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* ___keys0, int32_t ___i1, int32_t ___n2, int32_t ___lo3, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * ___comparer4, const RuntimeMethod* method) { RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 V_0; memset((&V_0), 0, sizeof(V_0)); int32_t V_1 = 0; { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_0 = ___keys0; int32_t L_1 = ___lo3; int32_t L_2 = ___i1; NullCheck(L_0); int32_t L_3 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_1, (int32_t)L_2)), (int32_t)1)); RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_4 = (L_0)->GetAt(static_cast(L_3)); V_0 = (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_4; goto IL_0067; } IL_000e: { int32_t L_5 = ___i1; V_1 = (int32_t)((int32_t)il2cpp_codegen_multiply((int32_t)2, (int32_t)L_5)); int32_t L_6 = V_1; int32_t L_7 = ___n2; if ((((int32_t)L_6) >= ((int32_t)L_7))) { goto IL_0038; } } { Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_8 = ___comparer4; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_9 = ___keys0; int32_t L_10 = ___lo3; int32_t L_11 = V_1; NullCheck(L_9); int32_t L_12 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)L_11)), (int32_t)1)); RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_13 = (L_9)->GetAt(static_cast(L_12)); RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_14 = ___keys0; int32_t L_15 = ___lo3; int32_t L_16 = V_1; NullCheck(L_14); int32_t L_17 = ((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)L_16)); RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_18 = (L_14)->GetAt(static_cast(L_17)); NullCheck((Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_8); int32_t L_19; L_19 = (( int32_t (*) (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 , RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_8, (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_13, (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_18, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_19) >= ((int32_t)0))) { goto IL_0038; } } { int32_t L_20 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1)); } IL_0038: { Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_21 = ___comparer4; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_22 = V_0; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_23 = ___keys0; int32_t L_24 = ___lo3; int32_t L_25 = V_1; NullCheck(L_23); int32_t L_26 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)L_25)), (int32_t)1)); RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_27 = (L_23)->GetAt(static_cast(L_26)); NullCheck((Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_21); int32_t L_28; L_28 = (( int32_t (*) (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 , RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_21, (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_22, (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_27, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_28) >= ((int32_t)0))) { goto IL_006d; } } { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_29 = ___keys0; int32_t L_30 = ___lo3; int32_t L_31 = ___i1; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_32 = ___keys0; int32_t L_33 = ___lo3; int32_t L_34 = V_1; NullCheck(L_32); int32_t L_35 = ((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)L_34)), (int32_t)1)); RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_36 = (L_32)->GetAt(static_cast(L_35)); NullCheck(L_29); (L_29)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_30, (int32_t)L_31)), (int32_t)1))), (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_36); int32_t L_37 = V_1; ___i1 = (int32_t)L_37; } IL_0067: { int32_t L_38 = ___i1; int32_t L_39 = ___n2; if ((((int32_t)L_38) <= ((int32_t)((int32_t)((int32_t)L_39/(int32_t)2))))) { goto IL_000e; } } IL_006d: { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_40 = ___keys0; int32_t L_41 = ___lo3; int32_t L_42 = ___i1; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_43 = V_0; NullCheck(L_40); (L_40)->SetAt(static_cast(((int32_t)il2cpp_codegen_subtract((int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)L_42)), (int32_t)1))), (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_43); return; } } // System.Void System.Collections.Generic.ArraySortHelper`1::InsertionSort(T[],System.Int32,System.Int32,System.Comparison`1) IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArraySortHelper_1_InsertionSort_mB877C06C308F7A9AFD6F74EBE4A0FDD222BA214A_gshared (RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* ___keys0, int32_t ___lo1, int32_t ___hi2, Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * ___comparer3, const RuntimeMethod* method) { int32_t V_0 = 0; int32_t V_1 = 0; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 V_2; memset((&V_2), 0, sizeof(V_2)); { int32_t L_0 = ___lo1; V_0 = (int32_t)L_0; goto IL_0049; } IL_0004: { int32_t L_1 = V_0; V_1 = (int32_t)L_1; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_2 = ___keys0; int32_t L_3 = V_0; NullCheck(L_2); int32_t L_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)); RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_5 = (L_2)->GetAt(static_cast(L_4)); V_2 = (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_5; goto IL_0026; } IL_0012: { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_6 = ___keys0; int32_t L_7 = V_1; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_8 = ___keys0; int32_t L_9 = V_1; NullCheck(L_8); int32_t L_10 = L_9; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_11 = (L_8)->GetAt(static_cast(L_10)); NullCheck(L_6); (L_6)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1))), (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_11); int32_t L_12 = V_1; V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1)); } IL_0026: { int32_t L_13 = V_1; int32_t L_14 = ___lo1; if ((((int32_t)L_13) < ((int32_t)L_14))) { goto IL_003b; } } { Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 * L_15 = ___comparer3; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_16 = V_2; RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_17 = ___keys0; int32_t L_18 = V_1; NullCheck(L_17); int32_t L_19 = L_18; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_20 = (L_17)->GetAt(static_cast(L_19)); NullCheck((Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_15); int32_t L_21; L_21 = (( int32_t (*) (Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *, RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 , RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 , const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)->methodPointer)((Comparison_1_t8B53B4CEDFCAA2901ADED4D0797304CC695D21E0 *)L_15, (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_16, (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_20, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 9)); if ((((int32_t)L_21) < ((int32_t)0))) { goto IL_0012; } } IL_003b: { RaycastHitU5BU5D_t6778DB95346906446AAD3A1A36904F1846435A09* L_22 = ___keys0; int32_t L_23 = V_1; RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 L_24 = V_2; NullCheck(L_22); (L_22)->SetAt(static_cast(((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1))), (RaycastHit_t59E5AEC8FE13BFA2ACBB6FFBDB7585FFB7288F89 )L_24); int32_t L_25 = V_0; V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1)); } IL_0049: { int32_t L_26 = V_0; int32_t L_27 = ___hi2; if ((((int32_t)L_26) < ((int32_t)L_27))) { goto IL_0004; } } { return; } } #ifdef __clang__ #pragma clang diagnostic pop #endif